/* Vyybe Sales page styles. Builds on /admin/vyybe-admin.css tokens only; no new colours. */

/* shell additions */
.side .brand .product{font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:var(--s2);border-left:1px solid var(--line-strong)}
.side .org{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}
.side .org .org-name{color:var(--text);font-weight:600}
.who-am-i{display:grid;min-width:0}
.who-am-i span{overflow-wrap:anywhere}
.main:focus{outline:none}
.topbar h1{overflow-wrap:anywhere}
.tb-right{gap:var(--s2)}
@media (max-width:640px){.theme-btn{padding:.25rem .5rem}}
.page-notices:empty{display:none}
.page-notices{margin-bottom:var(--s4)}
.boot-wrap{max-width:40rem;margin:4rem auto;padding:0 var(--s4)}
.panel-head.plain{margin-bottom:var(--s3)}
.panel-head h2 .small{font-weight:400}

/* auth */
.auth{position:relative;align-content:center;gap:var(--s4)}
.auth-top{position:absolute;top:var(--s4);right:var(--s4)}
.auth .card .brand{display:flex;align-items:center;gap:var(--s2)}
.auth .card .brand .product{font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:var(--s2);border-left:1px solid var(--line-strong)}
.auth .card h1{font-size:1.375rem;margin-bottom:.25rem}
.auth-foot{text-align:center}
.org-line{margin-top:var(--s2);line-height:1.4}
.linkish{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline}
.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* text helpers */
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}
.input.code{font-size:1.375rem;letter-spacing:.3em;max-width:12rem}
.nowrap{flex-wrap:nowrap}
.nowrap .input{min-width:0}
.bad-text{color:var(--bad)} .warn-text{color:var(--warn)}
.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.lead-line{font-size:1.0625rem;font-weight:500;margin:.5rem 0 .25rem}
pre.mono{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--inset);padding:var(--s2);border-radius:var(--r-sm);max-height:16rem;overflow:auto}

/* key-value and fact lists */
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--s3) var(--s4);margin:0}
.kv div{min-width:0}
.kv dt,.facts dt{font-size:.75rem;color:var(--muted);font-weight:500}
.kv dd,.facts dd{margin:0;overflow-wrap:anywhere}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--s3);margin:var(--s3) 0 0;padding:var(--s3);border-radius:var(--r);background:var(--panel-2)}
.facts dd{font-weight:600;font-variant-numeric:tabular-nums}
.facts.rel{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}

/* today */
.status-row{display:flex;gap:var(--s4);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.status-row > div{flex:1 1 18rem;min-width:0}
.current-lead{display:grid;gap:.125rem;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}
.meter{display:block;height:.375rem;border-radius:var(--pill);background:var(--panel-2);overflow:hidden;margin-top:.375rem}
.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--c1),var(--violet));border-radius:inherit}
.cb-item{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}
.cb-item:last-child{border-bottom:0}
.cb-item > div{display:grid;gap:.125rem;min-width:0}
.mini-card{display:grid;gap:var(--s2);padding:var(--s4);border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);justify-items:start}

/* dialer */
.steps{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;padding:var(--s3);border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.8125rem;position:relative;padding-left:2.75rem}
.steps li::before{content:counter(step);position:absolute;left:var(--s3);top:var(--s3);width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.75rem;border:1px solid var(--line-strong);color:var(--muted)}
.steps li b{color:var(--text);font-size:.875rem}
.steps li.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.steps li.current::before{background:var(--btn);border-color:transparent;color:#fff}
.steps li.done::before{content:"✓";background:var(--ok-bg);color:var(--ok);border-color:transparent}
kbd.digit{display:inline-grid;place-items:center;min-width:2em;height:2em;padding:0 .4em;border-radius:.5rem;font:600 1.125em/1 var(--font);background:var(--panel-solid);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 2px 0 var(--line-strong)}
.big-instruction{font-size:1.25rem;font-weight:600;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.call-grid{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.call-grid .lead-card{grid-row:span 2}
@media (max-width:1000px){.call-grid{grid-template-columns:1fr}.call-grid .lead-card{grid-row:auto}}
.script{white-space:pre-wrap;font-size:1.0625rem;line-height:1.6;padding:var(--s4);border-radius:var(--r);background:var(--panel-2);border-left:3px solid var(--violet)}
.outcomes{border:0;padding:0;margin:0}
.outcomes legend{font-weight:600;margin-bottom:var(--s2)}
.radio-grid{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr))}
.radio-pill{position:relative;display:flex}
.radio-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.radio-pill span{flex:1;display:flex;align-items:center;min-height:2.75rem;padding:.5rem .875rem;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--inset);font-weight:500;font-size:.875rem}
.radio-pill input:checked + span{border-color:var(--accent);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}
.radio-pill input:checked + span::before{content:"✓ ";color:var(--accent);margin-right:.25rem}
.radio-pill input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
fieldset[aria-invalid="true"] .radio-pill span{border-color:var(--bad)}
.checks{gap:var(--s4)}
.check{font-size:.875rem;align-items:center}
.check input{width:1.125rem;height:1.125rem;accent-color:var(--violet);flex:none}
.sim-guide summary{cursor:pointer;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.sim-guide summary::-webkit-details-marker{display:none}
.sim-guide summary::before{content:"▸";color:var(--muted)}
.sim-guide[open] summary::before{content:"▾"}

/* dock: room for the timer on narrow screens */
.dock .who .row{gap:var(--s2)}
.dock .who b{margin-top:.125rem}

/* leads */
.filters{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end}
.filters .grow{grid-column:span 2}
@media (max-width:480px){.filters .grow{grid-column:auto}}
.filter-actions{align-self:end;padding-bottom:.125rem}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
table.data input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--violet)}

