
:root{
  --bg:#F6E9D0;--surface:#FFF8EA;--ink:#3A0D14;--muted:#7A4E3C;--line:#E2C99A;
  --gold:#B07F22;--maroon:#6E1423;--saffron:#D25F12;--sel:#F2B33D;
  --turmeric:#A66F06;--turmeric-soft:#FBE7B5;--kumkum:#A3202C;--kumkum-soft:#F7D5D2;
  --leaf:#2F6B38;--leaf-soft:#DCEBCF;--water:#1F5F96;--water-soft:#DCE9F2;
  --z-water:#E2EEF2;--z-sun:#FFF0C4;--z-fire:#FBDAC3;--z-earth:#EFD9AE;--z-west:#E6E2EF;--z-air:#F4F0E8;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1B0A0E;--surface:#261218;--ink:#F6E6C8;--muted:#CDB08E;--line:#4D2C2A;
  --gold:#E2B64A;--maroon:#F3C969;--saffron:#F28A3C;--sel:#8A4B12;
  --turmeric:#F2C45A;--turmeric-soft:#3B2A12;--kumkum:#F4818A;--kumkum-soft:#431A22;
  --leaf:#8FCB85;--leaf-soft:#1F3320;--water:#8BBDE6;--water-soft:#1B2B3F;
  --z-water:#1E2A36;--z-sun:#3A2E12;--z-fire:#3F1F17;--z-earth:#382818;--z-west:#2A2338;--z-air:#2E2724;}}
:root[data-theme="dark"]{
  --bg:#1B0A0E;--surface:#261218;--ink:#F6E6C8;--muted:#CDB08E;--line:#4D2C2A;
  --gold:#E2B64A;--maroon:#F3C969;--saffron:#F28A3C;--sel:#8A4B12;
  --turmeric:#F2C45A;--turmeric-soft:#3B2A12;--kumkum:#F4818A;--kumkum-soft:#431A22;
  --leaf:#8FCB85;--leaf-soft:#1F3320;--water:#8BBDE6;--water-soft:#1B2B3F;
  --z-water:#1E2A36;--z-sun:#3A2E12;--z-fire:#3F1F17;--z-earth:#382818;--z-west:#2A2338;--z-air:#2E2724;}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg) radial-gradient(ellipse at 50% -10%,var(--turmeric-soft),transparent 60%) no-repeat;color:var(--ink);font:400 1.05rem/1.65 Mukta,"Noto Sans Devanagari","Segoe UI",system-ui,sans-serif;min-height:100vh}
#bgm{position:fixed;right:-260px;top:90px;width:720px;height:720px;opacity:.09;pointer-events:none;z-index:0}
@media (prefers-reduced-motion:no-preference){#bgm{animation:spin 240s linear infinite}}
@keyframes spin{to{transform:rotate(360deg)}}
header,main,footer{position:relative;z-index:1}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;line-height:1.15;margin:0;color:var(--maroon)}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}
h2{font-size:clamp(1.9rem,4.5vw,2.7rem);margin-bottom:.3rem}
h3{font-size:1.4rem;margin-bottom:.3rem}
p{margin:.3rem 0 .8rem}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.1rem}
.dev{font-family:"Yatra One","Noto Sans Devanagari",serif;color:var(--saffron)}

