.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.linklike{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0}.avatar{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1;color:#2a1a00;background:var(--grad-gold);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--gold)}.avatar-lg{width:56px;height:56px;font-size:1.3rem}.avatar-xl{width:76px;height:76px;font-size:1.8rem}.notice-ok{background:var(--good-bg);border-left-color:var(--good);color:var(--good)}.pw-field{position:relative}.pw-field.has-toggle input{padding-right:3.2rem}.pw-toggle{position:absolute;right:6px;top:6px;width:38px;height:calc(100% - 12px);max-height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle:hover{background:var(--surface-2);color:var(--accent)}.pw-toggle svg{width:20px;height:20px}.pw-meter{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.82rem;color:var(--muted);font-weight:500}.pw-meter[data-score="0"]{display:none}.pw-meter .bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1;max-width:12rem}.pw-meter .bars i{height:5px;border-radius:3px;background:var(--surface-3);transition:background .2s}.pw-meter[data-score="1"] .bars i:nth-child(-n+1){background:var(--bad)}.pw-meter[data-score="2"] .bars i:nth-child(-n+2){background:var(--warn-border)}.pw-meter[data-score="3"] .bars i:nth-child(-n+3){background:var(--saffron)}.pw-meter[data-score="4"] .bars i{background:var(--good)}.otp-input{font-family:var(--font-display);font-size:1.5rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-split{display:grid;grid-template-columns:1fr;margin:1.25rem auto 0;max-width:1080px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}@media (min-width:900px){.auth-split{grid-template-columns:.95fr 1.05fr;margin-top:2rem;min-height:620px}}.auth-brand{display:flex;align-items:center;gap:.7rem;margin:0;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.auth-brand img{width:44px;height:44px;border-radius:12px;box-shadow:var(--glow)}.auth-tagline{font-family:var(--font-display);font-size:1.05rem;color:var(--gold-soft);margin:.5rem 0 0}.auth-sub,.auth-benefits,.auth-trust{display:none}@media (min-width:900px){.auth-brand{flex-direction:column;align-items:flex-start;gap:1rem;font-size:1.4rem}.auth-brand img{width:72px;height:72px;border-radius:20px}.auth-tagline{font-size:clamp(1.7rem,1.2rem + 1.2vw,2.3rem);line-height:1.2;color:#fff;margin-top:1.4rem;text-wrap:balance}.auth-sub{display:block;color:rgba(255,255,255,.75);margin:.6rem 0 1.8rem}.auth-benefits{display:grid;gap:1.1rem;list-style:none;padding:0;margin:0 0 2rem}.auth-benefits li{display:flex;gap:.9rem;align-items:flex-start}.auth-benefits .ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--gold-soft)}.auth-benefits .ico svg{width:22px;height:22px}.auth-benefits strong{display:block;font-weight:600;color:#fff}.auth-benefits li>span>span{display:block;font-size:.92rem;color:rgba(255,255,255,.72);line-height:1.45}.auth-trust{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.9rem;color:var(--gold-soft)}.auth-trust svg{width:16px;height:16px}}.auth-card{position:relative;padding:1.6rem 1.25rem 1.8rem;background:var(--surface)}@media (min-width:900px){.auth-card{padding:3rem 3.2rem;align-self:center}}.auth-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--grad-brand);color:#fff;box-shadow:var(--glow);margin-bottom:1rem}.auth-icon svg{width:26px;height:26px}.auth-card h1{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);margin-bottom:.3rem}.auth-intro{color:var(--muted);margin-bottom:1.3rem}.auth-form{gap:1rem}.auth-form input{min-height:54px;font-size:1.05rem;border-radius:14px;background:var(--surface-2)}.auth-form input:focus{background:var(--surface)}.auth-form .field>label{font-size:.95rem}.auth-form .btn-block{margin-top:.3rem}.auth-forgot{margin:-.35rem 0 0;text-align:right;font-size:.92rem}.auth-forgot a{text-decoration:none;font-weight:600}.auth-privacy{display:flex;gap:.5rem;align-items:flex-start;margin:0}.auth-privacy svg{width:16px;height:16px;flex:none;margin-top:.25rem;color:var(--good)}.auth-switch{margin:1.3rem 0 0;text-align:center;color:var(--muted);font-size:.96rem}.auth-switch a{font-weight:600}.auth-success{padding:.2rem 0 .6rem}.auth-success .notice{border-left-color:var(--good);background:var(--good-bg)}.oauth-buttons{margin-top:1.1rem;display:grid;gap:.6rem}.oauth-buttons .divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);margin:.1rem 0;font-size:.9rem}.oauth-buttons .divider::before,.oauth-buttons .divider::after{content:"";flex:1;border-top:1px solid var(--border)}.acct-hero{padding-bottom:2.2rem}.acct-hero-row{display:grid;gap:1.2rem;align-items:center}@media (min-width:860px){.acct-hero-row{grid-template-columns:1fr auto}}.acct-hero h1{margin-bottom:.2rem}.acct-hero .lead{margin:0}.acct-user{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem .7rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0;max-width:100%}.acct-user .avatar{box-shadow:0 0 0 3px rgba(255,255,255,.12)}.acct-user strong{display:block;color:#fff;font-family:var(--font-display);line-height:1.2}.acct-user span:not(.avatar){display:block;color:rgba(255,255,255,.72);font-size:.88rem;overflow-wrap:anywhere}.acct-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.acct-side{min-width:0}@media (min-width:960px){.acct-layout{grid-template-columns:240px minmax(0,1fr);gap:1.75rem;align-items:start}}.acct-main{min-width:0}.acct-main>.grid-2{margin-bottom:1.25rem}.acct-nav ul{position:relative;list-style:none;margin:0;padding:0;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.3rem}.acct-nav a,.acct-nav .linklike{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.35rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.94rem;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.acct-nav svg{width:18px;height:18px;flex:none;color:var(--muted)}.acct-nav a:hover,.acct-nav .linklike:hover{border-color:var(--accent);color:var(--accent)}.acct-nav a[aria-current="page"]{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:var(--glow)}.acct-nav a[aria-current="page"] svg{color:#fff}.acct-toc{display:none}@media (min-width:960px){.acct-side{position:sticky;top:84px;display:grid;gap:1rem}.acct-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;box-shadow:var(--shadow)}.acct-nav ul{flex-direction:column;overflow:visible;gap:.15rem;padding:0}.acct-nav a,.acct-nav .linklike{width:100%;border:0;border-radius:12px;background:transparent}.acct-nav a:hover,.acct-nav .linklike:hover{background:var(--surface-2)}.acct-nav .acct-nav-logout{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.acct-nav .acct-nav-logout form{display:block}.acct-nav .linklike:hover{color:var(--bad)}.acct-toc{display:block;padding:0 .6rem}.acct-toc-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}:lang(hi) .acct-toc-title{letter-spacing:0;text-transform:none;font-size:.88rem}.acct-toc ul{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:2px solid var(--border);display:grid;gap:.1rem}.acct-toc a{display:block;padding:.18rem 0;font-size:.9rem;color:var(--muted);text-decoration:none}.acct-toc a:hover{color:var(--accent)}}.acct-card{scroll-margin-top:90px}.card.acct-card>h2::before{display:none}.acct-card>h2 .sec-ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--vermilion)}.acct-card>h2 .sec-ico svg{width:20px;height:20px}.form-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.form-inline .field{flex:1 1 16rem}.profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:1.1rem}.ps-text{display:grid;gap:.2rem;min-width:0;flex:1 1 14rem}.ps-name{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.ps-email{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);overflow-wrap:anywhere}.ps-email svg{width:16px;height:16px;flex:none}.choice-tiles{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.choice-tiles legend{padding:0;margin-bottom:.6rem;font-family:var(--font);font-weight:500;color:var(--muted);font-size:.95rem}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-body{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:14px;border:1.5px solid var(--border-strong);background:var(--surface);font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.choice-glyph{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);font-family:var(--font-display);font-size:1.2rem;color:var(--accent)}.choice input:checked+.choice-body{border-color:var(--saffron);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(240,140,26,.18)}.choice input:checked+.choice-body .choice-glyph{background:var(--grad-brand);color:#fff}.choice input:focus-visible+.choice-body{outline:3px solid var(--focus);outline-offset:2px}.current-place{display:flex;gap:.85rem;align-items:center;padding:.85rem 1rem;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:1rem}.current-place .cp-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);color:#fff}.current-place .cp-ico svg{width:22px;height:22px}.current-place>div{display:grid;min-width:0}.current-place .cp-label{font-size:.82rem;color:var(--muted);font-weight:600}.current-place strong{font-family:var(--font-display);font-size:1.15rem}.place-choices fieldset{display:grid;gap:.4rem}.place-choices label.checkbox{padding:.55rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;flex-wrap:wrap}.place-choices label.checkbox:hover{border-color:var(--accent)}.place-choices label.checkbox:has(input:checked){border-color:var(--saffron);background:var(--accent-soft)}.switch-list{border:0;padding:0;margin:0;display:grid;gap:.6rem}.switch-list legend{padding:0;margin-bottom:.5rem;font-family:var(--font);font-weight:500;color:var(--muted)}.switch-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.switch-row .sw-text{display:grid;gap:.1rem}.switch-row .sw-text strong{font-weight:600}.switch-row input.switch{-webkit-appearance:none;appearance:none;flex:none;width:50px;height:28px;min-height:0;padding:0;border-radius:999px;border:0;background:var(--surface-3);position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background .2s}.switch-row input.switch::before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm),0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.switch-row input.switch:checked{background:var(--grad-brand);box-shadow:none}.switch-row input.switch:checked::before{transform:translateX(22px);background:#fff}.switch-row input.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shield-status{display:flex;gap:.9rem;align-items:center;padding:.9rem 1rem;border-radius:16px;margin-bottom:1rem;background:var(--neutral-bg);border:1px solid var(--border)}.shield-status .shield-ico{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}.shield-status .shield-ico svg{width:28px;height:28px}.shield-status strong{display:block;font-family:var(--font-display);font-size:1.1rem}.shield-status .small{display:block;color:var(--muted);line-height:1.45}.shield-status.is-on{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.shield-status.is-on .shield-ico{background:var(--good);color:var(--good-bg)}.shield-status.is-on strong{color:var(--good)}.shield-status.is-pending{background:var(--warn-bg);border-color:var(--warn-border)}.steps{counter-reset:step;list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.8rem}.steps>li{counter-increment:step;position:relative;padding-left:2.6rem;min-width:0}.steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-weight:700;font-size:.9rem}code.secret{display:inline-block;font-size:1.05rem;letter-spacing:.08em;word-break:break-all;padding:.3rem .6rem;border:1px dashed var(--border-strong)}code.uri{font-size:.8rem;word-break:break-all}.device-list{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.6rem}.device{display:flex;gap:.85rem;align-items:center;padding:.8rem .95rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.device.is-current{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-bg)}.device-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--indigo)}.device.is-current .device-ico{background:var(--surface);color:var(--good)}.device-ico svg{width:22px;height:22px}.device-text{min-width:0}.device-text strong{overflow-wrap:anywhere}.device-text .small{display:block}:root[data-theme="dark"] .device-ico{color:var(--gold-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .device-ico{color:var(--gold-soft)}}.danger-zone{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:linear-gradient(180deg,var(--bad-bg),var(--surface) 55%)}.danger-zone>h2{color:var(--bad);border-bottom-color:color-mix(in srgb,var(--bad) 25%,transparent)}.danger-zone>h2 .sec-ico{background:var(--bad);color:var(--bad-bg)}.person-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:700px){.person-grid{grid-template-columns:1fr 1fr}}@media (min-width:1440px){.person-grid{grid-template-columns:repeat(3,1fr)}}.person-card{position:relative;display:flex;flex-direction:column;gap:.9rem;height:100%;padding:1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.person-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad-brand)}.person-card.rel-spouse::before{background:linear-gradient(90deg,#e2581c,#9d1b43)}.person-card.rel-child::before{background:var(--grad-gold)}.person-card.rel-parent::before{background:linear-gradient(90deg,#7c3aed,#2d1f6b)}.person-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.person-top{display:flex;gap:.85rem;align-items:center}.person-card.rel-parent .avatar,.person-card.rel-family .avatar{background:linear-gradient(135deg,#7c3aed,#2d1f6b);color:#fff}.person-card.rel-spouse .avatar{background:var(--grad-brand);color:#fff}.person-name{min-width:0}.person-name h2{font-size:1.2rem;margin:0 0 .2rem;overflow-wrap:anywhere}.rel-badge{background:var(--accent-soft);color:var(--accent)}.person-facts{margin:0;display:grid;gap:.45rem;font-size:.95rem}.person-facts>div{display:flex;gap:.6rem;align-items:flex-start}.person-facts dt{flex:none;color:var(--vermilion);display:grid}.person-facts dt svg{width:18px;height:18px;margin-top:.2rem}.person-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.person-facts dd .small{display:block}.person-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;padding-top:.8rem;border-top:1px dashed var(--border)}.person-actions form{margin-left:auto}.person-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:100%;min-height:220px;padding:1.2rem;border-radius:var(--radius);border:2px dashed var(--border-strong);color:var(--text);text-decoration:none;text-align:center;transition:border-color .15s,background .15s}.person-add:hover{border-color:var(--saffron);background:var(--accent-soft)}.person-add .add-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.person-add .add-ico svg{width:26px;height:26px}.privacy-note{display:flex;gap:.5rem;align-items:flex-start}.privacy-note svg{width:16px;height:16px;flex:none;margin-top:.25rem;color:var(--good)}.profile-form{gap:1.1rem}.form-step{margin:0;padding:1.1rem 1.1rem 1.2rem;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);display:grid;gap:.8rem}.form-step legend{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .8rem .2rem .25rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:1rem}.form-step .leg-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);color:#fff}.form-step .leg-ico svg{width:16px;height:16px}.form-step input,.form-step select{background:var(--surface)}.disclosure{border:1px solid var(--border);border-radius:14px;padding:.2rem .9rem;background:var(--surface)}.disclosure>summary{padding:.6rem 0;list-style:none;display:flex;align-items:center;gap:.4rem}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::before{content:"›";display:inline-block;font-size:1.2rem;line-height:1;color:var(--accent);transition:transform .15s}.disclosure[open]>summary::before{transform:rotate(90deg)}.disclosure[open]{padding-bottom:.9rem}.disclosure .form-grid{margin-top:.5rem}.coords-summary:empty{display:none}.coords-summary{margin:0;padding:.45rem .75rem;border-radius:10px;background:var(--good-bg);color:var(--good);font-weight:500}.form-actions{padding-top:.3rem}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:.3rem 0;border-bottom:1px dashed var(--border)}.place-suggestions{list-style:none;padding:.3rem;margin:.35rem 0 0;border:1px solid var(--border);border-radius:14px;background:var(--surface);max-height:18rem;overflow-y:auto;box-shadow:var(--shadow-lg)}.place-suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:10px;padding:.55rem .7rem;min-height:44px;font:inherit;color:var(--text);cursor:pointer}.place-suggestions button:hover,.place-suggestions button:focus-visible{background:var(--accent-soft);color:var(--accent)}.saved-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:760px){.saved-grid{grid-template-columns:1fr 1fr}}.saved-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.saved-top{display:flex;align-items:center;gap:.6rem}.saved-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--grad-brand);color:#fff}.saved-card.kind-observance .saved-ico{background:var(--grad-gold);color:#3a2400}.saved-card.kind-date .saved-ico{background:linear-gradient(135deg,#7c3aed,#2d1f6b)}.saved-ico svg{width:20px;height:20px}.saved-top .saved-del{margin-left:auto}.saved-card h2{font-size:1.12rem;margin:.2rem 0 0;overflow-wrap:anywhere}.saved-card h2 a{color:var(--text);text-decoration:none}.saved-card h2 a:hover{color:var(--accent)}.saved-card>.small{margin:0}.remind-chip{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:0;padding:.25rem .75rem;border-radius:999px;font-size:.88rem;font-weight:600;background:var(--neutral-bg);color:var(--muted)}.remind-chip svg{width:16px;height:16px}.remind-chip.is-set{background:var(--accent-soft);color:var(--accent)}.remind-edit .toolbar .field{flex:1 1 14rem}@media print{.acct-side,.acct-toc{display:none!important}.acct-layout{display:block}}@media (max-width:639px){.acct-hero .acct-user{display:none}}.table tr.total th,.table tr.total td{font-weight:700;border-top:2px solid var(--border-strong);font-size:1.08rem}.table tr.total td{font-family:var(--font-display);color:var(--accent)}.pricing-hero{text-align:center;padding-bottom:5.5rem}.pricing-hero-text{max-width:820px;margin:0 auto}.pricing-hero h1{font-size:clamp(1.9rem,1.2rem + 3vw,3.2rem)}.pricing-hero .lead{max-width:60ch;margin-inline:auto}.pricing-hero .hero-pills{justify-content:center;margin-top:1.4rem}.pricing-hero .hero-pills li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:.92rem;color:rgba(255,255,255,.9)}.pricing-hero .hero-pills svg{width:16px;height:16px;color:var(--gold-soft)}.free-band{position:relative;z-index:2;margin:-4.5rem auto 1.5rem;max-width:980px;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:.9rem}@media (min-width:860px){.free-band{grid-template-columns:auto 1fr;column-gap:2rem;padding:1.8rem 2rem;align-items:center}.free-band .free-list{grid-column:1 / -1}}.free-head{display:flex;align-items:center;gap:.9rem}.free-ico{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad-gold);color:#3a2400;box-shadow:0 10px 26px -10px rgba(185,131,42,.7)}.free-ico svg{width:28px;height:28px}.free-head h2{margin:0;font-size:1.45rem}.free-price{margin:0;color:var(--good);font-weight:700}.free-text{margin:0;color:var(--muted)}.free-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.45rem 1rem}.free-list li{display:flex;gap:.45rem;align-items:center;font-weight:500}.free-list svg{width:18px;height:18px;flex:none;color:var(--good)}.plan-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.plan-grid{grid-template-columns:repeat(4,1fr)}}.plan-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.3rem 1.3rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.is-popular{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-gold) border-box;box-shadow:var(--shadow-lg),0 20px 50px -24px rgba(227,180,88,.8)}@media (min-width:1040px){.plan-card.is-popular{transform:translateY(-10px)}.plan-card.is-popular:hover{transform:translateY(-14px)}}.plan-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .85rem;border-radius:999px;background:var(--grad-gold);color:#2a1a00;font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow)}.plan-ribbon svg{width:14px;height:14px}.plan-ico{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.plan-ico svg{width:26px;height:26px}.plan-card.is-credits .plan-ico{background:var(--grad-gold);color:#3a2400}.plan-card h3{margin:.4rem 0 0;font-size:1.15rem;line-height:1.3}.plan-desc{margin:0;color:var(--muted);font-size:.94rem}.plan-price{margin:.3rem 0 0;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.plan-price .amount{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.plan-card.is-popular .plan-price .amount{background:var(--grad-brand-text);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-price .per{color:var(--muted);font-size:.88rem}.plan-alt{display:inline-flex;align-items:center;gap:.35rem;margin:0;align-self:flex-start;padding:.15rem .65rem;border-radius:999px;background:var(--gold-soft);color:#5a3d00;font-size:.84rem;font-weight:600}.plan-alt svg{width:14px;height:14px}.plan-list{list-style:none;padding:.8rem 0 0;margin:.3rem 0 .8rem;border-top:1px dashed var(--border);display:grid;gap:.45rem;font-size:.94rem}.plan-list li{display:flex;gap:.5rem;align-items:flex-start}.plan-list svg{width:18px;height:18px;flex:none;margin-top:.2rem;color:var(--good)}.plan-cta{margin-top:auto}.faq-list{display:grid;gap:.7rem;max-width:860px}.faq-item{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.faq-item[open]{border-color:var(--border-strong);box-shadow:var(--shadow)}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-family:var(--font-display);font-size:1.05rem}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-family:var(--font);font-size:1.2rem;font-weight:700;transition:transform .2s}.faq-item[open]>summary::after{transform:rotate(45deg)}.faq-a{padding:0 1.2rem 1rem;color:var(--muted)}.faq-a p{margin:0}.checkout-head{padding-bottom:2rem}.checkout-steps{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;counter-reset:s}.checkout-steps li{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.65);font-weight:500}.checkout-steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;border:1px solid rgba(255,255,255,.3)}.checkout-steps .n svg{width:16px;height:16px}.checkout-steps li.current{color:#fff}.checkout-steps li.current .n{background:var(--grad-brand);border-color:transparent;box-shadow:var(--glow)}.checkout-steps li.done{color:var(--gold-soft)}.checkout-steps li.done .n{background:rgba(255,255,255,.12);border-color:var(--gold)}.checkout-grid{display:grid;gap:1.25rem;align-items:start}@media (min-width:900px){.checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:1.75rem}.checkout-side{position:sticky;top:84px}}.checkout-grid .card{margin-bottom:1.25rem}.order-card{border-top:4px solid var(--gold)}.order-item{display:flex;gap:.85rem;align-items:center;padding:.9rem;border-radius:14px;background:var(--surface-2);margin-bottom:.6rem}.order-item>div{display:grid;min-width:0}.order-item strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.order-summary{margin-bottom:.5rem}.order-summary tr.discount td{color:var(--good)}.coupon-form{align-items:flex-end;padding:.8rem;border-radius:14px;background:var(--surface-2);border:1px dashed var(--border-strong);margin:0 0 1rem}.coupon-form .field{flex:1 1 12rem}.secure-line{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0 0;font-size:.9rem;color:var(--muted)}.secure-line svg{width:18px;height:18px;flex:none;margin-top:.15rem;color:var(--good)}.redeem-card{border-top:4px solid var(--gold)}.redeem-balance{display:flex;gap:.6rem;align-items:flex-start}.redeem-balance svg{width:22px;height:22px;flex:none;color:var(--gold)}.back-link{font-weight:600;text-decoration:none}.provider-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.3rem .85rem;border-radius:999px;background:var(--good-bg);color:var(--good);font-weight:600;font-size:.9rem}.provider-badge svg{width:16px;height:16px}.payment-box{margin:0 0 .5rem;padding:1.1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.payment-status{margin:.75rem 0 0;min-height:1.5em;font-weight:600;text-align:center}.payment-status.is-error{color:var(--bad)}.count-pill{margin-left:auto;font-family:var(--font);font-size:.82rem;font-weight:600;padding:.15rem .7rem;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.orders-table th[scope="row"] a{font-weight:600}.order-id{display:block}.order-id code{font-size:.78rem;color:var(--muted)}.order-detail>h2 .badge{margin-left:auto}.order-facts{margin-bottom:1rem}.order-lines{margin:.5rem 0 1rem}.order-lines tfoot th{text-align:right;font-weight:600}@media (max-width:559px){.order-lines tfoot th{text-align:left}}.payment-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.4rem}.payment-list li{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .75rem;border-radius:12px;background:var(--surface-2);overflow-wrap:anywhere}.payment-list svg{width:18px;height:18px;flex:none;margin-top:.2rem;color:var(--muted)}.invoice-toolbar{display:flex;justify-content:space-between;gap:.5rem;max-width:52rem;margin:1.5rem auto .75rem}.invoice{max-width:52rem;margin:0 auto 1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}@media (min-width:760px){.invoice{padding:2.4rem 2.6rem}}.invoice-brand{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:3px solid var(--gold)}.inv-logo{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem}.inv-logo img{width:52px;height:52px;border-radius:14px}.inv-title{display:flex;align-items:center;gap:.7rem}.inv-title h1{margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.invoice-head{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem;margin-bottom:1.2rem}@media (min-width:640px){.invoice-head{grid-template-columns:1fr 1fr}.invoice-meta{grid-column:1 / -1}}.inv-party p{margin:0 0 .2rem}.inv-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:lang(hi) .inv-label{letter-spacing:0;text-transform:none;font-size:.88rem}.invoice .address{white-space:pre-line}.invoice-meta{background:var(--surface-2);border-radius:12px;padding:.3rem .9rem}.invoice-meta>div{grid-template-columns:minmax(7rem,40%) 1fr}.wallet{padding:1.6rem;margin-bottom:1.25rem;display:grid;gap:1.3rem}@media (min-width:760px){.wallet{padding:2rem 2.2rem;grid-template-columns:1fr auto;align-items:center}}.wallet-main{display:flex;gap:1.1rem;align-items:center}.wallet-ico{flex:none;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:var(--grad-gold);color:#3a2400;box-shadow:0 14px 34px -12px rgba(227,180,88,.8)}.wallet-ico svg{width:38px;height:38px}.wallet-label{margin:0;color:var(--gold-soft);font-weight:600}.wallet-value{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 3vw,4rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wallet-sub{margin:.4rem 0 0;color:rgba(255,255,255,.72);font-size:.9rem;max-width:46ch}.pack-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.pack{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .15s,transform .15s}.pack:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.pack-n{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.pack-n svg{width:16px;height:16px;color:var(--gold-soft)}.pack-p{font-family:var(--font-display);color:var(--gold-soft);font-weight:600}.ledger{list-style:none;margin:0;padding:0 0 0 .2rem;position:relative}.ledger::before{content:"";position:absolute;left:1.15rem;top:.8rem;bottom:.8rem;width:2px;background:var(--border)}.ledger li{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.7rem 0}.ledger-dot{position:relative;z-index:1;width:1.95rem;height:1.95rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--good-bg);color:var(--good);box-shadow:0 0 0 4px var(--surface)}.ledger li.is-neg .ledger-dot{background:var(--bad-bg);color:var(--bad)}.ledger-body{display:grid;min-width:0}.ledger-nums{display:grid;text-align:right}.ledger-delta{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--good);font-variant-numeric:tabular-nums}.ledger li.is-neg .ledger-delta{color:var(--bad)}.purchase-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-bottom:1rem}.purchase-tile{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-decoration:none}a.purchase-tile:hover{border-color:var(--gold)}.pt-ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--grad-gold);color:#3a2400}.pt-ico svg{width:22px;height:22px}.pt-label{display:block;font-size:.85rem;color:var(--muted);font-weight:600}.pt-value{font-family:var(--font-display);font-size:1.5rem;line-height:1.15}.pt-value.small{font-size:1rem}.access-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.access-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--border)}.access-list li>svg{width:20px;height:20px;flex:none;color:var(--good);margin-top:.15rem}.access-list li>span>.small{display:block}@media print{.invoice-page main{padding:0}.invoice{border:0;box-shadow:none;max-width:none;padding:0}.invoice-brand{border-bottom-color:#999}.invoice-meta{background:none;padding:0}.no-print{display:none!important}.table tr.total td{color:#000}}.order-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.order-lines thead th:last-child,.orders-table thead th:nth-child(3){text-align:right}@media (max-width:559px){.wallet-main{flex-direction:column;align-items:flex-start}.wallet-ico{width:56px;height:56px;border-radius:18px}}.report-cards{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.report-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico main go" "ico badges go";gap:.45rem 1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}@media (min-width:760px){.report-card{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"ico main badges go";padding:1.1rem 1.4rem}}.rc-kind-ico{grid-area:ico;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--glow)}.rc-kind-ico svg{width:26px;height:26px}.kind-milan .rc-kind-ico,.kind-dasha .rc-kind-ico{background:var(--grad-night);color:var(--gold-soft);box-shadow:var(--shadow)}.kind-vastu .rc-kind-ico,.kind-muhurat .rc-kind-ico,.kind-yearly .rc-kind-ico{background:var(--grad-gold);color:var(--night);box-shadow:var(--shadow)}.rcard-main{grid-area:main;display:flex;flex-direction:column;gap:.1rem;min-width:0}.rcard-kind{font-size:.78rem;font-weight:700;color:var(--accent)}.rcard-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.rcard-date{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.rcard-date svg{width:14px;height:14px}.rcard-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:.4rem}.rcard-go{grid-area:go;color:var(--muted);transition:transform .2s,color .2s}.rcard-go svg{width:22px;height:22px}.report-card:hover .rcard-go{color:var(--accent);transform:translateX(3px)}.tiles.tiles-4{grid-template-columns:repeat(2,1fr)}@media (min-width:1000px){.tiles.tiles-4{grid-template-columns:repeat(4,1fr)}}.report-hero .lead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.report-hero .lead svg{width:18px;height:18px}.report-actions{align-items:center}.report-actions .note{color:var(--gold-soft)!important}.report-paper{position:relative;max-width:940px;margin:0 auto 1.5rem;padding:1.4rem 1.15rem 1.6rem;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (min-width:760px){.report-paper{padding:2.4rem 3rem 2.6rem}}.report-paper::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--grad-brand)}.paper-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:3px double color-mix(in srgb,var(--gold) 65%,transparent)}.paper-mark{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--gold-soft);background:var(--grad-night);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.paper-mark svg{width:26px;height:26px}.paper-kind{font-size:.8rem;font-weight:700;color:var(--accent)}.paper-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.paper-brand{display:none;margin-left:auto;font-family:var(--font-display);font-weight:700;color:var(--muted);text-align:right}@media (min-width:760px){.paper-brand{display:block}}.doc-facts{display:grid;gap:.6rem;margin:0 0 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.doc-facts>div{min-width:0;padding:.7rem .9rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.doc-facts dt{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}:lang(hi) .doc-facts dt{letter-spacing:0;text-transform:none;font-size:.84rem}.doc-facts dd{margin:.1rem 0 0;font-weight:600;overflow-wrap:anywhere}.report-methodology{margin:0 0 1.6rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--gold) 5%,var(--surface))}.report-methodology h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem}.report-methodology h2 svg{width:18px;height:18px;color:var(--accent)}.small-facts{margin-bottom:.6rem}.small-facts>div{background:var(--surface);padding:.5rem .7rem}.small-facts dd{font-size:.9rem;font-weight:500}.report-methodology .note{margin:0}.report-body{margin:1rem 0}.report-h2{display:flex;align-items:center;gap:.6rem;margin:2.1rem 0 .85rem;padding-bottom:.5rem;font-size:1.3rem;color:var(--text);border-bottom:1px solid var(--border)}.rh-mark{flex:none;width:6px;height:1.1em;border-radius:3px;background:var(--grad-brand)}.report-body h3{font-size:1.04rem;margin:1.1rem 0 .45rem;color:var(--accent)}.report-body .meta-list{margin:0 0 .9rem}.report-table{font-size:.9rem;margin-bottom:1rem}.report-table caption{color:var(--text)}.report-table tbody th{font-weight:600}.report-charts{display:grid;grid-template-columns:1fr;gap:1rem;margin:.6rem 0 1.1rem}@media (min-width:640px){.report-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-chart{margin:0;padding:.85rem;text-align:center;border-radius:16px;border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-gold) border-box}.report-chart figcaption{font-weight:600;margin-bottom:.45rem}.report-vastu{max-width:440px;margin:.6rem auto 1.1rem}.report-vastu figcaption{font-weight:400;color:var(--muted);font-size:.88rem;margin-top:.45rem}.report-svg{width:100%;max-width:360px;height:auto;display:block;margin:0 auto;font-family:var(--font)}.report-vastu .report-svg{max-width:420px}.rc-fill-surface{fill:var(--surface)}.rc-fill-goodBg{fill:var(--good-bg)}.rc-fill-badBg{fill:var(--bad-bg)}.rc-fill-neutralBg{fill:var(--neutral-bg)}.rc-fill-text{fill:var(--text)}.rc-fill-muted,.rc-fill-neutral{fill:var(--muted)}.rc-fill-accent{fill:var(--accent)}.rc-fill-good{fill:var(--good)}.rc-fill-bad{fill:var(--bad)}.rc-stroke-text{stroke:var(--text);fill-opacity:1}.rc-stroke-muted,.rc-stroke-neutral{stroke:var(--muted)}.rc-stroke-accent{stroke:var(--accent)}.rc-stroke-good{stroke:var(--good)}.rc-stroke-bad{stroke:var(--bad)}.rc-text-text{fill:var(--text)}.rc-text-muted,.rc-text-neutral{fill:var(--muted)}.rc-text-accent{fill:var(--accent);font-weight:700}.rc-text-good{fill:var(--good)}.rc-text-bad{fill:var(--bad)}.rc-bold{font-weight:700}line.rc-stroke-text,line.rc-stroke-accent,line.rc-stroke-muted{stroke-linecap:round}.report-locked{display:flex;gap:1rem;align-items:flex-start;margin:1.1rem 0;padding:1.15rem 1.2rem;border-radius:16px;border:1.5px dashed var(--saffron);background:linear-gradient(135deg,color-mix(in srgb,var(--saffron) 12%,var(--surface)),var(--surface))}.rl-ico{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--glow)}.rl-ico svg{width:22px;height:22px}.report-locked p{margin:.3rem 0}.report-disclaimer{display:flex;gap:.5rem;align-items:flex-start;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--border)}.report-disclaimer svg{width:18px;height:18px;flex:none;margin-top:.2rem}.report-manage{max-width:940px;margin:0 auto}.jsec-ico.is-danger{background:var(--bad-bg);color:var(--bad);box-shadow:none}.report-share-url{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-share-url input{flex:1 1 16rem;min-width:0;font-size:.9rem;background:var(--surface-2)}.report-share-form .check{display:flex;gap:.55rem;align-items:flex-start;font-weight:600}.report-share-form .check input{margin-top:.35rem}.report-delete details>summary{color:var(--bad)}.report-auth{max-width:36rem;margin:3rem auto;padding:2rem 1.5rem;text-align:center}.auth-ico{width:66px;height:66px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--glow)}.auth-ico svg{width:30px;height:30px}.auth-ico.is-warn{background:var(--grad-gold);color:var(--night);box-shadow:var(--shadow)}.report-auth .hero-actions{justify-content:center;margin-top:1rem}.report-auth .field-errors{text-align:left}@media print{.report-actions,.report-manage,.report-hero .hero-actions{display:none!important}.report-paper{box-shadow:none;border:0;padding:0}.report-paper::before{display:none}}.report-chart .rc-stroke-text{stroke:color-mix(in srgb,var(--gold) 60%,var(--text))}.report-chart .rc-fill-surface{fill:color-mix(in srgb,var(--gold) 4%,var(--surface))}.hero-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.count-tag{display:inline-flex;align-items:center;padding:.15rem .7rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-family:var(--font);font-size:.82rem;font-weight:600;white-space:nowrap}.sec-ico{flex:none;width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--vermilion)}.sec-ico svg{width:20px;height:20px}.hero-pills{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.hero-pills li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:.92rem;color:rgba(255,255,255,.9)}.hero-pills svg{width:16px;height:16px;color:var(--gold-soft)}.hero-pills code{background:rgba(255,255,255,.12);color:#fff}.cta-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--grad-gold);color:#3a2400;margin-bottom:.7rem}.cta-ico svg{width:24px;height:24px}.cta-kicker{margin:0;font-size:.85rem;font-weight:600;color:var(--gold-soft)}.cta-title{margin:.1rem 0 .4rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.25}.cta-text{color:rgba(255,255,255,.78);font-size:.94rem}.success-card{max-width:640px;margin:2rem auto;text-align:center;padding:2rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.success-card .success-ico{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--good-bg);color:var(--good);box-shadow:0 0 0 10px color-mix(in srgb,var(--good-bg) 45%,transparent);margin-bottom:1rem}.success-card .success-ico svg{width:38px;height:38px}.success-card .button-row,.success-card .steps{justify-content:center;text-align:left}.success-card .steps{max-width:30rem;margin-inline:auto}.ticket-ref{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem 1.4rem;border-radius:16px;border:1.5px dashed var(--gold);background:var(--surface-2)}.ticket-ref span{font-size:.85rem;color:var(--muted);font-weight:600}.ticket-ref code{font-size:1.05rem;padding:.1rem .3rem;background:transparent}.learn-cats{margin:0 0 1rem}.cat-chip svg{width:16px;height:16px;color:var(--vermilion)}.cat-chip .n{min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-2);font-size:.78rem;font-weight:700;color:var(--muted)}.mag-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width:640px){.mag-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.mag-grid{grid-template-columns:repeat(3,1fr)}}.mag-grid.mag-featured{grid-template-columns:1fr}.article-card{--cat-grad:var(--grad-brand);display:flex;flex-direction:column;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.cat-festivals,.cat-vastu{--cat-grad:var(--grad-gold)}.cat-jyotish,.cat-vrat{--cat-grad:linear-gradient(135deg,#7c3aed,#2d1f6b)}.cat-muhurat{--cat-grad:linear-gradient(135deg,#e2581c,#9d1b43)}.ac-cover{position:relative;isolation:isolate;display:grid;place-items:center;height:118px;background:var(--grad-night);overflow:hidden}.ac-cover::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--stars);background-size:260px 260px;opacity:.8}.ac-cover::after{content:"";position:absolute;z-index:-1;width:200px;height:200px;border-radius:50%;right:-60px;top:-90px;background:var(--cat-grad);opacity:.55;filter:blur(2px)}.ac-ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--cat-grad);color:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}.cat-festivals .ac-ico,.cat-vastu .ac-ico{color:#3a2400}.ac-ico svg{width:30px;height:30px}.ac-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.1rem;flex:1}.ac-cat{align-self:flex-start;font-size:.78rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.ac-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.3}.ac-summary{color:var(--muted);font-size:.93rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ac-meta{margin-top:auto;padding-top:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.ac-meta>span{display:inline-flex;align-items:center;gap:.3rem}.ac-meta svg{width:15px;height:15px}.ac-go{color:var(--accent);font-weight:600}.article-card:hover .ac-go svg{transform:translateX(3px)}.ac-go svg{transition:transform .15s}@media (min-width:760px){.featured .article-card{flex-direction:row;min-height:250px}.featured .ac-cover{width:42%;height:auto}.featured .ac-ico{width:88px;height:88px;border-radius:26px}.featured .ac-ico svg{width:44px;height:44px}.featured .ac-body{padding:1.8rem 2rem;justify-content:center}.featured .ac-title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.featured .ac-summary{font-size:1.02rem;-webkit-line-clamp:4}}.learn-cat{scroll-margin-top:90px}.learn-cat .section-head h2{display:flex;align-items:center;gap:.6rem}.cat-dot{--cat-grad:var(--grad-brand);width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:var(--cat-grad);color:#fff}.cat-dot.cat-festivals,.cat-dot.cat-vastu{--cat-grad:var(--grad-gold);color:#3a2400}.cat-dot.cat-jyotish,.cat-dot.cat-vrat{--cat-grad:linear-gradient(135deg,#7c3aed,#2d1f6b)}.cat-dot.cat-muhurat{--cat-grad:linear-gradient(135deg,#e2581c,#9d1b43)}.cat-dot svg{width:22px;height:22px}.article-hero-inner{max-width:820px}.kicker{margin:0 0 .8rem}.kicker .chip svg{width:16px;height:16px;color:var(--gold-soft)}.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1rem 0 0;font-size:.92rem;color:rgba(255,255,255,.78)}.article-meta>span{display:inline-flex;align-items:center;gap:.35rem}.article-meta svg{width:16px;height:16px;color:var(--gold-soft)}.article-layout{display:grid;gap:1.5rem}@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.article-aside{position:sticky;top:84px;display:grid;gap:1.2rem}.toc-mobile{display:none}}@media (max-width:1039px){.toc-desktop{display:none}}.article-main{min-width:0}.article-body{max-width:70ch;font-size:1.1rem;line-height:1.8}.article-body>p:first-child::first-letter{font-family:var(--font-display);float:left;font-size:3.4em;line-height:.9;padding:.08em .12em 0 0;color:var(--accent)}:lang(hi) .article-body>p:first-child::first-letter{float:none;font-size:inherit;padding:0;color:inherit}.toc-mobile{margin-bottom:1rem}.toc-mobile .doc-toc{border:0;padding:0;box-shadow:none;background:none}.pull-note{position:relative;margin:1.8rem 0;padding:1.1rem 1.3rem 1.1rem 3.4rem;border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));border-left:4px solid var(--gold);font-family:var(--font-display);font-size:1.08rem;line-height:1.55;max-width:70ch}.pull-note>svg{position:absolute;left:1rem;top:1.1rem;width:26px;height:26px;color:var(--gold)}.pull-note p{margin:0}.source-note{max-width:72ch}.tag-list{margin-top:1rem}.doc-layout{display:grid;gap:1.5rem}@media (min-width:1040px){.doc-layout{grid-template-columns:270px minmax(0,1fr);gap:3rem;align-items:start}.doc-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;display:grid;gap:1rem}}.doc-main{min-width:0}.doc-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.doc-toc-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:lang(hi) .doc-toc-title{letter-spacing:0;text-transform:none;font-size:.9rem}.doc-toc-title svg{width:16px;height:16px}.doc-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;counter-reset:t}.doc-toc li{counter-increment:t}.doc-toc a{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;color:var(--text);text-decoration:none;font-size:.93rem;line-height:1.35}.doc-toc a:hover{background:var(--surface-2);color:var(--accent)}.doc-toc .toc-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--vermilion)}.doc-toc .toc-ico svg{width:15px;height:15px}@media (max-width:1039px){.doc-toc ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}}.doc-related{padding:0 .4rem}.doc-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.doc-related a{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;text-decoration:none}.doc-related svg{width:16px;height:16px}.legal.prose{max-width:76ch}.legal>.lead{color:var(--text);font-size:1.15rem}.legal-contact{margin-top:2rem;padding:1.3rem 1.4rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);scroll-margin-top:90px}.legal-contact h2{margin-top:0}.method-section{margin:0 0 2.5rem;scroll-margin-top:90px}.method-section>h2{display:flex;align-items:center;gap:.7rem;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.method-section>p,.method-section>ul{max-width:80ch}.method-section .table{margin:.75rem 0 1.25rem}.method-section .card h3{margin-top:0}.method-cards{margin:1rem 0}.method-cards>.card{margin:0}.formula-list{list-style:none;padding:0;display:grid;gap:.6rem}.formula-list li{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--saffron);border-radius:12px;padding:.7rem .9rem}.formula-list li p{margin:0}.rule-list{list-style:none;padding:0;display:grid;gap:.5rem}.rule-list li{position:relative;padding:.55rem .8rem .55rem 2.2rem;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.rule-list li::before{content:"✦";position:absolute;left:.8rem;top:.55rem;color:var(--gold)}.help-section .section-head p{margin:0}.help-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.support-layout{display:grid;gap:1.5rem;align-items:start}@media (min-width:1000px){.support-layout{grid-template-columns:minmax(0,1fr) 320px}.support-aside{position:sticky;top:84px}}.support-form{margin:0}.support-form>h2{margin-bottom:.6rem}.support-privacy{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.6rem .8rem;border-radius:12px;background:var(--warn-bg);color:var(--text)}.support-privacy svg{width:18px;height:18px;flex:none;margin-top:.15rem}.topic-chips{border:0;padding:0;margin:0}.topic-chips legend{padding:0;margin-bottom:.5rem;font-family:var(--font);font-weight:600;font-size:.95rem}.topic-list{display:flex;flex-wrap:wrap;gap:.5rem}.topic{position:relative}.topic input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.topic span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-weight:500;font-size:.93rem;transition:border-color .15s,background .15s,color .15s}.topic span svg{width:16px;height:16px;color:var(--muted)}.topic:hover span{border-color:var(--accent)}.topic input:checked+span{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:var(--glow)}.topic input:checked+span svg{color:#fff}.topic input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.search-hero{text-align:center;padding-bottom:2.8rem}.search-hero h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)}.search-hero-form{position:relative;display:flex;gap:.5rem;align-items:center;max-width:720px;margin:1.2rem auto 0;padding:.45rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}.search-hero-form .sh-ico{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--gold-soft);display:grid}.search-hero-form .sh-ico svg{width:22px;height:22px}.page-head .search-hero-form input{flex:1;min-width:0;min-height:52px;border:0;background:transparent;padding-left:3rem;font-size:1.1rem}.page-head .search-hero-form input:focus{box-shadow:none}.search-hero-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(240,140,26,.25)}.search-hero-form .btn{flex:none}.search-sugg{justify-content:center;margin-top:1rem}.result-count{color:var(--muted);font-weight:600}.result-groups{display:grid;gap:1.25rem}@media (min-width:900px){.result-groups{grid-template-columns:1fr 1fr;align-items:start}}.result-groups>.card{margin:0}.card.search-group>h2::before{display:none}.search-group>h2 .count-tag{margin-left:auto}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.result{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border-radius:12px;color:var(--text);text-decoration:none;transition:background .15s}.result:hover{background:var(--surface-2)}.r-text{display:grid;gap:.1rem;flex:1;min-width:0}.r-text strong{font-weight:600}.r-text .badge{justify-self:start}.r-go{color:var(--muted);display:grid}.r-go svg{width:18px;height:18px;transition:transform .15s}.result:hover .r-go{color:var(--accent)}.result:hover .r-go svg{transform:translateX(3px)}.search-hint{text-align:center}.astro-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width:760px){.astro-list{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.astro-list{grid-template-columns:repeat(3,1fr)}}.astro-card{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.astro-top{display:flex;gap:.85rem;align-items:center}.astro-top h2{font-size:1.15rem;margin:0}.astro-top h2 a{color:var(--text);text-decoration:none}.astro-rating{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.stars{color:var(--border-strong);letter-spacing:.05em}.stars .on{color:var(--gold)}.astro-cta{margin:auto 0 0}.astro-hero{display:flex;gap:1.2rem;align-items:center}.astro-hero h1{margin-bottom:.2rem}.service-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-list li{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:12px;background:var(--surface-2)}.service-list li>span:nth-child(2){display:grid;flex:1}.svc-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--grad-brand);color:#fff}.svc-ico svg{width:20px;height:20px}.svc-price{font-family:var(--font-display);color:var(--accent)}.loc-hero{text-align:center;padding-bottom:3rem}.loc-hero-inner{max-width:760px;margin:0 auto}.loc-current{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center;margin:0 0 .4rem;padding:.3rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.92rem}.loc-current svg{width:16px;height:16px;color:var(--gold-soft)}.loc-current strong{color:#fff}.loc-search{position:relative;display:flex;gap:.5rem;align-items:center;margin:1rem auto 0;padding:.45rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}.loc-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(240,140,26,.25)}.loc-search .ls-ico{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);display:grid;color:var(--gold-soft)}.loc-search .ls-ico svg{width:22px;height:22px}.page-head .loc-search input{flex:1;min-width:0;min-height:52px;border:0;background:transparent;padding-left:3rem;font-size:1.1rem}.page-head .loc-search input:focus{box-shadow:none}.loc-geo{margin:1.1rem 0 0}.loc-geo .btn svg{width:20px;height:20px}.loc-results:empty{display:none}.loc-results{margin-bottom:1.5rem}.loc-results .place-list{list-style:none;margin:0;padding:.4rem;display:grid;gap:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.loc-results .place-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.6rem .8rem;border:0;border-radius:12px}.loc-results .place-list li:hover{background:var(--surface-2)}.loc-results .place-list a{font-weight:600;font-size:1.05rem;text-decoration:none}.city-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media (min-width:640px){.city-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.city-grid{grid-template-columns:repeat(5,1fr)}}.city-tile{display:flex;align-items:center;gap:.6rem;height:100%;padding:.7rem .8rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s,box-shadow .15s;min-width:0}.city-tile:hover{transform:translateY(-2px);border-color:var(--saffron);box-shadow:var(--shadow)}.ct-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--vermilion)}.ct-ico svg{width:18px;height:18px}.ct-text{display:grid;min-width:0}.ct-text strong{font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ct-text span{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-manual>summary{list-style:none;display:flex;align-items:center;gap:.8rem}.loc-manual>summary::-webkit-details-marker{display:none}.loc-manual>summary>span:last-child{display:grid;font-weight:400}.loc-manual>summary::after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--accent);transition:transform .2s}.loc-manual[open]>summary::after{transform:rotate(45deg)}.loc-manual form{margin-top:1rem}.mag-grid li:nth-child(3n+2) .ac-cover::after{right:auto;left:-70px;top:auto;bottom:-120px}.mag-grid li:nth-child(3n) .ac-cover::after{right:35%;top:-150px;width:240px;height:240px}@media (min-width:760px){.loc-results .place-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.book-list li{flex-wrap:wrap}.book-list li>.btn{margin-left:auto}.slot-picker{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1rem}.slot-picker legend{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.3rem;padding:0}.slot-day{display:grid;gap:.5rem}.slot-date{margin:0;font-weight:600;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.slot{position:relative;display:block;cursor:pointer}.slot input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.slot>span{display:grid;gap:.1rem;text-align:center;padding:.55rem .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;transition:border-color .15s,background .15s}.slot:hover>span{border-color:var(--saffron)}.slot input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.slot input:checked+span{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.slot-alt{font-size:.75rem;font-weight:400;color:var(--muted)}.slot input:checked+span .slot-alt{color:rgba(255,255,255,.85)}.book-form textarea,.review-form textarea{width:100%}.consult-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.consult-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:12px;background:var(--surface-2);min-width:0}.consult-main{display:grid;flex:1;min-width:0}.consult-main a{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.consult-main a:hover{color:var(--link);text-decoration:underline}.consult-item .badge{flex:none}@media (max-width:480px){.consult-item{flex-wrap:wrap}.consult-item .badge{margin-left:calc(38px + .75rem)}}.meeting-box{overflow-wrap:anywhere}.meeting-box p:last-child{margin-bottom:0}.cancel-form,.review-form{margin-top:1rem}.rating-field{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.rating-field legend{font-weight:600;margin-bottom:.3rem;padding:0}.review-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.review{padding:.8rem 1rem;border-radius:12px;background:var(--surface-2)}.review p{margin:.2rem 0 0;overflow-wrap:anywhere}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.premium-badge{background:var(--grad-gold);color:var(--night);border:0;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.premium-badge svg{width:14px;height:14px}.premium-promo .btn{justify-self:start}.wallet-value.small{font-size:1.15rem}.ref-link{flex:1 1 220px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.gift-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.5rem}.gift-options legend{font-weight:600;margin-bottom:.3rem;padding:0}.gift-option{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);cursor:pointer}.gift-option>span{display:grid;flex:1;min-width:0}.gift-option:has(input:checked){border-color:var(--saffron);background:var(--accent-soft)}.gift-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.gift-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.gift-code code{font-size:1.15rem;letter-spacing:.06em;overflow-wrap:anywhere}.plain-list{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.4rem}.code-block{margin:.6rem 0 1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;font-size:.85rem;line-height:1.5;max-width:100%}.code-block code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.dev-endpoints{display:grid;gap:1rem}.dev-endpoint h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:0;overflow-wrap:anywhere}.dev-endpoint .meta-list dt code{font-size:.85rem}.dev-secret{border:2px solid var(--saffron)}.dev-secret .share-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dev-key{flex:1 1 16rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.dev-meter{display:block;width:100%;max-width:22rem;height:.7rem;margin:.4rem 0;accent-color:var(--saffron)}.epuja-gives{margin:.4rem 0}.epuja-dates{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.epuja-date{display:grid;gap:.15rem;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-decoration:none;height:100%}.epuja-date:hover{border-color:var(--saffron)}.epuja-date:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.epuja-date.is-picked{border-color:transparent;background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--saffron)}.epuja-date a{color:var(--link)}.epuja-timeline{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.45rem}.epuja-timeline li{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted)}.epuja-timeline li.is-done{color:var(--text)}.epuja-timeline li.is-done svg{color:var(--saffron)}.video-option .checkbox{font-weight:600}.video-box .btn{margin:.2rem 0}.sponsored-card{border:1px dashed var(--border-strong);background:var(--surface-2)}.sponsored-label{margin:0 0 .4rem}.sponsored-body{display:flex;gap:.9rem;align-items:flex-start}.sponsored-img{flex:none;width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.sponsored-title{font-size:1.1rem;margin:0 0 .3rem}.sponsored-body p{margin:0 0 .5rem;overflow-wrap:anywhere}@media (max-width:420px){.sponsored-body{flex-direction:column}}.sponsor-upload{display:grid;gap:.4rem;margin-bottom:.8rem}.hb-result .fact-tiles{margin-bottom:1rem}.hb-result .ft-value{overflow-wrap:anywhere}.hb-next{margin-top:1rem}.hb-table td{vertical-align:top}.hb-table .badge{margin-bottom:.2rem}.sr-card .meta-list{margin-bottom:.8rem}.sr-card .calm-note{margin:.6rem 0 1rem}.sr-windows{margin:.4rem 0 0}.sr-windows .chip{white-space:normal}.sr-table td{vertical-align:top}.sr-delete{margin-top:1rem;justify-content:flex-end}.sr-delete .checkbox{display:inline-flex;align-items:center;gap:.4rem}.fam-grid{gap:1.1rem}.fam-card{display:flex;flex-direction:column;gap:.5rem;margin:0}.fam-card .md-card-head{margin-bottom:0}.fam-card>.small{margin:0}.fam-list>div{padding:.4rem 0;border-bottom:1px solid var(--border)}.fam-list>div:last-child{border-bottom:0}.fam-list dd{overflow-wrap:anywhere}.fam-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem}.fam-links .inline-form{display:inline-flex;margin:0}.ol-periods{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:0;border:0}.ol-periods legend{font-weight:600;margin-bottom:.4rem;width:100%}.ol-periods .chip{cursor:pointer}.ol-periods input{accent-color:var(--accent)}.ol-card .sub-h{display:flex;align-items:center;gap:.45rem;margin-top:1.2rem}.ol-card .sub-h svg{width:18px;height:18px;color:var(--accent);flex:none}.ol-card .calm-note{margin-bottom:1rem}.ol-days td,.ol-gochara td{vertical-align:middle}.ol-card .rc-note{margin-top:1rem}.nu-tile{align-items:center;text-align:center}.nu-big{font-family:var(--font-display);font-size:clamp(2.4rem,2rem + 2vw,3.2rem);line-height:1.1;color:var(--accent)}.nu-letters .chip strong{font-family:var(--font-display);margin-inline-end:.25rem}.nu-dates .chip{white-space:normal}.nu-dates .chip.is-strong{border-color:var(--gold);background:var(--gold-soft);color:var(--night)}.nu-form .span-2{grid-column:1 / -1}.fam-section .sec-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.ops-report{display:grid;gap:1.25rem;margin-top:1.25rem}@media (min-width:900px){.ops-report{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.ops-report>.card{margin:0;min-width:0}.ops-captured h2{font-size:1.05rem}.ops-captured code{overflow-wrap:anywhere}.ops-overall{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:999px;margin:.6rem 0 0;font-size:.98rem}.ops-overall svg{width:18px;height:18px}.ops-overall.is-ok{background:var(--good-bg);color:var(--good)}.ops-overall.is-down{background:var(--bad-bg);color:var(--bad)}.ops-backup{display:flex;align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.ops-backup svg{width:18px;height:18px;flex:none}.ops-components{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.5rem}.ops-components li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;background:var(--surface-2)}.ops-comp-name{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;min-width:0}.ops-comp-name svg{width:18px;height:18px;color:var(--muted);flex:none}.ops-strip{margin:0}.ops-strip svg{display:block;width:100%;height:34px}.ops-strip-axis,.ops-chart-axis{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.78rem;margin-top:.3rem;font-variant-numeric:tabular-nums}.bar-ok{fill:#1f9d55;background:#1f9d55}.bar-partial{fill:#e6ac2e;background:#e6ac2e}.bar-down{fill:#d64533;background:#d64533}.bar-none{fill:var(--border-strong);background:var(--border-strong)}.ops-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 0;padding:0;font-size:.82rem;color:var(--muted)}.ops-legend li{display:inline-flex;align-items:center;gap:.35rem}.ops-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px}.ops-chart{margin:.5rem 0 1rem}.ops-chart svg{display:block;width:100%;height:140px}.ops-chart .bar{fill:var(--accent);opacity:.85}.ops-chart .bar:hover{opacity:1}.ops-chart .axis{stroke:var(--border-strong);stroke-width:1}.ops-chart .line{fill:none;stroke-width:2}.ops-chart .line.max,.ops-legend .sw.max{stroke:var(--bad);background:var(--bad)}.ops-chart .line.mean,.ops-legend .sw.mean{stroke:var(--focus);background:var(--focus)}.ops-kpi-small{font-size:1.05rem!important}.ops-issue-text{max-width:36rem;white-space:pre-wrap}.ops-issue-actions{display:grid;gap:.4rem;justify-items:start}.ops-issue-action{margin:0}.ops-tr-search{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.ops-tr-search input{min-width:0;width:11rem}.pl-person-notes{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.pl-person-notes h4{margin:0 0 .4rem;font-size:.95rem;display:flex;gap:.35rem;align-items:center}.pl-person-notes>ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.pl-person p{margin:0 0 .2rem}.pl-why{margin:0 0 .2rem;padding-left:1rem;font-size:.9rem}.pl-why li{margin:.1rem 0;overflow-wrap:anywhere}.pl-k{font-weight:600}.pl-summary{margin-top:.5rem}.pl-summary p{margin:.2rem 0}.pl-remind .pl-leads{border:0;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.pl-remind .pl-leads legend{font-weight:600;margin-bottom:.25rem}.pl-rem-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pl-rem{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pl-rem.is-past{opacity:.75}.pl-rem-main{flex:1 1 16rem;min-width:0}.pl-rem h3{margin:0 0 .25rem;font-size:1.05rem}.pl-rem p{margin:.15rem 0;overflow-wrap:anywhere}.pl-feed-new{padding:.75rem .9rem;margin-bottom:1rem;border:1px solid var(--good);border-radius:var(--radius-sm);background:var(--good-bg)}.pl-feed-url{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.pl-feed-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dt-picker{margin-top:1rem}.dt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0}.dt-controls[hidden]{display:none}.dt-controls .btn{min-width:2.75rem;min-height:2.75rem;justify-content:center}.dt-chart{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);touch-action:pan-y;cursor:grab;user-select:none}.dt-chart.is-dragging{cursor:grabbing}.dt-svg{display:block;width:100%;height:auto}.dt-svg text{font-family:var(--font);font-size:12px;fill:var(--text);pointer-events:none}.dt-svg .dt-year{fill:var(--muted);font-size:11px}.dt-svg .dt-tick{stroke:var(--border);stroke-width:1}.dt-svg .dt-lbl.is-hidden{display:none}.dt-svg .dt-md,.dt-svg .dt-ad{stroke:var(--border-strong);stroke-width:1}.dt-svg .dt-md{opacity:.75}.dt-svg .dt-ad{opacity:.45}.dt-svg .dt-lbl{font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.dt-svg .dt-bar:hover rect{opacity:1}.dt-svg .dt-sat-sade_sati{fill:var(--bad);opacity:.7}.dt-svg .dt-sat-dhaiya{fill:var(--gold);opacity:.7}.dt-svg .dt-ph-peak{opacity:.95}.dt-svg .dt-mark{stroke-width:2}.dt-svg .dt-mark-jupiter{stroke:var(--gold)}.dt-svg .dt-mark-saturn{stroke:var(--text)}.dt-svg .dt-mark-nodes{stroke:var(--vermilion)}.dt-svg .dt-mark.is-retro{stroke-dasharray:3 2}.dt-svg .dt-now-line{stroke:var(--accent);stroke-width:2}.dt-svg .dt-now-lbl{fill:var(--accent);font-weight:700;font-size:11px}.dt-svg .dt-birth-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2}.dt-g-sun{fill:var(--saffron);background:var(--saffron)}.dt-g-moon{fill:var(--gold-soft);background:var(--gold-soft)}.dt-g-mars{fill:var(--vermilion);background:var(--vermilion)}.dt-g-rahu{fill:var(--indigo);background:var(--indigo)}.dt-g-jupiter{fill:var(--gold);background:var(--gold)}.dt-g-saturn{fill:var(--muted);background:var(--muted)}.dt-g-mercury{fill:var(--good);background:var(--good)}.dt-g-ketu{fill:var(--warn-border);background:var(--warn-border)}.dt-g-venus{fill:var(--accent);background:var(--accent)}.dt-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem}.dt-legend li{display:flex;align-items:center;gap:.35rem}.dt-key{display:inline-block;width:1.4rem;height:.7rem;border-radius:2px;background:var(--surface-3);border:1px solid var(--border-strong)}.dt-key-md{height:.9rem;background:var(--gold-soft)}.dt-key-ad{height:.6rem;background:var(--accent-soft)}.dt-key-sade{background:var(--bad)}.dt-key-dhaiya{background:var(--gold)}.dt-key-jupiter,.dt-key-saturn,.dt-key-nodes,.dt-key-now{width:3px;height:1rem;border:0}.dt-key-jupiter{background:var(--gold)}.dt-key-saturn{background:var(--text)}.dt-key-nodes{background:var(--vermilion)}.dt-key-now{background:var(--accent)}.dt-md-details{border-bottom:1px solid var(--border);padding:.35rem 0}.dt-md-details>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.25rem 0}.dt-sw{display:inline-block;width:.8rem;height:.8rem;border-radius:50%}.dt-transits>summary{cursor:pointer;font-weight:600}.table tr.is-past{opacity:.7}.msg-channels{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.msg-channels legend{font-weight:600;margin-bottom:.35rem}.msg-channel{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer}.msg-channel svg{width:18px;height:18px;flex:none;color:var(--saffron);margin-top:.15rem}.msg-channel span{display:grid;gap:.1rem;min-width:0}.msg-channel .hint{font-size:.86rem;color:var(--muted)}.msg-channel:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.msg-consent{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:14px;background:var(--accent-soft)}.msg-consent-text{margin:0;font-size:.92rem;line-height:1.5}.msg-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem}.msg-status-line .badge svg{width:14px;height:14px;vertical-align:-2px}.msg-consent-given{margin:.75rem 0 0}.msg-consent-given summary{cursor:pointer;font-weight:600}.msg-consent-given p{margin:.5rem 0 0;font-size:.92rem;color:var(--muted)}.msg-optout{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.msg-optout h3{margin:0 0 .35rem;font-size:1.05rem}.msg-change summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}.msg-prefs{gap:1rem}.msg-lang{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;border:0;min-width:0}.msg-lang legend{font-weight:600;margin-bottom:.35rem;width:100%}.msg-code-form input[name="code"]{max-width:12rem;font-size:1.25rem;letter-spacing:.3em;font-variant-numeric:tabular-nums}.msg-kinds{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.msg-kinds li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;border-radius:10px;background:var(--surface-2)}.msg-sample-block h3{margin:1rem 0 .35rem;font-size:.95rem}.msg-sample{white-space:pre-wrap;word-break:break-word}.msg-test-form{align-items:flex-end;flex-wrap:wrap}.eg-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.eg-grid>.acct-card{margin:0}.eg-streak{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.eg-streak p{margin:0}.eg-streak-n strong{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--accent)}.eg-streak-n span{font-weight:600}.eg-week{list-style:none;margin:.25rem 0 .75rem;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.eg-day{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.8rem;color:var(--muted)}.eg-day-dot{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;background:var(--surface)}.eg-day-dot .icon{width:1rem;height:1rem}.eg-day.is-on .eg-day-dot{border-color:var(--good);background:var(--good-bg);color:var(--good)}.eg-day.is-on{color:var(--text)}.eg-day.is-future .eg-day-dot{border-style:dashed;opacity:.6}.eg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.5rem 0}.eg-stat{display:flex;flex-direction:column;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.eg-stat-v{font-size:1.35rem;font-weight:700}.eg-stat-l{font-size:.85rem;color:var(--muted)}.eg-log-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end}.eg-quick{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.eg-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.eg-list>li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.eg-list>li:last-child{border-bottom:0}.eg-note{display:block;margin-top:.15rem}.eg-checks{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.45rem}.eg-weekdays li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.eg-weekdays input[type="text"]{flex:1 1 12rem;max-width:20rem}.eg-choose fieldset{border:0;padding:0;margin:0 0 1rem}.eg-choose legend{font-weight:700;margin-bottom:.4rem}.eg-badges{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem}.eg-badge{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.eg-badge-ico{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.eg-badge.is-earned{border-color:var(--gold);background:var(--gold-soft)}.eg-badge.is-earned .eg-badge-ico{background:var(--grad-gold);color:var(--night)}.eg-badge-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.eg-meter{display:flex;align-items:center;gap:.5rem}.eg-meter progress{flex:1;min-width:4rem;height:.5rem;accent-color:var(--accent)}.eg-vrat-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.6rem}.eg-vrat{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.eg-vrat p{margin:.25rem 0 0}.eg-mark-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.5rem}.eg-mark-form input[type="text"]{flex:1 1 12rem;min-width:0}.eg-status{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.eg-counts th,.eg-counts td{white-space:nowrap}.eg-hh-head h2{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem}.eg-members{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.eg-member{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.eg-member:last-child{border-bottom:0}.eg-member-actions{display:flex;flex-wrap:wrap;gap:.3rem}.eg-link{margin-bottom:.75rem}.eg-link-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.eg-invite{max-width:40rem}.eg-read-form{display:inline-flex}.eg-read-done{display:inline-flex;align-items:center;gap:.25rem}.fam-shared-by{display:flex;align-items:center;gap:.3rem}.lp-steps{list-style:none;padding:0;margin:1rem 0 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.lp-steps li{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-weight:500}.lp-steps .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;border:1px solid var(--border-strong);background:var(--surface)}.lp-steps .n svg{width:14px;height:14px}.lp-steps li.is-done{color:var(--text)}.lp-steps li.is-done .n{background:var(--good-bg);color:var(--good);border-color:var(--good)}.lp-steps li.is-current{color:var(--text);font-weight:700}.lp-steps li.is-current .n{background:var(--grad-brand);color:#fff;border-color:transparent}.lp-plan-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.lp-plan-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);min-width:0}.lp-plan-card:hover,.lp-plan-card:focus-visible{border-color:var(--accent)}.lp-plan-card .ico{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.lp-plan-card .ico svg{width:22px;height:22px}.lp-pc-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.lp-pc-main strong{overflow-wrap:anywhere}.lp-pc-main .small{overflow-wrap:anywhere}.lp-pc-done{flex:none}.lp-past{margin-top:1rem}.lp-past summary{cursor:pointer;font-weight:600;margin-bottom:.6rem}.lp-more{flex-wrap:wrap}.lp-form fieldset{border:0;padding:0;margin:0 0 1.1rem;min-width:0}.lp-form legend{font-weight:700;font-size:1.05rem;margin-bottom:.4rem}.lp-people{list-style:none;padding:0;margin:.4rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .9rem}.lp-people .checkbox span{overflow-wrap:anywhere}.lp-place{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.8rem 0}.lp-place svg{width:16px;height:16px;color:var(--accent)}.lp-form .form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lp-windows{display:grid;gap:1rem}.lp-why{margin:.5rem 0}.lp-why summary{cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.lp-why summary svg{width:16px;height:16px}.lp-choose{margin-top:.7rem}.lp-milan-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.05rem}.lp-milan-score strong{font-family:var(--font-display);font-size:1.35rem;color:var(--accent)}.lp-kootas{max-width:420px}.lp-doshas{padding-left:1.2rem}.lp-plan-grid{gap:1.1rem}.lp-checklist{list-style:none;padding:0;margin:.6rem 0 1rem;display:grid;gap:.5rem}.lp-checklist .checkbox{align-items:flex-start}.lp-checklist .checkbox input{margin-top:.3rem;accent-color:var(--accent)}.lp-reminders{list-style:none;padding:0;margin:.5rem 0 .9rem;display:grid;gap:.4rem}.lp-reminders li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.lp-reminders svg{width:15px;height:15px;color:var(--accent)}.lp-tree-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.4rem}.lp-tree-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-tree-svg{display:block;max-width:none;height:auto}.lp-node rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.4}.lp-node.is-remembrance rect{stroke:var(--muted);stroke-dasharray:4 3;fill:var(--surface-3)}.lp-node-name{fill:var(--text);font-size:13px;font-weight:700}.lp-node-sub{fill:var(--muted);font-size:11px}.lp-edge{stroke:var(--border-strong);stroke-width:1.6;fill:none}.lp-edge-parent{stroke:var(--accent)}.lp-edge-grandparent{stroke:var(--accent);stroke-dasharray:2 4}.lp-edge-spouse{stroke:var(--gold);stroke-width:3}.lp-edge-sibling{stroke:var(--link);stroke-dasharray:6 4}.lp-legend{list-style:none;padding:0;margin:.7rem 0 .2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.88rem}.lp-legend li{display:inline-flex;align-items:center;gap:.4rem}.lp-rel-list{list-style:none;padding:0;margin:0 0 1rem}.lp-rel-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.lp-rel-list li:last-child{border-bottom:0}.lp-rel-list li>span{min-width:0;overflow-wrap:anywhere}.lp-rel-list .inline-form{margin:0;flex:none}.lp-rel-list .btn svg{width:14px;height:14px}.lp-rel-form{display:grid;gap:.55rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--border)}.lp-rel-form h3{margin:0}.lp-rel-form label select,.lp-rel-form label input{width:100%}.lp-cal td,.lp-cal th{vertical-align:top}.lp-cal .badge svg{width:13px;height:13px}.lp-span{display:inline-block;margin-right:.5rem}@media (max-width:560px){.lp-plan-card{align-items:flex-start;flex-wrap:wrap}.lp-pc-done{margin-left:calc(40px + .9rem)}}.invite-create{display:grid;gap:1rem}.invite-create>.card{margin:0}.invite-step h3{margin:1.1rem 0 .4rem;font-size:1.05rem}.invite-place{display:flex;flex-direction:column;gap:.2rem}.invite-place .label-like{font-weight:600}.invite-place a{margin-left:.4rem}.invite-own{margin:.25rem 0 .5rem 1.6rem}.invite-step fieldset{border:0;padding:0;margin:0 0 .75rem;min-width:0}.invite-step legend{font-weight:700;margin-bottom:.4rem}.invite-step fieldset .checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0}.invite-step textarea{width:100%}.invite-mine{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.invite-mine li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.invite-mine li:last-child{border-bottom:0}.invite-hero h1{overflow-wrap:anywhere}.invite-hero .hero-stat .value{overflow-wrap:anywhere}.invite-langs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:1rem 0;font-size:.92rem}.invite-langs>span{color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.invite-langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.invite-langs li a,.invite-langs li span{display:inline-block;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.invite-langs li span[aria-current]{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.invite-body{align-items:start}.invite-body>.card{margin:0}.host-text.pre{white-space:pre-line}.invite-message{margin:1rem 0 .5rem;padding:.75rem 1rem;border-left:4px solid var(--gold);background:var(--surface-2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.invite-windows{list-style:none;margin:.25rem 0 .75rem;padding:0;display:grid;gap:.35rem}.invite-windows li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.invite-share{display:flex;flex-wrap:wrap;gap:.5rem}.invite-link{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.invite-link input{width:100%;font-family:inherit}.invite-foot{text-align:center;margin:1.5rem 0}.ref-badges{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ref-badges li{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ref-badges li>span:last-child{display:flex;flex-direction:column;min-width:0}.ref-badge-ico{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);color:var(--muted)}.ref-badges li.earned{border-color:var(--gold)}.ref-badges li.earned .ref-badge-ico{border-color:var(--gold);background:var(--gold-soft);color:var(--text)}.ref-badges li.locked{opacity:.8}.ref-lb td:first-child{font-weight:700}@media print{.invite-langs,.invite-share,.invite-link,.invite-foot{display:none}}.lo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:479px){.lo-stats{grid-template-columns:1fr}}.lo-steps{margin:0 0 .6rem;padding-left:1.3rem;display:grid;gap:.45rem}.lo-langs{margin:1.4rem 0}.lo-meter{width:6rem;max-width:100%;height:.55rem;accent-color:var(--saffron);vertical-align:middle}.lo-table td,.lo-table th{vertical-align:middle}.lo-langpick{border:0;padding:0;margin:0;min-width:0}.lo-langpick legend{font-weight:600;margin-bottom:.4rem;padding:0}.lo-langlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.35rem .9rem}.lo-langlist .checkbox{display:flex;margin:0}.lo-bg{max-width:28rem;white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem}.lo-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end}.lo-invite{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end}.lo-invite label{font-size:.85rem}.lo-permanent{margin-top:1rem}.lo-permanent summary{cursor:pointer;font-weight:600}.cal.obs-cal .cal-kshaya{display:block;font-size:.64rem;line-height:1.2;color:var(--vermilion);font-weight:600;overflow-wrap:anywhere}.cal-legend .cal-kshaya,.cal-kshaya-line{color:var(--vermilion);font-weight:600}.cal-mark.is-vriddhi{text-decoration:none;font-weight:700;color:var(--accent)}.tithi-mark{margin-left:.25rem}@media (max-width:640px){.cal.obs-cal .cal-kshaya{display:none}}.cal.obs-cal .tag-alt,.cal-legend .tag-alt{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.obs-alt-chip{border-style:dashed;color:var(--muted)}.obs-alt-note p{margin:.2rem 0}.obs-alt-line{color:var(--muted)}.pg-obs-alt{opacity:.92}.pg-obs-alt .obs-alt-link{font-weight:600}.lp-card .lp-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:.4rem 0 .6rem}.lp-card .lp-main strong{font-size:1.35rem}.lp-card .lp-list{list-style:none;margin:.3rem 0 .6rem;padding:0}.lp-card .lp-list li{padding:.25rem 0;border-bottom:1px dashed var(--border)}.lp-card .lp-list li:last-child{border-bottom:0}.abujh-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.abujh-list li{border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;background:var(--surface)}.abujh-list .abujh-date{display:block;font-weight:700;margin:.15rem 0}.abujh-list .abujh-src{display:block;margin-top:.3rem}.mu-parts{list-style:none;margin:.3rem 0 .6rem;padding:0;font-size:.86rem}.mu-parts li{padding:.15rem 0}.mu-parts .mu-part-time{font-variant-numeric:tabular-nums;font-weight:600;margin-right:.4rem}.bala-form{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end;margin:.4rem 0 .8rem}.bala-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;min-width:min(100%,12rem)}.bala-lists{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.bala-lists ul{margin:.2rem 0 0;padding-left:1.1rem}.bala-result{list-style:none;margin:.3rem 0;padding:0}.bala-result li{padding:.3rem 0;border-bottom:1px dashed var(--border)}.bala-result li:last-child{border-bottom:0}.gr-rule{margin-top:.4rem}.x2-incidents{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.x2-incident{padding:.7rem .85rem;border-radius:12px;background:var(--surface-2);border-left:4px solid var(--border-strong);min-width:0}.x2-incident.is-open{border-left-color:var(--bad)}.x2-incident.is-closed{border-left-color:var(--good)}.x2-incident-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.x2-incident-head strong{overflow-wrap:anywhere}.x2-incident p{margin:.3rem 0 0}.x2-incident-body{white-space:pre-line;overflow-wrap:anywhere}.x2-incident-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.x2-engine{display:flex;align-items:center;gap:.4rem}.x2-engine svg{width:16px;height:16px;flex:none}.x2-meter{display:block;width:100%;height:14px;margin:.2rem 0 .4rem}.x2-remedy .x2-remedy-body{display:grid;gap:.4rem}.x2-remedy .x2-remedy-body p{margin:0}.x2-remedy-for{font-size:1.15rem}.x2-mantra{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid var(--border)}.x2-mantra-sa{font-size:1.25rem;font-weight:700;color:var(--text)}.x2-mantra-latin{font-style:italic;color:var(--muted);overflow-wrap:anywhere}.x2-how{margin-top:.75rem}.x2-how summary{cursor:pointer;font-weight:600}.x2-remedy-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 0}.x2-streaks{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.x2-streak{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0}.x2-streak-ico{flex:none;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--accent)}.x2-streak-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.x2-streak-n{font-size:1.2rem;font-weight:700}.x2-sub{font-size:1rem;margin:1rem 0 .5rem}.x2-board th[scope="row"]{font-weight:600;overflow-wrap:anywhere}.x2-board tr.is-self{background:var(--gold-soft)}.x2-sunrise h2{display:flex;align-items:center;gap:.5rem}.x2-sunrise select{max-width:20rem;width:100%}.x2-proof-list{list-style:none;margin:.8rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem}.x2-proof-list li{min-width:0;display:flex;flex-direction:column;gap:.3rem}.x2-proof-list img,.x2-proof-list video{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.x2-proof-upload{display:grid;gap:.5rem;margin:.6rem 0}.x2-proof-upload input[type="file"]{max-width:100%}.x2-upload-status{margin:0;font-size:.9rem;color:var(--good)}.x2-upload-status.is-error{color:var(--bad)}.x2-checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.x2-check{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.x2-check>div{min-width:0}.x2-check code{overflow-wrap:anywhere}.x2-check.is-ok{border-color:var(--good)}.x2-check.is-missing{border-color:var(--border-strong)}.x2-check p{margin:.15rem 0 0;font-size:.9rem}