/* public/assets/panchang.css — the daily panchang, inside the calculators' answer card (tool.css .resultS). The site's own
   vocabulary only: brand lettering (.big em, the pills), mono labels, hairline rules, the painted medallions, and the
   planets' colours for good (Mercury), fine (Jupiter) and avoid (Mars). */
.pk{--good:#145C44;--goodT:#E2EFE6;--fine:#6B4108;--fineT:#F6ECD6;--bad:#7E1612;--badT:#F6E1DA}
.pk.loading{opacity:.55}
.pk .lab{font-family:var(--label);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2k)}
.pk .lab span[lang="hi"],.pk .kick span[lang="hi"]{font-family:var(--devfont,var(--display));letter-spacing:0;text-transform:none;font-size:.9rem;color:var(--acc)}
.pkMed{width:40px;height:40px;border-radius:50%;flex:none;display:block}
/* the top line: the day, the city, the date */
.pkBar0{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pkBar0 .kick{margin:0}
.pkCtl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pkCity{font:inherit;font-size:.95rem;background:none;border:0;border-bottom:1.5px solid var(--line);padding:2px 0;cursor:pointer;color:var(--inkk)}
.pkCity i{font-style:normal;font-family:var(--label);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-left:6px}
.pkDate{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--line);border-radius:99px;padding:2px 4px;background:#FFFDF8}
.pkDate button{font:inherit;background:none;border:0;padding:2px 9px;cursor:pointer;color:var(--inkk);font-size:1.05rem;line-height:1}
.pkDate input{font:inherit;font-size:.9rem;border:0;background:none;color:var(--inkk);padding:3px 2px}
.pkDate .pkToday{font-family:var(--brandfont);font-size:1rem;color:var(--acc)}
.pkSearch{margin:10px 0 0}.pkSearch input{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#FFFDF8}
.pkSearch ul{list-style:none;margin:6px 0 0;padding:6px;border:1.5px solid var(--line);border-radius:12px;background:var(--card)}.pkSearch ul:empty{display:none}
.pkSearch li button{display:block;width:100%;text-align:left;font:inherit;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer}
.pkSearch li button:hover{background:var(--sheet)}.pkSearch li span{color:var(--ink2k)}
.pk .big{margin:.55em 0 .1em}
.pkSub{margin:0 0 6px;color:var(--ink2k);font-size:.95rem}
/* the question */
.pkAsk{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.pkPills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.pkPill{font-family:var(--brandfont);font-size:1.18rem;line-height:1.1;font-weight:400;font-synthesis:none;padding:8px 18px 6px;border-radius:99px;cursor:pointer;
  background:#FFFDF8;color:var(--inkk);border:0;box-shadow:inset 0 0 0 1.5px var(--line)}
.pkPill[aria-pressed="true"]{background:var(--btn,var(--acc));color:var(--btnInk,#fff);box-shadow:inset 0 0 0 1.5px var(--btnLine,transparent)}
.pkVerdict{border-radius:12px;padding:12px 16px 13px;margin:0 0 16px;border-left:4px solid}
.pkVerdict p{margin:0}.pkVerdict .v{font-family:var(--display);font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.2;margin:2px 0 3px}
.pkVerdict .v em{font-family:var(--brandfont);font-style:normal;font-weight:400}
.pkVerdict.good{background:var(--goodT);border-color:var(--good)}.pkVerdict.good .v em{color:var(--good)}
.pkVerdict.wait{background:var(--badT);border-color:var(--bad)}.pkVerdict.wait .v em{color:var(--bad)}
.pkVerdict.fine{background:var(--fineT);border-color:var(--fine)}.pkVerdict.fine .v em{color:var(--fine)}
.pkHead{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.pkHead h3{margin:0}
.pkWin{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.pkWin li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.pkWin .t{font-family:var(--display);font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.pkWin .why{color:var(--ink2k);font-size:.9rem}.pkWin .why i{font-style:normal;font-family:var(--label);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.pkBest{width:26px;height:26px;border-radius:50%;grid-column:3;grid-row:1}
.pkWin li.now{background:var(--goodT);border-radius:8px}.pkWin li.past{opacity:.42}
.pkNowTag{grid-column:3;font-family:var(--brandfont);color:var(--good);font-size:1.05rem}
.pkShool{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--sheet)}
/* the day's strip */
.pkStrip{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.pkBar{position:relative;height:30px;border-radius:7px;overflow:hidden;background:var(--sheet);margin-top:10px;box-shadow:inset 0 0 0 1px var(--line)}
.pkSeg{position:absolute;top:0;bottom:0;border-right:1px solid rgba(255,253,248,.9);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pkSeg i{font-style:normal;font-family:var(--label);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.pkSeg.good{background:var(--goodT);color:var(--good)}.pkSeg.neutral{background:var(--fineT);color:var(--fine)}.pkSeg.bad{background:var(--badT);color:var(--bad)}
.pkNowLine{position:absolute;top:0;bottom:0;width:2.5px;background:var(--inkk);z-index:2}
.pkMarks{position:relative;height:7px;margin-top:4px}.pkMark{position:absolute;top:0;height:7px;border-radius:4px}.pkMark.bad{background:var(--bad)}.pkMark.good{background:var(--good)}
.pkTicks{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--label);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2k)}
.pkKey{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;font-size:.8rem;color:var(--ink2k)}
.pkKey i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:-7px;vertical-align:-1px}
.pkKey i.good{background:var(--goodT);box-shadow:inset 0 0 0 1px var(--good)}.pkKey i.neutral{background:var(--fineT);box-shadow:inset 0 0 0 1px var(--fine)}.pkKey i.bad{background:var(--badT);box-shadow:inset 0 0 0 1px var(--bad)}
.pkKey i.mbad{background:var(--bad)}.pkKey i.mgood{background:var(--good)}
@media(max-width:620px){.pkSeg i{display:none}}
/* the day at a glance: the site's fact tiles, each with its own picture */
.pkFacts{margin:22px 0 6px}
.pk .pkF{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.pk .pkF>img,.pk .pkF>svg{grid-row:span 3;width:42px;height:42px}
.pk .pkF b{font-size:1.08rem}.pk .pkF small{color:var(--ink2k);font-size:.82rem}
.pkSign{border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #C9A45C}
.pkMoon .dark{fill:#2F2A45}.pkMoon .lit{fill:#F4E3B0}.pkMoon .rim{fill:none;stroke:#C9A45C;stroke-width:1}
/* the full panchang, folded */
.pkFold{border-top:1px solid var(--line);margin:0}.pkFold:last-child{border-bottom:1px solid var(--line)}
.pkFold>summary{display:flex;align-items:center;gap:12px;padding:12px 2px;cursor:pointer;list-style:none}
.pkFold>summary::-webkit-details-marker{display:none}
.pkFold>summary>span{flex:1;font-family:var(--display);font-size:1.12rem}.pkFold>summary small{display:block;font-family:var(--text);font-size:.8rem;color:var(--ink2k)}
.pkFold>summary::after{content:'+';font-size:1.4rem;color:var(--acc);line-height:1}.pkFold[open]>summary::after{content:'\2212'}
.pkFold>summary .pkMed{width:36px;height:36px}
.pkFold table{margin:0 0 14px}.pkFold table small{color:var(--ink2k)}
.pkSubLab{margin:6px 0 0}
.pkCho td.t{white-space:nowrap;font-variant-numeric:tabular-nums}.pkCho td.m{color:var(--ink2k);font-size:.88rem}
.pkCho .k{font-family:var(--label);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:99px;margin-left:4px}
.pkCho tr.good .k{background:var(--goodT);color:var(--good)}.pkCho tr.neutral .k{background:var(--fineT);color:var(--fine)}.pkCho tr.bad .k{background:var(--badT);color:var(--bad)}
.pkCho tr.now td{background:var(--sheet)}.pkCho tr.now td:first-child{box-shadow:inset 3px 0 0 var(--inkk)}
.pkMu .good{color:var(--good)}.pkMu .bad{color:var(--bad)}
.pkErr{padding:12px 14px;border-radius:10px;background:var(--badT);color:var(--bad)}
@media(max-width:620px){.pkBar0{flex-direction:column;align-items:flex-start}.pkWin li{grid-template-columns:1fr auto}.pkWin .why{grid-column:1}.pkPill{font-size:1.08rem;padding:7px 14px 5px}}
.pk .pkFacts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.pk .pkF{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;align-items:center;row-gap:0;padding:12px 14px}
.pk .pkF>img,.pk .pkF>svg{grid-column:1;grid-row:1/4;width:46px;height:46px;align-self:center}
.pk .pkF>.lab,.pk .pkF>b,.pk .pkF>small{grid-column:2}

/* readability pass (founder, 9-Oct-2026: "keep the font readable … see the panchang at one glance"): reading fonts at a
   comfortable size everywhere; the brand lettering only in the page title */
.pk .lab{font-family:var(--text);font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink2k)}
.pk .big{font-size:clamp(1.5rem,4vw,2rem)}
.pk .big em{font-family:var(--display);font-weight:600;font-style:normal;color:var(--acc)}
.pkDay{font-family:var(--display);font-size:1rem;color:var(--inkk)}.pkDay span[lang="hi"]{color:var(--acc)}
.pkCity{font-size:1rem}.pkCity i{font-family:var(--text);font-size:.85rem;letter-spacing:0;text-transform:none;text-decoration:underline}
.pkPill{font-family:var(--text);font-size:1rem;font-weight:600;padding:9px 18px}
.pkVerdict .v em{font-family:var(--display);font-weight:600}
.pkVerdict .lab{font-size:.88rem}
.pkWin .why{font-size:.95rem}.pkWin .why i{font-family:var(--text);font-size:.85rem;letter-spacing:0;text-transform:none;font-style:italic}
/* the panchang at a glance */
.pkGlance{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:14px 0 8px}
.pkG{background:#FFFDF8;border:1px solid var(--line);border-radius:12px;padding:12px 14px 6px}
.pkGH{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-family:var(--display);font-size:1.08rem;font-weight:500}
.pkGH svg,.pkGH img{width:30px;height:30px}.pkMed.sm{width:30px;height:30px}
.pkG .r{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.98rem;line-height:1.35}
.pkG .r .k{color:var(--ink2k);flex:none}.pkG .r .v{text-align:right;font-weight:600}.pkG .r .v small{display:block;font-weight:400;color:var(--ink2k);font-size:.85rem}
.pkG .r.bad .v{color:var(--bad)}.pkG .r.good .v{color:var(--good)}
.pkCal{margin:4px 0 0;color:var(--ink2k);font-size:.92rem}
/* the day schedule */
.pkDayS{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.pkCols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:10px}
.pkColH{margin:0 0 6px;font-family:var(--display);font-size:1.08rem;font-weight:500}.pkColH span{display:block;font-family:var(--text);font-size:.88rem;font-weight:400;color:var(--ink2k)}
.pkSlots{list-style:none;margin:0;padding:0}
.pkSlots li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"t w" "c c" "g g";gap:2px 10px;padding:9px 12px;margin:0 0 6px;border-radius:10px;border-left:5px solid;background:#FFFDF8;box-shadow:inset 0 0 0 1px var(--line)}
.pkSlots li.good{border-left-color:var(--good);background:var(--goodT)}.pkSlots li.neutral{border-left-color:#C9A45C;background:var(--fineT)}.pkSlots li.bad{border-left-color:var(--bad);background:var(--badT)}
.pkSlots .t{grid-area:t;font-weight:600;font-variant-numeric:tabular-nums;font-size:1rem}
.pkSlots .w{grid-area:w;justify-self:end;font-weight:700;font-size:.92rem}.pkSlots li.good .w{color:var(--good)}.pkSlots li.neutral .w{color:var(--fine)}.pkSlots li.bad .w{color:var(--bad)}
.pkSlots .c{grid-area:c;font-size:.95rem}.pkSlots .c small{color:var(--ink2k);font-size:.88rem}
.pkSlots .g{grid-area:g;display:flex;flex-wrap:wrap;gap:6px}.pkSlots .g:empty{display:none}
.pkSlots .g i{font-style:normal;font-size:.82rem;font-weight:600;padding:2px 9px;border-radius:99px;color:#fff}.pkSlots .g i.bad{background:var(--bad)}.pkSlots .g i.good{background:var(--good)}.pkSlots .g i.now{background:var(--inkk)}
.pkSlots li.now{box-shadow:0 0 0 2.5px var(--inkk)}.pkSlots li.past{opacity:.5}
@media(max-width:620px){.pk .big{font-size:1.45rem}.pkGlance{grid-template-columns:1fr}}
/* the panchang's answer card takes the full width under the band, so the three glance panels sit side by side */
@media(min-width:900px){
  body[data-panchang] .cTop{grid-template-areas:"copy card" "form form"}
  body[data-panchang] .cTop > .pcard{grid-row:1;align-self:start}
  body[data-panchang] .cTop > .pcard .art{display:none}   /* the compact card: the planet and the day, without the tall painting */
  body[data-panchang] .cTop.noform > .resultS{grid-area:form;grid-column:1/-1;max-width:none;margin-top:6px}
  body[data-panchang] .pkGlance{grid-template-columns:repeat(2,1fr)}
}

/* the date strip */
.pkCalPick{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:var(--ink2k)}
.pkCalPick input{font:inherit;font-size:.92rem;border:1.5px solid var(--line);border-radius:10px;background:#FFFDF8;padding:5px 8px;color:var(--inkk)}
.pkToday{font:inherit;font-size:.92rem;font-weight:600;color:var(--acc);background:none;border:0;text-decoration:underline;cursor:pointer}
.pkStripD{display:flex;align-items:stretch;gap:6px;margin:12px 0 4px}
.pkWk{flex:none;width:34px;font:inherit;font-size:1.3rem;border:1.5px solid var(--line);border-radius:10px;background:#FFFDF8;color:var(--inkk);cursor:pointer}
.pkDays{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pkDayC{display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;padding:8px 4px;border-radius:12px;border:1.5px solid var(--line);background:#FFFDF8;color:var(--inkk);cursor:pointer;min-width:0}
.pkDayC .wd{font-size:.82rem;color:var(--ink2k)}.pkDayC .dn{font-family:var(--display);font-size:1rem;font-weight:600;line-height:1.1}
.pkDayC .ti{font-size:.78rem;color:var(--ink2k);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkDayC.tod .wd{color:var(--acc);font-weight:700}
.pkDayC.sel{background:var(--inkk);border-color:var(--inkk);color:#FFFDF8}.pkDayC.sel .wd,.pkDayC.sel .ti{color:rgba(255,253,248,.8)}
.pkDayC .pkMoon .dark{fill:#2F2A45}
@media(max-width:620px){.pkDayC{padding:7px 2px}.pkDayC .dn{font-size:.9rem}.pkDayC .ti{font-size:.68rem}.pkDayC .wd{font-size:.72rem}.pkWk{width:26px}}
@media(max-width:520px){.pkDays{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;scrollbar-width:none}.pkDays::-webkit-scrollbar{display:none}.pkDayC{flex:0 0 70px;scroll-snap-align:center}}
/* hora */
.pkHoraS{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.pkHoraLead{margin:0 0 8px;color:var(--ink2k);font-size:.95rem}
.pkHoras{list-style:none;margin:0;padding:0}
.pkHoras li{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"t b w i" "s s s s";gap:1px 10px;align-items:baseline;padding:8px 12px;margin:0 0 5px;border-radius:10px;
  background:#FFFDF8;box-shadow:inset 0 0 0 1px var(--line);border-left:5px solid var(--hc)}
.pkHoras .t{grid-area:t;font-weight:600;font-variant-numeric:tabular-nums}
.pkHoras b{grid-area:b;color:var(--hc);font-family:var(--display);font-weight:600}.pkHoras b span{font-weight:500;margin-left:4px}
.pkHoras i{grid-area:i;font-style:normal;font-size:.82rem;font-weight:600;color:#fff;background:var(--inkk);border-radius:99px;padding:1px 9px}
.pkHoras small{grid-area:s;color:var(--ink2k);font-size:.88rem}
.pkHoras li.now{box-shadow:0 0 0 2.5px var(--inkk)}.pkHoras li.past{opacity:.5}
.pkHoras .w{grid-area:w;font-weight:700;font-size:.9rem}.pkHoras .w.good{color:var(--good)}.pkHoras .w.neutral{color:var(--fine)}.pkHoras .w.bad{color:var(--bad)}

/* version 2 (founder, 9-Oct-2026): festivals and vrats, the month, Hindi */
.pkSeg2{display:inline-flex;border:1.5px solid var(--line);border-radius:99px;overflow:hidden;background:#FFFDF8}
.pkSeg2 button{font:inherit;font-size:.92rem;font-weight:600;border:0;background:none;padding:5px 14px;cursor:pointer;color:var(--ink2k)}
.pkSeg2 button[aria-pressed="true"]{background:var(--inkk);color:#FFFDF8}
.pkLang{font:inherit;font-size:.95rem;font-weight:600;border:1.5px solid var(--line);border-radius:99px;background:#FFFDF8;color:var(--acc);padding:4px 13px;cursor:pointer;text-decoration:none;display:inline-block}
.pkLang[lang="hi"]{font-family:var(--devfont,var(--display))}
.pk[lang="hi"]{font-family:var(--devfont,var(--text))}
.pkFest{display:flex;align-items:center;gap:14px;margin:14px 0 2px;padding:12px 16px;border-radius:12px;background:var(--sheet);border:1px solid var(--line)}
.pkFest.big2{background:#FBF1DD;border-color:#E7CF9C}
.pkFest p{margin:0;font-family:var(--display);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.25}
.pkFest b{font-weight:600}.pkFest b.festival{color:var(--acc)}.pkFest b.vrat,.pkFest b.sankranti{color:var(--inkk);font-weight:500}
.pkFest .lab{display:block}
.pkDayC .ev{font-size:.72rem;font-weight:700;color:var(--acc);max-width:100%;line-height:1.2;min-height:2.4em;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pkDayC .ev.vrat,.pkDayC .ev.sankranti{color:var(--ink2k);font-weight:600}
.pkDayC.sel .ev{color:#F4E3B0}
.pkUpS{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.pkUpS:empty{display:none}
.pkUp{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.pkUp button{width:100%;text-align:left;font:inherit;display:grid;grid-template-columns:1fr auto;grid-template-areas:"n n" "d k";gap:2px 10px;padding:10px 12px;border-radius:10px;
  border:0;border-left:5px solid #C9A45C;background:#FFFDF8;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--inkk)}
.pkUp li.festival button{border-left-color:var(--acc);background:#FBF1DD}
.pkUp .n{grid-area:n;font-family:var(--display);font-size:1.08rem;font-weight:600}.pkUp li.vrat .n,.pkUp li.sankranti .n{font-weight:500}
.pkUp .n b{font-weight:inherit}.pkUp .n b.festival{color:var(--acc)}
.pkUp .d{grid-area:d;font-size:.9rem;color:var(--ink2k)}.pkUp .d b{color:var(--inkk)}
.pkUp .k{grid-area:k;font-size:.85rem;color:var(--ink2k);justify-self:end}
.pkMore{margin:12px 0 0;font:inherit;font-weight:600;color:var(--acc);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
/* the month */
.pkMonth{margin:14px 0 0}
.pkMH{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 10px}
.pkMH h3{margin:0;text-align:center;font-size:clamp(1.3rem,3.4vw,1.7rem)}.pkMH h3 small{display:block;font-family:var(--text);font-size:.9rem;font-weight:400;color:var(--ink2k)}
.pkMH .pkWk{height:40px;width:40px}
.pkWD,.pkCells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pkWD span{text-align:center;font-size:.85rem;font-weight:600;color:var(--ink2k);padding:2px 0 4px}
.pkMC{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:92px;padding:7px 8px;border-radius:10px;border:1.5px solid var(--line);background:#FFFDF8;font:inherit;color:var(--inkk);cursor:pointer;text-align:left;min-width:0}
.pkMC.blank{border:0;background:none;cursor:default}
.pkMC .dn{font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1}
.pkMC .pkMoon{position:absolute;margin:0}.pkMC{position:relative}.pkMC>.pkMoon{top:7px;right:7px}
.pkMC .ti{font-size:.78rem;color:var(--ink2k);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}
.pkMC .ev{font-size:.78rem;font-weight:700;color:var(--acc);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pkMC .ev i{font-style:normal;font-weight:600;color:var(--ink2k)}
.pkMC.vrat .ev{color:var(--inkk);font-weight:600}
.pkMC.fest{background:#FBF1DD;border-color:#E7CF9C}
.pkMC.tod{box-shadow:0 0 0 2px var(--acc)}
.pkMC.sel{background:var(--inkk);border-color:var(--inkk);color:#FFFDF8}.pkMC.sel .ti,.pkMC.sel .ev,.pkMC.sel .ev i{color:#F4E3B0}
.pkWait{color:var(--ink2k)}
#pc-mlist{margin-top:18px}
@media(max-width:620px){.pkMC{min-height:64px;padding:5px 4px}.pkMC .dn{font-size:.95rem}.pkMC>.pkMoon{top:5px;right:4px;width:12px;height:12px}
  .pkMC .ti{font-size:.6rem;margin-top:3px}.pkMC .ev{font-size:.6rem;-webkit-line-clamp:2}.pkWD,.pkCells{gap:3px}.pkWD span{font-size:.7rem}
  .pkFest{padding:10px 12px;gap:10px}.pkFest .pkMed{width:34px;height:34px}}
.pkMC .ev{overflow-wrap:anywhere;max-width:100%}
@media(max-width:520px){
  .pkMC{align-items:center;min-height:60px;padding:6px 2px}.pkMC .ti,.pkMC .ev{display:none}
  .pkMC>.pkMoon{position:static;width:15px;height:15px;margin-top:5px}
  .pkMC.fest::after,.pkMC.vrat::after{content:'';width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--acc)}.pkMC.vrat::after{background:#C9A45C}
  .pkMC.sel.fest::after{background:#F4E3B0}
}

/* regional festivals and observances (version 2.1): a regional festival away from home reads like an observance; its home region is named */
.pkFest b small,.pkUp .n small{font-family:var(--text);font-size:.78rem;font-weight:400;color:var(--ink2k);margin-left:2px;white-space:nowrap}
.pkFest b.regional,.pkFest b.observance{color:var(--inkk);font-weight:500}
.pkDayC .ev.regional,.pkDayC .ev.observance{color:var(--ink2k);font-weight:600}
.pkUp li.regional .n,.pkUp li.observance .n{font-weight:500}
.pkUp .n b.regional,.pkUp .n b.observance{color:var(--inkk)}
/* the Hindi page (/hi/panchang): Devanagari is never letter-spaced or set in the Latin label face */
html[lang="hi"] .toolS .kick,html[lang="hi"] .toolS .mono2{font-family:var(--devfont,var(--display));letter-spacing:0;text-transform:none;font-size:.95rem}
html[lang="hi"] .toolS h1,html[lang="hi"] .toolS h2,html[lang="hi"] .toolS h3{font-family:var(--devfont,var(--display))}
