@import url('./design-tokens.css');

:root{--ink:var(--dol-navy);--muted:var(--dol-muted);--rose:var(--dol-plum);--rose-dark:var(--dol-plum);--line:var(--dol-line);--blush:var(--dol-plum-soft);--blush-light:var(--dol-surface);--paper:var(--dol-white);background:var(--dol-white);color:var(--dol-navy)}
body{background:var(--dol-white);color:var(--dol-navy)}
body{font-family:var(--dol-font)}
.brand-canva .brand-wordmark{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;color:var(--dol-navy);font:800 21px/1.2 var(--dol-font);letter-spacing:.12em}
.brand-canva .brand-name{width:auto!important}.brand-canva .brand-subtitle{font-size:11px;letter-spacing:0}
.table-wrap{border:1px solid var(--dol-line);border-radius:10px;background:#fff}.table-wrap th{background:var(--dol-surface);color:var(--dol-navy)}.table-wrap td{border-color:var(--dol-line)}.table-wrap tbody tr:hover{background:var(--dol-surface)}
.service-package,.service-group,.calendar-event,.celebrity-card{border-color:var(--dol-line);background:#fff;color:var(--dol-navy)}
.site-header{position:sticky;top:0;z-index:100;height:74px;padding-inline:clamp(16px,3vw,48px);border-bottom:1px solid var(--dol-line);background:var(--dol-white)}
.brand-subtitle{color:var(--dol-muted)}
.header-navigation,#menu-toggle,#menu-close{display:none!important}
.site-shell{display:flex!important;flex-direction:column;width:100%;max-width:none}
.site-shell>main{order:1;width:100%;max-width:none;min-width:0}
.site-sidebar{position:sticky!important;order:0;top:74px!important;right:auto!important;z-index:90;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;transform:none!important;box-shadow:0 5px 16px rgba(28,48,75,.04)!important;padding:7px clamp(16px,3vw,48px)!important;border:0!important;border-bottom:1px solid var(--dol-line)!important;background:var(--dol-white)}
.site-sidebar .sidebar-kicker,.site-sidebar h2,.site-sidebar .sidebar-note{display:none!important}
.site-sidebar nav{display:flex!important;align-items:center;justify-content:center;gap:4px;min-width:max-content;max-width:none;margin:auto}
.site-sidebar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:0!important;border-radius:9px;color:var(--dol-navy);background:transparent;font-size:13px;font-weight:600;white-space:nowrap}
.site-sidebar nav a:hover,.site-sidebar nav a[aria-current="page"]{background:var(--dol-plum-soft);color:var(--dol-plum);box-shadow:inset 0 -2px 0 var(--dol-plum)}
.site-utilities{display:none!important}
.hero,.explore-index,.workspace,.standalone-page,.source-panel{width:min(100%,1520px);margin-inline:auto;background:var(--dol-white)}
.hero{min-height:0;padding:clamp(34px,4vw,64px) clamp(20px,4vw,60px);gap:clamp(26px,4vw,70px);border:0;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)}
.hero-copy h1{color:var(--dol-navy-strong);font-size:clamp(36px,3.4vw,56px);line-height:1.17}
.hero-copy h1 em{color:var(--dol-plum)}
.hero-copy>p:not(.eyebrow),.hero-copy .search-alias{color:var(--dol-muted)}
.hero-copy .search-alias a{color:var(--dol-plum);text-decoration-thickness:1px}
.eyebrow,.mini-kicker,.page-eyebrow{color:var(--dol-plum)}
.hero-notes span,.panel-jumps a,.explore-extra a{background:var(--dol-white);border-color:var(--dol-line);color:var(--dol-navy)}
.hero-roadmap{border-color:var(--dol-line);color:var(--dol-muted)}
.hero-form{border:1px solid var(--dol-line);border-radius:var(--dol-radius);box-shadow:var(--dol-shadow);background:var(--dol-white)}
.hero-form input,.hero-form select,.transit-controls input,.calendar-controls input,.calendar-controls select,.celebrity-filters input,.celebrity-filters select{border:1px solid #bdcbd8;border-radius:9px;background:var(--dol-white);color:var(--dol-navy)}
.hero-form .primary,.primary{background:var(--dol-navy);color:#fff;border-radius:9px}
.hero-form .primary:hover,.primary:hover{background:var(--dol-navy-strong)}
.settings,.chart-meta,.reading-guide{border-color:var(--dol-line);background:var(--dol-surface)}
.explore-index{padding:clamp(36px,4vw,62px) clamp(20px,4vw,60px);border-top:1px solid var(--dol-line);border-bottom:1px solid var(--dol-line)}
.explore-heading h1,.explore-heading h2,.workspace-intro h2,.standalone-page .panel-title h2{color:var(--dol-navy-strong)}
.explore-grid{gap:14px}
.explore-grid a,.explore-grid a.featured{min-height:190px;border:1px solid var(--dol-line);border-radius:var(--dol-radius);background:var(--dol-white);box-shadow:none}
.explore-grid a.featured{border-top:3px solid var(--dol-plum)}
.explore-grid a:hover,.explore-grid a:focus-visible{border-color:var(--dol-plum);box-shadow:var(--dol-shadow);transform:translateY(-2px)}
.explore-grid a span,.explore-grid a b,.explore-grid a:after{color:var(--dol-plum)}
.explore-grid a strong,.article-entry-cards a strong,.chapter-card h3{color:var(--dol-navy)}
.explore-grid a small,.explore-heading>p:last-child{color:var(--dol-muted)}
.access-guide{display:flex;align-items:stretch;gap:12px;margin-top:22px}.access-guide>div{display:grid;gap:3px;flex:1;padding:13px 16px;border:1px solid var(--dol-line);border-radius:10px;background:var(--dol-surface)}.access-guide strong{font-size:13px;color:var(--dol-navy)}.access-guide span{font-size:12px;color:var(--dol-muted)}.access-guide>a{display:grid;place-items:center;padding:12px 18px;border-radius:10px;background:var(--dol-navy);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.access-chip{display:inline-flex;align-items:center;align-self:center;padding:5px 9px;border:1px solid var(--dol-line);border-radius:99px;background:var(--dol-surface);color:var(--dol-plum);font-size:11px;font-weight:700;white-space:nowrap}
.service-promo{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px 18px;width:min(calc(100% - 40px),1400px);margin:18px auto;padding:13px 18px;border:1px solid var(--dol-line);border-left:3px solid var(--dol-plum);border-radius:10px;background:#fff;color:var(--dol-navy);box-shadow:0 4px 14px rgba(28,48,75,.035)}.service-promo-kicker{color:var(--dol-plum);font-size:11px;font-weight:800;white-space:nowrap}.service-promo strong{font-size:15px;white-space:nowrap}.service-promo-copy{color:var(--dol-muted);font-size:12px}.service-promo a{padding:8px 11px;border-radius:8px;background:var(--dol-navy);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.workspace-panel>.service-promo,.standalone-page>.service-promo{width:100%;margin:12px 0 18px}.yoga-access-note{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid var(--dol-line);border-radius:9px;background:var(--dol-surface);font-size:12px}.yoga-access-note strong{color:var(--dol-navy)}.yoga-access-note span{color:var(--dol-muted)}.dolchat-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.dolchat-access-grid>div{padding:13px 15px;border:1px solid var(--dol-line);border-radius:10px;background:var(--dol-surface)}.dolchat-access-grid strong{font-size:13px;color:var(--dol-navy)}.dolchat-access-grid p{margin:5px 0 0;color:var(--dol-muted);font-size:12px;line-height:1.5}
.workspace{padding:clamp(32px,4vw,58px) clamp(20px,4vw,60px) 72px}
.tabs{border-color:var(--dol-line);background:var(--dol-surface)}
.tab{border-color:var(--dol-line);background:var(--dol-white);color:var(--dol-muted)}
.tab.active{color:var(--dol-navy);background:var(--dol-white);box-shadow:inset 0 3px 0 var(--dol-plum)}
.tab span{border-color:var(--dol-line);color:var(--dol-plum)}
.workspace-panel,.main-chart,.division-card,.detail-card,.course-chapter,.service-package{border-color:var(--dol-line);background:var(--dol-white)}
.main-chart,.division-card,.detail-card{border-radius:var(--dol-radius)}
.chart-header,.subhead,.panel-title{border-color:var(--dol-line)}
.chart-header h3,.subhead h3,.panel-title h2{color:var(--dol-navy)}
.empty{background:var(--dol-surface);border-color:var(--dol-line)}
.actions button,.outline-button,.transit-controls button:not(.primary),.calendar-tabs button,.yoga-filter button{border-color:var(--dol-line);color:var(--dol-navy);background:var(--dol-white);border-radius:9px}
.actions button:hover,.outline-button:hover,.yoga-filter button:hover,.yoga-filter button.active{border-color:var(--dol-plum);color:var(--dol-plum);background:var(--dol-plum-soft)}
.method-pill,.tag,.chart-num{background:var(--dol-plum-soft);color:var(--dol-plum)}
.article-entry-cards a,.chapter-card,.preview-module{border-color:var(--dol-line);background:var(--dol-white)}
.article-entry-cards a:hover,.chapter-card:hover{border-color:var(--dol-plum);background:var(--dol-white)}
.source-panel{border-top:1px solid var(--dol-line);color:var(--dol-muted)}
footer{border-top:1px solid var(--dol-line);background:var(--dol-white);color:var(--dol-muted)}
@media(max-width:1000px){.site-sidebar{top:70px!important}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}}
@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.site-sidebar nav{justify-content:flex-start}}
@media(max-width:780px){.access-guide{flex-wrap:wrap}.access-guide>div{flex:1 1 220px}.access-guide>a{flex:1 1 100%}}
@media(max-width:1100px){.service-promo{grid-template-columns:auto 1fr auto}.service-promo-copy{grid-column:1/3}.service-promo a{grid-column:3;grid-row:1/3}}
@media(max-width:780px){.service-promo{grid-template-columns:1fr;gap:5px;width:calc(100% - 32px)}.service-promo-kicker,.service-promo-copy,.service-promo a{grid-column:auto;grid-row:auto}.service-promo a{justify-self:start;margin-top:5px}.dolchat-access-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{height:65px}.site-sidebar{top:65px!important;padding-inline:12px!important}.site-sidebar nav{display:flex!important;gap:3px}.site-sidebar nav a{font-size:12px;min-height:38px;padding:7px 11px}.hero,.explore-index,.workspace{padding-inline:16px}}
@media print{.site-sidebar{display:none!important}.site-shell{display:block!important}}
.client-report-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:94vh;padding:0;border:1px solid var(--dol-line);border-radius:14px;background:#fff;color:var(--dol-navy);box-shadow:0 25px 80px #132a4950;overflow:auto}.client-report-dialog::backdrop{background:#12243bb8}.client-report-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--dol-line);background:#fff}.client-report-toolbar strong{font-size:15px}.client-report-toolbar span{margin-right:auto;color:var(--dol-muted);font-size:12px}.client-report-toolbar button{padding:8px 12px;border:1px solid var(--dol-line);border-radius:8px;background:#fff;color:var(--dol-navy);cursor:pointer}.client-report-toolbar button:hover{background:var(--dol-plum-soft)}.client-report-sheet{padding:26px 34px 32px}.client-report-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--dol-navy);padding-bottom:10px}.client-report-heading p{margin:0;color:var(--dol-plum);font-size:11px;font-weight:800;letter-spacing:.12em}.client-report-heading h2{margin:4px 0;color:var(--dol-navy-strong);font-size:29px}.client-report-heading img{width:115px;max-height:50px;object-fit:contain}.client-report-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0}.client-report-facts>div,.client-report-lunar>div{padding:9px 12px;border:1px solid var(--dol-line);border-radius:8px;background:var(--dol-surface)}.client-report-facts small,.client-report-lunar small{display:block;color:var(--dol-muted);font-size:11px}.client-report-facts strong,.client-report-lunar strong{display:block;margin-top:2px;font-size:13px;line-height:1.45}.client-report-lunar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:12px}.client-report-lunar label,.client-report-note{display:grid;align-content:start;gap:5px;font-size:11px;color:var(--dol-muted)}.client-report-lunar input,.client-report-note textarea{width:100%;padding:9px;border:1px solid var(--dol-line);border-radius:8px;background:#fff;color:var(--dol-navy);font:inherit;font-size:13px}.client-report-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.client-report-grid section{padding:9px;border:1px solid var(--dol-line);border-radius:10px}.client-report-grid h3,.client-report-period h3{margin:0 0 4px;font-size:15px;color:var(--dol-navy)}.client-report-grid svg{display:block;width:100%;height:auto;max-height:430px}.client-report-period{margin-top:13px}.client-report-period>p{margin:2px 0 8px;color:var(--dol-muted);font-size:12px}.client-report-period .dasha-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.client-report-period .dasha-current-card{padding:8px;border-color:var(--dol-line);background:var(--dol-surface)}.client-report-period .dasha-current-card strong{font-size:14px}.client-report-period .dasha-current-card span{font-size:11px}.client-report-note{margin-top:13px}.client-report-method{margin:10px 0 0;color:var(--dol-muted);font-size:10px;line-height:1.5}@media(max-width:760px){.client-report-toolbar{flex-wrap:wrap}.client-report-toolbar span{width:100%;order:3}.client-report-sheet{padding:16px}.client-report-grid,.client-report-lunar{grid-template-columns:1fr}.client-report-facts{grid-template-columns:1fr}}@media print{body>*:not(.client-report-dialog){display:none!important}.client-report-dialog{position:static!important;display:block!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}.client-report-toolbar{display:none!important}.client-report-sheet{padding:0}.client-report-grid svg{max-height:310px}@page{size:A4;margin:10mm}}
