/* BridgePoint Lending marketing site. Brand: navy + gold from the logo. No framework, no build step. */
:root{
  --navy:#1b2b4b; --navy-2:#24385e; --navy-3:#101c33; --gold:#b3914f; --gold-2:#c9a45c; --gold-soft:#f1e8d2;
  --ink:#1c2433; --muted:#566074; --line:#dfe3ea; --bg:#f6f7f9; --card:#ffffff; --ok:#2f6b4a; --err:#a8402c;
  --radius:14px; --max:1120px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --ink:#e9edf4; --muted:#a3adbf; --line:#2c3a55; --bg:#0d1526; --card:#15213a; --gold-soft:#3a3322; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;color:var(--navy);margin:0 0 .5em;line-height:1.15;text-wrap:balance}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) h1,:root:not([data-theme="light"]) h2,:root:not([data-theme="light"]) h3,:root:not([data-theme="light"]) h4{color:#f3f5fa} }
h1{font-size:clamp(32px,6vw,54px);font-weight:700}
h2{font-size:clamp(26px,4.4vw,38px);font-weight:700}
h3{font-size:21px;font-weight:700}
p{margin:0 0 1em}
a{color:var(--navy)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) a{color:#9db6e2} }
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}

/* header */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.brand img{height:46px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-weight:600;font-size:15px;text-decoration:none;color:var(--navy)}
.nav a:hover{color:var(--gold)}
.nav .phone{white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;min-height:50px}
.btn-gold{background:var(--gold);color:#1a1405}
.btn-gold:hover{background:var(--gold-2)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.menu-btn{display:none;background:transparent;border:1.5px solid var(--line);border-radius:10px;width:44px;height:44px;font-size:22px;color:var(--navy);cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 16px}
  .nav.open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:12px}
}

/* hero */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:44px 0 52px}
.hero .grid{display:grid;gap:34px;align-items:center}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin-bottom:12px}
.hero p.lead{font-size:19px;color:#d7deeb;max-width:48ch}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;color:#eef2f9;font-size:16px}
.ticks li::before{content:"";flex:0 0 20px;height:20px;margin-top:3px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%231b2b4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (min-width:900px){ .hero .grid{grid-template-columns:1.02fr .98fr;gap:52px} .hero{padding:64px 0 72px} }

/* sections */
.sec{padding:60px 0}
.sec.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:720px;margin-bottom:34px}
.sec-head p{color:var(--muted);font-size:18px}
.cards{display:grid;gap:18px}
@media (min-width:700px){ .cards{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .cards.c3{grid-template-columns:repeat(3,1fr)} .cards.c5{grid-template-columns:repeat(3,1fr)} }
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:6px}
.card h3{margin-bottom:4px}
.card p{color:var(--muted);margin:0 0 10px;font-size:16px}
.card .more{margin-top:auto;font-weight:700;text-decoration:none}
.card .more::after{content:" →"}
.steps{display:grid;gap:18px;counter-reset:s}
@media (min-width:800px){ .steps{grid-template-columns:repeat(3,1fr)} }
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 24px 74px;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:22px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}
.step h3{font-size:19px;margin-bottom:6px}
.step p{margin:0;color:var(--muted);font-size:16px}
.band{background:var(--navy);color:#fff;padding:54px 0;text-align:center}
.band h2{color:#fff}
.band p{color:#d7deeb;max-width:56ch;margin:0 auto 22px;font-size:18px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 16px;font-weight:600;font-size:15px;text-decoration:none}
.pill:hover{border-color:var(--gold)}
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--muted)}
.two{display:grid;gap:34px}
@media (min-width:900px){ .two{grid-template-columns:1.1fr .9fr;align-items:start} .two.rev{grid-template-columns:.9fr 1.1fr} }
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.crumbs{font-size:14px;color:var(--muted);padding:16px 0 0}
.crumbs a{color:var(--muted)}

/* page header (inner pages) */
.phead{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:46px 0 52px}
.phead h1{color:#fff;margin-bottom:.35em}
.phead p{color:#d7deeb;font-size:19px;max-width:60ch;margin:0}

/* prose */
.prose{max-width:760px}
.prose h2{margin-top:1.6em;font-size:clamp(24px,3.6vw,30px)}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:.4em}
.prose table{border-collapse:collapse;width:100%;font-size:15.5px;margin:1em 0}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--gold-soft)}
.note{background:var(--gold-soft);border-left:4px solid var(--gold);padding:14px 16px;border-radius:8px;font-size:15.5px}
.meta{color:var(--muted);font-size:14.5px}

