:root{--color-saffron: #d9631c;--color-saffron-deep: #b84e10;--color-saffron-pressed: #9a3f08;--color-saffron-soft: #f2b27a;--color-saffron-wash: #fde3c4;--color-cream: #fff3e0;--color-surface: #ffffff;--color-text: #3b2412;--color-text-muted: #6b4f3a;--color-on-primary: #ffffff;--color-border: #e8d2b4;--color-border-strong: #cfae84;--color-focus: #8a3a06;--color-success: #2f6b3a;--color-success-bg: #e5f1e0;--color-warn: #7a4e00;--color-warn-bg: #fff0c2;--color-danger: #a3281b;--color-danger-bg: #fde5df;--color-info: #1f5d78;--color-info-bg: #e0eff5;--shadow-card: 0 1px 2px rgb(120 70 20 / 8%), 0 6px 18px rgb(120 70 20 / 9%);--shadow-raised: 0 2px 4px rgb(120 70 20 / 12%), 0 10px 24px rgb(120 70 20 / 14%);--shadow-nav: 0 -4px 16px rgb(120 70 20 / 8%);--color-scrim: rgb(59 36 18 / 55%);--font-sans: "Noto Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Noto Serif", "Noto Serif Devanagari", Georgia, "Times New Roman", serif;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--leading-body: 1.65;--leading-body-deva: 1.85;--leading-heading: 1.25;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-pill: 999px;--touch-min: 2.75rem;--content-max: 40rem;--gutter: max(var(--space-4), env(safe-area-inset-left));--ease: cubic-bezier(.2, .7, .2, 1);--duration: .16s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-cream)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-cream);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}html:lang(hi){--leading-body: var(--leading-body-deva);--leading-heading: 1.5}#root{min-height:inherit;display:flex;flex-direction:column}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-serif);font-weight:700;line-height:var(--leading-heading);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-saffron-deep);text-underline-offset:.2em}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width: 40em){h1{font-size:var(--text-3xl)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff) format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff) format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-normal-BiuDA9L7.woff2) format("woff2"),url(/assets/noto-serif-latin-600-normal-RZopCp-J.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2) format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff) format("woff")}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-devanagari-devanagari-600-normal-C_NPz36m.woff2) format("woff2"),url(/assets/noto-serif-devanagari-devanagari-600-normal-Cm2rtVFl.woff) format("woff")}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-devanagari-devanagari-700-normal-DJa09-mU.woff2) format("woff2"),url(/assets/noto-serif-devanagari-devanagari-700-normal-DTe2QyN6.woff) format("woff")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;min-width:var(--touch-min);padding:var(--space-2) var(--space-5);border:2px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--color-saffron);color:var(--color-on-primary);font-size:var(--text-lg);box-shadow:var(--shadow-card)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-saffron-deep)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-saffron-pressed)}.btn--secondary{background:var(--color-surface);color:var(--color-saffron-deep);border-color:var(--color-saffron-deep)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-cream);color:var(--color-saffron-pressed)}.btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-saffron-wash);color:var(--color-saffron-pressed)}.btn--ghost{background:transparent;color:var(--color-saffron-deep)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-saffron-wash);color:var(--color-saffron-pressed)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-text)}.btn--danger-quiet{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn--danger-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-bg)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.card--accent{border-left:4px solid var(--color-saffron)}.notice{display:block;padding:var(--space-3) var(--space-4);border:1px solid currentcolor;border-radius:var(--radius-md);font-size:var(--text-sm)}.notice--info{background:var(--color-info-bg);color:var(--color-info)}.notice--warn{background:var(--color-warn-bg);color:var(--color-warn)}.notice--danger{background:var(--color-danger-bg);color:var(--color-danger)}.spinner{display:inline-block;width:1.1em;height:1.1em;border:3px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.notice:focus{outline:none}.consent-banner{position:fixed;z-index:40;inset:auto 0 0;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-surface);border:1px solid var(--color-border-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-raised)}.consent-banner__title{margin:0 0 var(--space-2);font-weight:700}.consent-banner__body{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.consent-banner__actions{display:flex;gap:var(--space-3)}.consent-banner__actions .btn{flex:1}.consent-link{min-height:var(--touch-min);padding:0 var(--space-2);border:0;background:none;color:var(--color-saffron-deep);font:inherit;text-decoration:underline;cursor:pointer}.install-nudge{position:fixed;z-index:30;right:var(--space-4);bottom:calc(var(--nav-h, 4.5rem) + env(safe-area-inset-bottom) + var(--space-3));left:var(--space-4);max-width:28rem;margin:0 auto;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.install-nudge__title{margin:0 0 var(--space-1);font-weight:700}.install-nudge__body{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.install-nudge__actions{display:flex;gap:var(--space-3)}.install-nudge__actions .btn{flex:1}.update-prompt{position:fixed;z-index:31;top:var(--space-3);right:var(--space-4);left:var(--space-4);max-width:28rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:var(--text-sm)}.public-footer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.public-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);padding:0;list-style:none}.public-footer a{display:inline-block;padding:var(--space-2) 0;color:var(--color-saffron-deep)}.public-footer__lang,.public-footer__note{margin:0 0 var(--space-2)}.top-bar{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.top-bar__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--space-4);min-height:3.5rem}.top-bar__brand{min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--color-text);text-decoration:none}.top-bar__mark{flex:none;width:1.875rem;height:auto;color:var(--color-saffron)}.top-bar__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--touch-min);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.lang-switcher{flex:none;display:inline-flex;padding:3px;gap:2px;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.lang-switcher__option{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.lang-switcher__option:hover{background:var(--color-saffron-wash)}.lang-switcher__option[aria-pressed=true]{background:var(--color-saffron-deep);color:var(--color-on-primary)}:root{--nav-h: 3.75rem}.app-nav{position:fixed;z-index:20;inset:auto 0 0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-nav);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-nav__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:var(--content-max);height:var(--nav-h);margin:0 auto;padding:0;list-style:none}.app-nav__item{display:flex}.app-nav__link{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-min);padding:var(--space-1) var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;line-height:1.3;text-decoration:none}.app-nav__link:hover{background:var(--color-saffron-wash);color:var(--color-saffron-pressed)}.app-nav__link[aria-current=page]{color:var(--color-saffron-pressed);font-weight:700}.app-nav__link[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-saffron)}.app-nav__icon{width:1.5rem;height:1.5rem;flex:none}.app-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authed{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.field{margin-bottom:var(--space-2)}.field__label{display:block;margin-bottom:var(--space-1);font-weight:700}.field__hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{margin:var(--space-1) 0 0;min-height:1.6em;font-size:var(--text-sm);font-weight:600;color:var(--color-danger)}.field__error--2{min-height:3.2em}.input{display:block;width:100%;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.4;color:var(--color-text)}.input::placeholder{color:var(--color-text-muted);opacity:.8}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-cream);color:var(--color-text-muted);cursor:not-allowed}.input[type=date],.input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left}.input--code{padding-left:calc(var(--space-4) + .5em);text-align:center;letter-spacing:.5em;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) 0;cursor:pointer}.check__input{flex:none;width:1.5rem;height:1.5rem;margin:.2rem 0 0;accent-color:var(--color-saffron-deep);cursor:pointer}.check__label{min-width:0}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-scrim);overflow-y:auto}.dialog{width:100%;max-width:28rem;margin:auto;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.dialog__title{font-size:var(--text-xl)}.dialog__title:focus{outline:none}.dialog__actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-5)}@media (min-width: 30em){.dialog-backdrop{align-items:center}.dialog__actions{flex-direction:row;justify-content:flex-end}}.remembers>*+*{margin-top:var(--space-4)}.remembers h2{font-size:var(--text-lg)}.remembers h2:focus{outline:none}.remembers h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.remembers h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.sr-live:empty{display:none}.sr-live{font-weight:600;color:var(--color-success)}.remembers__switch p{margin:var(--space-2) 0 0}.remembers__toggle{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);max-width:100%;padding:var(--space-1) 0;background:none;border:0;font:inherit;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer}.remembers__toggle:disabled{cursor:progress;opacity:.7}.remembers__track{flex:none;width:3rem;height:1.75rem;padding:.2rem;background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background .15s}.remembers__thumb{display:block;width:1.35rem;height:1.35rem;background:var(--color-surface);border-radius:50%;transition:transform .15s}.remembers__toggle[aria-checked=true] .remembers__track{background:var(--color-saffron-deep)}.remembers__toggle[aria-checked=true] .remembers__thumb{transform:translate(1.25rem)}@media (prefers-reduced-motion: reduce){.remembers__track,.remembers__thumb{transition:none}}.remembers__group+.remembers__group,.remembers__forget{margin-top:var(--space-5)}.remembers__list{list-style:none;margin:0;padding:0}.remembers__item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.remembers__item:first-child{border-top:0}.remembers__row{display:flex;flex-direction:column;gap:var(--space-2)}.remembers__text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.remembers__label{font-size:var(--text-sm);color:var(--color-text-muted)}.remembers__value{font-weight:600;color:var(--color-text)}.remembers__about{font-size:var(--text-sm);color:var(--color-text-muted)}.remembers__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.remembers__buttons .btn{flex:1 1 auto;min-width:0}.account__card .remembers__why{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.remembers__why-q{font-weight:600}.account__card .remembers__dasha{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.remembers__editor{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md)}.remembers__editor>*+*{margin-top:var(--space-2)}.remembers__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.remembers__noticed{margin-top:var(--space-4)}.remembers__noticed p{margin:0 0 var(--space-2);overflow-wrap:anywhere}@media (min-width: 640px){.remembers__row{flex-direction:row;align-items:center;justify-content:space-between}.remembers__buttons{flex:none;flex-wrap:nowrap}.remembers__buttons .btn{flex:none}}.account>*+*{margin-top:var(--space-4)}.account>.page__title{margin-top:0}.account__card h2{font-size:var(--text-lg)}.account__card p{color:var(--color-text-muted)}.account__card>:last-child{margin-bottom:0}.account__danger{border-color:var(--color-border-strong);border-style:dashed;box-shadow:none}.account__irreversible{font-weight:600}.account__dialog-feedback{min-height:1.5rem;margin-top:var(--space-3)}.account__dialog-feedback>*{margin:0}.chart-diagram{margin:0}.chart-diagram__svg{display:block;width:100%;max-width:26rem;height:auto;margin:0 auto}.chart-diagram__house{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2;stroke-linejoin:round}.chart-diagram__house--asc{fill:var(--color-saffron-wash)}.chart-diagram__sign{fill:var(--color-text-muted);font-size:17px;font-weight:600}.chart-diagram__planets{fill:var(--color-text);font-family:var(--font-sans);font-size:21px;font-weight:700}.chart-diagram__retro{fill:var(--color-saffron-pressed);font-size:15px}.chart-diagram__asc{fill:var(--color-saffron-pressed);font-size:14px;font-weight:700;letter-spacing:.02em}.chart-diagram__legend{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.chart-diagram__unavailable{margin:0 0 var(--space-4);color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table__caption{padding-bottom:var(--space-2);text-align:left;font-family:var(--font-serif);font-weight:700;font-size:var(--text-lg)}.data-table th,.data-table td{padding:var(--space-2) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.data-table thead th{font-size:.8125rem;font-weight:700;color:var(--color-text-muted);border-bottom-color:var(--color-border-strong)}.data-table tbody th{font-weight:600}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.dasha{margin-top:var(--space-6)}.dasha__lead,.dasha__approx{color:var(--color-text-muted)}.dasha__approx{font-size:var(--text-sm)}.dasha__list{margin:0;padding:0;list-style:none;border-left:2px solid var(--color-border-strong)}.dasha__item{position:relative;margin:0 0 var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dasha__item:before{content:"";position:absolute;left:calc(var(--space-4) * -1 - 6px);top:1.35rem;width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.dasha__item--now{background:var(--color-saffron-wash);border-color:var(--color-saffron);border-width:2px}.dasha__item--now:before{background:var(--color-saffron)}.dasha__item--partial{border-style:dashed}.dasha__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dasha__lord{font-family:var(--font-serif);font-weight:700}.dasha__badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-saffron-deep);color:var(--color-on-primary);font-size:.8125rem;font-weight:700}.dasha__dates{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dasha__partial{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text)}.page__title{margin-bottom:var(--space-4)}.page__title:focus{outline:none}.page__busy{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-text-muted)}.page__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.chart-page>*+*{margin-top:var(--space-4)}.chart-page>.page__title{margin-top:0}.birth-card__greeting{margin-bottom:var(--space-1);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700}.birth-card__lead{color:var(--color-text-muted)}.facts{margin:0}.facts__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.facts__row:first-child{border-top:0}.facts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 30em){.facts__row{grid-template-columns:1fr}}.diagram-card{padding:var(--space-3)}.glance__approx{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.chart-page__ask{margin-top:var(--space-5)}.by-sign{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);overflow-x:auto}.more{margin-top:var(--space-6)}.fold{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-2)}.fold>summary{display:flex;align-items:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-weight:700;cursor:pointer}.fold__body{padding:0 var(--space-4) var(--space-4);overflow-x:auto}.fold__lead{color:var(--color-text-muted);font-size:var(--text-sm)}.chart-page>.more,.chart-page>.dasha{margin-top:var(--space-6)}.public-page h1{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.public-page h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl)}.public-page h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg)}.public-page p,.public-page li{max-width:40rem}.public-page ul{padding-left:var(--space-5)}.public-page a{color:var(--color-saffron-deep)}.public-page__lead{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-saffron-deep)}.public-page__draft{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warn-bg);color:var(--color-warn);font-weight:600}.public-page>.btn,.public-page>button{margin-top:var(--space-5)}.message{max-width:92%;margin:0}.message__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message__time{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.message--user{align-self:flex-end;padding:var(--space-3) var(--space-4);background:var(--color-saffron-wash);border:1px solid var(--color-saffron-soft);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.message--user .message__time{text-align:right}.message--assistant,.message--note{align-self:flex-start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-saffron);border-radius:var(--radius-md) var(--radius-lg) var(--radius-lg) var(--radius-sm);box-shadow:var(--shadow-card)}.message--note{border-color:var(--color-border-strong);border-left-color:var(--color-border-strong);box-shadow:none;color:var(--color-text-muted)}.message--undelivered{align-self:flex-end;padding:var(--space-2) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.message__undelivered{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-style:italic}.chat__log{display:flex;flex-direction:column;gap:var(--space-3)}.chat__log .helpline{align-self:stretch}.chat__empty{padding:var(--space-4) 0}.chat__empty p{color:var(--color-text-muted)}.chat__starters{display:flex;flex-direction:column;gap:var(--space-2)}.chat__starter{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:left;line-height:1.45;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.chat__starter:hover:not(:disabled){background:var(--color-saffron-wash);border-color:var(--color-saffron)}.chat__starter:disabled{opacity:.6;cursor:not-allowed}.chat__notice{margin-top:var(--space-3)}.chat__notice p{margin:0 0 var(--space-2)}.chat__notice .btn{margin-top:var(--space-1)}.unavailable__title{font-weight:700}.chat__end{height:1px;scroll-margin-bottom:calc(var(--nav-h) + 9rem)}.typing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.typing__dots{display:inline-flex;gap:5px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.typing__dots span{width:7px;height:7px;border-radius:50%;background:var(--color-saffron-soft);animation:typing-dot 1.2s var(--ease) infinite}.typing__dots span:nth-child(2){animation-delay:.2s}.typing__dots span:nth-child(3){animation-delay:.4s}.typing__slow{flex-basis:100%}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing__dots span{animation:none;opacity:.7}}.composer{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:10;margin-top:var(--space-4);padding:var(--space-3) 0 var(--space-2);background:var(--color-cream)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-2)}.composer__input{flex:1;min-width:0;min-height:3rem;max-height:calc(6 * 1.65em + 1.5rem);padding:var(--space-3) var(--space-4);resize:none;overflow-y:auto;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-body)}.composer__input:disabled{background:var(--color-cream);color:var(--color-text-muted)}.composer__input[aria-invalid=true]{border-color:var(--color-danger)}.composer__send{flex:none;min-height:3rem;padding-left:var(--space-4);padding-right:var(--space-4)}.composer__counter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);min-height:0;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.composer__count--over,.composer__over{color:var(--color-danger);font-weight:600}.composer__note{margin:var(--space-1) 0 0;font-size:.8125rem;text-align:center;color:var(--color-text-muted)}.composer__new{position:absolute;bottom:100%;left:50%;transform:translate(-50%);min-height:var(--touch-min);padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-saffron-deep);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-raised);cursor:pointer}.composer__new:hover{background:var(--color-saffron-pressed)}.thumbs{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.thumbs__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.thumbs__btn[aria-pressed=true]{background:var(--color-saffron-wash);border-color:var(--color-saffron-pressed);color:var(--color-text)}.thumbs__icon{width:20px;height:20px}.thumbs__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.thumbs__note--error{color:var(--color-danger)}.chat__intro p{margin:0 0 var(--space-3)}.chat__intro-title{margin:0 0 var(--space-2);font-size:1rem}.chat__chips{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0 0 var(--space-3);padding:0}.chat__chip{display:block;width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:left;line-height:1.45;overflow-wrap:anywhere;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.chat__chip:hover:not(:disabled){background:var(--color-saffron-wash);border-color:var(--color-saffron)}.chat__chip:disabled{opacity:.6;cursor:not-allowed}.chat__chip-why{display:block;margin-top:var(--space-1);padding:0 var(--space-1);color:var(--color-text-muted);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.reply{display:flex;flex-direction:column;gap:var(--space-3)}.reply__kundli{padding:var(--space-3);background:var(--color-cream);border-radius:var(--radius-md);font-size:var(--text-sm)}.reply__kundli-title{margin:0 0 var(--space-1);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}.reply__kundli-text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.reply__toggle,.reply__skip{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-1) 0;min-height:44px;background:none;border:0;color:var(--color-saffron-deep);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.reply__guidance{display:flex;flex-direction:column;gap:var(--space-3)}.reply__deed{padding:var(--space-3) var(--space-4);background:var(--color-saffron-wash);border:1px solid var(--color-saffron-soft);border-left:4px solid var(--color-saffron);border-radius:var(--radius-md)}.reply__deed-title{margin:0 0 var(--space-1);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--color-saffron-deep)}.reply__deed--in{animation:reply-fade .6s ease-out both}@keyframes reply-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tw-rest{opacity:0}@media (prefers-reduced-motion: reduce){.reply__deed--in{animation:none}}.helpline{margin:var(--space-3) 0 0;padding:var(--space-5);background:var(--color-saffron-wash);border:2px solid var(--color-saffron);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.helpline__title{margin-bottom:var(--space-2);font-size:var(--text-xl)}.helpline__body{margin-bottom:var(--space-4)}.helpline__call{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-saffron-deep);color:var(--color-on-primary);font-size:var(--text-lg);font-weight:700;text-align:center;text-decoration:none}.helpline__call:hover{background:var(--color-saffron-pressed)}.helpline__note{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.helpline__emergency{display:flex;align-items:center;justify-content:center;min-height:var(--touch-min);font-weight:700;color:var(--color-saffron-pressed)}.landing{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-6)}.landing__mark{width:clamp(9.5rem,46vw,13rem);height:auto;margin-top:var(--space-4);margin-bottom:var(--space-6);color:var(--color-saffron)}.landing__name{margin-bottom:var(--space-1);font-size:var(--text-3xl);letter-spacing:.01em}.landing__native{margin-bottom:var(--space-5);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;line-height:1.7;color:var(--color-text-muted)}.landing__tagline{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--color-saffron-deep)}.landing__intro{max-width:28rem;margin-bottom:var(--space-6);color:var(--color-text-muted)}.landing__source{margin-top:var(--space-6);font-size:.875rem}.landing__notice{max-width:28rem;margin-bottom:var(--space-5);text-align:left}.landing .btn{max-width:22rem}.landing__more{width:100%;margin-top:var(--space-7);text-align:left}.landing__steps{padding-left:var(--space-5)}.landing__steps h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base)}.landing__faq details{border-bottom:1px solid var(--color-border)}.landing__faq summary{min-height:var(--touch-min);padding:var(--space-3) 0;cursor:pointer;font-weight:600}.landing__h1-sub{display:block;margin-top:var(--space-1);font-size:var(--text-xl);color:var(--color-saffron-deep)}.landing__hero{margin:var(--space-2) 0 var(--space-3);font-weight:600}.guide__crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;font-size:var(--text-sm)}.guide__crumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.6}.guide__meta{font-size:var(--text-sm);opacity:.8}.guide__list{padding:0;list-style:none}.guide__list li{margin-bottom:var(--space-5)}.guide__list h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.guide__cta{margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-warn-bg)}.guide__cta h2{margin-top:0}.public-page .guide__cta a.btn{color:var(--color-on-primary);text-decoration:none}.guide__more ul{padding-left:var(--space-5)}.guide__disclaimer{margin-top:var(--space-6);font-size:var(--text-sm);opacity:.85}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-heading)}.markdown>:first-child{margin-top:0}.markdown p{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body)}.markdown ul,.markdown ol{margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-body)}.markdown li{margin-bottom:var(--space-1)}.markdown hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.markdown code{font-size:.9em;background:var(--color-cream);border-radius:var(--radius-sm);padding:0 var(--space-1)}.dt{min-width:0;margin:0 0 var(--space-2);padding:0;border:0}.dt__legend{float:none;width:100%;padding:0}.dt__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.dt__cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dt__sep{font-size:var(--text-xl);line-height:1;color:var(--color-text-muted)}.dt__input{flex:none;min-height:var(--touch-min);padding-inline:var(--space-1);text-align:center;font-variant-numeric:tabular-nums}.dt__input--day,.dt__input--month,.dt__input--hour,.dt__input--minute{width:3.75rem}.dt__input--year{width:5.5rem}.dt__help{margin:var(--space-1) 0 0}.dt__seg{display:inline-flex;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.dt__seg[aria-invalid=true]{border-color:var(--color-danger)}.dt__seg-item{position:relative;display:block;cursor:pointer}.dt__seg-item+.dt__seg-item{border-inline-start:2px solid var(--color-border-strong)}.dt__seg-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dt__seg-label{display:flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:calc(var(--touch-min) - 4px);padding:0 var(--space-3);font-weight:700;color:var(--color-text)}.dt__seg-input:checked+.dt__seg-label{background:var(--color-saffron-deep);color:var(--color-on-primary)}.dt__seg-input:focus-visible+.dt__seg-label{outline:3px solid var(--color-focus);outline-offset:-3px}.dt__seg--disabled{background:var(--color-cream)}.dt__seg-input:disabled,.dt__seg--disabled .dt__seg-item{cursor:not-allowed}.dt__seg-input:disabled+.dt__seg-label{color:var(--color-text-muted)}.dt__seg-input:disabled:checked+.dt__seg-label{background:var(--color-border-strong);color:var(--color-text)}.dt__format{margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.place{position:relative}.place__popup{position:absolute;z-index:5;left:0;right:0;top:calc(3rem + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);overflow:hidden}.place__list{max-height:14rem;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.place__option{display:flex;align-items:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.place__option.is-active,.place__option:hover{background:var(--color-saffron-wash)}.place__live--row{position:absolute;z-index:5;left:0;right:0;top:calc(3rem + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.place__row{display:block;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.place__chosen{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-success);font-weight:600}.step-indicator{display:flex;align-items:center;gap:var(--space-3)}.step-indicator__label{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.step-indicator__dots{display:flex;align-items:center;gap:var(--space-1)}.step-indicator__dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-border);transition:width var(--duration) var(--ease),background var(--duration) var(--ease)}.step-indicator__dot.is-done{background:var(--color-saffron-soft)}.step-indicator__dot.is-current{width:1.5rem;background:var(--color-saffron)}.step{display:flex;flex-direction:column}.step__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);min-height:var(--touch-min)}.step__back{min-height:var(--touch-min);margin-left:calc(var(--space-3) * -1);padding:var(--space-1) var(--space-3)}.step__back-icon{width:1.1em;height:1.1em;flex:none}.step__title:focus{outline:none}.step__lead{margin-bottom:var(--space-5);color:var(--color-text-muted)}.step__note{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.step__note--tight{margin:0 0 var(--space-4);padding-left:calc(1.5rem + var(--space-3))}.step__note--center{margin:var(--space-2) 0 0;min-height:1.6em;text-align:center}.step__feedback{margin-top:var(--space-3)}.step__feedback:empty{margin:0}.step__feedback>*+*{margin-top:var(--space-2)}.phone{display:flex;align-items:stretch;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-md)}.phone:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.phone[data-invalid=true]{border-color:var(--color-danger)}.phone__prefix{display:flex;align-items:center;padding:0 var(--space-3) 0 var(--space-4);border-right:1px solid var(--color-border);font-weight:700;color:var(--color-text-muted)}.phone__input{flex:1;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;font-size:var(--text-lg);letter-spacing:.06em;font-variant-numeric:tabular-nums}.phone__input:focus-visible{outline:none}.otp-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.otp-resent{margin:var(--space-2) 0 0;min-height:1.6em;font-size:var(--text-sm);color:var(--color-success)}.resume{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-5)}.resume--busy{flex-direction:row;align-items:center;color:var(--color-text-muted)}.resume--busy p{margin:0}.consent__summary{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-saffron-wash);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.consent__summary-title{margin:0 0 var(--space-2);font-size:var(--text-base)}.consent__summary ul{margin:0;padding-left:var(--space-5)}.consent__summary li+li{margin-top:var(--space-1)}.consent__langnote{margin-bottom:var(--space-4)}.doc{margin-bottom:var(--space-4);padding:var(--space-4)}.doc__title{font-size:var(--text-lg);margin-bottom:var(--space-3)}.doc .check{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:600}.consent__sign{margin-bottom:var(--space-4);padding:var(--space-4)}.consent__sign .signature{margin-bottom:0}.birth__check,.birth__unknown-note{margin-bottom:var(--space-3)}.ambiguous{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);background:var(--color-saffron-wash);border-color:var(--color-saffron-soft);box-shadow:none}.ambiguous__title{font-size:var(--text-lg)}.ambiguous__choices{display:grid;gap:var(--space-2)}.ambiguous__choice{display:flex;flex-direction:column;align-items:center;line-height:1.3}.ambiguous__choice small{font-size:var(--text-sm);font-weight:400}@media (min-width: 30em){.ambiguous__choices{grid-template-columns:1fr 1fr}}.signature{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.signature__legend{padding:0;margin-bottom:var(--space-1);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700}.signature__lead{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.signature__modes{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--space-3);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.signature__mode{min-height:var(--touch-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.signature__mode:hover{background:var(--color-saffron-wash)}.signature__mode[aria-pressed=true]{background:var(--color-saffron-deep);color:var(--color-on-primary)}.signature__preview-caption{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.signature__preview{display:flex;align-items:flex-end;min-height:4.5rem;padding:0 var(--space-3) var(--space-1);border-bottom:2px solid var(--color-border-strong);overflow:hidden}.signature__preview-text{min-width:0;overflow-wrap:anywhere;font-family:"Segoe Script","Snell Roundhand","Apple Chancery","Brush Script MT","Lucida Handwriting",var(--font-serif),cursive;font-size:var(--text-2xl);font-style:italic;line-height:1.3;color:var(--color-text)}.signature__canvas{display:block;width:100%;height:auto;aspect-ratio:3 / 1;background:var(--color-surface);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.signature__tools{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.sessions>*+*{margin-top:var(--space-4)}.sessions>.page__title{margin-top:0}.sessions__lead{color:var(--color-text-muted)}.sessions__card h2{font-size:var(--text-lg)}.sessions__card>:last-child{margin-bottom:0}.sessions__facts{margin:0 0 var(--space-3);padding:0;list-style:none}.sessions__facts li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sessions__facts li:first-child{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--color-saffron-deep)}.sessions__facts li:last-child{border-bottom:0}.sessions__nobook{background:var(--color-saffron-wash);border-color:var(--color-saffron-soft)}.sessions__group{min-width:0;margin:0 0 var(--space-2);padding:0;border:0}.sessions__group legend{padding:0;margin-bottom:var(--space-1);font-weight:700}.sessions__options{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.sessions__options--column{flex-direction:column;gap:0}.sessions__counter{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}textarea.input{min-height:6rem;resize:vertical}.sessions__feedback{min-height:1.5rem;margin-top:var(--space-3)}.sessions__feedback>*+*{margin-top:var(--space-2)}.sessions__feedback:empty{margin:0;min-height:0}.sessions__thanks{text-align:left}.app-main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:max(var(--space-7),env(safe-area-inset-bottom))}
