/* search-door.css — the search-page front door (30 Sep 2026). Markup: /search-door.js (injected) or stamped statically by
   scripts/place-search-door.js on the top pages. Every selector is prefixed .sd- and sets its own font, colour and spacing,
   so the page's own CSS (Tailwind on /global, the guides' own sheet) does not reach in. No price, no speed claim. */
.sd-wrap{display:block;margin:18px auto 22px;max-width:680px;text-align:left;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;font-weight:400}
.sd-wrap *{box-sizing:border-box}
.sd-cta{display:block;background:#0b0b0b;color:#f0f0f0;border:1px solid rgba(14,166,117,.45);border-radius:14px;padding:18px 18px 16px;box-shadow:0 0 36px rgba(14,166,117,.14)}
.sd-cta .sd-head{margin:0 0 4px;font-size:19px;line-height:1.3;font-weight:800;color:#fff}
.sd-cta .sd-sub{margin:0 0 14px;font-size:15px;color:#bdbdbd}
.sd-wrap a.sd-btn{display:block;width:100%;text-align:center;background:#0EA675;color:#051a12;font-weight:800;font-size:17px;line-height:1.3;padding:14px 18px;border-radius:10px;text-decoration:none;border:0;min-height:48px}
.sd-wrap a.sd-btn:hover,.sd-wrap a.sd-btn:focus-visible{background:#12c088;outline:2px solid #fff;outline-offset:2px}
.sd-cta .sd-note{margin:8px 0 0;font-size:13px;color:#9a9a9a;text-align:center}
.sd-quick{display:block;margin:14px 0 0;padding:14px 16px;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #ea580c;border-radius:10px;color:#1f2937}
.sd-quick .sd-qh{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:800;color:#7c2d12}
.sd-quick .sd-qa{margin:0;font-size:15px;line-height:1.55;color:#1f2937}
.sd-mgr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:18px auto;max-width:680px;padding:14px 16px;background:#eef6ff;border:1px solid #bfdbfe;border-radius:12px;color:#0f172a;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.45;text-align:left}
.sd-mgr p{margin:0;flex:1 1 260px}
.sd-mgr strong{font-weight:800}
.sd-mgr a.sd-mlink{display:inline-block;flex:0 1 auto;max-width:100%;white-space:normal;background:#0f172a;color:#fff;font-weight:700;font-size:15px;padding:11px 16px;border-radius:9px;text-decoration:none;min-height:44px}
.sd-mgr a.sd-mlink:hover,.sd-mgr a.sd-mlink:focus-visible{background:#1e293b;outline:2px solid #1d4ed8;outline-offset:2px}
@media (max-width:480px){.sd-wrap{margin:14px 0 18px}.sd-cta{padding:16px 14px 14px}.sd-cta .sd-head{font-size:18px}}
/* The door's own one-line manager pointer (b301 v2/v3, same sentence) is hidden when the strip follows the door. Browsers without :has() show both. */
.pd:has(+ .sd-mgr) p.pd-mgr{display:none}
/* ──────────────────────────────────────────────────────────────────────────
   Search lane v1 (30 Sep 2026): the repair-page treatment. Everything below is scoped to body.rl, which only the
   pages scripts/search-lane/build.js wrote carry — the 64 BLOCK-217 control pages and the 107 test pages (held to
   5 Oct) never get the class, so this block cannot change how they render. Static markup, no run-time insertion:
   nothing here moves after first paint (CLS measured in the PR). No price, no speed claim in any content: string.
   ────────────────────────────────────────────────────────────────────────── */
body.rl{--rl-ink:#101828;--rl-ink2:#475467;--rl-ink3:#667085;--rl-line:#e4e7ec;--rl-bg:#f7f8fa;--rl-card:#fff;--rl-em:#0EA675;--rl-em-d:#067647;
  --rl-hi:#b42318;--rl-hi-bg:#fef3f2;--rl-hi-l:#fecdca;--rl-mid:#b54708;--rl-mid-bg:#fffaeb;--rl-mid-l:#fedf89;--rl-lo:#067647;--rl-lo-bg:#ecfdf3;--rl-lo-l:#abefc6;
  margin:0;background:var(--rl-bg);color:var(--rl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
body.rl *,body.rl *::before,body.rl *::after{box-sizing:border-box}
body.rl .rl-page{max-width:760px;margin:0 auto;padding:18px 16px 40px}
body.rl :where(.rl-lede,.rl-quick,.rl-sec-b,.rl-tp,.rl-intro) a{color:#175cd3;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
body.rl .rl-page h1,body.rl .rl-page h2,body.rl .rl-page h3,body.rl .rl-page p,body.rl .rl-page ul,body.rl .rl-page ol,body.rl .rl-page figure{margin:0}
body.rl .rl-crumbs{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0 0 14px;font-size:13px;color:var(--rl-ink3)}
body.rl .rl-crumbs a{color:var(--rl-ink2);text-decoration:none}
body.rl .rl-crumbs a:hover{text-decoration:underline}
body.rl .rl-crumbs span[aria-hidden]{color:#98a2b3}
body.rl .rl-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-em-d)}
body.rl .rl-h1{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--rl-ink)}
@media (min-width:640px){body.rl .rl-h1{font-size:38px}}
body.rl .rl-updated{margin:8px 0 0;font-size:13px;color:var(--rl-ink3)}
/* the answer box: the question in the title, answered first */
body.rl .rl-answer{margin:16px 0 0;padding:16px 16px 14px;background:var(--rl-card);border:1px solid var(--rl-line);border-left:5px solid var(--rl-lo);border-radius:12px}
body.rl .rl-answer[data-level=mid]{border-left-color:#f79009}
body.rl .rl-answer[data-level=high]{border-left-color:#d92d20}
body.rl .rl-chip{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:4px 10px;border-radius:999px;border:1px solid var(--rl-lo-l);background:var(--rl-lo-bg);color:var(--rl-lo);font-size:13px;font-weight:700;line-height:1.3}
body.rl .rl-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
body.rl .rl-chip[data-level=mid]{border-color:var(--rl-mid-l);background:var(--rl-mid-bg);color:var(--rl-mid)}
body.rl .rl-chip[data-level=high]{border-color:var(--rl-hi-l);background:var(--rl-hi-bg);color:var(--rl-hi)}
body.rl .rl-lede{font-size:17px;line-height:1.6;color:var(--rl-ink)}
body.rl .rl-quick{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--rl-line)}
body.rl .rl-quick h2{font-size:15px;line-height:1.4;font-weight:800;color:var(--rl-ink);margin:0 0 4px}
body.rl .rl-quick p{font-size:15px;line-height:1.55;color:var(--rl-ink2)}
/* the snap card (search-door.js markup, restyled here: a camera on the button, no markup change) */
body.rl .sd-wrap{max-width:none;margin:16px 0 0}
body.rl .sd-cta{background:#0b0f0d;border-color:rgba(14,166,117,.5);border-radius:14px;box-shadow:none}
body.rl .sd-wrap a.sd-btn{display:flex;align-items:center;justify-content:center;gap:10px}
body.rl .sd-wrap a.sd-btn::before{content:"";width:22px;height:22px;flex:0 0 auto;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center/contain no-repeat}
body.rl .pd{margin:14px 0 0;max-width:none}
body.rl .sd-mgr{max-width:none;margin:14px 0 0}
/* sections: collapsible, scannable */
body.rl .rl-body{margin:28px 0 0;display:grid;gap:12px}
body.rl .rl-sec{background:var(--rl-card);border:1px solid var(--rl-line);border-radius:12px}
body.rl .rl-sec>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;min-height:52px}
body.rl .rl-sec>summary::-webkit-details-marker{display:none}
body.rl .rl-sec>summary::after{content:"";width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--rl-ink3);border-bottom:2px solid var(--rl-ink3);transform:rotate(45deg);margin:-4px 4px 0 0}
body.rl .rl-sec[open]>summary::after{transform:rotate(225deg);margin:4px 4px 0 0}
body.rl .rl-sec>summary h2{font-size:18px;line-height:1.3;font-weight:800;color:var(--rl-ink)}
body.rl .rl-sec>summary:focus-visible{outline:2px solid var(--rl-em);outline-offset:2px;border-radius:12px}
body.rl .rl-sec-b{padding:0 16px 16px;color:#344054}
body.rl .rl-sec-b p+p{margin-top:10px}
body.rl .rl-steps{list-style:none;padding:0;counter-reset:rl}
body.rl .rl-steps>li{position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--rl-line);counter-increment:rl}
body.rl .rl-steps>li:first-child{border-top:0;padding-top:4px}
body.rl .rl-steps>li::before{content:counter(rl);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;background:#101828;color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center}
body.rl .rl-steps>li:first-child::before{top:4px}
body.rl .rl-steps h3{font-size:16px;line-height:1.35;font-weight:750;color:var(--rl-ink);margin:0 0 2px}
body.rl .rl-list{padding-left:20px}
body.rl .rl-list li+li{margin-top:6px}
body.rl .rl-brands{display:grid;gap:10px}
body.rl .rl-brands div{padding:10px 12px;background:var(--rl-bg);border-radius:10px}
body.rl .rl-brands b{display:block;font-size:14px;color:var(--rl-ink)}
body.rl .rl-safety{margin:0;padding:12px 14px;border-radius:10px;background:#fff6ed;border:1px solid #f9dbaf;color:#7a2e0e}
body.rl .rl-faq details{border-top:1px solid var(--rl-line)}
body.rl .rl-faq details:first-of-type{border-top:0}
body.rl .rl-faq summary{cursor:pointer;padding:10px 0;list-style:none}
body.rl .rl-faq summary::-webkit-details-marker{display:none}
body.rl .rl-faq summary h3{display:inline;font-size:16px;font-weight:700;color:var(--rl-ink)}
body.rl .rl-faq summary::before{content:"+";display:inline-block;width:18px;font-weight:700;color:var(--rl-ink3)}
body.rl .rl-faq details[open] summary::before{content:"−"}
body.rl .rl-faq details p{padding:0 0 12px 18px;color:#344054}
/* a real photo and the Triage Profile the engine returned for it */
body.rl .rl-sample{margin:16px 0 0;display:grid;gap:0;background:var(--rl-card);border:1px solid var(--rl-line);border-radius:14px;overflow:hidden}
@media (min-width:640px){body.rl .rl-sample{grid-template-columns:240px 1fr}}
body.rl .rl-sample img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eaecf0}
@media (min-width:640px){body.rl .rl-sample img{height:100%;aspect-ratio:auto}}
body.rl .rl-tp{padding:14px 16px}
body.rl .rl-tp-k{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-ink3)}
body.rl .rl-tp dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:15px}
body.rl .rl-tp dt{color:var(--rl-ink3)}
body.rl .rl-tp dd{margin:0;font-weight:650;color:var(--rl-ink)}
body.rl .rl-tier{display:inline-block;padding:1px 9px;border-radius:999px;border:1px solid var(--rl-line);font-size:13px;font-weight:750}
body.rl .rl-tier[data-tier=EMERGENCY]{border-color:var(--rl-hi-l);background:var(--rl-hi-bg);color:var(--rl-hi)}
body.rl .rl-tier[data-tier=TODAY]{border-color:var(--rl-mid-l);background:var(--rl-mid-bg);color:var(--rl-mid)}
body.rl .rl-tier[data-tier="THIS WEEK"]{border-color:#b2ddff;background:#eff8ff;color:#175cd3}
body.rl .rl-tp-why{margin:10px 0 0;font-size:14px;color:var(--rl-ink2)}
body.rl .rl-tp-foot{margin:10px 0 0;font-size:13px;color:var(--rl-ink3)}
/* related problems: the internal-link grid */
body.rl .rl-related{margin:28px 0 0}
body.rl .rl-related>h2,body.rl .rl-block>h2{font-size:20px;font-weight:800;margin:0 0 12px;color:var(--rl-ink)}
body.rl .rl-grid{display:grid;gap:12px}
@media (min-width:640px){body.rl .rl-grid{grid-template-columns:1fr 1fr}}
body.rl .rl-card{padding:14px 16px;background:var(--rl-card);border:1px solid var(--rl-line);border-radius:12px}
body.rl .rl-card h3{font-size:15px;font-weight:800;margin:0 0 8px;color:var(--rl-ink)}
body.rl .rl-card ul{list-style:none;padding:0;margin:0}
body.rl .rl-card li{padding:5px 0;border-top:1px solid #f2f4f7;font-size:15px;line-height:1.4}
body.rl .rl-card li:first-child{border-top:0}
body.rl .rl-card a{text-decoration:none;color:#175cd3}
body.rl .rl-card a:hover{text-decoration:underline}
body.rl .rl-card--mgr{background:#eef4ff;border-color:#c7d7fe}
body.rl .rl-card--mgr p{font-size:14px;color:#344054;margin:0 0 10px}
body.rl .rl-card--mgr a.rl-mbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:9px;background:#101828;color:#fff;font-weight:700;text-decoration:none}
body.rl .rl-block{margin:28px 0 0}
body.rl .rl-sources{margin:28px 0 0;font-size:13px;color:var(--rl-ink3)}
body.rl .rl-sources h2{font-size:14px;font-weight:800;color:var(--rl-ink2);margin:0 0 6px}
body.rl .rl-sources ol{padding-left:22px}
body.rl .rl-sources li+li{margin-top:4px}
body.rl .rl-sources a{color:var(--rl-ink2);word-break:break-word}
body.rl .rl-end{margin:28px 0 0;padding:22px 18px;border-radius:14px;background:#0b0f0d;color:#f0f0f0;text-align:center}
body.rl .rl-end h2{font-size:22px;line-height:1.25;font-weight:800;color:#fff;margin:0 0 6px}
body.rl .rl-end p{color:#c8ccd0;margin:0 0 14px}
body.rl .rl-page .rl-end a,body.rl .rl-end label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;background:var(--rl-em);color:#051a12;font-weight:800;text-decoration:none;cursor:pointer}
body.rl .rl-hubgrid{display:grid;gap:10px}
@media (min-width:640px){body.rl .rl-hubgrid{grid-template-columns:1fr 1fr}}
body.rl .rl-hubgrid a{display:block;padding:12px 14px;background:var(--rl-card);border:1px solid var(--rl-line);border-radius:10px;text-decoration:none;color:var(--rl-ink);font-weight:700}
body.rl .rl-hubgrid a span{display:block;font-weight:400;font-size:14px;color:var(--rl-ink2);margin-top:2px}
body.rl .rl-hubgrid a:hover{border-color:#98a2b3}
/* the phone's sticky bar: fixed, so it never moves the page; up while the photo door is off screen (search-door.js) */
body.rl .rl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(11,15,13,.96);
  border-top:1px solid rgba(14,166,117,.4);transform:translateY(110%);transition:transform .2s ease;display:none}
body.rl .rl-sticky.rl-on{transform:none}
body.rl .rl-sticky label,body.rl .rl-sticky a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:10px;background:var(--rl-em);color:#051a12;font-weight:800;font-size:17px;text-decoration:none;cursor:pointer;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.rl .rl-sticky svg{width:22px;height:22px}
@media (max-width:768px){body.rl .rl-sticky{display:block}}
@media (prefers-reduced-motion:reduce){body.rl .rl-sticky{transition:none}}
@media print{body.rl .rl-sticky,body.rl .pd,body.rl .sd-wrap{display:none}body.rl details>*{display:block}}
/* the sticky bar sits over the page's last 76px on a phone; this padding keeps the footer's last line clear of it */
@media (max-width:768px){body.rl .rl-sticky ~ .fx-foot,body.rl .rl-sticky ~ * .fx-foot{padding-bottom:76px}}