/* quote widget */
.qw{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:0 18px 50px rgba(8,16,36,.3);padding:22px 20px 24px}
.qw h2{font-size:24px;margin-bottom:2px}
.qw .sub{color:var(--muted);font-size:15px;margin:0 0 14px}
.qw .bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:0 0 6px}
.qw .bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .25s}
.qw .stepno{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.qw .st{display:none}
.qw .st.on{display:block;animation:in .22s ease}
@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.qw .st.on{animation:none}.qw .bar i{transition:none}}
.qw .q{font-weight:700;font-size:17px;margin:0 0 12px;color:var(--ink)}
.qw .choices{display:grid;gap:9px}
.qw .choices.two{grid-template-columns:1fr 1fr}
.qw .choice{appearance:none;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:14px 12px;font:inherit;font-weight:600;font-size:16px;text-align:left;cursor:pointer;min-height:52px}
.qw .choice:hover{border-color:var(--gold)}
.qw .choice.sel{border-color:var(--navy);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--navy)}
.qw .fields{display:grid;gap:12px}
.qw .fields.two{grid-template-columns:1fr 1fr}
.qw label.f{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
.qw .in{position:relative}
.qw .in input,.qw .in select{width:100%;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:13px 12px;font:inherit;font-size:16px;min-height:50px}
.qw .in.pre input{padding-left:26px}
.qw .in.pre::before{content:"$";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}
.qw .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.qw .nav2{display:flex;gap:10px;margin-top:16px}
.qw .btn{flex:1}
.qw .btn.ghostq{flex:0 0 auto;background:transparent;color:var(--muted);border:1.5px solid var(--line)}
.qw .btn[disabled]{opacity:.55;cursor:not-allowed}
.qw .consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.45}
.qw .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--navy)}
.qw .msg{margin-top:12px;font-size:14px;color:var(--err);min-height:1.2em}
.qw .est{background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:16px;text-align:center}
.qw .est .big{font-family:"Fraunces",Georgia,serif;font-size:34px;font-weight:700;color:var(--navy);line-height:1.1}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .qw .est .big{color:#f3f5fa} }
.qw .est .lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px}
.qw .est small{display:block;color:var(--muted);font-size:12.5px;margin-top:12px;line-height:1.4}
.qw .done{text-align:center;padding:12px 4px}
@media (max-width:380px){ .qw .choices.two,.qw .fields.two{grid-template-columns:1fr} }

/* calculators */
.calc{display:grid;gap:22px}
@media (min-width:900px){ .calc{grid-template-columns:1fr 1fr;align-items:start} }
.calc .fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.calc label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
.calc input,.calc select{width:100%;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:12px;font:inherit;font-size:16px;min-height:48px}
.result{background:var(--navy);color:#fff;border-radius:var(--radius);padding:26px;text-align:center}
.result .big{font-family:"Fraunces",Georgia,serif;font-size:52px;font-weight:700;color:var(--gold-2);line-height:1}
.result .lab{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c9d3e6;margin-top:6px}
.result ul{list-style:none;padding:0;margin:18px 0 0;text-align:left;display:grid;gap:8px;font-size:15.5px}
.result li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}

