/* Dasha panel only. Existing chart, legend and aspect styles remain owned by 0.4.1. */
html body .aa-transits.aa-dasha-enabled .aa-dasha[hidden],
html body .aa-transits.aa-dasha-enabled .aa-dasha [hidden] { display:none!important; }
html body .aa-transits .aa-dasha { color:#24231e;font:400 14px/1.6 var(--aa-sans,Arial,sans-serif);padding-top:6px; }
html body .aa-transits .aa-dasha h3 { font:400 32px/1.2 var(--aa-serif,Georgia,serif);margin:5px 0 8px;letter-spacing:-.02em; }
html body .aa-transits .aa-dasha h4 { font:400 25px/1.3 var(--aa-serif,Georgia,serif);margin:0 0 6px; }
html body .aa-transits .aa-dasha p { margin:0; }
html body .aa-transits .aa-dasha__heading { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 26px; }
html body .aa-transits .aa-dasha__eyebrow { font:600 10px/1.5 var(--aa-sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#696450; }
html body .aa-transits .aa-dasha__muted { font:400 12px/1.7 var(--aa-sans,Arial,sans-serif);color:#6d695e; }
html body .aa-transits .aa-dasha__actions { display:flex;gap:6px;flex-shrink:0; }
html body .aa-transits .aa-dasha button { cursor:pointer; }
html body .aa-transits .aa-dasha button:disabled { cursor:default;opacity:.45; }
html body .aa-transits .aa-dasha__form { display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0 0 22px;padding:20px 0;border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca; }
html body .aa-transits .aa-dasha label { display:grid;gap:5px;margin:0;font:600 10px/1.5 var(--aa-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#6d695e; }
html body .aa-transits .aa-dasha input,html body .aa-transits .aa-dasha select { height:39px;min-height:39px;width:auto;max-width:100%;box-sizing:border-box;padding:8px 11px;background:#fcfbf8;border:1px solid #d9d5ca;border-radius:0;color:#24231e;font:400 13px/1.4 var(--aa-sans,Arial,sans-serif);letter-spacing:normal;text-transform:none; }
html body .aa-transits .aa-dasha input[type=date] { width:155px; }
html body .aa-transits .aa-dasha input[type=time] { width:158px; }
html body .aa-transits .aa-dasha .aa-ws-button { min-height:39px;padding:8px 13px!important;font:500 12px/1.4 var(--aa-sans,Arial,sans-serif)!important; }
html body .aa-transits .aa-dasha p.aa-dasha__asof { margin-bottom:12px;font-size:12px;color:#666252; }
html body .aa-transits .aa-dasha__asof>span { font-size:9px;font-weight:600;letter-spacing:.14em;margin-right:6px; }
html body .aa-transits .aa-dasha__cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
html body .aa-transits .aa-dasha__card { padding:22px 23px 17px;border:1px solid #d9d5ca;background:#fcfbf8;min-width:0; }
html body .aa-transits .aa-dasha__card>small { font-size:11px;color:#827a66; }
html body .aa-transits .aa-dasha__lord { display:inline-flex;align-items:center;gap:10px;font-weight:500; }
html body .aa-transits .aa-dasha__glyph { display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center; }
html body .aa-transits .aa-dasha__glyph svg { width:100%;height:100%; }
html body .aa-transits .aa-dasha__card>.aa-dasha__lord { display:flex;margin:18px 0 13px;font:400 29px/1.15 var(--aa-serif,Georgia,serif);gap:12px; }
html body .aa-transits .aa-dasha__card>.aa-dasha__lord .aa-dasha__glyph { width:26px;height:26px; }
html body .aa-transits .aa-dasha__card-dates { font-size:11px;font-variant-numeric:tabular-nums;white-space:normal; }
html body .aa-transits .aa-dasha__progress { height:2px;background:#e8e4d9;margin-top:18px; }
html body .aa-transits .aa-dasha__progress i { display:block;height:100%;background:#a08a5c; }
html body .aa-transits .aa-dasha p.aa-dasha__next { margin:12px 0 30px;font-size:12px;color:#6d695e; }
html body .aa-transits .aa-dasha__next strong { font-weight:500;color:#3e3c31; }
html body .aa-transits .aa-dasha__timeline { display:flex;gap:3px;margin:8px 0 34px; }
html body .aa-transits .aa-dasha__era { display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex-basis:0;border:0!important;border-top:2px solid #d7d0bd!important;padding:12px 6px!important;background:transparent!important;border-radius:0!important;color:#6d695e!important;box-shadow:none!important; }
html body .aa-transits .aa-dasha__era.is-active { border-top-color:#9e8651!important;background:#ebe7db!important; }
html body .aa-transits .aa-dasha__era .aa-dasha__lord { font-size:10px;gap:5px; }
html body .aa-transits .aa-dasha__era .aa-dasha__glyph { width:16px;height:16px; }
html body .aa-transits .aa-dasha__era small { font-size:9px;font-variant-numeric:tabular-nums; }
html body .aa-transits .aa-dasha__table { border:1px solid #d9d5ca;background:#fcfbf8; }
html body .aa-transits .aa-dasha__table-heading { padding:24px 24px 20px; }
html body .aa-transits .aa-dasha__columns { display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:20px;padding:10px 50px 10px 24px;border-top:1px solid #e6e1d6;background:#f2efe6;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#78705b; }
html body .aa-transits .aa-dasha__period { margin:0;border:0;border-top:1px solid #e6e1d6;border-radius:0;background:transparent;padding:0; }
html body .aa-transits .aa-dasha__row { display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:20px;position:relative;align-items:center;list-style:none;padding:16px 50px 16px 24px;margin:0;color:#24231e;font-size:13px; }
html body .aa-transits .aa-dasha summary { cursor:pointer; }
html body .aa-transits .aa-dasha summary::-webkit-details-marker { display:none; }
html body .aa-transits .aa-dasha summary.aa-dasha__row:after { content:'+';position:absolute;right:23px;top:50%;transform:translateY(-50%);font-size:19px;color:#94856a;font-weight:400; }
html body .aa-transits .aa-dasha details[open]>.aa-dasha__row:after { content:'−'; }
html body .aa-transits .aa-dasha .aa-dasha__period.is-active>.aa-dasha__row { background:#f0ede3;box-shadow:inset 2px 0 #a08a5c; }
html body .aa-transits .aa-dasha summary.aa-dasha__row:hover { background:#f5f2e9; }
html body .aa-transits .aa-dasha__name { display:grid;gap:4px; }
html body .aa-transits .aa-dasha__name>small { padding-left:32px;font-size:10px;color:#81765f; }
html body .aa-transits .aa-dasha__date { display:grid;gap:3px;font-size:12px;font-variant-numeric:tabular-nums; }
html body .aa-transits .aa-dasha__date small { font-size:10px;color:#8a8271; }
html body .aa-transits .aa-dasha__period--2>.aa-dasha__row { padding-left:40px;background:#f9f7f1; }
html body .aa-transits .aa-dasha__period--3>.aa-dasha__row { padding:12px 50px 12px 56px;font-size:12px; }
html body .aa-transits .aa-dasha__period--3 .aa-dasha__name>small { font-size:9px; }
html body .aa-transits .aa-dasha p.aa-dasha__footnote { margin:12px 0 26px;font-size:11px;line-height:1.7;color:#81765f; }
html body .aa-transits .aa-dasha__method { border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca;padding:0;margin:24px 0 0;background:transparent; }
html body .aa-transits .aa-dasha__method>summary { padding:16px 0;font-size:12px;color:#655f50; }
html body .aa-transits .aa-dasha__method>div { padding:8px 0 24px;max-width:800px; }
html body .aa-transits .aa-dasha__method select { width:280px; }
html body .aa-transits .aa-dasha__method dl { display:grid;grid-template-columns:170px 1fr;gap:7px 16px;margin:22px 0;font-size:12px; }
html body .aa-transits .aa-dasha__method dt { color:#81765f; }
html body .aa-transits .aa-dasha__method dd { margin:0;overflow-wrap:anywhere; }
html body .aa-transits .aa-dasha p.aa-dasha__sources { display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px; }
html body .aa-transits .aa-dasha__sources a { font-size:11px;color:#76633e;text-decoration:underline;text-underline-offset:3px; }
html body .aa-transits .aa-dasha__notice,html body .aa-transits .aa-dasha__empty { padding:24px;border:1px solid #d9d5ca;background:#fcfbf8;margin-bottom:24px; }
html body .aa-transits .aa-dasha__notice button { margin:12px 8px 0 0; }
html body .aa-transits .aa-dasha__empty { padding:45px 30px; }
html body .aa-transits .aa-dasha__empty p { margin:10px 0 20px;max-width:60ch; }
html body .aa-transits .aa-dasha :is(button,summary,input,select,a):focus-visible { outline:2px solid #8f774d;outline-offset:3px; }
@media(max-width:850px) {
 html body .aa-transits .aa-dasha__era small { display:none; }
 html body .aa-transits .aa-dasha__card { padding:17px 15px; }
 html body .aa-transits .aa-dasha__card-dates time { display:inline-block; }
}
@media(max-width:600px) {
 html body .aa-transits.aa-ui-polish.aa-dasha-enabled .aa-transits__workspace .aa-chart-workspace__switch { display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 12px!important;overflow:visible; }
 html body .aa-transits.aa-ui-polish.aa-dasha-enabled .aa-transits__workspace .aa-chart-workspace__switch>button { grid-column:span 2;width:100%!important;min-width:0;font-size:16px!important; }
 html body .aa-transits.aa-ui-polish.aa-dasha-enabled .aa-transits__workspace .aa-chart-workspace__switch>button:nth-last-child(-n+2) { grid-column:span 3; }
 html body .aa-transits .aa-dasha h3 { font-size:28px; }
 html body .aa-transits .aa-dasha__heading { align-items:start;flex-direction:column;gap:15px; }
 html body .aa-transits .aa-dasha__form { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
 html body .aa-transits .aa-dasha__form label:nth-child(3) { grid-column:1/-1; }
 html body .aa-transits .aa-dasha input,html body .aa-transits .aa-dasha select { width:100%!important;min-width:0;font-size:16px; }
 html body .aa-transits .aa-dasha__cards { grid-template-columns:1fr;gap:8px; }
 html body .aa-transits .aa-dasha__card { display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:15px 18px;align-items:center; }
 html body .aa-transits .aa-dasha__card>.aa-dasha__lord { grid-column:2;grid-row:1/3;margin:0;font-size:25px; }
 html body .aa-transits .aa-dasha__card-dates { grid-column:1/-1;margin-top:9px; }
 html body .aa-transits .aa-dasha__progress { grid-column:1/-1;margin-top:10px; }
 html body .aa-transits .aa-dasha__timeline { flex-wrap:wrap;gap:7px;margin-bottom:24px; }
 html body .aa-transits .aa-dasha__era { flex:1 1 26%!important;padding:8px!important; }
 html body .aa-transits .aa-dasha__era small { display:inline; }
 html body .aa-transits .aa-dasha__era .aa-dasha__lord { font-size:11px; }
 html body .aa-transits .aa-dasha__table-heading { padding:20px 16px; }
 html body .aa-transits .aa-dasha__columns { display:none; }
 html body .aa-transits .aa-dasha__row { grid-template-columns:1fr 1fr!important;gap:12px 8px;padding:15px 18px!important; }
 html body .aa-transits .aa-dasha__name { grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-right:20px; }
 html body .aa-transits .aa-dasha__name>small { padding:0;font-size:9px; }
 html body .aa-transits .aa-dasha summary.aa-dasha__row:after { top:25px;right:12px;font-size:17px; }
 html body .aa-transits .aa-dasha__date { font-size:11px; }
 html body .aa-transits .aa-dasha__date:before { content:'Begins';text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#8a8271; }
 html body .aa-transits .aa-dasha__date:last-child:before { content:'Ends'; }
 html body .aa-transits .aa-dasha__children { margin-left:10px;border-left:1px solid #e6e1d6; }
 html body .aa-transits .aa-dasha__method dl { grid-template-columns:1fr;gap:3px; }
 html body .aa-transits .aa-dasha__method dd { margin-bottom:10px; }
}
@media(max-width:360px) {
 html body .aa-transits .aa-dasha__form label { grid-column:1/-1; }
 html body .aa-transits .aa-dasha__era { padding:8px 3px!important;gap:3px; }
 html body .aa-transits .aa-dasha__era .aa-dasha__lord { font-size:10px;gap:3px; }
 html body .aa-transits .aa-dasha__era .aa-dasha__glyph { width:14px;height:14px; }
 html body .aa-transits.aa-ui-polish.aa-dasha-enabled .aa-transits__workspace .aa-chart-workspace__switch>button { font-size:14px!important; }
}
@media print {
 html body .aa-transits.aa-feature-dasha .aa-dasha { display:block!important; }
 .aa-feature-dasha .aa-dasha__actions,.aa-feature-dasha .aa-dasha__form,.aa-feature-dasha .aa-dasha__timeline { display:none!important; }
 .aa-feature-dasha .aa-dasha__card,.aa-feature-dasha .aa-dasha__row { break-inside:avoid; }
 .aa-feature-dasha .aa-dasha__method { display:block!important; }
 .aa-feature-dasha .aa-dasha__method>div { display:block!important; }
}
