.sbsm{border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgb(21 33 30/.05))}.sbsm .sbsm-controls{display:grid;gap:.75rem;margin:1rem 0}.sbsm .sbsm-controls label{display:grid;gap:.25rem;font-weight:600;min-width:0}.sbsm .sbsm-controls select{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--line, #e5e1d6);font-size:1rem;width:100%;min-width:0;max-width:100%;background:var(--surface, #fff);color:inherit}.sbsm .sbsm-controls select:focus-visible,.sbsm .sbsm-controls input:focus-visible,.sbsm .sbsm-show-all:focus-visible,.sbsm .widget-buy:focus-visible{outline:2px solid var(--accent, #0e5a52);outline-offset:2px}.sbsm fieldset.sbsm-priority,.sbsm fieldset.sbsm-conditions{border:1px solid var(--line, #e5e1d6);border-radius:10px;padding:.75rem 1rem;display:grid;gap:.35rem;margin:0;min-inline-size:0;min-width:0}.sbsm fieldset.sbsm-priority legend,.sbsm fieldset.sbsm-conditions legend{font-weight:700;padding:0 .4rem}.sbsm fieldset.sbsm-priority label,.sbsm fieldset.sbsm-conditions label{display:flex;gap:.5rem;align-items:center;font-weight:400;cursor:pointer;min-width:0}.sbsm fieldset.sbsm-priority input,.sbsm fieldset.sbsm-conditions input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent, #0e5a52)}.sbsm .sbsm-month{border:1px solid var(--line, #e5e1d6);border-radius:10px;padding:.9rem 1rem;background:var(--bg, #f6f5f1);margin-bottom:1rem}.sbsm .sbsm-month h3{margin:0 0 .5rem}.sbsm .sbsm-month dl{margin:0;display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.3rem 1rem}.sbsm .sbsm-month dt{font-weight:700}.sbsm .sbsm-month dd{margin:0}.sbsm .sbsm-top{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.sbsm .sbsm-item{border:1px solid var(--line, #e5e1d6);border-left-width:6px;border-radius:10px;padding:.6rem .9rem;background:var(--bg, #f6f5f1)}.sbsm .sbsm-item.green{border-left-color:#1a8a4a}.sbsm .sbsm-item.yellow{border-left-color:#c8930a}.sbsm .sbsm-item.red{border-left-color:#c0392b}.sbsm .sbsm-item .sbsm-detail{margin:.35rem 0 0;color:var(--muted, #5a6663)}.sbsm .sbsm-item .sbsm-badges{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.sbsm .sbsm-item .sbsm-badges li{background:var(--accent-soft, #e3efec);color:var(--accent-strong, #0a4741);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.sbsm .sbsm-scales{display:grid;gap:.35rem;margin:.45rem 0 0}.sbsm .sbsm-scale{display:grid;grid-template-columns:minmax(5rem,auto) 1fr minmax(4rem,auto);gap:.5rem;align-items:center;font-size:.88rem}.sbsm .sbsm-scale-bar{display:block;height:.55rem;border-radius:999px;background:var(--line, #e5e1d6);overflow:hidden}.sbsm .sbsm-scale-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent, #0e5a52),#2aa88f)}.sbsm .sbsm-scale-text{color:var(--muted, #5a6663)}.sbsm .sbsm-show-all{margin-top:.75rem;border:1px solid var(--accent, #0e5a52);background:var(--surface, #fff);color:var(--accent-strong, #0a4741);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;cursor:pointer}.sbsm .sbsm-show-all:hover{background:var(--accent-soft, #e3efec)}.sbsm .widget-buy{display:inline-block;margin-top:.5rem;background:var(--accent, #0e5a52);color:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:700;text-decoration:none}.sbsm .widget-buy:hover{background:var(--accent-strong, #0a4741)}.sbsm .widget-ad{margin:.4rem 0 0;font-size:.78rem;color:var(--muted, #5a6663)}.sbsm .sbsm-checklist{margin-top:1rem;border:1px solid var(--line, #e5e1d6);border-radius:10px;background:var(--bg, #f6f5f1);overflow:hidden}.sbsm .sbsm-checklist-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;padding:.75rem 1rem;cursor:pointer}.sbsm .sbsm-checklist-toggle:after{content:"▾";font-size:.9rem;line-height:1;transition:transform .18s ease}.sbsm .sbsm-checklist-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.sbsm .sbsm-checklist-toggle:hover{background:var(--accent-soft, #e3efec)}.sbsm .sbsm-checklist-toggle:focus-visible{outline:2px solid var(--accent, #0e5a52);outline-offset:-2px}.sbsm .sbsm-checklist-body{padding:0 1rem .85rem}.sbsm .sbsm-checklist ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.sbsm .sbsm-checklist-more{margin-top:.5rem;border:1px solid var(--accent, #0e5a52);background:var(--surface, #fff);color:var(--accent-strong, #0a4741);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;cursor:pointer}.sbsm .sbsm-checklist-more:hover{background:var(--accent-soft, #e3efec)}.sbsm .sbsm-checklist-more:focus-visible{outline:2px solid var(--accent, #0e5a52);outline-offset:2px}.sbsm .dot{display:inline-block;width:.8em;height:.8em;border-radius:50%;margin-right:.4rem}.sbsm .dot.green{background:#1a8a4a}.sbsm .dot.yellow{background:#c8930a}.sbsm .dot.red{background:#c0392b}.sbsm .sbsm-legend{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted, #5a6663);font-size:.9rem}.sbsm .sbsm-legend span{display:inline-flex;gap:.35rem;align-items:center}.sbsm .is-hidden{display:none!important}.sfit{border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgb(21 33 30/.05))}.sfit .sfit-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.sfit .sfit-tabs button{border:1px solid var(--line, #e5e1d6);background:var(--bg, #f6f5f1);color:inherit;border-radius:999px;padding:.45rem .8rem;font-size:.95rem;cursor:pointer}.sfit .sfit-tabs button.active{background:var(--accent, #0e5a52);color:#fff;border-color:var(--accent, #0e5a52);font-weight:700}.sfit .sfit-goals{border:1px solid var(--line, #e5e1d6);border-radius:10px;padding:.75rem 1rem;display:grid;gap:.35rem;margin:0 0 1rem}.sfit .sfit-goals legend{font-weight:700;padding:0 .4rem}.sfit .sfit-goals label{display:flex;gap:.5rem;align-items:center}.sfit .sfit-result{border:1px solid var(--line, #e5e1d6);border-radius:10px;padding:.9rem 1rem;background:var(--bg, #f6f5f1)}.sfit .sfit-badge{font-weight:800;border-radius:10px;padding:.6rem .8rem;margin:0 0 .8rem}.sfit .sfit-badge.green{background:#e2f3e8;color:#14532d;border-left:6px solid #1a8a4a}.sfit .sfit-badge.yellow{background:#fdf3d7;color:#6b4e00;border-left:6px solid #c8930a}.sfit .sfit-badge.red{background:#fbe4e1;color:#7a1f16;border-left:6px solid #c0392b}.sfit .sfit-result dl{margin:0;display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:.3rem 1rem}.sfit .sfit-result dt{font-weight:700}.sfit .sfit-result dd{margin:0}.sfit .sfit-result h3{margin:.8rem 0 .4rem}.sfit .sfit-result ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}@media(min-width:48rem){.sbsm .sbsm-controls{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:start}.sbsm .sbsm-controls select{max-width:100%}}@media(max-width:40rem){.sbsm .sbsm-month dl,.sfit .sfit-result dl{grid-template-columns:1fr}.sbsm .sbsm-month dd,.sfit .sfit-result dd{margin-bottom:.4rem}}@media(prefers-reduced-motion:reduce){.sbsm .widget-buy,.sbsm .sbsm-show-all,.sbsm .sbsm-checklist-toggle:after{transition:none}}
