/* Wealth stack extends Kaizen's existing navy, blue and bronze palette. */
:root{--dim:#a4b5ca}
::selection{background:#365d7e;color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
input::placeholder,textarea::placeholder{color:#9aacc2}
textarea{font:inherit;color:var(--ink);background:#0b1a2c;border:1px solid var(--line2);border-radius:12px;padding:12px;width:100%;resize:vertical;caret-color:var(--blue)}
button:disabled{cursor:not-allowed;opacity:.5}
.kai-compose{margin-top:18px;display:grid;gap:9px}.kai-compose label{font-size:12px;color:var(--mut)}
.wealth{font-size:14px}.wealth h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;margin-bottom:9px}.wealth h3{font-size:18px;margin-bottom:10px}.wealth p{color:#b2c2d6;line-height:1.6;max-width:70ch}
.wealth a{color:#8bc8f5;text-underline-offset:4px}.wealth a:hover{color:#fff}.wealth button,.wealth a.w-button{min-height:44px}
.w-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#42658a #0b1a2c;border-bottom:1px solid var(--line2);margin:22px 0 24px;padding-bottom:8px}
.w-tabs button{background:transparent;border:0;border-radius:9px;padding:10px 13px;color:#afbed0;font-weight:700;white-space:nowrap;flex-shrink:0}
.w-tabs button[aria-selected=true]{background:#244866;color:#fff}.w-tabs button:hover{background:#19334f}
.w-panel[hidden]{display:none}.w-panel{animation:wealth-enter .25s ease-out}.w-panel>section{margin:0 0 28px}.w-panel>section+section{padding-top:24px;border-top:1px solid var(--line)}
@keyframes wealth-enter{from{transform:translateY(3px)}to{transform:none}}
.w-status{display:inline-block;font-size:11px;font-weight:650;color:#b9c9dc;border:1px solid #446181;border-radius:7px;padding:3px 7px;margin:6px 0}.w-status.ready{color:#7fe5bb;border-color:#39725f}.w-status.pending{color:#efb77e;border-color:#806039}
.w-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.w-row>div{min-width:0}.w-row strong{display:block;overflow-wrap:anywhere}.w-row small{display:block;color:#b2c2d6;margin-top:4px;line-height:1.5}.w-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.w-amounts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.w-amounts dt{font-size:12px;color:#b2c2d6}.w-amounts dd{font-variant-numeric:tabular-nums;font-size:24px;color:var(--ink);margin-top:6px}
.w-note{font-size:12px!important;margin:12px 0;color:#b2c2d6!important}.w-empty{padding:20px 0;color:#b2c2d6;line-height:1.6}.w-empty strong{color:var(--ink);display:block;margin-bottom:5px}
.w-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.w-actions button,.w-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #46617e;border-radius:10px;background:#152c45;color:#dbeeff;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.w-actions button:hover,.w-button:hover{background:#234762}.w-actions .primary{width:auto;background:#79bdea;color:#071522;border:0}
.w-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.w-form .full{grid-column:1/-1}.w-form label{display:flex;flex-direction:column;gap:6px;color:#bccce0;font-size:12px}.w-form input,.w-form select{font-size:14px;min-width:0}.w-form button{align-self:end}.w-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}
.w-disclosure{border:1px solid var(--line2);border-radius:12px;padding:14px;margin:16px 0}.w-disclosure summary{cursor:pointer;min-height:28px;font-weight:700}.w-disclosure p{margin-top:12px;font-size:13px}
.w-table-wrap{overflow:auto;max-height:360px;margin:15px 0;scrollbar-color:#42658a #0b1a2c;scrollbar-width:thin}.wealth table{width:100%;border-collapse:collapse;font-size:12px}.wealth th{text-align:left;color:#b7c9df;font-weight:600;background:#10253d;position:sticky;top:0}.wealth th,.wealth td{padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top}.wealth td{font-variant-numeric:tabular-nums}.wealth td:last-child{text-align:right}.wealth caption{text-align:left;padding:0 0 10px;color:#b2c2d6}
.w-feedback{color:#e8bb83;font-size:13px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.w-error{color:#ffa591}.w-split{display:grid;gap:24px}.w-chart{display:block;width:100%;height:95px;margin-top:10px}.w-chart path{stroke:var(--blue);fill:none;stroke-width:2.5}.w-chart text{fill:#b2c2d6;font:11px system-ui}
.w-draft{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1b2c;padding:16px;border-radius:12px;color:#dbeaff;max-height:320px;overflow:auto;line-height:1.6;font-size:13px;margin:14px 0}.w-draft:empty{display:none}.w-source{margin:8px 0;font-size:12px}.w-sequence{padding-left:22px;color:#b2c2d6;line-height:1.65}.w-sequence li{padding:5px 0}.w-sequence strong{color:var(--ink)}
.w-file{border:1px dashed #5c7896;padding:16px;border-radius:10px;margin:15px 0}.w-file input{background:none;border:0;padding:10px 0;font-size:12px}.w-file label{display:block;font-size:13px;font-weight:700}.w-mini{font-size:12px;color:#aebed1}
.wealth .primary{background:#79bdea}.wealth .subtitle{max-width:70ch}.w-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.w-topline button{flex-shrink:0}
@media(min-width:1000px){body:has(#s-wealth.on) .app{max-width:1000px;padding-left:32px;padding-right:32px}.w-split{grid-template-columns:1.05fr 1fr;gap:40px}.wealth .w-panel>section{max-width:none}.w-tabs button{padding-left:20px;padding-right:20px}.wealth h2{font-size:38px}}
@media(max-width:380px){.w-form{grid-template-columns:1fr}.w-form .full{grid-column:auto}.w-tabs button{padding-left:10px;padding-right:10px}.w-row{gap:8px}.w-value{font-size:13px}.wealth h2{font-size:29px}}
.wealth [hidden]{display:none!important}
body .nav button{font-size:11px;min-height:48px}
