/* ArthaSense public — same palette, type and components as the Shunya Kaal store (light Indian heirloom). */
:root{--ivory:#FAF6EE;--cream:#F3ECDE;--sand:#E8DCC6;--line:#E2D5BD;--text:#2B1D16;--muted:#6E5D4E;--maroon:#7A1E2B;--maroon-2:#5E1520;
--gold:#A8833E;--gold-2:#C6A25C;--gold-text:#7F6128;--teal:#1F5F5B;--teak:#3B2A1E;--brass:#8C6A2F;
--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Jost,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--deva:"Tiro Devanagari Sanskrit","Noto Serif Devanagari",serif;--wrap:1200px;
--jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cg fill='none' stroke='%23A8833E' stroke-width='.8'%3E%3Cpath d='M0 7 7 0l7 7-7 7zM14 7l7-7 7 7-7 7z'/%3E%3Ccircle cx='7' cy='7' r='1.6'/%3E%3Ccircle cx='21' cy='7' r='1.6'/%3E%3C/g%3E%3C/svg%3E")}
/* --muted darkened from the store's #7B6A5A (4.6:1 on cream) to #6E5D4E so small text clears AA on every surface;
   --gold-text is the store gold darkened for small text (gold #A8833E is 3.2:1, used only for lines/large accents). */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--text);font:400 16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--maroon);text-decoration:none}a:hover{color:var(--maroon-2)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 .45em;color:var(--maroon-2)}
