/* TROPOS · cash actions; all color and typography inherit the active theme. */
#actionMount,#actionPreview{color:var(--ink);min-width:0}
.ac-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 12px}
.ac-heading h1{font:500 clamp(29px,4.2vw,46px)/1.3 var(--display,var(--ui));letter-spacing:-.025em;margin:0}
.ac-eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 9px}
.ac-intro{font-size:14px;color:var(--ink2);margin:13px 0 10px;line-height:1.8}
.ac-meta,.ac-version{font-size:11px;color:var(--mute);line-height:1.8;overflow-wrap:anywhere}
.ac-meta span{font-family:var(--mono,monospace);margin-left:5px}.ac-meta{margin:0}.ac-version{border-top:1px solid var(--line);padding-top:11px;margin:0 0 23px}
.ac-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ac-heading>.ac-toolbar{padding-top:25px;flex-shrink:0}
.ac-button{font:inherit;font-size:12px;line-height:1.5;border:1px solid var(--line2);border-radius:999px;background:var(--surface);color:var(--ink);padding:9px 15px;min-height:40px;cursor:pointer;transition:background .18s,transform .18s;max-width:100%}
.ac-button:hover{background:var(--surface2);transform:translateY(-1px)}
.ac-button:focus-visible,.ac-event-button:focus-visible,[data-action-ui-day]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ac-button:disabled,.ac-event-button:disabled{cursor:wait;opacity:.5;transform:none}
.ac-button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ac-button-primary:hover{background:var(--accent);filter:brightness(.96)}
.ac-panel,.ac-preview{padding:26px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-l,20px);box-shadow:var(--shadow);margin-bottom:20px;min-width:0}
.ac-panel h2,.ac-preview h2{font-size:21px;line-height:1.5;font-weight:500;margin:0}.ac-panel h3,.ac-preview h3{font-size:15px;line-height:1.6;margin:0;font-weight:550}
.ac-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px;min-width:0}.ac-section-head>div{min-width:0}
.ac-note{font-size:12px;color:var(--ink2);line-height:1.85;margin:8px 0 15px;overflow-wrap:anywhere}
.ac-tag{display:inline-flex;align-items:center;background:var(--soft);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:10px;white-space:nowrap;font-weight:500;align-self:flex-start}
.ac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.ac-metric{background:var(--surface);padding:21px 18px;border:1px solid var(--line);border-radius:var(--r-m,14px);min-width:0}
.ac-metric dt{font-size:11px;line-height:1.7;color:var(--ink2)}
.ac-metric dd{font-size:clamp(23px,2.6vw,32px);line-height:1.4;letter-spacing:-.03em;margin:9px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ac-metric small{display:block;font-size:10px;color:var(--mute);line-height:1.75}.ac-metric-alert{background:var(--soft);border-color:var(--accent)}.ac-metric-alert dd{color:var(--accent)}
.ac-action-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.ac-action{display:grid;grid-template-columns:36px minmax(0,1fr);gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.ac-action:last-child{border-bottom:0;padding-bottom:2px}.ac-action:first-child{padding-top:9px}
.ac-order{font-size:12px;line-height:2;color:var(--accent);font-variant-numeric:tabular-nums;border-top:1px solid var(--accent);padding-top:5px;display:block;margin-top:3px}
.ac-action-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ac-action-title h2{font-size:18px}
.ac-action p{font-size:13px;line-height:1.85;margin:8px 0;color:var(--ink2);max-width:800px;overflow-wrap:anywhere}.ac-action .ac-source{font-size:11px;color:var(--mute)}
.ac-next{display:flex;align-items:center;gap:10px;margin-top:13px}.ac-next>span{font-size:10px;color:var(--mute)}.ac-next .ac-button{font-size:11px;min-height:35px;padding:6px 12px}
.ac-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:10px;color:var(--ink2);margin:21px 0 6px}
.ac-legend i{display:inline-block;width:19px;border-top:2px solid var(--accent);vertical-align:middle;margin-right:6px}.ac-legend i.ac-legend-reserve{border-top:1px dashed var(--mute)}.ac-legend i.ac-legend-alt{border-top:2px dashed var(--ink)}
.ac-chart{margin-left:-14px;margin-right:-7px}.ac-chart svg{display:block;width:100%;height:auto;overflow:visible}.ac-chart text{font:10px var(--ui);fill:var(--mute)}
.ac-gridline{stroke:var(--line);stroke-width:1}.ac-reserve{stroke:var(--mute);stroke-width:1;stroke-dasharray:5 5}.ac-baseline{stroke:var(--accent);fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ac-alternative{stroke:var(--ink);fill:none;stroke-width:2;stroke-dasharray:7 4;stroke-linejoin:round}.ac-event-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.ac-selected-line{stroke:var(--line2);stroke-width:1}.ac-selected-dot{fill:var(--accent);stroke:var(--surface);stroke-width:3}
.ac-day-picker{display:flex;align-items:center;gap:13px;padding:16px 0 18px;font-size:11px}.ac-day-picker label{white-space:nowrap;color:var(--ink2)}.ac-day-picker input{accent-color:var(--accent);flex:1;min-width:55px;height:24px;margin:0}.ac-day-picker output{min-width:165px;text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}
.ac-day-detail{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px;border-radius:var(--r-m,14px);padding:21px;background:var(--surface2)}
.ac-day-detail>div{display:flex;flex-direction:column;gap:4px}.ac-day-detail span{font-size:11px;color:var(--ink2)}.ac-day-detail strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums}.ac-day-detail small{font-size:10px;color:var(--mute);line-height:1.8}.ac-day-detail ul{margin:0;padding-left:17px;font-size:12px;color:var(--ink2);line-height:1.9;align-self:center;overflow-wrap:anywhere}
.ac-details{margin-top:20px;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.ac-details summary{color:var(--accent);cursor:pointer;line-height:1.8;padding:4px 0}.ac-details[open] summary{margin-bottom:12px}.ac-assumptions{padding-left:18px;font-size:11px;line-height:1.9;color:var(--ink2)}
.ac-table-wrap{overflow:auto;max-height:420px;margin-top:12px;border:1px solid var(--line);border-radius:var(--r-s,8px)}.ac-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:530px}.ac-table-wrap th,.ac-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.ac-table-wrap th{font-weight:500}.ac-table-wrap thead{background:var(--surface2)}.ac-table-wrap tbody th{white-space:nowrap}.ac-table-wrap caption{text-align:left;padding:12px;color:var(--mute)}.ac-table-wrap td{font-variant-numeric:tabular-nums;color:var(--ink2)}
.ac-events{list-style:none;margin:0;padding:0}.ac-events>li+li{border-top:1px solid var(--line)}.ac-event-button{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;padding:16px 5px;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.ac-event-button:hover{background:var(--surface2)}.ac-event-button strong{font-size:13px;font-weight:500}.ac-event-button small{display:block;font-size:10px;line-height:1.8;color:var(--mute)}.ac-event-date{font-size:12px;color:var(--ink2)}.ac-event-amount{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}
.ac-subscriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-subscription{padding:21px;border:1px solid var(--line);border-radius:var(--r-m,14px);min-width:0;background:var(--surface2)}.ac-subscription.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ac-subscription .ac-section-head{margin-bottom:7px}.ac-subscription .ac-note{font-size:11px;margin:5px 0 12px}.ac-subscription .ac-source{font-size:11px;color:var(--ink2);overflow-wrap:anywhere}.ac-subscription .ac-toolbar{margin-top:18px}.ac-subscription .ac-button{font-size:11px;min-height:36px;padding:7px 12px}.ac-subscription .ac-button:last-child{border-color:var(--accent);color:var(--accent)}
.ac-impact{display:grid;gap:10px;margin:16px 0 0}.ac-impact>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8}.ac-impact dt{color:var(--mute)}.ac-impact dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.ac-receipt{font-size:11px;line-height:1.9;color:var(--accent);overflow-wrap:anywhere}
.ac-category-bars{display:grid;gap:17px;margin:24px 0}.ac-category>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.ac-category strong{font-weight:500;font-variant-numeric:tabular-nums}.ac-category small{font-size:10px;color:var(--mute);margin-left:9px;font-weight:400}.ac-bar{height:7px;border-radius:9px;background:var(--surface2);overflow:hidden}.ac-bar>span{height:100%;background:var(--accent);display:block;border-radius:9px;min-width:0}
.ac-ledger{padding:0;margin:0;list-style:none}.ac-ledger li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.ac-ledger strong{font-size:12px;font-weight:500}.ac-ledger small{display:block;color:var(--mute);font-size:10px}.ac-review{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.ac-review-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ac-review-list li{background:var(--surface2);padding:16px 18px;border-radius:var(--r-s,9px);overflow-wrap:anywhere}.ac-review-list strong{font-size:12px;font-weight:500}.ac-review-list p{font-size:12px;line-height:1.9;color:var(--ink2);margin:7px 0}.ac-review-list small{font-size:10px;color:var(--mute)}
.ac-footnote{font-size:10px;line-height:1.9;color:var(--mute);padding:0 5px 20px}.ac-footnote p{margin:5px 0}.ac-status,.ac-callout{font-size:12px;line-height:1.8;padding:14px 17px;border-radius:var(--r-s,9px);background:var(--soft);color:var(--accent);margin:12px 0 20px}.ac-status-error{border:1px solid var(--accent)}.ac-callout .ac-button{margin-left:10px;min-height:32px;padding:4px 11px;font-size:10px}.ac-empty{padding:48px 25px;text-align:center}.ac-empty p{font-size:13px;color:var(--ink2);max-width:520px;margin:14px auto 23px}.ac-empty-symbol{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:46px;height:46px;background:var(--soft);color:var(--accent);font-size:25px;margin-bottom:18px}
.ac-preview{padding:24px}.ac-preview h2{font-size:18px}.ac-preview .ac-action{grid-template-columns:26px minmax(0,1fr);gap:13px;padding:17px 0}.ac-preview .ac-action p{font-size:12px;margin:6px 0}.ac-preview .ac-action-title h3{font-size:14px}.ac-preview .ac-note{margin-bottom:0;font-size:11px}.ac-preview .ac-next{margin-top:9px}.ac-preview .ac-tag{font-size:9px}
@media(min-width:1200px){.ac-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ac-preview .ac-action{border-bottom:0;padding-bottom:0}.ac-preview .ac-action-title{align-items:flex-start}.ac-preview .ac-action p{min-height:45px}}
@media(max-width:900px){.ac-heading{display:block}.ac-heading>.ac-toolbar{padding-top:15px;margin-bottom:17px}.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-subscriptions{grid-template-columns:1fr}.ac-metric dd{font-size:28px}.ac-subscription{padding:20px}}
@media(max-width:560px){.ac-heading{margin-top:0}.ac-heading h1{font-size:30px}.ac-intro{font-size:12px}.ac-panel,.ac-preview{padding:20px 17px;border-radius:var(--r-m,14px)}.ac-heading>.ac-toolbar{gap:7px}.ac-button{font-size:11px;padding:8px 12px;min-height:40px}.ac-panel h2{font-size:19px}.ac-section-head{gap:10px;flex-wrap:wrap}.ac-metrics{gap:9px}.ac-metric{padding:16px 12px}.ac-metric dt{font-size:10px}.ac-metric dd{font-size:24px}.ac-metric small{font-size:9px}.ac-action{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:21px 0}.ac-action-title h2{font-size:16px}.ac-action p{font-size:12px}.ac-action .ac-tag{font-size:9px}.ac-order{font-size:11px}.ac-day-picker{flex-wrap:wrap;gap:8px}.ac-day-picker label{width:100%}.ac-day-picker output{font-size:10px;min-width:145px}.ac-day-detail{grid-template-columns:1fr;gap:13px;padding:16px}.ac-day-detail strong{font-size:25px}.ac-day-detail ul{font-size:11px}.ac-event-button{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:17px 0}.ac-event-date{font-size:10px}.ac-event-button strong{font-size:12px}.ac-event-amount{grid-column:2;text-align:left;font-size:15px;margin-top:-4px}.ac-event-amount small{display:inline-block;margin-left:10px}.ac-subscription{padding:17px 14px}.ac-impact>div{font-size:10px}.ac-impact dd{max-width:52%}.ac-preview .ac-section-head>.ac-button{width:100%}.ac-category>div:first-child{font-size:11px}.ac-footnote{font-size:9px}.ac-chart{margin-left:-19px;margin-right:-9px}.ac-legend{font-size:9px;gap:10px}.ac-chart text{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ac-button{transition:none}.ac-button:hover{transform:none}}
