/* Local finder checkpoint. Keep spacing on containers so margins cannot double the intended gaps. */
.finder-access{max-width:680px;margin:40px auto;padding:32px;border:1px solid #634654;border-radius:14px;background:linear-gradient(125deg,#291b23,#17141b);display:grid;gap:16px}.finder-access h1,.finder-access h2{margin:0;font:650 28px/1.3 var(--body);letter-spacing:-.5px}.finder-access p{margin:0;color:#c2b2be;font-size:13px;line-height:1.85}.finder-access .finder-back-guide{margin:0;justify-self:start}.finder-access-inline{max-width:none;margin:24px 0 0;padding:22px 24px;gap:10px}.finder-access-inline h2{font-size:20px}.finder-allowance{margin:0;color:#c8a8b5;font-size:12px;line-height:1.8}
/* Cloudflare's check on the last step: the step's own gap spaces it; the height is held so the widget arriving moves nothing. */
.finder-challenge{min-height:65px;display:flex;justify-content:flex-end}.finder-actions .button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.finder-result-specs{padding-bottom:24px}.finder-result-specs dl{display:grid;margin:0;gap:0}.finder-result-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #332733;font-size:12px;line-height:1.7}.finder-result-specs dt{color:#a99aac;overflow-wrap:anywhere}.finder-result-specs dd{margin:0;text-align:right;color:#e5d8e1;overflow-wrap:anywhere}.finder-result-specs p{font-size:12px;line-height:1.8;color:#a99aac}.finder-result-price strong{overflow-wrap:anywhere}
@media(max-width:760px){.finder-access{margin:24px 0;padding:23px;gap:14px}.finder-access h1{font-size:25px}.finder-access-inline{padding:19px;gap:10px;margin-bottom:0}.finder-access-inline h2{font-size:19px}.finder-access p{font-size:12px}}
.finder-eyebrow{margin:0;font:600 10px/1.5 var(--body);letter-spacing:1.8px;color:#c3b4bb;text-transform:uppercase}
.finder-page{padding-top:24px;padding-bottom:80px}.finder-page [hidden]{display:none!important}.finder-page button,.finder-page input,.finder-page select,.finder-page textarea{font-family:var(--body)}


.finder-back-guide{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;min-height:44px;margin-top:16px}.finder-back-guide:hover{color:var(--text)}
.finder-layout{display:grid;grid-template-columns:260px minmax(0,680px);gap:64px;justify-content:space-between;align-items:start;padding-top:32px}
.finder-journey{position:sticky;top:30px;display:grid;gap:24px}.finder-journey-title{font:650 36px/1.12 var(--body);letter-spacing:-1px;margin:0;max-width:260px}.finder-journey-hint{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:230px}
.finder-progress{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:24px;position:relative}.finder-progress li{display:flex;align-items:center;gap:13px;color:#8f8d9a;font-size:12px;position:relative;line-height:1.5}.finder-progress li+li:before{content:"";position:absolute;left:15px;width:1px;height:24px;bottom:32px;background:#343039}.finder-progress-number{display:grid;place-items:center;border:1px solid #494550;width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#101013;font-size:11px;font-weight:600}
.finder-progress li[aria-current=step]{color:#fff;font-weight:600}.finder-progress li[aria-current=step] .finder-progress-number{background:#cf1733;border-color:#ff4764;color:#fff;box-shadow:0 0 0 4px #da214817}.finder-progress li.is-complete .finder-progress-number{border-color:#935060;color:#ff9cad}.finder-progress li.is-complete{color:#c5c0c7}
.finder-text-button{background:none;border:0;padding:0;min-height:44px;text-align:left;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.finder-text-button:hover{color:#fff}.finder-reset{justify-self:start}
.finder-workspace{min-width:0}.finder-form{padding-bottom:0}.finder-step{display:grid;gap:28px}.finder-step-heading{display:grid;gap:13px}.finder-step-heading h2{font:650 31px/1.25 var(--body);letter-spacing:-.7px;margin:0;max-width:660px;outline-offset:6px}.finder-step-heading>p:last-child{font-size:13px;line-height:1.85;color:var(--muted);margin:0;max-width:620px}
.finder-fields{display:grid;gap:25px}.finder-field{display:block;border:0;padding:0;margin:0;min-width:0}.finder-field legend,.finder-field>span{font-size:13px;line-height:1.6;font-weight:550;padding:0 0 12px;margin:0;color:#e9e6eb}.finder-field small,.finder-notes label small,.finder-exclusions summary small{color:var(--muted);font-size:10px;font-weight:400;margin-left:6px}.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.finder-option{position:relative;display:flex;gap:12px;align-items:center;min-height:65px;padding:17px;border:1px solid #51434d;border-radius:9px;background:#151519;cursor:pointer;transition:border-color .15s,background .15s;min-width:0;margin:0;font-size:12px;line-height:1.55}
.finder-option:hover{border-color:#94717c;background:#1c181e}.finder-option:has(input:checked){border-color:#f2516f;background:#301b24;box-shadow:inset 0 0 0 1px #f2516f}.finder-option:has(input:focus-visible){outline:2px solid #faf2f5;outline-offset:4px}.finder-option:has(input:disabled){opacity:.4;cursor:default}.finder-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.finder-option-control{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:1px solid #80707c;border-radius:50%;align-self:center}.finder-option-control:after{content:"";width:8px;height:8px;border-radius:50%;background:transparent}.finder-option:has(input:checked) .finder-option-control{border-color:#ff6c87}.finder-option:has(input:checked) .finder-option-control:after{background:#ff6c87}.finder-option:has(input[type=checkbox]) .finder-option-control{border-radius:4px}.finder-option:has(input[type=checkbox]) .finder-option-control:after{border-radius:2px}
.finder-option-copy{display:grid;gap:5px;min-width:0}.finder-option-copy strong{font-size:12px;font-weight:550;line-height:1.6}.finder-option-copy small{font-size:11px;line-height:1.65;color:#aaa2ad;font-weight:400;margin:0}.finder-options-described .finder-option{min-height:98px;align-items:flex-start}.finder-options-described .finder-option-control{align-self:flex-start;margin-top:3px}.finder-priority-order{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ae2044;font-size:11px;font-weight:650;line-height:1;color:#fff}
/* The short lists, drawn as choices a reader can see (owner, 28 September 2026): the answer boxes made compact, each as
   wide as its words. On a phone they also fill their row, so short answers share one and a long one takes its own. */
.finder-options.finder-options-chips{display:flex;flex-wrap:wrap;gap:8px}.finder-options-chips .finder-option{flex:0 1 auto;min-height:44px;padding:10px 16px 10px 14px;gap:10px}.finder-options-chips .finder-option-control{width:16px;height:16px}.finder-options-chips .finder-option-control:after{width:6px;height:6px}
@media(max-width:760px){.finder-options-chips .finder-option{flex-grow:1}}
/* The field a message is about is marked in the step, not only by the message at its foot: after a click or a tap the
   browser draws no ring on the choice it is sent to, and a list used to show one (review, 28 September 2026). Its
   legend where one shows, and the borders of its unticked boxes or of its number field. */
.finder-field:has([aria-invalid="true"]) legend{color:#ffb4c2}.finder-field:has([aria-invalid="true"]) .finder-option:not(:has(input:checked)),.finder-field:has([aria-invalid="true"]) .finder-number-field{border-color:#e47086}
/* High contrast replaces the colours that show a choice, and the real radio is transparent: mark it by the system's own,
   keep focus its own ring over it, and mark a field the message is about by a dashed border rather than a colour. */
@media(forced-colors:active){.finder-option:has(input:checked){outline:2px solid Highlight;outline-offset:-4px}.finder-option:has(input:checked) .finder-option-control:after{forced-color-adjust:none;background:Highlight}.finder-option:has(input:focus-visible){outline:2px solid CanvasText;outline-offset:4px}.finder-field:has([aria-invalid="true"]) .finder-option,.finder-field:has([aria-invalid="true"]) .finder-number-field{border-style:dashed}}
.finder-field select,.finder-field input[type="search"],.finder-notes textarea{display:block;width:100%;border:1px solid #655560;border-radius:7px;background:#17171c;color:var(--text);font-size:13px;padding:13px 14px;min-height:48px;line-height:1.7}.finder-field select{margin:0}.finder-field select:focus,.finder-field input[type="search"]:focus,.finder-notes textarea:focus,.finder-number-field:focus-within{outline:2px solid #ee8197;outline-offset:3px}.finder-field-hint{color:var(--muted);font-size:11px;line-height:1.75;margin:8px 0 0}.finder-number-field{display:flex;align-items:center;border:1px solid #655560;border-radius:9px;background:#17171c;padding:8px 20px;max-width:360px;gap:12px}.finder-number-field input{width:100%;min-width:0;border:0;outline:0;background:none;padding:8px 0;color:#fff;font-size:32px;line-height:1.5;letter-spacing:-.6px;font-weight:550}.finder-number-field input::placeholder{color:#7c747e;font-size:20px;font-weight:400}.finder-number-field>span{color:#ada1af;font-size:20px}.finder-field-distance .finder-number-field input{font-size:25px}
.finder-reassurance{display:flex;gap:10px;color:#b8a4ae;font-size:12px;line-height:1.7;margin:0;padding:16px 0 0;border-top:1px solid #2f2931}.finder-reassurance span{color:#e7899e}
.finder-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #343038;padding-top:22px;margin-top:32px}.finder-actions .button{min-height:49px;gap:24px;padding-inline:24px;font-size:12px}.finder-back{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 12px;border:1px solid #554650;border-radius:6px;background:#141418;color:#ded5dd;cursor:pointer;font-size:12px;line-height:1.6}.finder-back:disabled{visibility:hidden}.finder-back:hover{border-color:#ab7386}.finder-error{margin:20px 0 0;padding:13px 16px;border:1px solid #e47086;border-radius:7px;color:#ffdbe3;background:#391c26;font-size:13px;line-height:1.7}
.finder-review-group{border:1px solid #403540;border-radius:9px;overflow:hidden}.finder-review-group h3{margin:0;background:#211a23;color:#cdc0cd;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:15px 20px;font-weight:600}.finder-review-group dl{margin:0;padding:0 20px}.finder-review-group dl>div{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #302a33}.finder-review-group dl>div:last-child{border-bottom:0}.finder-review-group dt{font-size:11px;color:#aaa0ad}.finder-review-group dd{font-size:12px;font-weight:500;line-height:1.65;margin:0;overflow-wrap:anywhere}.finder-review-group button{font-size:10px;padding:0;min-width:44px;color:#db91a3}
.finder-exclusions{border-bottom:1px solid #3c313b;padding-bottom:20px}.finder-exclusions summary{font-size:13px;min-height:44px;cursor:pointer;padding:12px 0}.finder-exclusions-content{display:grid;gap:24px;padding-top:18px}.finder-options-compact .finder-option{min-height:48px;padding:12px}.finder-options-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-notes{display:grid;gap:10px}.finder-notes label{font-size:13px;font-weight:550;line-height:1.75}.finder-notes p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.finder-notes textarea{resize:vertical;min-height:125px}.finder-notes textarea::placeholder{color:#948996}.finder-note-count{justify-self:end;font-size:10px;color:var(--muted)}
.finder-loading,.finder-empty{padding:40px 0;display:grid;justify-items:start;gap:20px}.finder-loading h2,.finder-empty h2{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin:0}.finder-loading>p,.finder-empty>p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);max-width:560px}.finder-loading{padding:36px;border:1px solid #49313f;border-radius:24px;background:radial-gradient(ellipse at top left,#6e294933,transparent 65%),#111016;overflow:hidden}.finder-loading-mark{display:grid;place-items:center;width:64px;height:64px;color:#ffd8e8;border:1px solid #b35b7b55;border-radius:20px;background:linear-gradient(135deg,#853a61,#342440);box-shadow:0 0 36px #bc42642b}.finder-loading h2{max-width:540px}.finder-skeletons{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.finder-skeletons>div{position:relative;overflow:hidden;display:grid;gap:15px;padding:22px 18px;border:1px solid #342a34;border-radius:8px;background:#151217}.finder-skeletons i{height:9px;width:75%;border-radius:4px;background:#302531}.finder-skeletons i:nth-child(2){height:25px;width:100%}.finder-skeletons i:last-child{width:50%}.finder-empty-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #775365;border-radius:50%;color:#f097ae;font-size:30px}.finder-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:8px;font-size:12px}.finder-empty-actions .button{font-size:12px;min-height:48px}
.finder-page.is-results .finder-layout{display:none}.finder-results{padding-top:32px}.finder-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.finder-results-heading>div{display:grid;gap:13px;max-width:760px}.finder-results-heading h2{font:650 38px/1.2 var(--body);letter-spacing:-1px;margin:0}.finder-results-heading p:last-child{color:var(--muted);font-size:13px;line-height:1.85;margin:0}.finder-results-heading>.finder-back{flex-shrink:0}.finder-profile-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px}.finder-profile-chips span{padding:7px 11px;border:1px solid #4b3a46;border-radius:5px;font-size:11px;color:#c6b6c5;background:#19131b}
.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.finder-result-card{display:flex;flex-direction:column;min-width:0;border:1px solid #57404f;border-radius:12px;background:#141217;padding:24px;position:relative}.finder-result-card:first-child{border-color:#b94363;background:linear-gradient(155deg,#281822,#161219 55%)}.finder-result-rank{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#d7a6b7;letter-spacing:.7px;padding-bottom:28px}.finder-result-rank>span:last-child{font-size:13px;color:#947383}.finder-result-brand{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#a69aa9;margin:0 0 9px}.finder-result-card h3{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}.finder-result-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.finder-result-tags span{font-size:9px;color:#b4a5b7;background:#271e2a;padding:5px 7px;border-radius:4px}.finder-result-price{display:grid;gap:6px;padding:24px 0;border-bottom:1px solid #382c3b;margin-bottom:22px}.finder-result-price small{font-size:10px;color:#ab9db0}.finder-result-price strong{font-size:30px;line-height:1.3;letter-spacing:-.7px;font-weight:600}.finder-result-card h4{font-size:11px;font-weight:600;margin:0 0 13px;color:#e4d4e2}.finder-result-reasons ul{list-style:none;display:grid;gap:13px;padding:0;margin:0}.finder-result-reasons li{position:relative;padding-left:18px;color:#c0b4c5;font-size:12px;line-height:1.8}.finder-result-reasons li:before{content:"✓";position:absolute;left:0;color:#f07b9c;font-size:12px}.finder-result-compromise{padding:22px 0 24px;margin-top:0}.finder-result-compromise h4{color:#b5a2b5}.finder-result-compromise p{font-size:12px;line-height:1.8;color:#a99aac;margin:0}.finder-result-card>.button{width:100%;font-size:11px;justify-content:space-between;gap:12px;padding:13px 15px;min-height:48px;letter-spacing:0}.finder-exact{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.bg-model:target{outline:2px solid #f16d88;outline-offset:4px;scroll-margin-top:24px}
.finder-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.finder-skeletons>div:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#e6bad31c 48%,transparent 72%);transform:translateX(-100%);animation:finder-shimmer 2.4s ease-in-out infinite}.finder-skeletons>div:nth-child(2):after{animation-delay:.18s}.finder-skeletons>div:nth-child(3):after{animation-delay:.36s}@keyframes finder-shimmer{to{transform:translateX(100%)}}
@media(max-width:1050px){.finder-layout{grid-template-columns:210px minmax(0,680px);gap:35px}.finder-journey-title{font-size:31px}.finder-result-card{padding:20px}.finder-result-card h3{font-size:23px}.finder-result-grid{gap:14px}.finder-results-heading h2{font-size:33px}.finder-result-card>.button{font-size:10px}}
@media(max-width:760px){.finder-page{padding-top:16px;padding-bottom:48px}.finder-back-guide{margin-top:8px;font-size:11px}.finder-layout{grid-template-columns:1fr;gap:26px;padding-top:20px}.finder-journey{position:static;display:block}.finder-journey>.finder-eyebrow,.finder-journey-title,.finder-journey-hint,.finder-journey>.finder-reset{display:none}.finder-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0}.finder-progress li{display:grid;justify-items:center;text-align:center;align-content:start;gap:8px;font-size:9px;line-height:1.5}.finder-progress li+li:before{height:1px;width:calc(100% - 32px);left:calc(-50% + 16px);top:14px;bottom:auto}.finder-progress-number{width:29px;height:29px}.finder-step-heading{gap:11px}.finder-step-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.5px}.finder-step-heading>p:last-child{font-size:12px;line-height:1.85}.finder-step{gap:24px}.finder-fields{gap:23px}.finder-options{grid-template-columns:1fr;gap:10px}.finder-option,.finder-options-described .finder-option{min-height:57px;padding:14px 15px}.finder-options-described .finder-option{min-height:77px}.finder-option-copy strong{font-size:12px}.finder-option-copy small{font-size:11px;line-height:1.7}.finder-field legend{font-size:12px}.finder-field select{font-size:12px;min-height:48px}.finder-number-field{max-width:none;padding-inline:16px}.finder-number-field input{font-size:31px}.finder-actions{gap:12px;padding-top:20px;margin-top:25px}.finder-actions .button{padding-inline:18px;gap:18px;font-size:11px}.finder-back{font-size:11px}.finder-review-group h3{padding-inline:15px}.finder-review-group dl{padding-inline:15px}.finder-review-group dl>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0}.finder-review-group dt{grid-column:1;font-size:10px}.finder-review-group dd{grid-column:1;font-size:12px}.finder-review-group button{grid-column:2;grid-row:1 / 3;align-self:center}.finder-options-compact{grid-template-columns:1fr}.finder-notes label{font-size:12px}.finder-empty{padding:20px 0}.finder-loading{padding:25px 20px;gap:18px;border-radius:20px}.finder-loading-mark{width:54px;height:54px;border-radius:17px}.finder-loading h2,.finder-empty h2{font-size:25px}.finder-skeletons{gap:8px}.finder-skeletons>div{padding:18px 10px}.finder-empty-actions{align-items:stretch;flex-direction:column;width:100%;gap:20px}.finder-empty-actions>.button{font-size:11px;justify-content:center}.finder-results{padding-top:20px}.finder-results-heading{flex-direction:column;gap:18px}.finder-results-heading h2{font-size:29px;line-height:1.25;letter-spacing:-.65px}.finder-results-heading p:last-child{font-size:12px}.finder-results-heading>.finder-back{align-self:flex-start}.finder-profile-chips{padding-top:20px;gap:7px}.finder-profile-chips span{font-size:10px;padding:7px 9px}.finder-result-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.finder-result-card{padding:23px}.finder-result-rank{padding-bottom:24px}.finder-result-card h3{font-size:29px}.finder-result-card>.button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.finder-option{transition:none}.finder-skeletons>div:after{animation:none;display:none}}
.finder-actions [data-next]{margin-left:auto}
[data-stage="budget"] .finder-reassurance{display:flex;text-align:start;align-items:center;padding-top:32px}
[data-stage="budget"] .finder-reassurance span{flex-shrink:0}
@media(max-width:760px){[data-stage="budget"] .finder-reassurance{padding-top:25px}}
.finder-step-heading h2,.finder-loading h2,.finder-empty h2,.finder-results-heading h2{scroll-margin-top:28px}
.finder-step-heading h2:focus,.finder-loading h2:focus,.finder-empty h2:focus,.finder-results-heading h2:focus{outline:none}
@media(max-width:760px){.finder-journey>.finder-reset{display:inline-flex;margin-top:8px;float:right}.finder-journey:after{content:"";display:block;clear:both}}
.finder-step,.finder-empty,.finder-loading,.finder-results{scroll-margin-top:24px}
/* A floating entry leaves the catalogue search in its original place. */
body:has([data-finder-dock]){padding-bottom:110px}
.finder-dock{position:fixed;z-index:25;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;width:min(490px,calc(100% - 32px));padding:7px;border:1px solid #ad4a65;border-radius:22px;background:linear-gradient(115deg,#38202bef,#1b1822f5 80%);box-shadow:0 12px 38px #0009,inset 0 1px 0 #ffffff12;backdrop-filter:blur(18px);isolation:isolate}
.finder-dock[hidden],.finder-dock-toggle[hidden]{display:none!important}
.finder-dock-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:7px 12px 7px 7px;color:#fff;border-radius:15px;text-decoration:none}
.finder-dock-link:hover{background:#ffffff08}
.finder-dock-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#ffd9e3;border:1px solid #da6c884f;border-radius:13px;background:linear-gradient(135deg,#a5284c,#4e233b)}
.finder-dock-copy{display:grid;gap:4px;min-width:0;flex:1}
.finder-dock-copy strong{font:600 15px/1.4 var(--body);letter-spacing:-.2px}
.finder-dock-copy small{font:400 11px/1.5 var(--body);color:#c5b5c3}
.finder-dock-copy .finder-dock-compact{display:none}
.finder-dock-arrow{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#ffabc1;font-size:23px}
.finder-dock-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-left:1px solid #76506366;background:none;color:#d9bccb;cursor:pointer;border-radius:0 13px 13px 0}
.finder-dock-toggle:hover{background:#ffffff09;color:#fff}
.finder-dock a:focus-visible,.finder-dock button:focus-visible{outline:2px solid #ffc0d0;outline-offset:2px}
.finder-dock.is-compact{width:max-content;max-width:calc(100% - 32px);border-radius:19px;padding:4px}
.finder-dock.is-compact .finder-dock-link{gap:10px;padding:4px 10px 4px 4px}
.finder-dock.is-compact .finder-dock-mark{width:34px;height:34px;border-radius:12px}
.finder-dock.is-compact .finder-dock-title,.finder-dock.is-compact .finder-dock-copy small{display:none}
.finder-dock.is-compact .finder-dock-compact{display:block;font-size:12px}
.finder-dock.is-compact .finder-dock-toggle svg{transform:rotate(180deg)}
.finder-field[data-field=priorities] .finder-option{display:grid;grid-template-columns:18px minmax(0,1fr) 26px}
.finder-licence-help{border:1px solid #42343f;border-radius:9px;padding:0 16px;color:#bdb0bf;font-size:12px;line-height:1.85}
.finder-licence-help summary{min-height:48px;padding:13px 0;cursor:pointer;color:#dfc3d0;line-height:1.8}
.finder-licence-help p{margin:0 0 14px}
.finder-licence-help nav{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 0 14px}
.finder-licence-help a,.finder-context-note a{color:#f3a1ba;text-decoration:underline;text-underline-offset:3px}
.finder-licence-help a{display:inline-flex;align-items:center;min-height:44px}
.finder-context-note{margin:0;padding:15px 17px;border-left:2px solid #a2657c;border-radius:0 7px 7px 0;background:#211923;color:#c6b6c6;font-size:12px;line-height:1.85}
.finder-context-note a{display:inline-block;margin-left:6px}
@media(max-width:760px){.finder-dock{border-radius:19px;padding:5px}.finder-dock-link{gap:10px;padding:7px 8px 7px 6px}.finder-dock-mark{width:36px;height:36px;border-radius:11px}.finder-dock-copy strong{font-size:13px}.finder-dock-copy small{font-size:10px}.finder-dock-arrow{width:22px;font-size:21px}.finder-licence-help{font-size:11px;padding-inline:14px}.finder-context-note{font-size:11px}}

/* Shared explanation rows align unequal desktop cards; mobile follows natural content height. */
@supports(grid-template-rows:subgrid){@media(min-width:761px){.finder-result-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}}
.finder-result-compromise p{position:relative;padding-left:18px}
.finder-result-compromise p:before{content:"!";position:absolute;left:0;color:#f07b9c;font-size:12px}

/*
 * The invitation's glow is an overlay that fades, not an animated box-shadow.
 *
 * It did not animate at all. The keyframes interpolated a two-layer shadow at 0%/100% against a four-layer one
 * at 45%, and CSS cannot interpolate shadow lists of different lengths, so the browser stepped discretely:
 * sampling the running animation at every one percent on 21 September 2026 returned exactly TWO distinct
 * box-shadow values, snapping on at 23% and off at 73%, while only the border colour moved smoothly. That jump
 * is what reads as unsmooth. The dock also carries backdrop-filter:blur(18px), so repainting its shadow each
 * frame re-blurs the backdrop behind a fixed element over a scrolling page.
 *
 * Fading a pseudo-element's opacity composites instead: the dock's own paint and its blur are left alone, and
 * opacity is a property the browser can genuinely interpolate. The ring, the outer glow and the brighter top
 * highlight all live on the overlay, so they arrive and leave together.
 */
.finder-dock.is-intro::after{content:"";position:absolute;inset:-1px;border:1px solid #f8a9cb;border-radius:inherit;box-shadow:0 0 0 4px #f480ad16,0 0 36px #e24e9866,inset 0 1px 0 #ffffff16;opacity:0;pointer-events:none;will-change:opacity;animation:finder-dock-glow 2.6s ease-in-out 2}
.finder-dock.is-intro .finder-dock-mark{animation:finder-dock-mark-glow 2.6s ease-in-out 2}
@keyframes finder-dock-glow{0%,100%{opacity:0}45%{opacity:1}}
/* One layer throughout and no inset change, so this one interpolates where the old pair could not. */
@keyframes finder-dock-mark-glow{0%,100%{box-shadow:0 0 0 #ee5c8c00}45%{box-shadow:0 0 18px #ee5c8c55}}
@media(prefers-reduced-motion:reduce){.finder-dock.is-intro::after{animation:none;opacity:0}.finder-dock.is-intro .finder-dock-mark{animation:none;box-shadow:none}}
/* Keep these recommendations: the results sent to the reader's own address, after the last card (owner, 26 September 2026). */
.finder-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px 36px;align-items:start;margin-top:28px;padding:28px 30px;border:1px solid #57404f;border-radius:12px;background:#141217}
.finder-email h3{margin:0;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.4px}
.finder-email-copy p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.finder-email-row{display:flex;gap:10px}
.finder-email-row input{flex:1;min-width:0;min-height:48px;margin:0;padding:0 14px;border:1px solid #57404f;border-radius:8px;background:#0d0b10;color:inherit;font-size:15px}
.finder-email-row input:focus-visible{outline:2px solid #faf2f5;outline-offset:2px}
.finder-email-row .button{margin:0;min-height:48px;white-space:nowrap}
.finder-email-newsletter{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;line-height:1.5;cursor:pointer}
.finder-email-newsletter input{width:18px;height:18px;margin:2px 0 0;accent-color:#f2516f;flex:0 0 auto}
.finder-email-privacy{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.finder-email-status{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:#1c2a22;color:#cfeedd;font-size:14px;line-height:1.5}
.finder-email-status.is-error{background:#3a232b;color:#ffb7be}
@media(max-width:760px){.finder-email{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px}.finder-email-row{flex-direction:column}.finder-email-row .button{width:100%}}