h1{font-size:clamp(2.5rem,4.8vw,4.2rem);letter-spacing:-.005em}h1.pt{font-size:clamp(2.2rem,3.8vw,3.2rem);margin-top:.8em}h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}h3{font-size:1.5rem}
h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);font-weight:500;margin-bottom:1.1em}
h1 em,h2 em{font-style:italic;color:var(--gold);font-weight:500}
p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.mut,.muted{color:var(--muted)}.small{font-size:.86rem}.err{color:var(--maroon);font-weight:500}
.deva{font-family:var(--deva);letter-spacing:0;text-transform:none}
.topline{background:var(--maroon);color:#F3E3C3;text-align:center;font-size:.74rem;letter-spacing:.14em;padding:8px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline .deva{color:var(--gold-2);margin-right:10px;font-size:.9rem}
.site-header{position:sticky;top:0;z-index:10;background:rgba(250,246,238,.96);backdrop-filter:blur(8px)}
.header-inner{display:flex;align-items:center;gap:30px;min-height:84px;flex-wrap:wrap}
.jaali-strip{height:14px;background:var(--jaali) repeat-x center;opacity:.55;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--maroon)}.brand-mark{width:34px;height:34px;color:var(--gold)}
.brand-text{display:flex;flex-direction:column;line-height:1}.brand-word{font-family:var(--serif);font-size:1.45rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--maroon)}
.brand-deva{font-size:.82rem;color:var(--gold-text);margin-top:5px;letter-spacing:.06em}
.nav{display:flex;gap:30px;margin-left:auto;align-items:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.nav a{color:var(--text);padding:6px 0;border-bottom:1px solid transparent}.nav a:hover{color:var(--maroon);border-color:var(--gold)}.nav a.btn{color:#FBF3E4;border:1px solid var(--maroon);padding:11px 18px}
.btn{display:inline-block;padding:16px 32px;border:1px solid var(--maroon);background:var(--maroon);color:#FBF3E4;font:500 .76rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s;text-align:center;border-radius:0}
.btn:hover{background:var(--maroon-2);color:#fff}.btn-ghost{background:transparent;color:var(--maroon);border-color:var(--gold)}.btn-ghost:hover{background:var(--cream);color:var(--maroon)}.btn-sm{padding:11px 16px;font-size:.68rem}
.hero{padding:80px 0 56px;text-align:center}.hero .lead{margin:0 auto 28px}.hero .row{justify-content:center}
.lead{font-size:1.15rem;color:#4A3A2E;max-width:40em}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}
.card{background:#FFFDF8;border:1px solid var(--line);padding:28px;margin:22px 0}
.grid3,.grid2{display:grid;gap:22px;margin:22px 0}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.tile{color:var(--text);margin:0;text-align:center;border-top:3px double var(--brass);transition:border-color .25s,box-shadow .25s}.tile:hover{color:var(--text);border-color:var(--gold);box-shadow:0 18px 40px -24px rgba(94,21,32,.35)}
.how{background:var(--cream)}.steps li{margin:6px 0}
.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--maroon);border:0;color:#F6E7C6;margin:40px 0}
.cta h3{color:#FBF3E4}.cta .mut{color:#EADBC0}.cta>div{max-width:680px}.cta .btn{background:transparent;color:#F6E7C6;border-color:var(--gold-2)}.cta .btn:hover{background:var(--gold-2);color:var(--maroon-2)}
.form fieldset{border:0;padding:0;margin:0 0 16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
legend{font:600 1.35rem var(--serif);color:var(--maroon-2);margin-bottom:8px}
.form.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form.two .btn{grid-column:1/-1;justify-self:start}
label{display:flex;flex-direction:column;gap:6px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
input{background:#fff;border:1px solid var(--line);color:var(--text);padding:12px 14px;font:400 15px var(--sans);letter-spacing:0;text-transform:none;border-radius:0}
input:focus{outline:2px solid var(--gold);outline-offset:0}
.inline{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.inline input[type=email]{min-width:260px}
.chk{flex-direction:row;align-items:center;gap:8px;font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;background:var(--cream)}
.facts span{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}.facts b{font:600 1.35rem var(--serif);color:var(--teak)}.facts .big{font-size:2.1rem;color:var(--maroon)}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:22px}figure{margin:0}figcaption{font:600 1.35rem var(--serif);color:var(--maroon-2);margin-bottom:10px}
.nchart{width:100%;max-width:420px;display:block;margin:auto;background:var(--ivory)}
.nchart .fr{fill:none;stroke:var(--maroon);stroke-width:2}.nchart .ln{fill:none;stroke:var(--brass);stroke-width:1.2}
.nchart .sn{fill:var(--muted);font:500 12px var(--sans)}.nchart .pl{fill:var(--teak);font:600 18px var(--serif)}.nchart .asc{fill:var(--maroon);font:600 12px var(--sans);letter-spacing:.08em}
.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{color:var(--muted);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;background:var(--cream)}
.scroll{overflow-x:auto}.q-best td:nth-child(2),.q-good td:nth-child(2){color:var(--teal);font-weight:500}.q-inauspicious td:nth-child(2){color:var(--maroon);font-weight:500}
.tag{display:inline-block;margin-left:8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--teal);color:var(--teal);padding:2px 7px}
.why{display:block;font-size:.84rem;color:var(--muted);margin-top:4px}
.prose{max-width:820px;margin:28px auto}.prose h1{font-size:clamp(2rem,3.6vw,3rem)}.prose p,.prose li{color:#4A3A2E;font-size:1.05rem}.prose a{border-bottom:1px solid var(--gold)}
.site-footer{background:var(--cream);margin-top:60px;border-top:1px solid var(--line)}.site-footer .jaali-strip{border-top:0}
.footer-base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}.footer-base p{margin:14px 0 0}
.flinks{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.flinks a{color:#4A3A2E}
@media(max-width:860px){.wrap{padding:0 18px}.header-inner{gap:12px;padding-top:12px;padding-bottom:12px}.nav{margin-left:0;gap:16px;font-size:.7rem;letter-spacing:.12em;width:100%;justify-content:space-between}
.nav a.btn{display:none}.brand-word{font-size:1.1rem;letter-spacing:.2em}.charts,.form.two{grid-template-columns:1fr}.hero{padding:48px 0 36px}.card{padding:20px}.cta{text-align:left}}
/* lining figures for numbers set in Cormorant (old-style 1/3/6 read badly in scores, times and degrees) */
h1,h2,h3,.facts b,figcaption,.nchart text,legend{font-variant-numeric:lining-nums}
@media(max-width:860px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.topline{font-size:.66rem;letter-spacing:.08em}}
@media(max-width:860px){.topline,.topline *{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;text-align:center;line-height:1.5}}
/* transits / dasha / prashna */
.nav{gap:20px;font-size:.72rem;letter-spacing:.14em}
.tr td{font-size:.9rem}.tr .ist{display:block;color:var(--text);font-size:.82rem}.tr .loc{display:block;color:var(--muted);font-size:.78rem}
.tag.rt{border-color:var(--maroon);color:var(--maroon)}
.facts .wide{grid-column:span 2}.facts .wide b{font-size:1.15rem}
.notes{padding-left:18px}.notes li{margin:6px 0}
details.card>summary{list-style:none;cursor:pointer}details.card>summary::-webkit-details-marker{display:none}details.card>summary h2{display:inline-block;margin-right:12px}
details.card>summary h2:after{content:" +";color:var(--gold-text)}details.card[open]>summary h2:after{content:" –"}
.timeline{border-left:2px solid var(--brass);padding-left:18px}
.md{margin:0 0 10px;padding:10px 14px;border:1px solid var(--line);background:var(--ivory)}.md>summary{cursor:pointer;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.md .lord{font:600 1.25rem var(--serif);color:var(--maroon);min-width:90px}.md .dates{color:var(--text);font-variant-numeric:lining-nums}
.md.now{border-color:var(--maroon);background:var(--cream);box-shadow:inset 3px 0 0 var(--maroon)}
.ads{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px}
.ads li{display:flex;justify-content:space-between;gap:10px;padding:4px 8px;font-size:.9rem;border-bottom:1px dotted var(--line)}.ads li span{color:var(--muted)}
.ads li.now{background:var(--maroon);color:#FBF3E4}.ads li.now span{color:#F3E6CF}
.lean.fav{color:var(--teal)}.lean.mix{color:var(--teak)}.lean.unf{color:var(--maroon)}
.q{font:italic 1.3rem var(--serif);color:var(--teak)}
textarea,select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);background:var(--ivory);color:var(--text)}
@media(max-width:860px){.facts .wide{grid-column:auto}}
@media(max-width:600px){.tbl th,.tbl td{padding:8px 6px}.tbl{font-size:.86rem}.why{display:block;white-space:normal}.tag{margin-left:0}}
/* ---------------- consultation booking (/book) — Topmate-style layout, Shunya Kaal palette */
.star{width:14px;height:14px;fill:var(--gold);vertical-align:-2px}
.bk-hero{display:flex;gap:36px;align-items:center;padding:56px 0 24px}
.avatar{width:148px;height:148px;border-radius:50%;object-fit:cover;border:3px solid #FFFDF8;box-shadow:0 0 0 1px var(--gold),0 18px 40px -22px rgba(94,21,32,.45);flex:none}
.bk-id h1{font-size:clamp(2.4rem,4vw,3.4rem);margin-bottom:.15em}.bk-id h4{margin-bottom:.6em}
.headline{font:italic 500 1.35rem/1.35 var(--serif);color:var(--teak);margin-bottom:14px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.badge{display:inline-flex;align-items:center;gap:6px;background:#FFFDF8;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.88rem;color:var(--muted)}
.badge b{color:var(--text);font-weight:500}.links{margin:0;font-size:.9rem}.links a{border-bottom:1px solid var(--gold)}
.bk-about{background:var(--cream);margin-top:8px}.bk-about p{font-size:1.08rem;color:#4A3A2E;max-width:58em;margin:0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:44px 0 6px}.sec-head p{margin:0}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;margin:14px 0}
.svc{position:relative;display:flex;flex-direction:column;background:#FFFDF8;border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px;color:var(--text);transition:box-shadow .25s,border-color .25s,transform .25s}
.svc:hover{color:var(--text);border-color:var(--gold);box-shadow:0 20px 44px -26px rgba(94,21,32,.45);transform:translateY(-2px)}
.svc h3{font-size:1.55rem;margin:.25em 0 .35em;padding-right:70px}.svc p{flex:1;margin-bottom:16px}
.svc-type{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:500}
.pop{position:absolute;top:18px;right:18px;background:var(--maroon);color:#FBF3E4;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.pop.static{position:static}
.svc-foot{display:flex;gap:8px;align-items:center;border-top:1px dashed var(--line);padding-top:14px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:3px 11px;color:var(--teak);font-variant-numeric:lining-nums}
.price{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--maroon);color:#FBF3E4;border-radius:999px;padding:7px 8px 7px 16px;font:600 1rem var(--sans);font-variant-numeric:lining-nums}
.price i{font-style:normal;background:#FBF3E4;color:var(--maroon);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.85rem}
.revs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,32%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 18px}
.revs .rev{scroll-snap-align:start}.revs .rev.more{display:block}
.revs.all{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow:visible}
.rev{margin:0;background:#FFFDF8;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column}
.rev blockquote{margin:10px 0 14px;font-size:.96rem;color:#4A3A2E;flex:1;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.revs.all .rev blockquote{-webkit-line-clamp:unset;display:block}
.rev figcaption{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;border-top:1px solid var(--line);padding-top:10px}.rev figcaption span{color:var(--muted)}
.stars .star{width:15px;height:15px}
.faqs{border-top:1px solid var(--line);margin-top:10px}
.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;font:600 1.3rem var(--serif);color:var(--maroon-2);padding:14px 36px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:10px;color:var(--gold-text);font:400 1.6rem var(--sans)}
.faq[open] summary:after{content:"–"}.faq p{color:#4A3A2E;max-width:52em}
.also{text-align:center;margin-top:40px}.also a{border-bottom:1px solid var(--gold)}
.crumb{margin:28px 0 0}
.svc-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:28px;align-items:start}
.svc-info{border-radius:14px}.svc-info h1{font-size:clamp(2rem,3.2vw,2.8rem);margin:.3em 0 .4em}
.svc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.big-price{font:600 2.4rem var(--serif);color:var(--maroon);margin:18px 0 4px;font-variant-numeric:lining-nums}
.lede{font:italic 500 1.25rem/1.4 var(--serif);color:var(--teak)}
.desc p{color:#4A3A2E}.desc .dh{margin:22px 0 6px}
.host{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.host img{border-radius:50%;object-fit:cover}.host div{display:flex;flex-direction:column;line-height:1.3}
.bk-box{position:sticky;top:110px;border-radius:14px;box-shadow:0 24px 50px -34px rgba(94,21,32,.5)}
.step h3{display:flex;align-items:center;gap:10px;font-size:1.4rem;margin:4px 0 12px}
.step h3 span{width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#FBF3E4;display:grid;place-items:center;font:500 .85rem var(--sans)}
.step+.step{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}
.dates{display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.date,.slot{font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);transition:border-color .2s,background .2s}
.date{display:flex;flex-direction:column;align-items:center;padding:8px 4px;scroll-snap-align:start;line-height:1.2}
.date small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.date b{font:600 1.5rem var(--serif);font-variant-numeric:lining-nums}.date i{font-style:normal;font-size:.66rem;color:var(--teal);margin-top:3px}
.date:hover,.slot:hover{border-color:var(--gold)}.date.on,.slot.on{background:var(--maroon);border-color:var(--maroon);color:#FBF3E4}.date.on small,.date.on i,.slot.on small{color:#F3E3C3}
.tzline{color:var(--muted);margin:-4px 0 10px}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.slot{padding:9px 6px;display:flex;flex-direction:column;align-items:center;line-height:1.25}.slot b{font-weight:500;font-size:.95rem}.slot small{font-size:.7rem;color:var(--muted)}
.picked{background:var(--cream);border-left:3px solid var(--maroon);padding:10px 14px;font-size:.92rem}.picked a{margin-left:6px;border-bottom:1px solid var(--gold)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 16px}.fgrid .full,.fgrid label:nth-child(3){grid-column:1/-1}
.bk-form input,.bk-form select,.bk-form textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:400 15px var(--sans);letter-spacing:0;text-transform:none;color:var(--text)}
.bk-form .chk input{width:auto}.bk-form .btn{width:100%;border-radius:999px;margin-top:8px}
.ph{display:grid;grid-template-columns:150px 1fr;gap:8px}
.pay-page{max-width:760px;margin:0 auto}.pay-page .card{border-radius:14px}.pt0{font-size:clamp(2rem,3.4vw,2.8rem);margin-top:.1em}
.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;background:var(--cream);border-radius:12px;padding:16px 18px;margin:14px 0}
.summary span,.facts small,.tbl small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.summary b{font:600 1.15rem/1.3 var(--serif);color:var(--teak);font-variant-numeric:lining-nums}.summary small{display:block;color:var(--muted);font-size:.84rem;margin-top:3px}.summary .amt{font-size:1.6rem;color:var(--maroon)}
.opts{display:grid;gap:10px;margin:14px 0}
.opt{flex-direction:row;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--text)}
.opt input{width:auto!important}.opt span{display:flex;flex-direction:column}.opt small{color:var(--muted)}.opt:has(input:checked){border-color:var(--maroon);box-shadow:inset 3px 0 0 var(--maroon)}
.opt-body{display:flex;gap:20px;align-items:center;padding:6px 4px 10px}.opt-body p{margin:0 0 8px}
.qr{width:200px;height:200px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;flex:none}
.upi code{font-size:1.05rem;background:var(--cream);padding:4px 8px;border-radius:6px}
.done{text-align:center}.done .summary{text-align:left}.tick{width:64px;height:64px;margin:6px auto 12px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:1.8rem}
.ok{color:var(--teal);font-weight:500}
.adm-login{max-width:420px;margin:60px auto;border-radius:14px}
.adm-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px}.adm-head form{margin:0}
.adm td small{display:block;font-size:.8rem;letter-spacing:0;text-transform:none}.adm td b{font-weight:500}
.stt{display:inline-block;font:500 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--cream);color:var(--teak);vertical-align:middle}
.st-pending_verification .stt,h1 .stt{background:#FFF4D6;border-color:var(--gold);color:#6B4F12}.st-confirmed .stt{background:#E3F0EE;border-color:var(--teal);color:var(--teal)}
.st-rejected .stt,.st-expired .stt{color:var(--muted)}.st-request .stt{background:#F6E4E6;border-color:var(--maroon);color:var(--maroon)}
.acts{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.acts form{display:flex;gap:10px;align-items:end;margin:0}.acts label{min-width:280px}
.acts input{background:#fff;border:1px solid var(--line);padding:10px 12px}
.pre{white-space:pre-wrap}.proof{max-width:320px;border:1px solid var(--line);margin-top:10px}.mono{font:13px/1.5 ui-monospace,Menlo,monospace}
textarea[readonly]{background:#fff;font-size:.9rem}
@media(min-width:861px){.mob{display:none}}
@media(max-width:860px){.bk-hero{flex-direction:column;text-align:center;gap:18px;padding:36px 0 10px}.badges{justify-content:center}.avatar{width:120px;height:120px}
.svc-page{grid-template-columns:minmax(0,1fr)}.bk-box{position:static}.svc-grid{grid-template-columns:1fr}.revs{grid-auto-columns:86%}
.fgrid{grid-template-columns:1fr}.ph{grid-template-columns:120px 1fr}.opt-body{flex-direction:column;align-items:flex-start}.svc h3{font-size:1.4rem}}

.bk-form label.chk{display:flex;gap:.6rem;align-items:flex-start}.bk-form label.chk span{flex:1;text-transform:none;letter-spacing:normal}
.opt-body[hidden]{display:none!important}
.svc-page>*{min-width:0}