/* lead detail */
.lead-cols{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-bottom:var(--s4)}
.lead-head .alert{margin-bottom:var(--s4)}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.timeline > li{padding:var(--s3) var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--panel-2);display:grid;gap:var(--s2)}
.timeline .facts{margin:0;background:var(--inset)}
.notes-list li{padding-bottom:var(--s2);border-bottom:1px solid var(--line)}
.notes-list li p{white-space:pre-wrap;overflow-wrap:anywhere}
.audit-list li{display:grid;gap:.25rem;padding-bottom:var(--s2);border-bottom:1px solid var(--line)}

/* import */
.wizard{list-style:none;margin:0;padding:0;display:flex;gap:var(--s2);flex-wrap:wrap}
.wizard li{padding:.375rem .875rem;border-radius:var(--pill);font-size:.8125rem;font-weight:500;color:var(--muted);border:1px solid var(--line)}
.wizard li.current{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.wizard li.done{color:var(--ok);border-color:transparent;background:var(--ok-bg)}
.sample{max-height:18rem;margin:var(--s3) 0}
.sample table.data td{white-space:nowrap}

/* campaign form */
fieldset.panel{margin:0;min-width:0}
fieldset.panel > legend.panel-legend{float:left;width:100%;padding:0;margin-bottom:var(--s3);font-size:1.125rem;font-weight:600}
fieldset.panel > legend.panel-legend + *{clear:both}
fieldset.field{border:0;padding:0;margin:0;min-width:0}
fieldset.field legend{padding:0;margin-bottom:.375rem}
fieldset legend{color:var(--text)}
.plain-fs{border:0;padding:0;margin:0;min-width:0}
fieldset[disabled] .input{opacity:.75}
.check-grid{display:grid;gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
.input.sm-input{min-height:2.25rem;max-width:9rem}
.check.day{min-width:4rem}
.sticky-actions{position:sticky;bottom:calc(var(--dock-h) + var(--s3));z-index:5;padding:var(--s3);border-radius:var(--r-lg);background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow)}

/* crews */
.crew-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
.crew-card{display:grid;gap:var(--s3);align-content:start}
.crew-card .panel-head{margin-bottom:0}
.crew-card h3 a{color:var(--text);text-decoration:none}
.crew-card h3 a:hover,.crew-card h3 a:focus-visible{text-decoration:underline}

/* dashboard */
.split.even{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.freshness{display:flex;gap:var(--s2) var(--s4);flex-wrap:wrap;align-items:center;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.bars li{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;gap:var(--s3);align-items:center;font-size:.875rem}
.bars .track{height:.75rem;border-radius:var(--pill);background:var(--panel-2);overflow:hidden}
.bars .fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c2),var(--c5))}
.bars .num{font-variant-numeric:tabular-nums;font-weight:600}
@media (max-width:480px){.bars li{grid-template-columns:1fr auto}.bars .track{grid-column:1/-1;order:3}}
.live-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

/* settings */
.subnav{display:flex;gap:var(--s2);flex-wrap:wrap}
.subnav a{padding:.375rem .875rem;border-radius:var(--pill);border:1px solid var(--line);text-decoration:none;font-size:.8125rem;font-weight:500;color:var(--muted);background:var(--panel)}
.subnav a:hover,.subnav a:focus-visible{color:var(--text);border-color:var(--line-strong)}
section.panel[tabindex="-1"]:focus{outline:none}

/* dialog */
.dlg-error:empty{display:none}
dialog.modal{max-height:calc(100vh - 2rem);overflow:auto}
dialog.modal .m-body > .row{position:sticky;bottom:0}