header{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--maroon);color:#F6E6C8;border-bottom:3px double #E2B64A}
:root[data-theme="dark"] header{background:#3A0D14}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) header{background:#3A0D14}}
header::after{content:"";position:absolute;left:0;right:0;bottom:-31px;height:28px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='28'%3E%3Cpath d='M0 1 Q30 9 60 1' stroke='%23E2B64A' stroke-width='1.5' fill='none'/%3E%3Cline x1='15' y1='4' x2='15' y2='11' stroke='%23E2B64A'/%3E%3Ccircle cx='15' cy='16' r='6' fill='%23E8781A'/%3E%3Ccircle cx='15' cy='16' r='3.4' fill='%23F6B21E'/%3E%3Cpath d='M45 4 C51 11 49 21 45 26 C41 21 39 11 45 4Z' fill='%234C8A3F'/%3E%3Cline x1='45' y1='5' x2='45' y2='24' stroke='%23346B2C' stroke-width='.8'/%3E%3C/svg%3E") repeat-x}
.top{display:flex;align-items:center;gap:.7rem;padding-top:.6rem}
.om{font-family:"Yatra One",serif;font-size:1.5rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1.5px solid #E2B64A;border-radius:50%;color:#F2C45A;line-height:1;padding-top:.15rem}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.9rem;color:#FFF3DA}
.brand .dev{color:#F2C45A;font-size:1.25rem;margin-left:.2rem}
.tagline{color:#E6C9A2;font-size:.9rem}
@media(max-width:600px){.tagline{display:none}}
.theme{margin-left:auto;background:none;border:1px solid #E2B64A;color:#F6E6C8;border-radius:999px;padding:.15rem .75rem;cursor:pointer;font-size:.85rem}
/* ===== Menu: desktop dropdowns + mobile side drawer ===== */
.menubar{display:flex;gap:.2rem;align-items:center;padding:.5rem 0 .6rem;flex-wrap:wrap}
.mtop,.menubar a.mtop{flex:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:none;padding:.3rem .9rem;border-radius:999px;cursor:pointer;color:#EBD3B0;font-weight:500;font-size:1rem;text-decoration:none}
.mtop:hover,.mgroup.open>.mtop{border-color:rgba(226,182,74,.55);color:#FFF3DA}
.mtop[aria-current="page"],.mtop.has-current{background:#E2B64A;color:#3A0D14;font-weight:600}
.chev{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;display:inline-block;flex:none}
.mgroup{position:relative}
.mgroup.open>.mtop .chev{transform:rotate(-135deg) translateY(-1px)}
.msub{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:230px;z-index:30;background:var(--surface);border:1px solid var(--gold);border-radius:10px;padding:.35rem;box-shadow:0 14px 34px rgba(40,8,12,.28)}
.msub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.mgroup.open>.msub{display:block}
@media (hover:hover){.mgroup:hover>.msub{display:block}.mgroup:hover>.mtop .chev{transform:rotate(-135deg) translateY(-1px)}}
.mitem{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:0;background:none;padding:.55rem .8rem;border-radius:7px;cursor:pointer;color:var(--ink);font-size:.98rem;text-decoration:none;border-left:3px solid transparent}
.mitem:hover{background:var(--turmeric-soft)}
.mitem[aria-current="page"]{background:var(--turmeric-soft);border-left-color:var(--saffron);font-weight:600;color:var(--maroon)}
.mitem .mi{width:1.4rem;text-align:center;flex:none}
.mhead{display:block;padding:.35rem .8rem .2rem;font-family:"Yatra One",serif;color:var(--saffron);font-size:.9rem}
.hamb{display:none;margin-left:.5rem;width:2.6rem;height:2.6rem;border-radius:10px;border:1.5px solid #E2B64A;background:none;cursor:pointer;flex:none;align-items:center;justify-content:center}
.hamb span,.hamb span::before,.hamb span::after{display:block;width:1.2rem;height:2px;background:#F6E6C8;border-radius:2px;position:relative}
.hamb span::before,.hamb span::after{content:"";position:absolute;left:0}
.hamb span::before{top:-6px}.hamb span::after{top:6px}
.dshade{position:fixed;inset:0;background:rgba(20,5,8,.55);z-index:40;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.dshade.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);z-index:41;background:var(--surface);border-left:3px double var(--gold);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(20,5,8,.3);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.dhead{display:flex;align-items:center;gap:.6rem;background:var(--maroon);color:#FFF3DA;padding:calc(env(safe-area-inset-top,0px) + .8rem) 1rem .8rem}
:root[data-theme="dark"] .dhead{background:#3A0D14}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dhead{background:#3A0D14}}
.dhead b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem}
.dhead .dev{color:#F2C45A}
.dclose{margin-left:auto;width:2.3rem;height:2.3rem;border-radius:50%;border:1.5px solid #E2B64A;background:none;color:#FFF3DA;font-size:1.4rem;line-height:1;cursor:pointer}
.dbody{overflow-y:auto;flex:1;padding:.4rem 0 calc(env(safe-area-inset-bottom,0px) + 1rem)}
.ditem,.dgroup{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border:0;border-bottom:1px dashed var(--line);background:none;padding:.85rem 1.1rem;cursor:pointer;color:var(--ink);font-size:1.03rem;text-decoration:none;font-weight:500}
.dgroup{font-weight:600;color:var(--maroon)}
.dgroup .dev{font-size:.85rem;color:var(--saffron);font-weight:400}
.dgroup .chev{margin-left:auto}
.dgroup[aria-expanded="true"] .chev{transform:rotate(-135deg) translateY(-1px)}
.dsub{background:var(--bg);border-bottom:1px dashed var(--line)}
.dsub .ditem{padding-left:2.4rem;border-bottom:0;font-weight:400;font-size:.98rem;border-left:4px solid transparent}
.ditem[aria-current="page"]{background:var(--turmeric-soft);border-left:4px solid var(--saffron);font-weight:600;color:var(--maroon)}
.ditem .mi{width:1.4rem;text-align:center;flex:none}
.dfoot{padding:1rem 1.1rem;display:flex;gap:.6rem}
body.noscroll{overflow:hidden}
@media (max-width:899px){.menubar{display:none}.hamb{display:inline-flex}.top{padding-bottom:.6rem}}
@media print{.drawer,.dshade,.hamb{display:none!important}}


main.wrap{padding-top:3.6rem;padding-bottom:3rem}
section[hidden]{display:none}
main>section>h2{text-align:center}
main>section>h2::before{content:"";display:block;width:54px;height:32px;margin:0 auto .3rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cg fill='%23D25F12'%3E%3Cpath d='M20 1c4 5 4 13 0 21-4-8-4-16 0-21z'/%3E%3C/g%3E%3Cg fill='%23B07F22'%3E%3Cpath d='M20 22c-2-7-7-11-13-12 1 7 6 12 13 12z'/%3E%3Cpath d='M20 22c2-7 7-11 13-12-1 7-6 12-13 12z'/%3E%3Cpath d='M20 22c-5-3-11-4-17-2 4 3 10 4 17 2z'/%3E%3Cpath d='M20 22c5-3 11-4 17-2-4 3-10 4-17 2z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
main>section>.dev.sub{display:block;text-align:center;font-size:1.05rem;margin-bottom:-.2rem}
main>section>.lead{text-align:center;margin-left:auto;margin-right:auto}
main>section>h2:not(:first-child){margin-top:2.6rem}
main>section>.dev.sub+h2{margin-top:0}
.lead{color:var(--muted);max-width:62ch;font-size:1.08rem}
.divider,main>section>.lead{position:relative}
main>section>.lead::after,.divider{content:"";display:block;height:18px;margin:1rem auto 1.4rem;max-width:340px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='18'%3E%3Cpath d='M24 1 L32 9 L24 17 L16 9Z' fill='none' stroke='%23B07F22' stroke-width='1.2'/%3E%3Ccircle cx='24' cy='9' r='2.2' fill='%23D25F12'/%3E%3Ccircle cx='4' cy='9' r='1.5' fill='%23B07F22'/%3E%3Ccircle cx='44' cy='9' r='1.5' fill='%23B07F22'/%3E%3Cline x1='0' y1='9' x2='13' y2='9' stroke='%23B07F22' stroke-width='.8'/%3E%3Cline x1='35' y1='9' x2='48' y2='9' stroke='%23B07F22' stroke-width='.8'/%3E%3C/svg%3E") center repeat-x}
.divider{max-width:100%;margin:2.5rem 0}

.grid{display:grid;gap:1.1rem}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.2rem 1.3rem;
  box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--line)}
.panel ul,.panel ol{margin:.2rem 0 .5rem;padding-left:1.2rem}.panel li{margin:.25rem 0}
.panel li::marker{color:var(--saffron)}
.tag{display:inline-block;font-size:.82rem;font-weight:600;padding:.05rem .65rem;border-radius:999px;margin-bottom:.4rem}
.ideal{background:var(--leaf-soft);color:var(--leaf)}
.ok{background:var(--turmeric-soft);color:var(--turmeric)}
.avoid{background:var(--kumkum-soft);color:var(--kumkum)}
.info{background:var(--turmeric-soft);color:var(--saffron)}
/* Buttons: one token set per theme, so no rule can override another by specificity */
:root{--btn-bg:#6E1423;--btn-ink:#FFF1D6;--btn-alt-ink:#6E1423;--btn-alt-line:#B07F22;--btn-alt-hover:#FBE7B5}
:root[data-theme="dark"]{--btn-bg:#E2B64A;--btn-ink:#2A0E12;--btn-alt-ink:#F3C969;--btn-alt-line:#E2B64A;--btn-alt-hover:#3B2A12}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--btn-bg:#E2B64A;--btn-ink:#2A0E12;--btn-alt-ink:#F3C969;--btn-alt-line:#E2B64A;--btn-alt-hover:#3B2A12}}
.btn{border:0;border-radius:999px;padding:.65rem 1.4rem;font-weight:600;cursor:pointer;background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--btn-alt-line);transition:filter .2s,background .2s}
.btn:hover{filter:brightness(1.08)}
.btn.alt,.btn.alt:hover{background:transparent;color:var(--btn-alt-ink);box-shadow:inset 0 0 0 1.5px var(--btn-alt-line);filter:none}
.btn.alt:hover{background:var(--btn-alt-hover)}
label{display:block;font-size:.93rem;color:var(--muted);margin:.4rem 0 .2rem}
select,input[type=number]{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.table{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.97rem}
th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--maroon);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:700;border-bottom:2px solid var(--gold)}
.note{border:1px solid var(--line);border-left:4px solid var(--saffron);background:var(--turmeric-soft);padding:.85rem 1.05rem;border-radius:0 8px 8px 0;margin:1.2rem 0;font-size:.96rem}

/* hero */
.banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-align:center;margin-bottom:1.6rem}
.banner .dev.big{font-size:clamp(1.4rem,3.6vw,2rem);display:block}
.shloka{font-family:"Yatra One",serif;color:var(--gold);font-size:1.15rem;margin:.5rem 0 1.1rem}
.shloka em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--muted);font-size:1.1rem;display:block}
.cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.diya{width:clamp(52px,9vw,90px);height:auto}
@media(max-width:560px){.banner{grid-template-columns:1fr}.diya{display:none}}
.flame{transform-box:fill-box;transform-origin:50% 100%}
@media (prefers-reduced-motion:no-preference){.flame{animation:flick 1.6s ease-in-out infinite}.flame.in{animation-duration:1.1s}}
@keyframes flick{0%,100%{transform:scale(1,1) rotate(0)}30%{transform:scale(.94,1.06) rotate(-2deg)}60%{transform:scale(1.04,.95) rotate(2deg)}}
.hero{display:grid;gap:1.6rem;align-items:start}
@media(min-width:880px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.chakra-wrap{text-align:center}
#mandala{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
#mandala .ring{transform-origin:250px 250px}
@media (prefers-reduced-motion:no-preference){#mandala .ring{animation:spin 120s linear infinite}}
.wedge{cursor:pointer;outline:none}
.wedge path,.wedge circle.hit{stroke:var(--gold);stroke-width:1.5;transition:fill .25s}
.wedge:hover path,.wedge:hover circle.hit{fill:var(--turmeric-soft)!important}
.wedge.sel path,.wedge.sel circle.hit{fill:var(--sel)!important}
.wedge:focus-visible path,.wedge:focus-visible circle.hit{stroke:var(--saffron);stroke-width:4}
.wedge text{pointer-events:none}
.cap{color:var(--muted);font-size:.93rem}
#zoneInfo .dev{font-size:1.5rem;line-height:1}
.facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.6rem 0 1rem;font-size:.98rem}
.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .8rem}
.chip{font-size:.9rem;padding:.1rem .65rem;border-radius:999px}
.swatch{display:inline-block;width:1rem;height:1rem;border-radius:50%;vertical-align:-2px;margin-right:.3rem;border:1px solid var(--gold)}
#padaGrid{width:100%;height:auto;display:block}
.legend{display:grid;gap:.5rem;margin-top:.8rem}
.legend span{display:inline-block;width:1rem;height:1rem;border:1px solid var(--gold);vertical-align:-2px;margin-right:.45rem}
.el .ico{width:44px;height:44px;display:block;margin-bottom:.4rem}

.plan-row{display:grid;grid-template-columns:1fr 150px;gap:.7rem;align-items:center;padding:.45rem 0;border-bottom:1px dashed var(--line)}
.plan-row .v{grid-column:1 / -1;font-size:.92rem;color:var(--muted);margin-top:-.2rem}
.score{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:3.4rem;line-height:1;color:var(--maroon)}
.bar{height:10px;background:var(--line);border-radius:5px;overflow:hidden;margin:.5rem 0 1rem}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));transition:width .4s}
.check{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;cursor:pointer}
.check input{margin-top:.4rem;width:1.1rem;height:1.1rem;accent-color:var(--saffron)}
.needle{width:230px;height:230px;margin:1rem auto;display:block;color:var(--gold)}
details{border-bottom:1px dashed var(--line);padding:.75rem 0}
summary{cursor:pointer;font-weight:600;color:var(--maroon)}
summary::marker{color:var(--saffron)}
details p{color:var(--muted)}
.rp{border-left:5px solid var(--kumkum)}
.rp.mid{border-left-color:var(--saffron)}
.rp.low{border-left-color:var(--leaf)}
.rp.done{opacity:.55}
.rp h4{margin:.8rem 0 .2rem;font-size:.97rem;color:var(--saffron);font-weight:600}
.rp ul{margin:.1rem 0}
.rp .why{color:var(--muted);font-size:.96rem}
.rp-head{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
footer{color:var(--muted);font-size:.9rem;padding:1rem 0 2.5rem;text-align:center;max-width:70ch}
footer .dev{display:block;font-size:1.3rem;margin-bottom:.4rem}

.row{display:flex;gap:.7rem;flex-wrap:wrap}.row>*{flex:1 1 130px}
input[type=date],input[type=time],input[type=text]{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.rolechip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.2rem .8rem;cursor:pointer;font-size:.93rem;color:var(--ink)}
.rolechip:hover{border-color:var(--gold)}
.rolechip[aria-pressed="true"]{background:var(--maroon);color:var(--surface);border-color:var(--maroon)}
.owrap{position:relative;padding:1.8rem;max-width:520px;margin:0 auto}
.owrap .lbl{position:absolute;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--maroon);font-size:1.05rem}
.owrap .n{top:0;left:50%;transform:translateX(-50%)}.owrap .s{bottom:0;left:50%;transform:translateX(-50%)}
.owrap .e{right:-.6rem;top:50%;transform:translateY(-50%) rotate(90deg)}.owrap .w{left:-.8rem;top:50%;transform:translateY(-50%) rotate(-90deg)}
.ogrid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1;border:4px double var(--gold);background:var(--gold);gap:2px}
.ocell{min-height:0;overflow:hidden;background:var(--surface);padding:.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.78rem;line-height:1.3;color:var(--muted);transition:background .25s}
.ocell b{font-family:"Cormorant Garamond",Georgia,serif;color:var(--maroon);font-size:1.02rem}
.ocell.mid{background:var(--turmeric-soft)}
.ocell.sel{background:var(--sel);color:var(--ink)}
.ocell .arrow{width:30px;height:30px;flex:none;display:none;transition:transform .3s}
.bigsw{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;margin:.2rem .7rem .4rem 0;font-size:.85rem}
.bigsw i{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--gold);display:block}
.rw{cursor:pointer;outline:none}.rw path{stroke:#B07F22;stroke-width:1.5;transition:fill .25s}
.rw:hover path{filter:brightness(.95)}
.rw.sel path{fill:#F2B33D!important;stroke:#D25F12;stroke-width:3}
.rw:focus-visible path{stroke:#D25F12;stroke-width:4}.rw text{pointer-events:none}
#rashiWheel{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
#rashiWheel .ring{transform-origin:250px 250px}
@media (prefers-reduced-motion:no-preference){#rashiWheel .ring{animation:spin 150s linear infinite reverse}}
.vehsvg{width:100%;max-width:320px;height:auto;display:block;margin:.3rem auto .5rem}
.vsw{width:2.1rem;height:2.1rem;border-radius:50%;border:2px solid var(--line);cursor:pointer;margin:.2rem;padding:0}
.vsw[aria-pressed="true"]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--saffron)}
.days{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.dayc{border-top:8px solid}
.dayc.today{box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 6px var(--saffron)}
.verdict{text-align:center;padding:.3rem 0 .9rem}
.verdict .dev{font-size:2.6rem;display:block;line-height:1.2}
.verdict b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--maroon)}
.frow{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-bottom:1px dashed var(--line);align-items:center;flex-wrap:wrap}
.frow>span:first-child{color:var(--muted)}.frow .val{text-align:right}.frow .tag{margin:0 0 0 .3rem}
.linkbtn{background:none;border:0;color:var(--saffron);cursor:pointer;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kf{--fbg:#A9523A;--fink:#FFF3E3;--fborder:#7E3522;--fph:#F2C4A8;--lbg:#D9782A;--link:#2E1206}
:root[data-theme="dark"] .kf{--fbg:#4A2320;--fink:#F6E6C8;--fborder:#6E3A30;--fph:#B98A78;--lbg:#7A3A1A;--link:#FBE7C8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kf{--fbg:#4A2320;--fink:#F6E6C8;--fborder:#6E3A30;--fph:#B98A78;--lbg:#7A3A1A;--link:#FBE7C8}}
.kf>.dev{display:block;font-size:1.1rem}
.kgroup{padding:.8rem 0;border-bottom:1px solid var(--line)}
.krow{display:grid;grid-template-columns:150px minmax(0,1fr) 34px;gap:.4rem .9rem;align-items:center;padding:.4rem 0}
@media(max-width:620px){.krow{grid-template-columns:minmax(0,1fr) 34px}.klab{grid-column:1 / -1}.krow .kfield{grid-column:1}}
.klab{display:flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:500;margin:0;font-size:1.02rem}
.klab svg{width:26px;height:26px;flex:none}
.kfield{display:flex;gap:.45rem;flex-wrap:wrap;position:relative;min-width:0}
.kf .kfield input[type=text],.kf .kfield select{background:var(--fbg);color:var(--fink);border:1px solid var(--fborder);border-radius:4px;padding:.45rem .6rem;font-size:1rem;width:auto;min-width:0;flex:1 1 80px}
.kf .kfield input[type=text]{width:100%;flex-basis:100%}
.kf .kfield input::placeholder{color:var(--fph)}
.kf .kfield input:focus,.kf .kfield select:focus{outline:2px solid var(--gold);outline-offset:1px}
.kf select option{background:var(--surface);color:var(--ink)}
.kseg{display:flex;gap:4px}
.kseg button{border:1px solid var(--fborder);background:var(--fbg);color:var(--fink);padding:.38rem 1rem;border-radius:4px;cursor:pointer;opacity:.55;font-weight:500}
.kseg button[aria-pressed="true"]{opacity:1;font-weight:700;box-shadow:inset 0 -3px 0 var(--gold)}
.khelp{width:30px;height:30px;border-radius:50%;border:0;background:var(--turmeric-soft);color:var(--maroon);font-weight:700;cursor:pointer;justify-self:end;font-size:1rem}
.khelp[aria-expanded="true"]{background:var(--saffron);color:#fff}
.khint{grid-column:1 / -1;margin:.1rem 0 0;font-size:.92rem;color:var(--ink);background:var(--turmeric-soft);padding:.55rem .75rem;border-radius:6px;border-left:3px solid var(--saffron)}
#kList{position:absolute;top:2.6rem;left:0;right:0;z-index:8;list-style:none;margin:0;padding:0;background:var(--lbg);border:1px solid var(--fborder);border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto;box-shadow:0 10px 24px rgba(58,13,20,.25)}
#kList li{display:flex;align-items:center;gap:.8rem;padding:.45rem .7rem;cursor:pointer;color:var(--link);border-bottom:1px solid rgba(0,0,0,.08)}
#kList li[aria-selected="true"],#kList li:hover{background:rgba(255,255,255,.22)}
#kList li b{display:block;font-size:1.08rem;line-height:1.2}
#kList li small{font-size:.88rem;opacity:.85}
#kList .none{cursor:default;opacity:.85}
.kflag{width:44px;height:30px;flex:none;border:1px solid rgba(0,0,0,.2);border-radius:2px;display:block}
.kcc{display:grid;place-items:center;background:#1F5F96;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.klink{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--leaf);padding:.35rem .75rem;cursor:pointer;margin-left:auto;font-size:.95rem}
#kCustom{flex-basis:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.4rem .8rem .7rem}
.kcinfo{flex-basis:100%;margin:.1rem 0 0;font-size:.88rem;color:var(--muted)}
.kerr{color:var(--kumkum);font-weight:600;text-align:center;margin:.8rem 0 0;min-height:1.2em}
.kbtns{display:flex;justify-content:center;gap:.6rem;padding-top:.6rem}
.kbtn{background:#8E8420;color:#FFF8E0;border:0;padding:.65rem 1.5rem;border-radius:3px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 0 #6B6317}
.kbtn:hover{background:#A39726}
.kres{margin-top:1.4rem;border-top:3px double var(--gold);padding-top:1.2rem}
.kres .greet{text-align:center}
.kres .greet .dev{font-size:1.6rem;display:block}
.kcards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:1rem 0}
.kcard{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;text-align:center}
.kcard.main{background:var(--turmeric-soft);border-color:var(--gold)}
.kcard small{display:block;color:var(--muted);font-size:.86rem}
.kcard b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:var(--maroon);line-height:1.2}
.kcard .dev{font-size:1.1rem}
.kcard .sym{font-size:1.8rem;color:var(--saffron);font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;line-height:1}

.kmode{display:flex;flex-wrap:wrap;gap:0;margin:.4rem 0 .6rem;border:1.5px solid var(--gold);border-radius:999px;overflow:hidden;width:max-content;max-width:100%}
.kmode button{border:0;background:transparent;color:var(--btn-alt-ink);padding:.5rem 1.1rem;cursor:pointer;font-weight:600;font-size:.95rem}
.kmode button+button{border-left:1px solid var(--gold)}
.kmode button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-ink)}
@media(max-width:560px){.kmode{width:100%;border-radius:12px}.kmode button{flex:1 1 100%}.kmode button+button{border-left:0;border-top:1px solid var(--gold)}}
.kf select:disabled{opacity:.5;cursor:not-allowed}
.kakshar{flex-basis:100%;font-weight:600;color:var(--tag-info);font-size:.95rem}
.ksylout{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem}
.ksylout .rolechip{text-align:left}

/* Contrast-safe inks for small text */
:root{--tag-ok:#7A5204;--tag-info:#8F3A06;--link-ink:#9A3F06}
:root[data-theme="dark"]{--tag-ok:#F2C45A;--tag-info:#F7A05E;--link-ink:#F7A05E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--tag-ok:#F2C45A;--tag-info:#F7A05E;--link-ink:#F7A05E}}
.ok{color:var(--tag-ok)}.info{color:var(--tag-info)}
.linkbtn{color:var(--link-ink)!important}
.kbtn{background:#6F6714!important;box-shadow:0 2px 0 #4F4A0E!important}.kbtn:hover{background:#7F7618!important}
.khelp[aria-expanded="true"]{background:var(--btn-bg)!important;color:var(--btn-ink)!important}
.fest{display:flex;align-items:center;gap:1rem;margin:0 auto 1.6rem;max-width:760px;padding:.9rem 1.2rem;border-radius:12px;text-decoration:none;color:var(--ink);background:var(--turmeric-soft);border:2px solid var(--gold)}
.fest:hover{border-color:var(--saffron)}
.fest .dev{font-size:1.4rem;flex:none}.fest b{display:block;color:var(--maroon);font-size:1.05rem}.fest small{color:var(--muted)}
.fest .go{margin-left:auto;font-size:1.6rem;color:var(--saffron)}
@media(max-width:560px){.fest{flex-wrap:wrap}.fest .go{display:none}}
@media print{header,footer,.note,.btn,#bgm{display:none!important}header::after{display:none}.panel{break-inside:avoid;box-shadow:none;border-color:#999}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== Pandit booking pages ===== */
.pmain{padding-top:3.4rem!important}
.pfoot{text-align:center;color:var(--muted);padding:1.5rem 1.1rem 3rem;font-size:.93rem}
.pfoot .dev{display:block;font-size:1.3rem;margin-bottom:.4rem}
.pfoot p{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center}
.pfoot a{color:var(--link-ink)}
.phero{text-align:center;margin-bottom:1.4rem}
.phero .odia{font-family:"Noto Sans Oriya","Mukta",sans-serif;color:var(--saffron);font-size:1.15rem;display:block}
.phero h1{margin:.2rem 0 .5rem}
.search{display:grid;gap:.8rem;grid-template-columns:1fr;align-items:end}
@media(min-width:760px){.search{grid-template-columns:1.1fr 1.4fr 1fr auto}}
.pf label{display:block;font-size:.93rem;color:var(--muted);margin:.5rem 0 .25rem;font-weight:500}
.pf label .req{color:var(--kumkum)}
.pf input[type=text],.pf input[type=tel],.pf input[type=email],.pf input[type=number],.pf input[type=date],.pf input[type=password],.pf select,.pf textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}
.pf textarea{min-height:5.5rem;resize:vertical}
.pf input:focus,.pf select:focus,.pf textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.pf .hint{font-size:.86rem;color:var(--muted);margin:.25rem 0 0}
.pf fieldset{border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem 1rem;margin:1rem 0}
.pf legend{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--maroon);padding:0 .4rem}
.pf .two{display:grid;gap:0 1rem}@media(min-width:640px){.pf .two{grid-template-columns:1fr 1fr}.pf .three{grid-template-columns:1fr 1fr 1fr}}
.chkgrid{display:grid;gap:.15rem .9rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.chkgrid label,.pf .chk{display:flex;gap:.5rem;align-items:flex-start;color:var(--ink);margin:.25rem 0;cursor:pointer;font-size:.97rem}
.chkgrid input,.pf .chk input{margin-top:.3rem;width:1.05rem;height:1.05rem;accent-color:var(--saffron);flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.perr{border:1px solid var(--kumkum);background:var(--kumkum-soft);color:var(--ink);border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem}
.perr ul{margin:.3rem 0 0;padding-left:1.2rem}
.pok{border:1px solid var(--leaf);background:var(--leaf-soft);border-radius:10px;padding:1rem 1.2rem;margin:0 0 1rem}
.pgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:1rem}
.pcard{display:flex;flex-direction:column;gap:.6rem}
.pcard .ph{display:flex;gap:.9rem;align-items:center}
.pav{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex:none;background:var(--turmeric-soft)}
.pav.big{width:120px;height:120px}
.pav-ini{display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:2rem;color:var(--maroon)}
.pav.big.pav-ini{font-size:3.2rem}
.pcard h3{margin:0;font-size:1.35rem}
.pmeta{color:var(--muted);font-size:.92rem;margin:0}
.vbadge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--leaf);background:var(--leaf-soft);border-radius:999px;padding:.05rem .55rem;vertical-align:middle}
.pujas{display:flex;flex-wrap:wrap;gap:.3rem}
.pujas span{font-size:.84rem;background:var(--turmeric-soft);color:var(--ink);border-radius:999px;padding:.08rem .6rem}
.price{font-weight:700;color:var(--maroon)}
.pcard .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}
.pcard .actions .btn{padding:.5rem 1.1rem}
.steps{display:grid;gap:1rem;counter-reset:s}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps .panel{position:relative;padding-top:2.2rem}
.steps .panel::before{counter-increment:s;content:counter(s);position:absolute;top:-1rem;left:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--btn-bg);color:var(--btn-ink);display:grid;place-items:center;font-weight:700;font-size:1.1rem}
.empty{text-align:center;padding:2rem 1rem}
.cta-band{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--turmeric-soft);border:2px solid var(--gold);border-radius:12px;padding:1.1rem 1.3rem;margin-top:2rem}
.cta-band b{color:var(--maroon);font-size:1.1rem;display:block}
.refbox{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:2rem;color:var(--maroon);letter-spacing:.03em}
.summary{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.8rem 0}
.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:500}
a.btn{text-decoration:none;display:inline-block}
.wa{background:#1F7A45!important;color:#fff!important;box-shadow:0 0 0 2px var(--bg),0 0 0 3px #1F7A45!important}
/* admin */
.atabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}
.atabs a{padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:500}
.atabs a[aria-current="page"]{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}
.atabs .n{display:inline-block;min-width:1.4rem;text-align:center;font-size:.8rem;border-radius:999px;background:var(--turmeric-soft);color:var(--ink);margin-left:.3rem;padding:0 .3rem}
.atable td a{color:var(--link-ink);font-weight:600}
.st{display:inline-block;font-size:.8rem;font-weight:700;border-radius:999px;padding:.05rem .6rem;white-space:nowrap}
.st-new,.st-pending{background:var(--kumkum-soft);color:var(--kumkum)}
.st-confirmed,.st-paused{background:var(--turmeric-soft);color:var(--tag-ok)}
.st-assigned{background:var(--water-soft);color:var(--water)}
.st-completed,.st-approved{background:var(--leaf-soft);color:var(--leaf)}
.st-cancelled,.st-rejected{background:var(--line);color:var(--muted)}
.ahead{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}
.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:.35rem 1rem}
.kv dt{color:var(--muted)}.kv dd{margin:0}
.danger{background:#A3202C!important;color:#fff!important;box-shadow:none!important}
.pav.sm{width:44px;height:44px}.pav.sm.pav-ini{font-size:1.2rem}
