.fdtool{--navy:#16384a;--teal:#1d7a8b;--tlight:#e7f2f4;--ink:#1f2d34;--muted:#54646c;
  max-width:760px;margin:0 auto 30px;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 8px 30px rgba(22,56,74,.10);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);}
.fdtool .fdhead{background:linear-gradient(135deg,#16384a,#1d7a8b);color:#fff;padding:18px 22px;}
.fdtool .fdhead h3{margin:0;font-size:20px;}
.fdtool .fdhead p{margin:4px 0 0;font-size:13.5px;opacity:.9;}
.fdtool .fdbody{padding:20px 22px;}
.fdtool .fdlabel{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;}
.fdtool .fdtabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;}
.fdtool .fdtab{flex:1;min-width:70px;padding:9px 6px;text-align:center;font-size:13px;font-weight:600;border:1.5px solid #dfe6e9;border-radius:10px;background:#fff;cursor:pointer;transition:.15s;}
.fdtool .fdtab.on{background:var(--teal);border-color:var(--teal);color:#fff;}
.fdtool input[type=range]{-webkit-appearance:none;width:100%;height:9px;border-radius:6px;outline:none;margin:10px 0 2px;}
.fdtool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--teal);cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);}
.fdtool input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--teal);cursor:pointer;}
.fdtool .fdbig{font-size:34px;font-weight:700;color:var(--navy);line-height:1;}
.fdtool .fdbig span{font-size:18px;color:var(--teal);}
.fdtool .fdscale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:16px;}
.fdtool .fdres{background:var(--tlight);border:1.5px solid #bfe0e6;border-radius:13px;padding:16px 18px;margin-top:6px;}
.fdtool .fdverdict{font-size:22px;font-weight:700;color:var(--navy);margin:0 0 4px;}
.fdtool .fdnote{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.5;}
.fdtool .fdpills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.fdtool .fdpill{background:#fff;border:1px solid #bfe0e6;color:var(--teal);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:20px;}
.fdtool .fdpill.off{opacity:.35;text-decoration:line-through;}
.fdtool select,.fdtool .fdmonths{width:100%;}
.fdtool select{padding:10px;border:1.5px solid #dfe6e9;border-radius:10px;font-size:15px;background:#fff;color:var(--ink);}
.fdtool .fdgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fdtool .fdcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;}
.fdtool .fdcard{border:1px solid #e2e8ea;border-radius:11px;padding:12px 14px;}
.fdtool .fdcard b{color:var(--navy);font-size:15px;}
.fdtool .fdcard small{color:var(--muted);font-size:12.5px;display:block;margin-top:3px;line-height:1.45;}
.fdtool .fdmeta{font-size:11.5px;color:var(--teal);font-weight:600;margin-top:6px;}
.fdtool .fdempty{color:var(--muted);font-size:14px;padding:8px 2px;}
.fdtool .fdmrow{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0 16px;}
.fdtool .fdm{padding:7px 0;text-align:center;font-size:12px;font-weight:600;border:1px solid #e2e8ea;border-radius:8px;background:#fff;cursor:pointer;}
.fdtool .fdm.on{background:var(--navy);color:#fff;border-color:var(--navy);}
@media(max-width:560px){.fdtool .fdcards,.fdtool .fdgrid2{grid-template-columns:1fr;}}