/* Presentation only. Wallet DOM IDs, forms, event handlers and API contracts stay unchanged. */
:root{--paper:#fff1e5;--ink:#091016;--muted:#60594f;--teal:#006879;--line:#d7c7b8;--text:#091016;background:var(--paper);color:var(--ink);font-family:'Times New Roman',Georgia,serif;line-height:1.45}
body{background:var(--paper);color:var(--ink)}
header.wallet-masthead,main{width:calc(100% - 82px);max-width:1550px;margin-inline:auto;padding:0}
header.wallet-masthead{display:block;border:0}
.wallet-utility{height:36px;display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.7px}
.wallet-utility>a{color:var(--ink)}
#account{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;gap:16px;max-width:70%;min-width:0}
#account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#account button{padding:3px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--teal);font-size:12px;white-space:nowrap}
.wallet-masthead .brand{display:block;width:max-content;margin:-24px auto 0;font-family:'Times New Roman',Georgia,serif;font-size:clamp(60px,6.25vw,96px);line-height:.91;letter-spacing:-4px;color:var(--ink);font-weight:bold}
.wallet-masthead .brand:hover{text-decoration:none}
.wallet-edition{font-size:16px;letter-spacing:2.1px;text-align:center;margin:0;padding:3px 0 10px}
.wallet-masthead nav{display:flex;justify-content:center;align-items:stretch;gap:42px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.wallet-masthead nav a{font-size:18px;color:var(--ink);padding:12px 4px 10px;white-space:nowrap;border-bottom:4px solid transparent}
.wallet-masthead nav a[aria-current]{color:var(--teal);border-bottom-color:var(--teal)}
.wallet-edition-note{text-align:center;letter-spacing:2.4px;font-size:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.wallet-skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:20}.wallet-skip:focus{top:5px}
h1,h2,h3,h4,summary{font-family:'Times New Roman',Georgia,serif;color:var(--ink)}
h1,.workspace-heading h1{font-size:clamp(36px,3.4vw,52px);font-weight:bold;line-height:1.12;letter-spacing:-1.5px}
h2,.trading-performance h2,.activity-toolbar h2,#strategy-detail h2{font-size:29px;line-height:1.15;font-weight:bold;letter-spacing:-.7px}
h3{font-size:23px;letter-spacing:-.3px}
.page-heading{padding:22px 0;margin:0;border-bottom:1px solid var(--ink)}
.eyebrow{color:var(--muted);letter-spacing:2.2px;font-size:11px;font-weight:normal;margin-bottom:8px}
.workspace-heading{margin:20px 0 12px;align-items:center}.workspace-heading p{font-size:18px}.workspace-heading h1{margin-bottom:5px}
.surface,.metric,.compact-metric,.strategy-card,.readiness-card,.activity-day,.workspace-modal,.order-card,.order-editor,.training-banner,.quote-card{background:var(--paper);border-radius:0;box-shadow:none;border-color:var(--line)}
.surface{border:0;border-top:1px solid var(--ink);padding:20px 0;margin-bottom:18px}
.surface .surface{border-color:var(--line)}
.welcome{max-width:850px;padding:35px 0 50px}.welcome h2{font-size:36px}.welcome>p{font-size:19px;max-width:700px}.welcome .small{font-size:13px}.welcome .primary{margin:10px 0}
.compact-metrics{gap:0;margin:20px 0 10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.compact-metric{border:0;border-right:1px solid var(--line);padding:16px 24px}.compact-metric:first-child{padding-left:0}.compact-metric:last-child{border-right:0}
.compact-metric>span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:normal}.compact-metric>strong{font-size:35px;letter-spacing:-.7px;line-height:1.3;margin:6px 0;font-weight:normal}.compact-metric>small{font-size:12px}
.positive,.compact-metric>small.positive{color:#007b5b}.negative,.compact-metric>small.negative{color:#b21627}.warning{color:#865213}
.workspace-tabs{border-color:var(--ink);gap:28px;margin-bottom:15px}#workspace-tabs{margin:0 0 16px;border-bottom:1px solid var(--ink)}
.workspace-tabs [role=tab],#workspace-tabs [role=tab]{font-family:'Times New Roman',Georgia,serif;font-size:18px;font-weight:normal;padding:12px 4px 10px}.workspace-tabs [role=tab][aria-selected=true]{font-weight:bold;border-bottom:4px solid var(--teal)}
button,.button,input,select,fieldset,.segmented,.filter-chips button{border-radius:0}
button,.button{background:transparent;border-color:#a59482;font-family:Arial,sans-serif;font-size:13px;color:var(--ink)}
button.primary,.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover,button.primary:hover{background:#005563}
.text-button{color:var(--teal);border:0}.wallet-actions .text-button{font-size:12px}
.segmented,.filter-chips{border:0;gap:18px;padding:0}.segmented button,.filter-chips button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:6px 1px;font-family:'Times New Roman',Georgia,serif;font-size:14px}
.segmented [aria-pressed=true],.filter-chips button[aria-pressed=true]{background:transparent;color:var(--teal);border-bottom-color:var(--teal);font-weight:bold}
input,select{background:#fff8f0;border-color:#b6a697;color:var(--ink);font:14px Arial,sans-serif}label,legend{color:var(--muted)}fieldset{border-color:var(--line)}
.trading-performance{padding:16px 0 20px}.trading-performance .section-title{padding-bottom:9px}.performance-summary{margin:10px 0 14px;gap:0}.performance-summary>div{padding:0 20px;border-right:1px solid var(--line)}.performance-summary>div:first-child{padding-left:0}.performance-summary>div:last-child{border-right:0}.performance-summary strong{font-size:29px;font-weight:normal;line-height:1.25}.performance-summary>div>span{font-size:12px}.performance-summary small{font-size:11px}
.performance-chart svg{height:230px}.performance-chart text,.timeline svg text{font-family:'Times New Roman',Georgia,serif;fill:var(--muted)}.performance-legend{font-size:12px}.performance-calculation summary{font-size:13px}.performance-calculation p{font:12px/1.6 Arial,sans-serif}
table{font-family:'Times New Roman',Georgia,serif;font-size:15px;font-variant-numeric:tabular-nums}th,.strategy-comparison th{background:transparent;font-size:12px;font-weight:normal;color:var(--muted);border-bottom:1px solid #a99887}td{border-color:var(--line)}
.activity-table th,.activity-table td,.wallet-activity-table td,#strategy-detail .strategy-activity-table td{padding:10px 12px}.activity-day{border-width:0 0 1px;border-color:var(--line);margin-top:8px}.activity-day>summary{background:#f5e5d6;border-top:1px solid var(--line);padding:9px 12px;font-size:18px;letter-spacing:-.2px}.day-count{font:12px Arial,sans-serif;color:var(--muted)}
.event-tag,.trade-source,.status-pill,.strategy-tag,#pending-count{border-radius:0;background:#ede1d5}.event-tag.buy,.trade-source.automatic,.status-pill{background:#e1e9db;color:#00614d}.event-tag.sell,.trade-source.manual,.strategy-tag{background:#e9e0df;color:#654359}.status-pill.paused{background:#f1dfbf;color:#78531b}
.activity-table tr.selected,.selectable-row.selected,.strategy-comparison .selected,.strategy-comparison tr.selected:hover{background:#e5e9de}.strategy-comparison tr:hover{background:#f0e3d5}
.asset-image,.asset-mark{background:transparent;border:0;border-radius:0}.asset-image img{border-radius:0}.asset-code{color:var(--ink)}.activity-total strong{color:var(--ink)}.execution-price,.detail-price strong{font-family:'Times New Roman',Georgia,serif}.activity-secondary,.activity-table .action-reason{font:12px/1.5 Arial,sans-serif}
.trade-detail{border:1px solid var(--line);padding:20px;background:#f8e9dc}.detail-values{font-variant-numeric:tabular-nums}.detail-price strong{font-size:33px;font-weight:normal}
.workspace-modal{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:28px}.workspace-modal::backdrop{background:#09101688}.modal-heading{border-bottom:1px solid var(--ink);padding-bottom:14px}.modal-heading h2{font-size:30px}.modal-heading button{background:transparent;color:var(--ink)}
.notice{border-radius:0;border-left:3px solid var(--teal);background:#eee9d9;color:#234b45}.notice.error{border-left-color:#b21627;background:#f9e1d9;color:#8b1827}.training-banner{border-left:3px solid #9a7229;background:#f6e9cf}.readiness-card{border:1px solid var(--line)}
.pnl-ratios,.small,.muted{color:var(--muted)}.pnl-ratios .positive{color:#007b5b}.pnl-ratios .negative{color:#b21627}
footer{border-top:1px solid var(--ink);padding:15px 0 22px;font-family:'Times New Roman',Georgia,serif;font-size:14px}footer>a{color:var(--teal)}
@media(max-width:1100px){header.wallet-masthead,main{width:calc(100% - 44px)}.compact-metric{padding:16px}.compact-metric>strong{font-size:28px}.wallet-masthead nav{gap:30px}.performance-summary strong{font-size:25px}}
@media(max-width:850px){#account{font-size:11px}.wallet-masthead .brand{margin-top:10px;font-size:78px}.wallet-edition{font-size:12px;letter-spacing:1.4px}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.compact-metric{border-bottom:1px solid var(--line)}.compact-metric:nth-child(2){border-right:0}.compact-metric:nth-child(3){padding-left:0;border-bottom:0}.compact-metric:nth-child(4){border-bottom:0}.trade-detail{position:static}.workspace-heading{align-items:flex-start}.performance-summary>div{padding:0 14px}.performance-chart svg{height:200px}}
@media(max-width:550px){header.wallet-masthead,main{width:calc(100% - 28px);padding:0}.wallet-utility{height:36px;font-size:10px;letter-spacing:.3px}#account{gap:8px;max-width:70%}#account span{max-width:150px;font-size:10px}#account button{font-size:11px;min-height:32px}.wallet-masthead .brand{font-size:68px;letter-spacing:-4px;width:max-content;margin-top:14px}.wallet-edition{font-size:10px;letter-spacing:1px;padding:8px 0 14px}.wallet-masthead nav{justify-content:flex-start;gap:24px;overflow:auto}.wallet-masthead nav a{font-size:16px;padding:10px 0}.wallet-edition-note{font-size:8px;letter-spacing:1px;padding:9px 0}.workspace-heading{margin:16px 0}.workspace-heading h1,h1{font-size:36px}.workspace-heading p{font-size:16px}h2,.trading-performance h2,.activity-toolbar h2{font-size:27px}.compact-metric{padding:14px 12px}.compact-metric>strong{font-size:26px}.compact-metric>span{font-size:10px;letter-spacing:.7px}.compact-metric>small{font-size:11px}.workspace-tabs{gap:22px}.workspace-tabs [role=tab],#workspace-tabs [role=tab]{font-size:16px}.surface{padding:15px 0}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.performance-summary>div{padding:0 12px}.performance-summary>div:nth-child(3){padding-left:0}.performance-summary>div:nth-child(even){border-right:0}.performance-summary strong{font-size:25px}.performance-chart svg{height:auto;min-height:170px}.activity-table tr{background:var(--paper)}.activity-table td,.activity-table td:first-child,.wallet-activity-table td,#strategy-detail .strategy-activity-table td{padding:0}.activity-day>summary{font-size:17px}.filter-chips{gap:18px}.filter-chips button{flex:0}.wallet-actions{width:100%}.workspace-modal{padding:18px}.trade-detail{padding:18px}.welcome{padding:25px 0}.welcome h2{font-size:30px}.welcome>p{font-size:17px}footer{font-size:12px}}
