/* Watch Finder */
.wfhero{background:radial-gradient(1200px 400px at 80% -10%,#1E3A7A 0,transparent 60%),var(--navy);color:#fff;padding:40px 0 84px}
.wfhero h1{color:#fff;margin:.2em 0 .25em}.wfhero .lede{margin:0}
.wfshell{margin-top:-60px;position:relative;z-index:2;padding-bottom:64px}
#wf{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px -24px rgba(11,23,51,.35);padding:8px 28px 28px;min-height:420px}
.wftabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -28px 22px;padding:0 20px}
.wftabs button{background:none;border:0;font:inherit;font-weight:700;color:var(--muted);padding:16px 14px 14px;border-bottom:3px solid transparent;cursor:pointer}
.wftabs button[aria-selected=true]{color:var(--ink);border-color:var(--blue)}
.wfprog{height:6px;background:#EDF1F7;border-radius:6px;overflow:hidden}.wfprog i{display:block;height:100%;width:12%;background:linear-gradient(90deg,var(--blue),#5AA0FF);border-radius:6px;transition:width .35s ease}
.wfdots{display:flex;gap:4px;margin:10px 0 18px;flex-wrap:wrap}.wfdots button{border:0;background:none;font:inherit;font-size:.78rem;color:var(--muted);padding:4px 8px;border-radius:999px;cursor:pointer}
.wfdots button.done{color:var(--blue-d)}.wfdots button.done span:before{content:"✓ "}.wfdots button.on{background:#EEF3FD;color:var(--ink);font-weight:700}
.wfstepn{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-d);margin:0}
#wfqh{font-size:clamp(1.5rem,3.2vw,2.1rem);margin:.15em 0 .2em;outline:none}.wfhint{color:var(--muted);margin:0 0 20px}
.wfbody{animation:wfin .28s ease}@keyframes wfin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wfnav{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.wfnav #wfnext{margin-left:auto}.wflive{color:var(--muted);font-size:.9rem}
.linkbtn{background:none;border:0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer;padding:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 20px;border-radius:999px;border:0;background:var(--blue);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-d);color:#fff}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--blue);color:var(--blue-d)}.btn.sm{min-height:36px;padding:6px 14px;font-size:.9rem}
.wfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wfgrid.two{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.wflist{display:grid;gap:10px}
.wfopt{position:relative;display:block;cursor:pointer}.wfopt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wfbox{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.wfbox small{color:var(--muted);font-size:.86rem;line-height:1.4}
.wfopt:hover .wfbox{border-color:#B8C7E6}.wfopt input:focus-visible+.wfbox{outline:3px solid var(--blue);outline-offset:2px}
.wfopt input:checked+.wfbox{border-color:var(--blue);background:#F3F7FF;box-shadow:0 0 0 1px var(--blue) inset}
.wfopt input:checked+.wfbox strong:after{content:" ✓";color:var(--blue)}
.wfcard .wfbox{align-items:center;text-align:center;padding:16px 10px}.wfsv{width:84px;height:84px;margin-bottom:6px}
.wfsv *{fill:#DCE3EE;stroke:none}.wfsv .c{fill:#fff;stroke:var(--navy);stroke-width:2.5}.wfsv .c2{fill:none;stroke:#C5CFDF;stroke-width:1.2}.wfsv .bz{fill:none;stroke:var(--navy);stroke-width:6;stroke-dasharray:2 5.3}
.wfsv .hd{stroke:var(--navy);stroke-width:3;stroke-linecap:round}.wfsv .hd.thin{stroke-width:1.6}.wfsv .dt{fill:var(--blue)}.wfsv .cr{fill:#9AA8C0}.wfsv .strap{fill:#C9A57B}.wfsv .ln{stroke:#9AA8C0;stroke-width:1.5}
.wfsv .num{fill:var(--navy);font:700 9px var(--sans);text-anchor:middle}.wfsv .vin{fill:#FBF4E6}
.wfopt input:checked+.wfbox .wfsv .c{stroke:var(--blue)}
.wfbudget{text-align:center;max-width:620px;margin:0 auto}.wfbig{display:block;font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}
input[type=range]{width:100%;accent-color:var(--blue);height:32px}.wfscale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}
.wfquick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 6px}.wfq{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}
.wfq.on{border-color:var(--blue);background:#F3F7FF;color:var(--blue-d)}.wfcount{color:var(--muted);font-size:.92rem}
.wfwrist{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.wfwin label{font-weight:700}.wfrow{display:flex;gap:10px;margin:8px 0 12px}
.wfrow input{flex:1;font:inherit;font-size:1.4rem;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;min-width:0}.wfrow input:focus{border-color:var(--blue);outline:none}
.wfseg{display:flex;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.wfseg button{border:0;background:#fff;font:inherit;font-weight:700;padding:0 16px;cursor:pointer}.wfseg button[aria-pressed=true]{background:var(--navy);color:#fff}
.wfcheck{display:flex;gap:8px;align-items:center;font-weight:500!important;margin-bottom:12px}.wfcheck input{width:20px;height:20px;accent-color:var(--blue)}
.wfhow{background:var(--bg);border-radius:12px;padding:10px 14px}.wfhow summary{cursor:pointer;font-weight:700;color:var(--blue-d)}.wfhow p{margin:.5em 0 0;font-size:.93rem}
.wffit{background:linear-gradient(180deg,#F3F7FF,#fff);border:1px solid #D9E4FA;border-radius:16px;padding:18px;text-align:center}.wffit p{margin:.4em 0}
.wfwsvg{width:100%;max-width:260px}.wfwsvg .wr{fill:#F1D9C6}.wfwsvg .lug{fill:#B9C3D3}.wfwsvg .cs{fill:#fff;stroke:var(--navy);stroke-width:2.5}.wfsmall{font-size:.85rem;color:var(--muted)}
.wffeat{display:grid;gap:10px}.wff{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wff legend{float:left;display:flex;flex-direction:column;padding:0}.wff legend small{color:var(--muted);font-size:.85rem}
.wfseg3{display:flex;background:var(--bg);border-radius:999px;padding:3px}.wfseg3 label{position:relative}.wfseg3 input{position:absolute;opacity:0}
.wfseg3 span{display:block;padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.wfseg3 input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(11,23,51,.15)}.wfseg3 input[value=must]:checked+span{background:var(--navy);color:#fff}
.wfseg3 input:focus-visible+span{outline:3px solid var(--blue)}
.wfcolours{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.wfcol .wfbox{flex-direction:row;align-items:center;gap:10px}.wfcol i{width:28px;height:28px;border-radius:50%;background:var(--sw);border:1px solid #CBD3E1;flex:none}.wfcol i.none{background:repeating-linear-gradient(45deg,#fff 0 4px,#E3E7EF 4px 8px)}
.wfnote{margin-top:14px;font-size:.9rem;color:var(--muted)}
#wf[data-view=results] .wfwiz{display:none}#wf[data-view=wizard] #wfout{display:none}
.wfsum{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}#wfrh{outline:none;margin-bottom:.3em}
.wfchips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.wfchips li{background:#EEF3FD;color:var(--blue-d);font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px}
.wfactions{display:flex;gap:8px;flex-wrap:wrap}
.wfrefine{border:1.5px solid #D9E4FA;background:#FAFCFF;border-radius:16px;padding:14px;margin:8px 0 18px}.wfreftabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:12px}
.wfreftabs button{border:0;background:none;font:inherit;font-weight:600;padding:6px 12px;border-radius:999px;color:var(--muted);cursor:pointer;white-space:nowrap}.wfreftabs button[aria-selected=true]{background:var(--navy);color:#fff}
.wfcountline{color:var(--muted)}
.wfresults{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.wfres{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s}
.wfres:hover{box-shadow:0 14px 30px -18px rgba(11,23,51,.35);transform:translateY(-2px)}
.wfrtop{display:flex;gap:14px;align-items:center}.wfrdial{flex:none}.wfrhead{flex:1;min-width:0}.wfrhead h3{margin:0;font-size:1.15rem}.wfrhead h3 a{color:var(--ink);text-decoration:none}.wfrhead h3 a:hover{color:var(--blue-d)}
.wfrhead .nk{color:var(--muted);font-weight:600}.wfrhead .meta{margin:.2em 0 0;color:var(--muted);font-size:.88rem}.wfrhead .eyebrow{margin:0}
.wfpct{position:relative;width:64px;height:64px;flex:none}.wfpct svg{width:64px;height:64px;transform:rotate(-90deg)}.wfpct circle{fill:none;stroke-width:3.4}.wfpct .bg{stroke:#EDF1F7}.wfpct .fg{stroke:var(--blue);stroke-linecap:round}
.wfpct span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.62rem;color:var(--muted);line-height:1.1}.wfpct b{font-size:1rem;color:var(--ink)}
.wfrbody{display:grid;gap:10px}.wfrbody h4{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wfrbody ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.93rem}.wfgood li:before{content:"✓";color:#15803D;font-weight:800;margin-right:8px}.wfbad li:before{content:"–";color:var(--warn);font-weight:800;margin-right:8px}
.wfrfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.wffitc{font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px;flex-basis:100%}.wffitc.ok{background:#ECFDF3;color:#166534}.wffitc.warn{background:#FFF7ED;color:var(--warn)}.wffitc.unk{background:var(--bg);color:var(--muted)}
.wfprice{font-weight:800;font-size:1.1rem;margin-right:auto}.wfprice small{font-weight:500;color:var(--muted);font-size:.75rem}
.wfalts{margin-top:28px}.wfaltrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.wfalt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;border:1px dashed #C5D3EE;border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);background:#FAFCFF}
.wfalt .eyebrow{grid-column:1/-1;margin:0 0 4px}.wfad{grid-row:2/4}.wfalt small{color:var(--muted)}.wfalt:hover{border-color:var(--blue)}
.wfempty{text-align:center;padding:28px;background:var(--bg);border-radius:16px}.wfrelax{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}.wfrelax small{color:var(--muted);font-weight:500}
.wfdisc{font-size:.84rem;color:var(--muted);margin-top:22px}
.wfx .wfxg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.wfx label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:4px}
.wfx select,.wfx input[type=number]{font:inherit;font-weight:500;padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;min-width:0}.wfx label span{display:flex;align-items:center;gap:4px;font-weight:500}.wfx label span input{width:70px}
.wfxf{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}.wfxf legend{font-size:.85rem;font-weight:700;margin-bottom:6px}
.wfxc{position:relative}.wfxc input{position:absolute;opacity:0}.wfxc span{display:block;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:600;cursor:pointer}
.wfxc input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.wfxc input:focus-visible+span{outline:3px solid var(--blue)}
.wfxcount{font-weight:700;margin:16px 0 8px}.wfxtable{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.wfxtable table{width:100%;border-collapse:collapse;font-size:.92rem}.wfxtable th,.wfxtable td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.wfxtable thead th{background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wfxtable tbody th small{display:block;color:var(--muted);font-weight:500}.wfxtable .na{color:#A0A9BA}
.wfnojs{padding:20px}
@media(max-width:700px){#wf{padding:4px 16px 20px;border-radius:16px}.wftabs{margin:0 -16px 16px;padding:0 6px}.wftabs button{padding:14px 10px 12px;font-size:.92rem}
.wfdots{display:none}.wfwrist{grid-template-columns:1fr}.wfgrid{grid-template-columns:1fr 1fr;gap:8px}.wfgrid.two{grid-template-columns:1fr}.wfbox{padding:12px}.wfbox small{font-size:.8rem}
.wff{flex-direction:column;align-items:stretch}.wfseg3{justify-content:space-between}.wfseg3 span{padding:7px 8px;font-size:.82rem}
.wfresults{grid-template-columns:1fr}.wfnav{position:sticky;bottom:0;background:#fff;margin:20px -16px 0;padding:12px 16px;box-shadow:0 -8px 20px -14px rgba(11,23,51,.3)}.wflive{display:none}
.wfshell{margin-top:-50px}.wfhero{padding:28px 0 70px}}
@media(prefers-reduced-motion:reduce){.wfbody,.wfprog i,.wfres{animation:none;transition:none}}
.wfvars{font-size:.84rem;color:var(--muted);margin:0}.wfvars a{font-weight:600}
.wfgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.wfgrid.three{grid-template-columns:1fr}}.wfgl{margin:4px 0 0;font-size:.8rem}.wfgl a{display:inline-block;padding:2px 8px;border-radius:6px;white-space:nowrap;background:#EEF4FF;color:#1E5BD6;font-weight:600;text-decoration:none}
