/* Side widget visual design — Option A "calm sidebar". Logic is in side-widget.js */
.fw{margin:2em 0;background:#fff;border:1px solid var(--risk-border,#b7d4c8);border-radius:var(--radius,18px);box-shadow:var(--shadow);font:inherit;font-size:15px;line-height:1.45;color:var(--ink,#2a241c)}
.fw-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:linear-gradient(90deg,#2f6b5a,#2c7a9a);color:#fff;border:0;border-radius:calc(var(--radius,18px) - 1px);font:inherit;font-weight:700;font-size:16px;text-align:left;cursor:pointer}
.fw-toggle::after{content:"▾"}.fw.open .fw-toggle::after{content:"▴"}
.fw.open .fw-toggle{border-radius:calc(var(--radius,18px) - 1px) calc(var(--radius,18px) - 1px) 0 0}
.fw-toggle:focus-visible,.fw-tab:focus-visible,.fw-btn:focus-visible,.fw-pane :focus-visible{outline:3px solid #e8a54b;outline-offset:2px}
.fw-inner{display:none;padding:14px}.fw.open .fw-inner{display:block}
.fw-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding:2px}
.fw-tab{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:99px;background:#eef6f8;color:#1f5f73;font:inherit;font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer;transition:background .15s}
.fw-tab:hover{background:#dcedf2}
.fw-tab[aria-selected=true]{background:linear-gradient(90deg,#2f6b5a,#2c7a9a);color:#fff}
.fw-ico{font-size:1.05rem;line-height:1}
.fw-pane{font-size:.92rem}
.fw-pane label{display:block;margin:6px 0}
.fw-pane select,.fw-pane input:not([type=checkbox]),.fw-pane textarea{width:100%;font:inherit;font-size:16px;padding:7px 10px;border:1.5px solid var(--line,#eadfce);border-radius:10px;background:#fff}
.fw-pane fieldset{border:0;padding:0;margin:6px 0}.fw-pane legend{font-weight:700}
.fw-btn{display:inline-block;margin-top:8px;background:#2c7a9a;color:#fff!important;border:0;border-radius:99px;padding:8px 18px;font:inherit;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer}
.fw-btn:hover{background:#246784}
.fw-list{padding-left:1.1em}.fw-list li{margin:.35em 0}.fw-bad{color:#9b1c1c}.fw-ok{color:#1f6b3a}
.fw-fine{font-size:.75rem;color:var(--muted,#6b5f52)}.fw-sub{margin-top:0;color:var(--muted,#6b5f52)}
.fw-logo{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 8px 10px;background:none;border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:700;font-size:1rem;color:#2f6b5a}
.fw-logo img{width:56px;height:auto}.fw-logo:hover span{text-decoration:underline}
.fw-logo:focus-visible{outline:3px solid #e8a54b;outline-offset:2px}
/* Desktop sticky sidebar from 1280px: content column shifts left so nothing overlaps */
@media (min-width:1280px){
 body:has(.fw) .wrap{margin-left:max(0px,calc((100% - 980px - 288px)/2));margin-right:auto}
 .fw{position:fixed;right:16px;top:90px;width:256px;max-height:calc(100vh - 170px);overflow:auto;margin:0;z-index:50;padding:14px}
 .fw-logo{padding:4px 8px 12px}.fw-logo img{width:64px}
 .fw-toggle{display:none}.fw-inner{display:block;padding:0}
 .fw-tabs{flex-direction:column;overflow:visible}
}
@media (min-width:1640px){body:has(.fw) .wrap{margin-left:auto}.fw{width:300px}}
@media (prefers-reduced-motion:reduce){.fw-tab{transition:none}}