/* small screens */
@media (max-width:480px){
  .panel{padding:var(--s4)}
  .main{padding-left:var(--s3);padding-right:var(--s3)}
  .btn.lg{width:100%}
  .kpi .k-value{font-size:1.5rem}
}

/* grid children must be allowed to shrink so wide tables scroll inside .table-wrap instead of widening the page */
#content > *,.stack > *,.split > *,.grid > *,.kpis > *{min-width:0}
@media (max-width:640px){table.data.stackable td{flex-wrap:wrap;overflow-wrap:anywhere}table.data.stackable td > *{min-width:0}}

/* the director .dock rule sets display:grid, which would override the hidden attribute */
.dock[hidden]{display:none}
@media (max-width:1000px){.call-grid .lead-card{order:3}}
.cb-item > div > .badge{justify-self:start}

/* call recording */
.rec-block{margin-top:var(--s2)}
.rec-item audio{width:100%;max-width:28rem;min-height:2.5rem}
/* Simulation panel (dialer, simulator + synthetic orgs only) */
.sim-panel{border-style:dashed}
.sim-target{max-width:24rem;margin-top:var(--s3)}
.sim-buttons{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.sim-buttons .btn{min-height:40px}
.trend-last{margin:var(--s2) 0 0}
/* Phones: the lead card's details in two columns, so the call facts are not a long single column */
@media (max-width:600px){.lead-card .kv{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.lead-card .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}}

/* prospecting: opening points, reasons, website checks; weekly targets */
.op-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--s3)}
.op-list li p{margin:0 0 .25rem}
.reason-badges,.checks{display:inline-flex;flex-wrap:wrap;gap:.25rem}
.import-box{margin-top:var(--s3)}
.import-box summary{cursor:pointer;color:var(--accent);font-weight:500}
.import-box summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.import-box[open] summary{margin-bottom:var(--s3)}
.week-row{display:grid;gap:.25rem;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.week-row:last-child{border-bottom:0}
.week-row .lead-line{margin:.25rem 0 0}
.scoring-split{align-items:start}
.scoring-split > form{align-content:start}
/* Call review (coach SC-01): transcript lines with a play-from-here control; the line under the playhead is marked */
.transcript{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.utt{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;padding:var(--s2) var(--s3);border-radius:var(--r);border:1px solid transparent}
.utt.current{background:var(--info-bg);border-color:var(--line)}
.utt-time{font-variant-numeric:tabular-nums;min-width:4.25rem;justify-content:flex-start}
.utt-body{display:grid;gap:var(--s1);min-width:0}
.utt-text{margin:0;overflow-wrap:anywhere}
.utt-speaker.rep{color:var(--accent-ink)}
.utt-speaker.unknown{color:var(--warn)}
#audio{width:100%;max-width:40rem}
@media (max-width:480px){.utt{grid-template-columns:1fr;gap:var(--s1)}}
/* Agents directory: group filters, search, a grid of selectable cards and a detail panel */
.agent-filters{margin-bottom:var(--s3)}
.agent-search{max-width:28rem;margin-bottom:var(--s2)}
.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--s3)}
.agent-card{display:grid;gap:var(--s1);align-content:start;text-align:left;padding:var(--s3) var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--panel-2);color:inherit;font:inherit;cursor:pointer;min-width:0}
.agent-card:hover{border-color:var(--accent)}
.agent-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.agent-card.on{border-color:var(--accent);background:var(--info-bg)}
.agent-card-head{display:flex;justify-content:space-between;gap:var(--s2);align-items:start;flex-wrap:wrap}
.agent-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:no-preference){.agent-card{transition:border-color .15s,background .15s}}
/* Website intel (ported from the older /admin dashboard) */
.intel-tabs{margin-bottom:var(--s4)}
.intel-item{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);background:var(--panel-2);display:grid;gap:var(--s2);min-width:0;overflow-wrap:anywhere}
.intel-item h3{margin:0;font-size:1rem;display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}
.intel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--s3)}
.intel-bar{display:flex;justify-content:space-between;gap:var(--s2);font-size:.875rem}
.intel-item .pre{white-space:pre-wrap}
/* Live coach on the call screen: tips (newest first) beside the running transcript */
.live-coach{grid-column:1 / -1}
.live-coach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s4)}
@media (max-width:760px){.live-coach-grid{grid-template-columns:1fr}}
.lc-sub{margin:0 0 var(--s2);font-size:.875rem;color:var(--muted);font-weight:600}
.lc-tips,.lc-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.lc-lines{max-height:22rem;overflow:auto;padding-right:var(--s1)}
.lc-tip{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);background:var(--panel-2);display:grid;gap:var(--s1)}
.lc-tip p{margin:0;font-weight:500}
.lc-line{font-size:.875rem;overflow-wrap:anywhere}
.lc-line.rep b{color:var(--accent-ink)}
.lc-line.prospect b{color:var(--info)}
.lc-fb .btn[aria-pressed="true"]{border-color:var(--accent);background:var(--info-bg)}
/* Trainer: findings on call review, the coach profile */
.finding{border-radius:var(--r);padding:var(--s3) var(--s4);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:var(--s2)}
.finding.good{box-shadow:inset 3px 0 0 var(--ok),inset 0 0 0 1px var(--line)}
.finding.work{box-shadow:inset 3px 0 0 var(--warn),inset 0 0 0 1px var(--line)}
.finding p{margin:0}
.finding .quote{justify-content:flex-start;text-align:left;white-space:normal;height:auto;font-style:italic}
.try{margin:0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--info-bg)}
.try-big{font-size:1.125rem;font-weight:500;margin:0}
.coaching .lc-sub{margin-top:var(--s3)}
.coach-pick{max-width:20rem}
.coach-head .coach-focus{font-size:1.25rem;line-height:1.25}
.skill-list,.moments{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.skill-list li,.moments li{display:grid;gap:var(--s1)}
.moments li{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
.moments li:last-child{border-bottom:0}
/* Practice: the real call's lines and the simulated practice are labelled and styled apart */
.pr-block{display:grid;gap:var(--s2);margin-top:var(--s4)}
.pr-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pr-block.practice{padding:var(--s3) var(--s4);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:var(--panel-2)}
.pr-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.pr-lines li{overflow-wrap:anywhere}
.pr-lines li.rep b{color:var(--accent-ink)} .pr-lines li.buyer b{color:var(--info)}
.pr-say{display:grid;gap:var(--s2);margin-top:var(--s4)}
/* Agents directory: deploy prompt for a client */
.deploy{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.deploy-fields summary{cursor:pointer;font-weight:600}
.deploy-fields .grid{margin-top:var(--s3)}
.deploy-text{font:.8125rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:16rem;white-space:pre-wrap}
/* Caller brief */
.caller-brief .h-sub{font-size:.875rem;margin:var(--s3) 0 var(--s2)}
.fit-list,.brief-cautions{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.fit-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}
.brief-cautions{margin-top:var(--s3)}
.brief-cautions li{padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--warn);font-size:.8125rem}
.brief-facts{width:100%;border-collapse:collapse;margin-top:var(--s3);font-size:.8125rem}
.brief-facts th,.brief-facts td{text-align:left;vertical-align:top;padding:var(--s2);border-bottom:1px solid var(--line)}
.brief-facts th[scope=row]{width:35%;overflow-wrap:break-word}
.brief-facts td{overflow-wrap:anywhere}
.op-list .badge,.fit-list .badge{white-space:normal}
.brief-facts thead th{color:var(--muted);font-weight:500}

/* ---------- billing ---------- */
.bill-list .money{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}
.bill-kpis{margin-bottom:var(--s3)}
.pay-btn,.pay-all{min-height:2.75rem;justify-self:start}
.pay-all{width:100%;max-width:24rem}
.rate-form .rate-field{width:6rem;margin-left:auto}
@media (max-width:640px){.pay-btn{width:100%}.rate-form .rate-field{margin-left:0}}

/* dialer search ("Find leads"), phone freshness and pickup */
.finder{margin-bottom:var(--s4)}
.finder-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto;gap:var(--s3);align-items:end}
@media (max-width:640px){.finder-grid{grid-template-columns:minmax(0,1fr)}.finder-go .btn{width:100%}}
.finder-actions{flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}
.finder-actions .check{display:inline-flex;align-items:center;gap:.375rem;min-height:40px}
.finder-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.finder-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2) var(--s3);align-items:start;padding:var(--s2) 0;border-top:1px solid var(--line)}
.finder-row input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem}
.finder-main{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;min-width:0;overflow-wrap:anywhere;cursor:pointer}
.finder-badges{grid-column:2;display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}
.finder-badges .badge,.fresh-badge{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.sig-list{list-style:none;margin:0 0 var(--s2);padding:0;display:grid;gap:.375rem}
.sig-list li{overflow-wrap:anywhere}
.pickup-factors summary{cursor:pointer;min-height:32px}
.focus-line{flex-wrap:wrap;gap:var(--s2);align-items:center}
.phone-insight .panel-head .row{flex-wrap:wrap;gap:.375rem}