/* footer */
footer.ft{background:var(--navy-3);color:#c9d3e6;padding:48px 0 90px;font-size:15px}
footer.ft h4{color:#fff;font-family:"IBM Plex Sans",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
footer.ft a{color:#c9d3e6;text-decoration:none}
footer.ft a:hover{color:var(--gold-2)}
footer.ft .cols{display:grid;gap:28px}
@media (min-width:800px){ footer.ft .cols{grid-template-columns:1.4fr 1fr 1fr 1fr} }
footer.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer.ft .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:20px;font-size:13px;line-height:1.6;color:#9fb0cc}
footer.ft .logo{background:#fff;border-radius:10px;padding:8px 12px;display:inline-block;margin-bottom:14px}
footer.ft .logo img{height:40px;display:block}

/* sticky mobile CTA */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:#fff;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}
.sticky a{flex:1;text-align:center;padding:13px 8px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15.5px}
.sticky .c{background:var(--navy);color:#fff}
.sticky .q{background:var(--gold);color:#1a1405}
@media (max-width:860px){ .sticky{display:flex} }

/* trust strip + comparison + resource hub */
.trust{background:var(--card);border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media (min-width:800px){ .trust .wrap{grid-template-columns:repeat(4,1fr)} }
.trust .t{padding:18px 14px;border-left:1px solid var(--line);text-align:center}
.trust .t:first-child{border-left:0}
@media (max-width:799px){ .trust .t:nth-child(3){border-left:0} .trust .t:nth-child(n+3){border-top:1px solid var(--line)} }
.trust .t b{display:block;font-family:"Fraunces",Georgia,serif;font-size:23px;color:var(--navy);line-height:1.1}
.trust .t span{font-size:14px;color:var(--muted)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .trust .t b{color:#f3f5fa} }
.cmp{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:16px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{background:var(--navy);color:#fff;font-weight:600}
.cmp tr:last-child td{border-bottom:0}
.cmp td:first-child{font-weight:600}
.cmp td.us{background:var(--gold-soft);font-weight:600}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .cmp td.us{color:#f3f5fa} }
.cmpwrap{overflow-x:auto}
.cat{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.hub-sec{margin-bottom:44px}
.hub-sec h2{font-size:clamp(22px,3.6vw,30px);margin-bottom:16px}

/* funded deals + reviews */
.fd-grid{display:grid;gap:18px}
@media (min-width:700px){ .fd-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .fd-grid{grid-template-columns:repeat(3,1fr)} }
.fd-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit}
.fd-card:hover{border-color:var(--gold)}
.fd-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--line)}
.fd-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}
.fd-body h3{font-size:19px;margin:0}
.fd-body p{margin:0;color:var(--muted);font-size:15px}
.fd-amt{margin-top:6px;font-weight:700;color:var(--navy)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .fd-amt{color:#f3f5fa} }
.fd-hero{width:100%;border-radius:var(--radius);margin:0 0 20px;display:block}
.rv-grid{display:grid;gap:18px}
@media (min-width:800px){ .rv-grid{grid-template-columns:repeat(3,1fr)} }
.rv{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.rv .stars{color:var(--gold);letter-spacing:2px;font-size:18px}
.rv p{margin:8px 0 10px}
.rv .who{font-size:14px;color:var(--muted)}

/* deal analyzer */
.az-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.az-tab{appearance:none;border:1.5px solid var(--line);background:var(--card);color:var(--ink);padding:11px 16px;border-radius:99px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.az-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}
.az-grid{display:grid;gap:22px;align-items:start}
@media (min-width:980px){ .az-grid{grid-template-columns:minmax(360px,440px) 1fr} }
.az-card,.az-res{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.az-card h2{font-size:24px;margin-bottom:2px}.az-blurb{color:var(--muted);margin:0 0 14px;font-size:15px}
.az-fields{display:grid;gap:12px}.az-fields.two{grid-template-columns:1fr 1fr}
@media (max-width:520px){ .az-fields.two{grid-template-columns:1fr} }
.az-f label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
.az-in{position:relative;display:flex;align-items:center}
.az-in input,.az-in select{width:100%;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:12px 12px;font:inherit;font-size:16px;min-height:48px}
.az-u{position:absolute;left:12px;color:var(--muted);pointer-events:none}.az-u.r{left:auto;right:12px}
.az-in:has(.az-u:not(.r)) input{padding-left:26px}.az-in:has(.az-u.r) input{padding-right:28px}
.az-fin{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.az-fin summary{cursor:pointer;font-weight:700}.az-fin summary span{font-weight:400;color:var(--muted);font-size:13px}.az-fin .az-fields{margin-top:12px}
.az-h3{font-size:17px;margin:20px 0 10px}.az-h3 span{font-size:13px;font-weight:500;color:var(--muted)}
.az-err{color:var(--err);font-size:14px;min-height:20px;margin:10px 0 0}.az-go{width:100%;margin-top:6px}
.az-empty{border:1.5px dashed var(--line);border-radius:var(--radius);padding:38px 24px;color:var(--muted);text-align:center;font-size:16px}
.az-head{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.az-res h2{font-size:clamp(22px,3vw,30px);margin-bottom:16px}
.az-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:6px}
.az-kpi{background:var(--bg);border-radius:12px;padding:14px;border-left:3px solid var(--gold)}
.az-kl{font-size:12px;color:var(--muted);font-weight:600}.az-kv{font-family:"Fraunces",Georgia,serif;font-size:24px;font-weight:700;color:var(--navy);line-height:1.15;margin:3px 0}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .az-kv{color:#f3f5fa} }
.az-ks{font-size:12px;color:var(--muted)}
.az-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 6px}
.az-table th,.az-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.az-table .r{text-align:right;font-variant-numeric:tabular-nums}
.az-table th{font-size:13px;color:var(--muted);font-weight:700}.az-table td.fin{font-weight:700;color:var(--ok)}.az-table .neg{color:var(--err);font-weight:700}
.az-chart{margin:14px 0 4px}.az-ct{font-weight:700;margin-bottom:8px}
.az-row{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;margin-bottom:12px}.az-rl{font-size:13px;color:var(--muted)}
.az-bars{display:grid;gap:5px}.az-bar{height:24px;border-radius:5px;min-width:6px;display:flex;align-items:center}.az-bar span{font-size:12px;font-weight:700;padding:0 8px;white-space:nowrap;color:#fff}
.az-bar.a{background:#8b97ad}.az-bar.b{background:var(--gold)}.az-bar.b span{color:#1a1405}
.az-ins{padding-left:20px;margin:0}.az-ins li{margin-bottom:8px}
.az-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;border-radius:12px;padding:18px 20px;margin:20px 0 12px}
.az-cta b{font-family:"Fraunces",Georgia,serif;font-size:19px}.az-ctab{display:flex;gap:10px;flex-wrap:wrap}.az-cta .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.az-fine{font-size:12.5px;color:var(--muted);margin:0}
.az-modal{position:fixed;inset:0;background:rgba(10,18,36,.6);display:grid;place-items:center;padding:16px;z-index:200}.az-modal[hidden]{display:none}
.az-box{background:var(--card);border-radius:var(--radius);max-width:480px;width:100%;padding:26px;position:relative;max-height:92vh;overflow:auto}
.az-box h3{margin-bottom:4px}.az-x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}
.az-pro{background:var(--bg);border-radius:12px;padding:14px 16px;margin-bottom:8px}.az-facts{margin:0 0 10px;font-weight:600}
.az-call{border-left:4px solid var(--gold);background:var(--card);border-radius:8px;padding:12px 14px;margin:0 0 12px;font-size:15px}
.az-call.good{border-left-color:var(--ok)}.az-call.warn{border-left-color:var(--err)}.az-call.note{border-left-color:var(--muted);color:var(--muted)}
.az-comps td,.az-comps th{font-size:13.5px;padding:8px 6px}.az-msg{font-size:14px;color:var(--ok);font-weight:600;min-height:6px;margin:0 0 8px}
.az-smallbtn{padding:9px 14px;min-height:40px;font-size:14px;margin:6px 0;border-color:var(--navy);color:var(--navy)}.az-rehabtxt{margin:10px 0 4px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .az-smallbtn{color:#f3f5fa;border-color:#8b97ad} }
.az-sug{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--card);border:1.5px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(10,22,40,.16);z-index:30}
.az-sug li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.3;color:var(--ink)}
.az-sug li span{color:var(--muted,#5b6678);font-size:14px}
.az-sug li:hover,.az-sug li.on{background:var(--alt,#eef1f6)}
.az-rehabbox{margin-top:6px}
.az-seg{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.az-seg label{flex:1 1 200px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--card);min-height:48px;font-weight:600}
.az-seg label.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,164,90,.25)}
.az-seg input{accent-color:var(--navy,#16203a);width:18px;height:18px;margin:0}
#az-restbox{margin-top:8px}
