:root{--ink:#152239;--muted:#78869a;--line:#e4e9f0;--paper:#eef1f4;--white:#f7f8fa;--navy:#111a2e;--blue:#3977e2;--mint:#dff5ee;--green:#15946a;--red:#db5a61;--violet:#7359c8;--shadow:0 5px 20px rgba(21,34,57,.045)}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:26px 16px 18px;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 12px;margin-bottom:28px;font:800 22px system-ui,-apple-system,sans-serif;letter-spacing:-.7px}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#68e0bd,#47a4eb);display:grid;place-items:center;color:#11233c;font-size:18px}.brand-name>span:not(.brand-sub){color:var(--accent,#68e0bd)}.brand-mark{letter-spacing:-.5px;font-size:14px;font-weight:800}.brand-sub{display:block;font:600 8px system-ui;letter-spacing:1.3px;color:#92a2ba;margin-top:1px}.account-chip{display:flex;align-items:center;gap:10px;border:1px solid #2c3850;border-radius:12px;padding:11px;margin-bottom:23px;font-size:12px}.account-chip small,.cloud-status small{display:block;color:#93a1b6;font-size:10px;margin-top:3px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dce9fa;color:#2d5aa3;font-weight:700;flex-shrink:0}.avatar.small{width:32px;height:32px}.cloud-dot{width:7px;height:7px;border-radius:50%;background:#f2b64f;margin-left:auto}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;border:0;background:transparent;color:#aab7c9;border-radius:9px;text-align:left;padding:11px 12px;display:flex;align-items:center;gap:12px;font:500 13px system-ui;cursor:pointer}.nav-item>span:first-child{font-size:18px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#202c43;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #69d9b6}.nav-count{margin-left:auto;border-radius:12px;padding:2px 7px;background:#2d3c56;color:#c8d3e1;font-size:10px}.sidebar-bottom{margin-top:auto}.cloud-status{display:flex;align-items:center;gap:10px;padding:12px 9px;border-top:1px solid #2c3850;border-bottom:1px solid #2c3850;margin-bottom:12px}.status-icon{color:#73d8b5;font-size:20px}.cloud-status b{font-size:11px}.version{display:block;padding:18px 12px 0;color:#687891;font-size:9px;letter-spacing:1.3px}.main{margin-left:244px;width:calc(100% - 244px);min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:20px;position:sticky;top:0;z-index:5}.breadcrumbs{font-size:12px;color:#8995a6}.breadcrumbs span{padding:0 8px;color:#c2c9d3}.breadcrumbs b{color:var(--ink);font-weight:600}.top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.range-label{font-size:9px;letter-spacing:1.1px;color:#95a0b1;font-weight:700}.top-actions select,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 28px 9px 10px;font:500 11px system-ui;color:#46556a}.button{border:1px solid transparent;border-radius:8px;padding:10px 14px;font:600 11px system-ui;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #3977e229}.button.secondary{background:#fff;color:#4b5e76;border-color:#e0e6ee}.button.danger{background:#fff;color:#c44852;border-color:#f0d2d5}.mobile-menu{display:none}.cloud-banner{display:flex;align-items:center;gap:11px;margin:20px 34px 0;background:#edf5ff;border:1px solid #dbe9fa;border-radius:10px;padding:11px 13px;color:#4775aa}.cloud-banner>span{font-size:18px}.cloud-banner div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cloud-banner b{font-size:11px}.cloud-banner div span{font-size:10px;color:#6e819a}.cloud-banner button{margin-left:auto;border:0;background:none;color:#6c84a2;font-size:20px;cursor:pointer}.page{display:none;padding:28px 34px 44px;max-width:1600px;margin:0 auto}.page.active{display:block}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:9px;font-weight:700;color:#718199;letter-spacing:1.4px;margin:0 0 7px}.page-heading h1{font:700 26px system-ui,-apple-system,sans-serif;letter-spacing:-.7px;margin:0}.muted{color:var(--muted)}.page-heading .muted{font-size:12px;margin:7px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric-card{padding:16px 17px 14px;min-height:115px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#718096;font-size:11px}.metric-card strong{display:block;font:700 23px system-ui,-apple-system,sans-serif;letter-spacing:-.6px;margin:9px 0 2px}.metric-card small{color:#9aa5b3;font-size:9px}.metric-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700}.mint{background:#e2f7ef;color:#168565}.blue{background:#e8f0ff;color:#4877d7}.violet{background:#f0ecff;color:#7964c5}.amber{background:#fff3dc;color:#c18b1a}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.panel{padding:17px 18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{font:700 13px system-ui,-apple-system,sans-serif;margin:0}.panel-heading p{font-size:10px;color:#97a2b1;margin:4px 0 0}.panel-heading .text-button{margin-left:auto}.pill{font-size:8px;letter-spacing:.8px;font-weight:700;padding:6px 8px;border-radius:20px;background:#eff3f8;color:#748196;white-space:nowrap}.pill.lavender{background:#f1edff;color:#775fc2}.chart-wrap{height:230px;position:relative}.chart-wrap canvas{width:100%;height:100%}.breakdown-list{display:grid;gap:16px;padding:8px 0 2px}.break-row{display:grid;grid-template-columns:70px 1fr auto;gap:9px;align-items:center;font-size:10px}.break-row .name{color:#68778d}.progress{height:6px;border-radius:8px;background:#edf1f5;overflow:hidden}.progress i{height:100%;display:block;border-radius:8px;background:#54c4a2}.break-row .value{font-weight:600;font-variant-numeric:tabular-nums}.recent-panel{grid-column:1}.insight-panel{grid-column:2}.insight-panel .panel-heading>div{display:flex;align-items:center;gap:8px}.insight-symbol{color:var(--violet);font-size:16px}.insight-copy{font-size:11px;line-height:1.75;color:#66758b;min-height:90px}.insight-copy strong{color:var(--ink)}.full{width:100%;margin-top:8px}.text-button{border:0;background:none;color:#3c72cf;font:600 10px system-ui;cursor:pointer}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{font-size:8px;color:#8996a7;letter-spacing:.75px;text-align:left;font-weight:700;padding:9px 11px;border-bottom:1px solid #edf0f4}td{padding:11px;font-size:10px;border-bottom:1px solid #f0f2f5;color:#506076}tbody tr:last-child td{border-bottom:0}.asset-cell{display:flex;align-items:center;gap:8px;font-weight:700;color:#26364f}.asset-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:700;background:#eff3f8;color:#40536c}.positive{color:#16845f!important;font-weight:700}.negative{color:#cf525c!important;font-weight:700}.neutral{color:#7d8999}.side-tag{font-size:9px;padding:4px 7px;border-radius:5px}.side-tag.long{background:#e8f6ef;color:#188562}.side-tag.short{background:#fff0ee;color:#ca5c5c}.market-tag{font-size:9px;color:#687990;background:#f0f3f7;border-radius:5px;padding:4px 7px}.demo-note{font-size:9px;color:#a1aab7;margin:16px 1px}.toolbar{display:flex;gap:9px;margin-bottom:13px}.searchbox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;min-width:260px;color:#99a4b2}.searchbox input{border:0;outline:0;padding:9px 0;width:100%;font:11px system-ui}.trade-table-panel{padding:4px 10px;min-height:245px}.empty-state{text-align:center;padding:45px 15px;color:#8290a3}.empty-state>span{font-size:25px;color:#4b80da}.empty-state h3{color:#283a54;font:700 15px Manrope;margin:10px 0 4px}.empty-state p{font-size:11px}.hidden{display:none!important}.journal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:15px;align-items:start}.journal-layout>*{min-width:0;min-inline-size:0;box-sizing:border-box}.journal-form,.journal-side{padding:20px}.journal-form>label,.settings-panel>label{display:block;margin:0 0 15px;font-size:10px;font-weight:600;color:#52627a}.journal-form input,.journal-form select,.journal-form textarea,.settings-panel input,.settings-panel select,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #e2e8ef;border-radius:7px;background:#fff;padding:10px;font:11px system-ui;color:var(--ink);outline:0}.journal-form textarea,.form-grid textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.form-row label{font-size:10px;font-weight:600;color:#52627a}.journal-side h3{font:700 13px Manrope;margin:3px 0 17px}#page-journal>.page-heading{max-width:1120px;margin-inline:auto}
.daily-review-workspace{container-type:inline-size;container-name:daily-review;max-width:1120px;margin-inline:auto;min-width:0}
.review-selection{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}
.review-selection label,.review-history-filters label{min-width:0;color:var(--muted);font-size:11px;font-weight:650}
.review-selection input,.review-selection select,.review-history-filters input,.review-history-filters select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:inherit;color-scheme:inherit}
body.theme-dark .review-selection :is(input,select),body.theme-dark .review-history-filters :is(input,select){color-scheme:dark}
body.theme-light .review-selection :is(input,select),body.theme-light .review-history-filters :is(input,select){color-scheme:light}
.review-metrics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px}
.review-metrics>div{display:grid;align-content:start;gap:7px;min-width:0;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.review-metrics span{font-size:10px;color:var(--muted)}.review-metrics strong{font-size:19px;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}
.review-summary-note{margin:8px 0 18px;font-size:10px;line-height:1.5}
.review-editor-heading,.review-history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.review-editor-heading h2,.review-history-heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:800}.review-editor-heading h2{border-bottom:2px solid var(--accent);padding-bottom:4px}
.review-editor-heading>span,.review-history-heading>span{font-size:10px;color:var(--muted)}
#journal-form>label{color:var(--ink);font-size:12px;line-height:1.5;font-weight:650;margin-bottom:14px}
#journal-form textarea{box-sizing:border-box;min-width:0;min-height:58px;overflow:hidden;resize:vertical;font-size:12px;line-height:1.55;padding:10px 12px;background:var(--field);border-color:var(--line);color:var(--ink)}
#journal-form textarea:focus,.review-selection :is(input,select):focus,.review-history-filters :is(input,select):focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}
#journal-form{scroll-margin-top:90px}
.review-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.review-editor-actions .button{min-height:38px}.review-editor-actions .button:disabled{opacity:.45;cursor:default}#delete-journal{color:var(--negative,var(--red));background:transparent;font-size:11px}
.review-previous-focus{margin:8px 0 0;padding:10px 12px;border-left:2px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.review-legacy{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.review-legacy summary{cursor:pointer;color:var(--muted);font-size:11px}.review-legacy label{display:block;color:var(--muted);font-size:11px;margin-top:12px}
.review-history-filters{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-bottom:12px}.review-history{display:grid;gap:8px}.review-history-item{display:grid;gap:5px;width:100%;min-width:0;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface));color:var(--ink);font:inherit;cursor:pointer}.review-history-item:hover,.review-history-item:focus-visible,.review-history-item.is-current{border-color:var(--accent)}
.review-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.review-history-item-top>span{flex-shrink:0;color:var(--muted);font-size:10px}.review-history-wallet{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.review-history-preview{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.review-history-empty{font-size:12px;color:var(--muted);line-height:1.65;margin:12px 0}.review-more{width:100%;margin-top:12px;min-height:34px}#journal-clear-filters{font-size:10px;margin-bottom:12px}
@container daily-review (max-width:820px){.journal-layout{grid-template-columns:minmax(0,1fr)}.review-metrics strong{font-size:16px}}
@container daily-review (max-width:480px){.review-selection{grid-template-columns:minmax(0,1fr) auto}.review-selection label:nth-child(2){grid-column:1/-1;grid-row:2}.review-metrics{gap:6px}.review-metrics>div{padding:10px 8px}.review-metrics strong{font-size:14px}.review-metrics span{font-size:9px}.review-history-filters{grid-template-columns:minmax(0,1fr)}.journal-form,.journal-side{padding:15px}}

.journal-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5;font-size:10px;color:#77869a}.journal-stat b{color:#26364f;font-size:12px}.divider{height:1px;background:var(--line);margin:15px 0}.small-text{font-size:10px;line-height:1.6}.analysis-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.alert-card{border:1px solid #e6e9f1;border-left:3px solid #8873d1;background:#fff;border-radius:9px;padding:12px 14px}.alert-card b{display:block;color:#33435b;font-size:10px;margin-bottom:5px}.alert-card p{font-size:10px;color:#728097;line-height:1.55;margin:0}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:13px}.analysis-grid .wide{grid-column:1/-1}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.setup-card{padding:11px;border:1px solid #ebeff4;border-radius:8px}.setup-card b{font-size:10px}.setup-card strong{display:block;font:700 17px Manrope;margin:7px 0 2px}.setup-card small{font-size:9px;color:#8b97a8}.behavior-item{padding:11px 0;border-bottom:1px solid #eff2f5;display:flex;justify-content:space-between;gap:14px;font-size:10px}.behavior-item:last-child{border-bottom:0}.behavior-item span{color:#75849a}.behavior-item b{font-variant-numeric:tabular-nums}.improvement-list{display:grid;gap:9px}.improvement{display:flex;gap:10px;background:#f7f9fc;padding:11px;border-radius:8px;font-size:10px;line-height:1.5;color:#67768b}.improvement i{font-style:normal;color:#4583d6;font-weight:700}.ai-disclaimer{display:flex;gap:10px;align-items:flex-start;background:#f3efff;border:1px solid #e7e1fb;border-radius:9px;padding:12px;margin-top:13px;color:#6f61a1;font-size:10px;line-height:1.6}.import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.import-card{padding:20px;min-height:240px}.import-icon{width:36px;height:36px;border-radius:10px;background:#e8f1ff;color:#467cdc;display:grid;place-items:center;font-size:18px}.violet-bg{background:#f0ecff;color:#775fc2}.amber-bg{background:#fff3df;color:#bd8a22}.import-card h2{font:700 14px Manrope;margin:15px 0 6px}.import-card p{font-size:10px;line-height:1.65;color:#7c899b;min-height:55px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-status{font-size:10px;color:#75849a;margin-top:11px}.mapping{border-top:1px solid #edf0f4;padding-top:12px;margin-top:12px;display:grid;gap:7px;font-size:10px;color:#708097;line-height:1.5}.mapping b{color:#34445b}.mapping small{color:#9aa5b2}.import-preview{margin-top:14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-panel{padding:20px}.settings-panel h2{font:700 14px Manrope;margin:0 0 18px}.settings-panel>.button{margin-top:5px}.security-row{display:flex;gap:12px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid #eff2f5;color:#6783a8}.security-row b{font-size:11px;color:#34455e}.security-row p{font-size:10px;line-height:1.6;color:#7b899b}.modal-backdrop{position:fixed;inset:0;background:#101827a8;z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(700px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 25px 90px #08132866}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal-head h2{font:700 20px Manrope;margin:0}.close-modal{border:0;background:#f1f4f7;border-radius:50%;width:30px;height:30px;font-size:19px;color:#617085;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:10px;color:#52627a;font-weight:600}.form-grid .full-width{grid-column:1/-1}.form-grid small{display:block;color:#97a3b2;font-weight:400;margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:22px;right:22px;background:#1e2d44;color:#fff;padding:12px 17px;border-radius:8px;font-size:11px;box-shadow:0 8px 30px #101a2b55;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:40}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.page{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.equity-panel{grid-column:1/-1}.analysis-grid{grid-template-columns:1fr}.analysis-grid .wide{grid-column:auto}.import-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:.2s;width:255px}.sidebar.open{transform:translateX(0);box-shadow:8px 0 30px #101a2b33}.main{margin-left:0;width:100%}.topbar{height:60px;padding:0 14px;gap:9px}.mobile-menu{display:block;border:0;background:transparent;font-size:19px;color:#50617b}.breadcrumbs{font-size:10px}.top-actions{gap:7px}.range-label,.top-actions select,.top-actions .avatar{display:none}.top-actions .button{padding:9px;font-size:10px}.cloud-banner{margin:12px 13px 0;align-items:flex-start}.cloud-banner div{display:block}.cloud-banner div span{display:block;margin-top:3px;line-height:1.5}.page{padding:22px 13px 32px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:22px}.page-heading>.button{padding:9px;font-size:9px}.metric-grid{gap:8px}.metric-card{padding:12px;min-height:103px}.metric-card strong{font-size:19px}.metric-card small{font-size:8px}.dashboard-grid{grid-template-columns:1fr}.equity-panel,.recent-panel,.insight-panel{grid-column:1}.breakdown-panel{grid-column:1}.panel{padding:14px}.chart-wrap{height:205px}.toolbar{flex-wrap:wrap}.searchbox{min-width:100%}.toolbar select{flex:1}.journal-layout,.settings-grid,.import-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.analysis-alerts{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}.modal{padding:16px}.modal-backdrop{padding:10px}.table-scroll table{min-width:700px}.recent-panel table{min-width:450px}.cloud-status{margin-top:20px}}

.wallet-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 25px 9px 10px;font:600 11px system-ui;color:#34445b;max-width:210px}.portfolio-form{display:grid;gap:11px}.portfolio-form label{display:block;font-size:10px;font-weight:600;color:#52627a}.portfolio-form input,.portfolio-form select{display:block;width:100%;margin-top:6px;border:1px solid #e2e8ef;border-radius:7px;background:#fff;padding:10px;font:11px system-ui;color:var(--ink)}.portfolio-list{display:grid;gap:8px;margin-top:16px}.portfolio-item{display:flex;align-items:center;gap:9px;border:1px solid #e8edf3;border-radius:8px;padding:10px}.portfolio-item .portfolio-badge{width:30px;height:30px;border-radius:8px;background:#e8f1ff;color:#3977e2;display:grid;place-items:center;font-size:12px}.portfolio-item b{font-size:10px;display:block}.portfolio-item small{font-size:9px;color:#8996a6}.portfolio-item .remove-portfolio{margin-left:auto;border:0;background:none;color:#bd6870;cursor:pointer;font-size:10px}.settings-grid .portfolio-management{grid-column:1/-1}.portfolio-label{display:inline-flex;align-items:center;gap:5px;color:#667890;font-size:9px}.import-target{font-size:10px;color:#6b7c92;background:#f3f6fa;border-radius:6px;padding:8px;margin:8px 0}
@media(max-width:720px){.wallet-label,.wallet-select{display:none}}
.wallet-create-button{white-space:nowrap}
@media(max-width:720px){.wallet-create-button{display:none}}
:root{--accent:#baff39}
html.theme-dark,body.theme-dark{--ink:#edf2e8;--muted:#a3af9a;--line:#2a3325;--paper:#080a08;--surface:#111510;--surface-soft:#171e14;--field:#0b0e0a;--navy:#050605;--sidebar-text:#aab4a2;--accent-ink:var(--accent);--accent-bg:#1b2810;--accent-contrast:#10150b;--positive:#baff39;--negative:#ff7b82;--table-head:#171c15;--table-hover:#171e14;--chart-grid:#253022;--chart-label:#93a08b;--shadow:0 8px 28px rgba(0,0,0,.28)}
html.theme-light,body.theme-light{--ink:#152239;--muted:#66748a;--line:#d9dfe5;--paper:#eef1f4;--surface:#f7f8fa;--surface-soft:#e9edf1;--field:#f7f8fa;--navy:#111a2e;--sidebar-text:#b6c2d3;--accent-ink:color-mix(in srgb,var(--accent) 28%,#18210f);--accent-bg:color-mix(in srgb,var(--accent) 18%,white);--accent-contrast:#10150b;--positive:color-mix(in srgb,var(--accent) 28%,#17320a);--negative:#c5414d;--table-head:#e9edf1;--table-hover:#f1f3f6;--chart-grid:#dfe4e9;--chart-label:#8591a1;--shadow:0 5px 20px rgba(21,34,57,.045)}
html,body,.app-shell,.main{background:var(--paper);color:var(--ink)}
.sidebar{background:var(--navy);border-right:1px solid var(--line)}
.brand-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,white),var(--accent));color:var(--accent-contrast)}
.nav-item{color:var(--sidebar-text)}.nav-item:hover,.nav-item.active{background:var(--accent-bg);color:var(--accent-ink)}.nav-count{background:var(--accent-bg);color:var(--accent-ink)}
.topbar{background:var(--surface);border-bottom:1px solid var(--line)}
.breadcrumbs,.breadcrumbs b{color:var(--ink)}.breadcrumbs span{color:var(--muted)}
.panel,.metric-card,.modal,.import-preview,.journal-side,.journal-form,.settings-panel{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}
.panel-heading h2,.page-heading h1,.settings-panel h2,.modal-head h2,.journal-side h3,.metric-card strong{color:var(--ink)}
.muted,.metric-card small,.panel-heading p,.range-label,.eyebrow{color:var(--muted)}
.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button.primary:hover{filter:brightness(1.08)}
.button.secondary,.text-button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.text-button:hover{color:var(--accent-ink)}
.wallet-select,.top-actions select,.toolbar select,.portfolio-form input,.portfolio-form select,.form-grid input,.form-grid select,.form-grid textarea,.settings-panel input,.settings-panel select,.journal-form input,.journal-form select,.journal-form textarea,.searchbox{background:var(--field);border:1px solid var(--line);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted)}
.cloud-banner{background:var(--accent-bg);border-color:var(--line);color:var(--ink)}.cloud-banner span{color:var(--muted)}
.metric-icon.mint,.metric-icon.blue,.metric-icon.violet,.metric-icon.amber{background:var(--accent-bg);color:var(--accent-ink)}
.pill,.market-tag,.side-tag,.setup-card,.alert-card,.improvement,.behavior-item,.mapping,.import-target{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
.pill.lavender{background:var(--surface-soft);color:var(--accent-ink)}.progress{background:var(--line)}
.break-row .name,.break-row .value,.behavior-item span,.portfolio-item b,.security-row b{color:var(--ink)}
.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}
.table-scroll table th{background:var(--table-head);color:var(--muted);border-color:var(--line)}.table-scroll table td{color:var(--ink);border-color:var(--line)}.table-scroll table tbody tr:hover{background:var(--table-hover)}
.portfolio-item{background:var(--surface);border-color:var(--line)}.portfolio-item small,.small-text,.security-row p,.portfolio-form label,.form-grid label{color:var(--muted)}.portfolio-badge{background:var(--accent-bg)!important;color:var(--accent-ink)!important}
.empty-state,.neutral,.demo-note{color:var(--muted)}.divider{border-color:var(--line)}
.import-icon,.violet-bg,.amber-bg{background:var(--accent-bg);color:var(--accent-ink)}.mapping{border-color:var(--line)}.mapping b{color:var(--ink)}.mapping small{color:var(--muted)}
.modal-backdrop{background:rgba(0,0,0,.7)}.close-modal{background:var(--surface-soft);color:var(--ink)}
.toast{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}.chart-wrap{background:transparent}
.settings-panel input[type=color]{height:40px;padding:4px;cursor:pointer}.appearance-panel small{display:block;font-size:10px;line-height:1.5;margin-top:10px}
.appearance-settings{margin-bottom:15px}.appearance-panel{display:grid;gap:12px}.appearance-panel .panel-heading{margin-bottom:0}.appearance-panel>label,.appearance-fields label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.appearance-panel>label select{max-width:360px}.appearance-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.appearance-fields input[type=color]{width:100%;height:42px;padding:4px;background:var(--field);border:1px solid var(--line);border-radius:7px;cursor:pointer}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:78px;height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent);outline:none}.theme-toggle-icon{font-size:14px;line-height:1;color:var(--muted);transition:color .18s ease,opacity .18s ease}.theme-toggle.is-dark .moon,.theme-toggle:not(.is-dark) .sun{color:var(--accent);opacity:1}.theme-switch-track{position:relative;display:block;flex:0 0 30px;width:30px;height:16px;border-radius:999px;background:var(--line);transition:background .18s ease}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 1px 3px #0004;transition:transform .18s ease,background .18s ease}.theme-toggle:not(.is-dark) .theme-switch-track{background:color-mix(in srgb,var(--accent) 35%,var(--line))}.theme-toggle:not(.is-dark) .theme-switch-thumb{transform:translateX(14px);background:var(--accent)}
@media(max-width:900px){.appearance-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:720px){.theme-toggle{width:72px;height:36px;padding:5px 7px}.theme-toggle-icon{font-size:14px}.appearance-fields{grid-template-columns:1fr 1fr}}

/* Carteiras: visão rápida por conta */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.portfolio-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.08);transition:border-color .18s,transform .18s}
.portfolio-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.portfolio-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px rgba(0,0,0,.08)}
.portfolio-card-top,.portfolio-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.portfolio-card-top{margin-bottom:18px}
.portfolio-badge{display:inline-grid;place-items:center;min-width:43px;height:30px;padding:0 9px;border-radius:8px;background:var(--accent-bg);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.04em}
.portfolio-currency{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700}
.portfolio-card-title h2{margin:0 0 5px;color:var(--ink);font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.portfolio-card-title span,.portfolio-account small,.portfolio-card-stats span{color:var(--muted);font-size:10px}
.portfolio-account{display:grid;gap:5px;margin:20px 0;padding:12px;border-radius:9px;background:var(--surface-soft)}
.portfolio-account small{font-size:9px;font-weight:700;letter-spacing:.07em}
.portfolio-account b{color:var(--ink);font-size:11px;overflow-wrap:anywhere}
.portfolio-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.portfolio-card-stats>div{display:grid;gap:5px;min-width:0}
.portfolio-card-stats b{font-size:15px;overflow-wrap:anywhere}
.portfolio-card-stats span{font-size:9px}
.portfolio-card-actions{padding-top:14px;border-top:1px solid var(--line)}
.portfolio-card-actions .button{min-height:36px}
.portfolio-card-actions .remove-portfolio{width:36px;height:36px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:20px;cursor:pointer}
.portfolio-tip{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.6}
.portfolio-tip>span{color:var(--accent-ink);font-size:16px}
.portfolio-tip p{margin:0}.portfolio-tip b{color:var(--ink)}
.portfolio-modal .portfolio-form{margin-top:16px}
@media(max-width:720px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:16px}.portfolio-card-title h2{font-size:15px}}
.portfolio-card-menu{position:relative;display:flex;align-items:center;gap:8px}
.portfolio-card-actions{justify-content:flex-start}
.portfolio-card-actions .remove-portfolio{margin-left:0}
.portfolio-menu{position:absolute;z-index:5;top:42px;right:0;width:205px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.portfolio-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:600 11px system-ui;text-align:left;cursor:pointer}
.portfolio-menu button:hover{background:var(--surface-soft)}
.portfolio-menu button.danger-option{color:var(--negative)}
.trade-time{display:grid;gap:3px;min-width:138px;font-size:10px;white-space:nowrap}
.trade-time small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em}
.trade-time small:first-child{margin-top:0}
.setup-settings{display:flex;flex-direction:column;gap:10px}
.setup-create{display:flex;gap:8px;align-items:center}
.setup-create input{min-width:0;flex:1}
.saved-setups{display:grid;gap:7px;max-height:230px;overflow:auto}
.saved-setup{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:11px}
.saved-setup button{width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}
.saved-setup button:hover{background:var(--surface);color:var(--negative)}
.rr-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px}
.rr-metric{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.rr-metric span{font-size:9px;font-weight:700;letter-spacing:.06em}.rr-metric b{font-size:16px;line-height:1.2}.rr-plan{border-color:rgba(80,145,255,.3);background:rgba(80,145,255,.08)}.rr-plan span,.rr-plan b{color:#4b8df8}.rr-realized{border-color:rgba(46,190,120,.28);background:rgba(46,190,120,.08)}.rr-realized span{color:var(--positive)}.rr-realized b{font-size:16px}
.r-plan{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap}
.wallet-detail-heading{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:16px;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 58%,var(--line));border-top:4px solid var(--wallet-color,var(--accent));border-radius:12px;background:linear-gradient(112deg,color-mix(in srgb,var(--wallet-color,var(--accent)) 15%,var(--surface)) 0%,color-mix(in srgb,var(--wallet-color,var(--accent)) 8%,var(--surface)) 62%,var(--surface) 100%);box-shadow:var(--shadow)}
.wallet-detail-heading>div{flex:1;min-width:0}.wallet-detail-heading h2{margin:0;color:var(--ink);font-size:21px;overflow-wrap:anywhere}.wallet-detail-heading .eyebrow{margin:0 0 4px}.wallet-detail-heading .muted{margin:5px 0 0}
.wallet-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.wallet-detail-kpis .panel{display:grid;gap:8px;padding:15px}.wallet-detail-kpis span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em}.wallet-detail-kpis b{color:var(--ink);font-size:17px;overflow-wrap:anywhere}
@media(max-width:800px){.wallet-detail-heading{align-items:flex-start;flex-wrap:wrap}.wallet-detail-heading>div{order:-1;flex-basis:100%}.wallet-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-detail-heading .button{flex:1}}
@media(max-width:520px){.rr-preview{grid-template-columns:1fr}.rr-metric{padding:10px 12px}}
@media(max-width:520px){.setup-create{align-items:stretch;flex-direction:column}.setup-create .button{width:100%}}
.wallet-operations-heading{align-items:center}.view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
.view-switch button{padding:8px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 10px system-ui;cursor:pointer;white-space:nowrap}
.view-switch button.active{background:var(--accent);color:var(--accent-contrast)}
.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 13px}
.calendar-toolbar h3{min-width:170px;margin:0;color:var(--ink);font-size:16px;text-align:center;text-transform:capitalize}
.calendar-toolbar .button{min-width:36px;padding:7px 10px;font-size:17px}
.wallet-calendar{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-weekdays{background:var(--surface-soft)}
.calendar-weekdays span{padding:9px 4px;color:var(--muted);font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}
.calendar-days{gap:1px;background:var(--line)}
.calendar-day,.calendar-blank{min-width:0;min-height:76px;background:var(--surface);border:0}
.calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;color:var(--ink);text-align:left;cursor:pointer}
.calendar-day b{font-size:11px}.calendar-day span{color:var(--muted);font-size:8px}.calendar-day small{max-width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.calendar-day.has-trades{background:var(--surface-soft)}.calendar-day.has-trades b{color:var(--accent-ink)}
.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--accent);position:relative;z-index:1}
.calendar-day:hover{background:var(--table-hover)}
.calendar-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 10px}.calendar-day-heading h3{margin:0;color:var(--ink);font-size:15px;text-transform:capitalize}.calendar-day-heading span{color:var(--muted);font-size:10px}
.calendar-trades{display:grid;gap:8px}
.calendar-trade{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.calendar-trade>div{display:grid;gap:4px;min-width:0}.calendar-trade b{color:var(--ink);font-size:12px}.calendar-trade span,.calendar-trade small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.calendar-trade strong{font-size:12px;white-space:nowrap}
@media(max-width:800px){.wallet-operations-heading{align-items:flex-start;flex-direction:column}.view-switch{width:100%}.view-switch button{flex:1}}
@media(max-width:600px){.calendar-day,.calendar-blank{min-height:58px}.calendar-day{padding:5px 3px}.calendar-day span,.calendar-day small{font-size:7px}.calendar-day b{font-size:10px}}
.trade-financial{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.trade-financial-heading h3{margin:0;color:var(--ink);font-size:13px}
.trade-financial-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}
.trade-financial-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trade-financial-fields label,.trade-advanced-fields label{display:block;color:var(--muted);font-size:10px;font-weight:600}
.trade-financial-fields input,.trade-advanced-fields input{display:block;width:100%;margin-top:6px}
.trade-financial .rr-preview{background:var(--surface)}
.trade-advanced{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.trade-advanced summary{color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}
.trade-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}
@media(max-width:900px){.trade-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trade-costs-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px}
@media(max-width:600px){.trade-financial-fields,.trade-advanced-fields{grid-template-columns:1fr}.trade-financial{padding:12px}}

.base-currency-badge{display:inline-flex;vertical-align:middle;margin-left:5px;padding:3px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-size:10px;font-weight:700}.trade-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.fx-quote-status{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5;padding:9px 10px;background:var(--surface-soft);border-radius:7px}@media(max-width:600px){.trade-advanced-fields{grid-template-columns:1fr}.fx-quote-status{grid-column:auto}}

.portfolio-card{border-top:3px solid var(--wallet-color,#baff39)}.portfolio-card .portfolio-badge{background:color-mix(in srgb,var(--wallet-color,#baff39) 20%,transparent)!important;color:var(--wallet-color,#baff39)!important;font-size:18px}.trade-wallet-identity{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--wallet-color,#baff39) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--wallet-color,#baff39) 9%,var(--surface));color:var(--ink)}.trade-wallet-identity>span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--wallet-color,#baff39) 23%,transparent);font-size:15px}.trade-wallet-identity b{font-size:10px}.trade-wallet-identity small{margin-left:auto;color:var(--muted);font-size:9px;text-align:right}.portfolio-form input[type=color]{height:38px;padding:3px;cursor:pointer}
.portfolio-badge img,.trade-wallet-identity img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.portfolio-photo-preview{display:flex;align-items:center;gap:10px;margin-top:8px}.portfolio-photo-preview:empty{display:none}.portfolio-photo-preview img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.portfolio-photo-preview button{border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);padding:7px 9px;font:600 10px system-ui;cursor:pointer}
.portfolio-card .portfolio-badge{width:44px;min-width:44px;height:44px;padding:0;flex:0 0 44px;overflow:hidden;border-radius:11px}.portfolio-badge img{display:block;width:100%;height:100%;max-width:44px;max-height:44px;object-fit:cover}.trade-wallet-identity>span{flex:0 0 26px;overflow:hidden;border-radius:6px}.trade-wallet-identity img{display:block;width:26px;height:26px;max-width:26px;max-height:26px;object-fit:cover}
#icon-search{margin:6px 0 0}#portfolio-form [name=icon]{margin-top:4px;font-size:18px;min-height:40px}
.icon-picker{position:relative;margin-top:6px}.icon-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-size:21px;cursor:pointer}.icon-picker-trigger span{font-size:11px;color:var(--muted)}.icon-picker-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:min(310px,85vw);padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.2)}.icon-picker-menu #icon-search{margin:0 0 8px}.icon-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));gap:4px;max-height:190px;overflow:auto}.wallet-icon-option{height:36px;border:1px solid transparent;border-radius:7px;background:var(--surface-soft);font-size:19px;cursor:pointer}.wallet-icon-option:hover,.wallet-icon-option.selected{border-color:var(--accent);background:var(--accent-bg)}.wallet-icon-option.hidden{display:none}
.icon-picker-menu{max-height:min(290px,55vh);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.icon-picker-menu #icon-search{position:sticky;top:0;flex:0 0 auto}.icon-picker-grid{min-height:0;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable}
.icon-picker-menu{width:min(340px,88vw);height:min(390px,62vh);max-height:min(390px,62vh);padding:10px 10px 0;border-radius:13px;display:flex;flex-direction:column;overflow:hidden}.icon-picker-menu #icon-search{flex:0 0 auto;margin:0 0 8px}.icon-picker-grid{grid-template-columns:repeat(8,minmax(30px,1fr));gap:3px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:2px 1px 8px}.wallet-icon-option{height:36px;font-size:20px}.icon-category-bar{flex:0 0 43px;display:flex;align-items:center;justify-content:space-around;gap:2px;margin:0 -10px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.icon-category-bar button{width:34px;height:32px;flex:0 0 34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.icon-category-bar button.active,.icon-category-bar button:hover{background:var(--accent-bg);color:var(--accent-ink)}
.icon-picker-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;align-content:start;justify-items:stretch;width:100%;min-width:0}.icon-picker-grid>.wallet-icon-option{display:grid;place-items:center;width:100%;min-width:0;padding:0}.icon-category-bar{position:relative;z-index:1}
#portfolio-modal.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto}.portfolio-modal{position:relative;z-index:51}
#portfolio-modal.modal-backdrop.hidden{display:none!important}
#portfolio-modal.modal-backdrop{padding:24px;overflow:auto;overscroll-behavior:contain}#portfolio-modal .portfolio-modal{width:min(960px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));overflow-x:hidden;overflow-y:auto;padding:26px 30px}#portfolio-modal .portfolio-form{grid-template-columns:1fr 1fr;align-items:start;gap:16px}#portfolio-modal .portfolio-form>label:first-child,#portfolio-modal .portfolio-form>label:nth-last-child(-n+2){grid-column:1/-1}#portfolio-modal .portfolio-form>.form-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.icon-picker-menu{left:auto;right:0;width:min(380px,calc(100vw - 72px));max-width:100%;max-height:min(420px,56vh)}.portfolio-modal-open{overflow:hidden!important;overscroll-behavior:none}@media(max-width:720px){#portfolio-modal.modal-backdrop{padding:12px}#portfolio-modal .portfolio-modal{width:100%;max-height:calc(100vh - 24px);padding:18px}#portfolio-modal .portfolio-form{grid-template-columns:1fr}#portfolio-modal .portfolio-form>.form-row,#portfolio-modal .portfolio-form>label:first-child,#portfolio-modal .portfolio-form>label:nth-last-child(-n+2){grid-column:1}#portfolio-modal .portfolio-form>.form-row{grid-template-columns:1fr}.icon-picker-menu{width:min(360px,calc(100vw - 64px))}}
#portfolio-modal .portfolio-modal{padding:20px 26px;overflow-x:hidden}#portfolio-modal .portfolio-form{gap:11px}#portfolio-modal .portfolio-form>.form-row{gap:12px}.icon-picker-menu{position:fixed!important;right:auto!important;z-index:100;width:340px;height:310px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:8px 8px 0}.icon-picker-grid{flex:1 1 auto;min-height:0}.portfolio-photo-preview img{width:44px;height:44px}
.portfolio-card.selected{border-color:var(--wallet-color,#baff39)!important;background:color-mix(in srgb,var(--wallet-color,#baff39) 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--wallet-color,#baff39) 58%,transparent),0 10px 28px color-mix(in srgb,var(--wallet-color,#baff39) 16%,transparent)}.portfolio-card.selected .portfolio-card-title h2{color:var(--wallet-color,#baff39)}.portfolio-card.selected .portfolio-card-actions .button{border-color:var(--wallet-color,#baff39)}
.portfolio-card:hover{border-color:var(--wallet-color,#baff39)!important;background:color-mix(in srgb,var(--wallet-color,#baff39) 5%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--wallet-color,#baff39) 42%,transparent),0 10px 28px color-mix(in srgb,var(--wallet-color,#baff39) 13%,transparent)}.portfolio-card:hover .portfolio-card-title h2{color:var(--wallet-color,#baff39)}
.portfolio-heading-actions{display:flex;align-items:flex-end;gap:10px}.portfolio-card-size-control{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.portfolio-card-size-control select{min-height:36px;padding:7px 26px 7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:600 10px system-ui}.portfolio-grid.icon-size-small .portfolio-card .portfolio-badge{width:30px;min-width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:14px}.portfolio-grid.icon-size-small .portfolio-card .portfolio-badge img{max-width:30px;max-height:30px}.portfolio-grid.icon-size-medium .portfolio-card .portfolio-badge{width:44px;min-width:44px;height:44px;flex-basis:44px;font-size:18px}.portfolio-grid.icon-size-medium .portfolio-card .portfolio-badge img{max-width:44px;max-height:44px}.portfolio-grid.icon-size-large .portfolio-card .portfolio-badge{width:60px;min-width:60px;height:60px;flex-basis:60px;border-radius:14px;font-size:24px}.portfolio-grid.icon-size-large .portfolio-card .portfolio-badge img{max-width:60px;max-height:60px}@media(max-width:720px){.portfolio-heading-actions{align-items:flex-start;flex-direction:column}.portfolio-card-size-control{width:100%}}

.portfolio-grid.card-size-small{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-grid.card-size-small .portfolio-card{padding:14px}.portfolio-grid.card-size-small .portfolio-card-top{margin-bottom:10px}.portfolio-grid.card-size-small .portfolio-account{margin:12px 0;padding:9px}.portfolio-grid.card-size-small .portfolio-card-stats{gap:6px;margin-bottom:11px}.portfolio-grid.card-size-small .portfolio-card-stats b{font-size:12px}.portfolio-grid.card-size-medium{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-grid.card-size-large{grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-grid.card-size-large .portfolio-card{padding:24px}.portfolio-grid.card-size-large .portfolio-card-title h2{font-size:20px}.portfolio-grid.card-size-large .portfolio-card-stats b{font-size:18px}.portfolio-grid.card-size-small .portfolio-card .portfolio-badge,.portfolio-grid.card-size-medium .portfolio-card .portfolio-badge,.portfolio-grid.card-size-large .portfolio-card .portfolio-badge{width:44px;min-width:44px;height:44px;flex-basis:44px;font-size:18px}.portfolio-grid.card-size-small .portfolio-card .portfolio-badge img,.portfolio-grid.card-size-medium .portfolio-card .portfolio-badge img,.portfolio-grid.card-size-large .portfolio-card .portfolio-badge img{max-width:44px;max-height:44px}@media(max-width:900px){.portfolio-grid.card-size-small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portfolio-grid.card-size-small,.portfolio-grid.card-size-medium,.portfolio-grid.card-size-large{grid-template-columns:1fr}}
.portfolio-card-identity{display:flex;align-items:center;gap:8px}.portfolio-drag-handle{display:none;width:28px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:20px;cursor:grab}.portfolio-grid.reorder-mode .portfolio-drag-handle{display:grid;place-items:center}.portfolio-grid.reorder-mode .portfolio-card{cursor:grab;border-style:dashed}.portfolio-grid.reorder-mode .portfolio-card.dragging{opacity:.45;transform:scale(.98)}.portfolio-reorder-hint{margin:-10px 0 15px;color:var(--muted);font-size:11px}.portfolio-heading-actions{flex-wrap:wrap}.portfolio-card-size-control{min-width:120px}
.trade-images-field{display:grid;gap:8px}.field-label{font-size:10px;font-weight:600;color:var(--muted)}.trade-image-dropzone{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:.15s}.trade-image-dropzone.dragging,.trade-image-dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.trade-image-dropzone b{color:var(--ink);font-size:11px}.trade-image-dropzone small{font-size:9px}.dropzone-icon{color:var(--accent-ink);font-size:22px}.dropzone-pick{position:relative;overflow:hidden;cursor:pointer}.dropzone-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.trade-image-previews{display:flex;flex-wrap:wrap;gap:8px}.trade-image-preview{position:relative;width:90px;margin:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.trade-image-preview img{display:block;width:80px;height:60px;object-fit:cover;border-radius:5px}.trade-image-preview figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:var(--muted);padding:4px 2px 1px}.trade-image-preview button{position:absolute;top:0;right:0;width:22px;height:22px;border:0;border-radius:0 7px 0 7px;background:rgba(0,0,0,.7);color:#fff;font-size:15px;cursor:pointer}
.wallet-trade-row{cursor:pointer}.wallet-trade-row:hover{background:var(--table-hover)}.wallet-trade-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-trade{display:flex;width:100%;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.calendar-trade:hover{border-color:var(--accent);background:var(--surface-soft)}.calendar-trade-main{display:grid;gap:5px;flex:1}.calendar-trade-main b{font-size:13px}.calendar-trade-main span,.calendar-trade-main small{color:var(--muted);font-size:10px}.calendar-trade-open{color:var(--accent-ink);font-size:10px;white-space:nowrap}.trade-detail-modal{width:min(980px,100%);max-height:92vh;overflow:auto}.trade-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;border-bottom:1px solid var(--line)}.trade-detail-heading h3{margin:0 0 6px;font-size:22px;color:var(--ink)}.trade-detail-heading span{color:var(--muted);font-size:11px}.trade-detail-heading>strong{font-size:22px}.trade-detail-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.trade-detail-data>div{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);min-width:0}.trade-detail-data small,.trade-detail-notes small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em}.trade-detail-data b{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.trade-detail-notes{padding:12px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.trade-detail-notes p{margin:7px 0 0;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap}.trade-detail-prints{margin-top:20px}.trade-detail-prints .panel-heading{margin-bottom:10px}.trade-detail-prints h3{margin:0;color:var(--ink);font-size:15px}.trade-detail-prints p{margin:4px 0 0;color:var(--muted);font-size:10px}.trade-detail-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-detail-print{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:zoom-in}.trade-detail-print img{display:block;width:100%;max-height:440px;object-fit:contain;background:#080a08}.trade-detail-print span{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-size:10px}.trade-detail-print-unavailable{padding:12px;color:var(--muted);font-size:10px}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(0,0,0,.92);padding:30px}.image-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.image-lightbox button{position:absolute;top:18px;right:22px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:26px;cursor:pointer}@media(max-width:700px){.trade-detail-data{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-detail-print-grid{grid-template-columns:1fr}.calendar-trade{gap:8px;padding:11px}.calendar-trade-open{font-size:9px}.trade-detail-modal{padding:16px}}
.image-lightbox{grid-template-rows:44px minmax(0,1fr);gap:10px}.image-lightbox-toolbar{grid-row:1;display:flex;align-items:center;justify-content:center;gap:9px}.image-lightbox-toolbar button{min-width:38px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:600 15px system-ui;cursor:pointer}.image-lightbox-toolbar #image-zoom-reset{padding:0 12px;font-size:11px}.image-lightbox-toolbar span{min-width:48px;color:#fff;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}#image-lightbox-stage{grid-row:2;min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;overscroll-behavior:contain}#image-lightbox-stage img{display:block;max-width:90vw;max-height:80vh;object-fit:contain;transform-origin:center center;transition:transform .12s ease}#close-image-lightbox{z-index:2}
.trade-detail-modal{width:min(1180px,96vw);max-height:95vh;padding:24px 28px}.trade-detail-print-grid{grid-template-columns:minmax(0,1fr);gap:16px}.trade-detail-print img{width:100%;height:min(58vh,620px);max-height:none;object-fit:contain}.trade-detail-prints{margin-top:14px}.trade-detail-print{width:100%}@media(max-width:700px){.trade-detail-modal{width:100%;max-height:96vh;padding:16px}.trade-detail-print img{height:min(48vh,460px)}}
.trade-detail-modal-actions{display:flex;align-items:center;gap:9px}.legacy-image-placeholder{display:grid;place-items:center;width:80px;height:60px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:22px}

.asset-picker-label select{margin-top:6px}.asset-picker-hint{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.45;margin-top:5px}.asset-add-toggle{display:inline-flex;margin-top:5px;padding:3px 0}.asset-add-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.asset-add-inline input{flex:1;min-width:130px;margin:0}.asset-add-inline .button{padding:8px 10px;font-size:10px}
.asset-autocomplete{position:relative;margin-top:6px}.asset-autocomplete input{margin-top:0}.asset-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:250px;overflow:auto;z-index:20;padding:5px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.asset-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--ink);cursor:pointer}.asset-suggestion:hover,.asset-suggestion[aria-selected=true]{background:var(--surface-soft,#f2f5f8)}.asset-suggestion b{font-size:11px}.asset-suggestion small{font-size:9px;color:var(--muted);font-weight:400;text-align:right}.asset-suggestion-empty{padding:12px 10px;color:var(--muted);font-size:10px;line-height:1.5}
.portfolio-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid.card-size-small .portfolio-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid.card-size-small .portfolio-card-stats b{font-size:11px}
.money-input-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;border:1px solid var(--line);border-radius:7px;background:var(--field);padding:0 10px}.money-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}.money-input-wrap>span{min-width:30px;color:var(--muted);font-size:11px;font-weight:700}.money-input-wrap input{flex:1;min-width:0;margin:0;border:0;background:transparent;padding:10px 0;outline:0;font:11px system-ui;color:var(--ink)}
.side-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.side-arrow{font-size:13px;line-height:1;font-weight:800}.side-tag.neutral{background:var(--surface-soft);color:var(--muted)}body.theme-dark .side-tag.long{background:#123023;color:#76e3a7}body.theme-dark .side-tag.short{background:#3a1e21;color:#ff8790}#side-preview{margin-top:6px;width:max-content}
.asset-market-flag{position:absolute;z-index:2;left:42px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;pointer-events:none}.asset-autocomplete input.has-asset-flag{padding-right:42px}
.asset-suggestion-main{display:inline-flex;align-items:center;gap:7px;min-width:0}.asset-suggestion-flag{font-size:14px;line-height:1}
#trade-form input[type=number]{appearance:textfield;-moz-appearance:textfield}#trade-form input[type=number]::-webkit-inner-spin-button,#trade-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.trade-money-input{width:100%;margin-top:6px}.trade-money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.trade-money-input input{width:100%;margin:0;background:transparent;border:0;color:var(--ink);padding:10px 0;outline:0}
.setup-manage-toggle{display:flex;padding:4px 0;margin-top:2px}.trade-setup-manager{display:grid;gap:3px;max-height:170px;overflow:auto;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.trade-setup-manager-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:5px;color:var(--ink);font-size:10px}.trade-setup-manager-item:hover{background:var(--surface-soft)}.trade-setup-manager-item button{width:22px;height:22px;flex:0 0 auto;border:0;border-radius:5px;background:var(--surface-soft);color:var(--negative);font-size:15px;line-height:1;cursor:pointer}.trade-setup-manager>p{margin:5px 7px}

/* Setup salvo: lista simples no fluxo do formulário, sem popover nativo. */
.setup-suggestions{display:grid;gap:0;margin:4px 0 2px;max-height:150px;overflow-y:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.setup-suggestions.hidden{display:none!important}.setup-suggestion-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.setup-suggestion-row:first-child{border-top:1px solid var(--line)}.setup-suggestion{display:block;flex:1;min-width:0;min-height:31px;padding:7px 9px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.setup-suggestion-remove{flex:none;width:28px;height:28px;margin-right:2px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:16px/1 system-ui;opacity:.55;cursor:pointer}.setup-suggestion-row:hover .setup-suggestion,.setup-suggestion:focus-visible{background:var(--surface-soft);color:var(--accent);outline:none}.setup-suggestion-row:hover .setup-suggestion-remove,.setup-suggestion-remove:focus-visible{opacity:1;color:var(--danger,#f87171);background:var(--surface-soft);outline:none}

.trade-detail-modal-actions .trade-delete-button{color:var(--negative)!important;border-color:color-mix(in srgb,var(--negative) 38%,var(--line))!important}.trade-detail-modal-actions .trade-delete-button:hover{background:color-mix(in srgb,var(--negative) 10%,var(--surface))!important}

.session-tag{display:inline-flex;align-items:center;max-width:190px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:10px;line-height:1.25;white-space:normal}

.trade-image-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-image-stage{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.trade-image-stage h3{margin:0 0 4px;color:var(--ink);font-size:13px}.trade-image-stage>p{margin:0 0 10px;color:var(--muted);font-size:10px}.trade-image-stage .trade-image-dropzone{min-height:142px;padding:14px}.trade-image-stage .trade-image-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:8px}.trade-detail-print-group{margin-top:16px}.trade-detail-print-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.trade-detail-print-group-heading h4{margin:0;color:var(--ink);font-size:12px}.trade-detail-print-group-heading span,.trade-detail-print-empty{color:var(--muted);font-size:10px}.trade-detail-print-empty{margin:0;padding:10px;border:1px dashed var(--line);border-radius:8px}@media(max-width:700px){.trade-image-stages{grid-template-columns:1fr}}

.trade-image-preview .trade-image-caption{display:block;width:100%;height:25px;margin-top:4px;padding:3px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:9px system-ui}.trade-image-preview .trade-image-caption::placeholder{color:var(--muted)}.trade-detail-print-card{min-width:0;margin:0}.trade-detail-print-card figcaption{padding:6px 2px 0;color:var(--ink);font-size:11px;overflow-wrap:anywhere}

.rr-metric small{font-size:10px;line-height:1.4;color:var(--muted)}.rr-metric b.negative{color:var(--negative)}.rr-metric b.positive{color:var(--positive)}

.wallet-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.wallet-chart-panel{min-width:0;padding:17px;container-type:inline-size;container-name:wallet-chart-panel}.wallet-chart-panel .panel-heading{align-items:flex-start;gap:10px}.wallet-chart-panel .panel-heading h2{margin:0;color:var(--ink);font-size:14px}.wallet-chart-panel .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.wallet-chart{width:100%;height:265px;margin-top:9px}.wallet-chart-svg{display:block;width:100%;height:100%;overflow:visible}.wallet-chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.wallet-chart-zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.wallet-chart-axis-label{fill:var(--muted);font:10px system-ui,sans-serif}.wallet-chart-point{fill:var(--surface);stroke:var(--series-color);stroke-width:2.5}.wallet-chart-empty{display:grid;place-items:center;height:100%;min-height:200px;color:var(--muted);font-size:11px;text-align:center;padding:18px}.chart-legend{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:9px}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.equity-legend-dot{background:#baff39}.equity-negative-legend-dot{background:#fb6473}.winrate-legend-dot{background:#4b8df8}@media(max-width:850px){.wallet-performance-grid{grid-template-columns:1fr}.wallet-chart{height:235px}}

.wallet-chart-point-wrap{cursor:crosshair;outline:none}.wallet-chart-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.wallet-chart-point-wrap:hover .wallet-chart-tooltip,.wallet-chart-point-wrap:focus .wallet-chart-tooltip{opacity:1}.wallet-chart-tooltip rect{fill:var(--surface);stroke:var(--line);stroke-width:1}.wallet-chart-tooltip text{font:10px system-ui,sans-serif}.wallet-chart-tooltip-label{fill:var(--muted)}.wallet-chart-tooltip-value{fill:var(--ink);font-weight:700}.wallet-winrate-content{display:grid;grid-template-columns:minmax(130px,190px) 1fr;grid-template-rows:1fr auto;align-items:center;justify-content:center;gap:10px 24px;height:100%;min-height:220px;padding:4px 16px}.wallet-winrate-pie{grid-row:1 / span 2;width:min(100%,190px);height:auto;justify-self:center}.wallet-pie-summary{display:grid;gap:3px;align-content:end}.wallet-pie-summary b{color:var(--accent);font-size:30px;line-height:1}.wallet-pie-summary span{color:var(--ink);font-size:12px;font-weight:700}.wallet-pie-summary small{color:var(--muted);font-size:10px}.wallet-pie-legend{display:grid;gap:8px;align-content:start}.wallet-pie-legend-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:10px}.wallet-pie-legend-item i{width:9px;height:9px;border-radius:50%;background:var(--legend-color)}.wallet-pie-legend-item b{color:var(--ink);font-size:10px}.wallet-pie-legend-item small{color:var(--muted);font-weight:400}@media(max-width:850px){.wallet-winrate-content{grid-template-columns:150px 1fr;gap:8px 16px;padding:8px}.wallet-winrate-pie{width:150px}}@media(max-width:520px){.wallet-winrate-content{grid-template-columns:120px 1fr;gap:7px}.wallet-winrate-pie{width:120px}.wallet-pie-summary b{font-size:24px}}
.demo-trade-tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 5px;border-radius:4px;background:rgba(75,141,248,.14);color:#79aaff;font-size:8px;font-weight:800;letter-spacing:.04em;vertical-align:middle}

/* Refinamento visual dos gráficos de desempenho */
.wallet-chart-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface));border-color:color-mix(in srgb,var(--line) 76%,var(--accent) 24%);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.wallet-chart{height:280px;margin-top:14px}
.wallet-chart-gridline{stroke-dasharray:2 7;opacity:.55}
.wallet-chart-zero{stroke:var(--muted);stroke-width:1.25;stroke-dasharray:5 5;opacity:.8}
.wallet-chart-point-wrap{cursor:crosshair;outline:none}
.wallet-chart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5;opacity:0;transition:opacity .16s ease}
.wallet-chart-point-wrap:hover .wallet-chart-crosshair,.wallet-chart-point-wrap:focus .wallet-chart-crosshair{opacity:.38}
.wallet-chart-point{transition:transform .16s ease,stroke-width .16s ease;transform-box:fill-box;transform-origin:center}
.wallet-chart-point-wrap:hover .wallet-chart-point,.wallet-chart-point-wrap:focus .wallet-chart-point{transform:scale(1.55);stroke-width:2}
.wallet-chart-tooltip{transition:opacity .16s ease}
.wallet-chart-tooltip rect{filter:drop-shadow(0 5px 14px rgba(0,0,0,.24))}
.wallet-chart-tooltip-value{font-size:11px!important}
.wallet-winrate-pie{filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.wallet-pie-slice{transform-box:fill-box;transform-origin:center;transition:transform .16s ease,filter .16s ease;cursor:default}
.wallet-pie-slice:hover{filter:brightness(1.1)}
.wallet-period-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);background:var(--surface);border-radius:12px}
.wallet-period-copy{display:grid;gap:4px;min-width:170px}.wallet-period-copy>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.wallet-period-copy>strong{color:var(--ink);font-size:13px;text-transform:capitalize}
.wallet-period-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wallet-period-controls>label,.wallet-custom-range label{display:grid;gap:5px;min-width:150px}.wallet-period-controls small,.wallet-custom-range small{color:var(--muted);font-size:9px;font-weight:700}.wallet-period-controls select,.wallet-period-controls input,.wallet-custom-range input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:600 11px system-ui,sans-serif}.wallet-period-mode-label{min-width:180px!important}.wallet-custom-range{display:flex;align-items:flex-end;gap:8px}.wallet-custom-range>span{padding-bottom:11px;color:var(--muted);font-size:10px}.wallet-custom-range label{min-width:145px}
@media(max-width:760px){.wallet-period-filter{align-items:stretch;flex-direction:column;gap:12px}.wallet-period-controls{justify-content:flex-start}.wallet-period-controls>label,.wallet-period-mode-label{flex:1;min-width:140px!important}.wallet-custom-range{width:100%}.wallet-custom-range label{min-width:0;flex:1}}
@media(max-width:420px){.wallet-custom-range{align-items:stretch;flex-wrap:wrap}.wallet-custom-range>span{display:none}.wallet-custom-range label{flex-basis:calc(50% - 5px)}.wallet-period-controls>label{min-width:100%!important}}

/* Multi-account registration and unmistakable open-trade reminders */
.multi-wallet-control{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.multi-wallet-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.multi-wallet-toggle input{margin:2px 0 0;accent-color:var(--accent)}
.multi-wallet-toggle span,.multi-wallet-picker-heading{display:grid;gap:4px}
.multi-wallet-toggle b,.multi-wallet-picker-heading b{font-size:11px;color:var(--ink)}
.multi-wallet-toggle small,.multi-wallet-picker-heading small{font-size:9px;color:var(--muted)}
.multi-wallet-picker{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.multi-wallet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.multi-wallet-primary,.multi-wallet-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.multi-wallet-primary>span:not(.wallet-miniature):not(.multi-wallet-selected-mark){display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800}
.multi-wallet-choice{cursor:pointer}.multi-wallet-choice.disabled{opacity:.48;cursor:not-allowed}
.multi-wallet-choice input{accent-color:var(--accent)}
.multi-wallet-primary div,.multi-wallet-choice span{display:grid;gap:3px;min-width:0}.multi-wallet-primary b,.multi-wallet-choice b{font-size:10px}.multi-wallet-primary small,.multi-wallet-choice small,.multi-wallet-choice em{font-size:8px;color:var(--muted);font-style:normal}
.multi-wallet-no-options{margin:0;color:var(--muted);font-size:9px}
.open-trades-alert{display:flex;align-items:center;gap:13px;margin:12px 20px 0;padding:13px 15px;border:1px solid #b64b50;border-left:4px solid #ff626a;border-radius:10px;background:color-mix(in srgb,#d94650 15%,var(--surface));color:var(--ink)}
.open-trades-alert.hidden{display:none}.open-alert-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ff626a;color:#21090a;font-size:20px;font-weight:900}
.open-trades-alert>div{display:grid;gap:4px;min-width:0;flex:1}.open-trades-alert b{font-size:12px;color:#ff858a}.open-trades-alert small{font-size:10px;color:var(--ink);overflow-wrap:anywhere}
.open-trades-alert button{padding:9px 11px;border:1px solid #d45d62;border-radius:8px;background:#401f22;color:#fff;font:700 10px system-ui;cursor:pointer}.open-trades-alert button:hover{background:#56272b}
.trade-open{background:color-mix(in srgb,#f0a43a 8%,var(--surface))!important;box-shadow:inset 3px 0 #f0a43a}
.open-trade-badge{display:inline-flex;align-items:center;margin:3px 0;padding:3px 6px;border:1px solid #d98c30;border-radius:5px;background:#422a12;color:#ffc26b;font-size:8px;font-weight:800;font-style:normal;letter-spacing:.04em;white-space:nowrap}
.open-trade-value{color:#ffbd5c!important;font-weight:800}
.detail-close-pending{grid-column:span 2;padding:10px;border:1px solid #d98c30;border-radius:8px;background:color-mix(in srgb,#f0a43a 10%,var(--surface))}
.detail-close-pending b{color:#ffc26b!important}.detail-close-pending small:last-child{display:block;margin-top:6px;color:var(--muted)}
.calendar-day.has-open-trades{border-color:#d98c30;background:color-mix(in srgb,#f0a43a 10%,var(--surface))}
@media(max-width:720px){.multi-wallet-options{grid-template-columns:1fr}.open-trades-alert{align-items:flex-start;flex-wrap:wrap;margin-inline:10px}.open-trades-alert button{margin-left:43px}}
.portfolio-card.has-open-trades{border-color:#d98c30;box-shadow:inset 0 3px #f0a43a,0 8px 28px rgba(240,164,58,.1)}
.portfolio-card.has-open-trades .portfolio-card-stats>div:first-child{align-content:start}

/* Overview filters are grouped below the page title for clear context. */
.overview-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(160px,210px);align-items:center;gap:14px;margin:-6px 0 16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.overview-filter-copy{display:flex;align-items:center;gap:11px;min-width:0}.filter-context-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--surface-soft);color:var(--accent);font-size:21px;font-weight:700}
.overview-filter-copy div{display:grid;gap:4px}.overview-filter-copy b{font-size:11px;color:var(--ink)}.overview-filter-copy small{font-size:9px;color:var(--muted);line-height:1.4}
.overview-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}.overview-filter-bar select{width:100%;max-width:none;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:600 11px system-ui}
.win-rate-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.win-rate-content strong{margin:8px 0 2px!important}.win-rate-ring{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:conic-gradient(var(--accent) var(--win-rate,0%),var(--surface-soft) 0);position:relative}.win-rate-ring::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}
@media(max-width:900px){.overview-filter-bar{grid-template-columns:1fr 1fr}.overview-filter-copy{grid-column:1/-1}}
@media(max-width:720px){.overview-filter-bar{grid-template-columns:1fr;gap:10px;margin:0 0 14px;padding:12px}.overview-filter-copy{grid-column:auto}.overview-filter-bar .wallet-select{display:block}}
.overview-custom-range{grid-column:2/-1;display:flex;align-items:end;gap:10px;padding:11px 0 0;border-top:1px solid var(--line)}
.overview-custom-range.hidden{display:none}.overview-custom-range label{min-width:150px;flex:1}.overview-custom-range input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:600 11px system-ui}.overview-custom-range>span{padding-bottom:10px;color:var(--muted);font-size:10px}.overview-custom-range>small{align-self:center;margin-left:auto;color:var(--muted);font-size:9px}
.overview-selected-wallet{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.overview-wallet-avatar{display:grid;place-items:center;overflow:hidden;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--wallet-color);border-radius:10px;background:color-mix(in srgb,var(--wallet-color) 17%,var(--surface));color:var(--ink);font-size:18px}.overview-wallet-avatar img{width:100%;height:100%;object-fit:cover}.overview-wallet-all{font-size:16px}.overview-selected-wallet>span:last-child{display:grid;gap:3px}.overview-selected-wallet b{color:var(--ink);font-size:10px}.overview-selected-wallet small{color:var(--muted);font-size:9px}
@media(max-width:900px){.overview-custom-range{grid-column:1/-1;flex-wrap:wrap}.overview-custom-range>small{width:100%;margin-left:0}}
@media(max-width:720px){.overview-custom-range{grid-column:auto;align-items:stretch;flex-direction:column;gap:7px}.overview-custom-range label{width:100%}.overview-custom-range>span{display:none}.overview-custom-range>small{width:auto;margin:0}}
/* Em destaque fica a identidade da carteira; filtros agrupados à direita. */
.overview-filter-bar{grid-template-columns:minmax(260px,.9fr) minmax(430px,1.35fr);align-items:stretch;gap:22px;padding:18px 20px}
.overview-selected-wallet{grid-column:1;align-self:stretch;align-content:center;min-height:90px;padding:0 20px 0 0;border-top:0;border-right:1px solid var(--line);gap:15px}
.overview-wallet-avatar{width:58px;height:58px;flex-basis:58px;border-radius:15px;font-size:27px;box-shadow:0 0 0 4px color-mix(in srgb,var(--wallet-color) 12%,transparent)}
.overview-wallet-all{font-size:24px}.overview-selected-wallet>span:last-child{gap:6px}.overview-selected-wallet b{font-size:15px;letter-spacing:-.2px}.overview-selected-wallet small{font-size:10px;line-height:1.45}
.overview-wallet-currency{font-size:11px;font-weight:800;letter-spacing:.02em}
.overview-filter-panel{grid-column:2;display:grid;align-content:center;gap:11px;min-width:0}
.overview-filter-copy{display:grid;gap:4px}.overview-filter-copy b{font-size:12px}.overview-filter-copy small{font-size:9px}
.overview-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.overview-custom-range{grid-column:1/-1;flex-wrap:nowrap;padding-top:9px}
.overview-custom-range label{min-width:0}.overview-custom-range>small{max-width:190px;line-height:1.4}
@media(max-width:900px){.overview-filter-bar{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:16px}.overview-filter-controls{grid-template-columns:1fr 1fr}.overview-custom-range{grid-column:1/-1;flex-wrap:wrap}.overview-custom-range>small{width:100%;max-width:none;margin-left:0}}
@media(max-width:720px){.overview-filter-bar{grid-template-columns:1fr;gap:14px;padding:14px}.overview-selected-wallet{grid-column:1;min-height:0;padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.overview-wallet-avatar{width:48px;height:48px;flex-basis:48px;font-size:22px}.overview-selected-wallet b{font-size:13px}.overview-filter-panel{grid-column:1}.overview-filter-controls{grid-template-columns:1fr 1fr}.overview-custom-range{grid-column:1;align-items:stretch;flex-direction:column;gap:7px}.overview-custom-range label{width:100%}.overview-custom-range>span{display:none}.overview-custom-range>small{width:auto;margin:0}}
.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr)}
.dashboard-grid>.equity-panel{grid-column:1}.dashboard-grid>.overview-winrate-panel{grid-column:2}.dashboard-grid>.breakdown-panel{grid-column:1}.dashboard-grid>.asset-breakdown-panel{grid-column:2}.dashboard-grid>.recent-panel{grid-column:1/-1}.dashboard-grid>.insight-panel{grid-column:1/-1}
.overview-winrate-panel{min-width:0}.overview-winrate-chart{min-height:220px}.overview-winrate-panel .wallet-winrate-content{min-height:220px;padding:2px 3px;gap:8px 16px}.overview-winrate-panel .wallet-winrate-pie{width:min(100%,175px)}.overview-winrate-panel .wallet-pie-summary b{font-size:27px}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.dashboard-grid>.equity-panel,.dashboard-grid>.overview-winrate-panel,.dashboard-grid>.breakdown-panel,.dashboard-grid>.asset-breakdown-panel,.dashboard-grid>.recent-panel{grid-column:auto}.dashboard-grid>.insight-panel{grid-column:1/-1}}
@media(max-width:720px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.equity-panel,.dashboard-grid>.overview-winrate-panel,.dashboard-grid>.breakdown-panel,.dashboard-grid>.asset-breakdown-panel,.dashboard-grid>.recent-panel,.dashboard-grid>.insight-panel{grid-column:1}.overview-winrate-panel .wallet-winrate-content{grid-template-columns:minmax(125px,170px) 1fr;min-height:210px}}
.toast.with-action{display:flex;align-items:center;gap:16px;pointer-events:auto}.toast-action{border:0;border-radius:6px;background:var(--accent);color:var(--accent-contrast,#10150b);padding:7px 11px;font:700 11px system-ui;cursor:pointer;white-space:nowrap}.toast-action:hover{filter:brightness(1.08)}

/* A carteira analisada fica junto da identidade e usa a cor personalizada como referência. */
.overview-filter-bar{grid-template-columns:minmax(440px,1.25fr) minmax(260px,.75fr);gap:24px;border-color:color-mix(in srgb,var(--wallet-color,var(--accent)) 58%,var(--line));background:linear-gradient(112deg,color-mix(in srgb,var(--wallet-color,var(--accent)) 15%,var(--surface)) 0%,color-mix(in srgb,var(--wallet-color,var(--accent)) 11%,var(--surface)) 55%,color-mix(in srgb,var(--wallet-color,var(--accent)) 7%,var(--surface)) 100%)}
.overview-selected-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:18px;min-width:0;padding-right:22px;border-right-color:color-mix(in srgb,var(--wallet-color,var(--line)) 28%,var(--line))}
.overview-wallet-summary{display:flex;align-items:center;gap:15px;min-width:0}.overview-wallet-copy{display:grid;gap:5px;min-width:0}.overview-wallet-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-wallet-copy small{overflow-wrap:anywhere}
.overview-wallet-picker{min-width:0}.overview-wallet-picker select{border-color:color-mix(in srgb,var(--wallet-color,var(--line)) 44%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--wallet-color,var(--accent)) 72%,transparent)}
.overview-filter-panel{grid-column:2;grid-template-columns:1fr;gap:9px}.overview-filter-panel .overview-filter-copy{display:grid}.overview-filter-controls{grid-template-columns:1fr}.overview-custom-range{grid-column:1;flex-wrap:wrap}.overview-custom-range>small{max-width:none}
@media(max-width:900px){.overview-filter-bar{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:16px}.overview-selected-wallet{grid-template-columns:1fr;gap:10px;padding-right:16px}.overview-wallet-picker{max-width:none}.overview-filter-panel{grid-column:2}.overview-custom-range{grid-column:1/-1}}
@media(max-width:720px){.overview-filter-bar{grid-template-columns:1fr;gap:14px}.overview-selected-wallet{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);align-items:center;padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.overview-wallet-avatar{width:48px;height:48px;flex-basis:48px;font-size:22px}.overview-filter-panel{grid-column:1}.overview-custom-range{grid-column:1}}
@media(max-width:480px){.overview-selected-wallet{grid-template-columns:1fr}.overview-wallet-picker{width:100%}}
/* O bloco de seleção assume a identidade visual completa da carteira ativa. */
.overview-selected-wallet{padding:14px 16px;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 62%,var(--line));border-left:5px solid var(--wallet-color,var(--accent));border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--wallet-color,var(--accent)) 19%,var(--surface)),color-mix(in srgb,var(--wallet-color,var(--accent)) 8%,var(--surface)) 68%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wallet-color,var(--accent)) 8%,transparent),0 5px 18px color-mix(in srgb,var(--wallet-color,var(--accent)) 9%,transparent)}
.overview-selected-wallet .overview-wallet-avatar{border-color:var(--wallet-color,var(--accent));background:color-mix(in srgb,var(--wallet-color,var(--accent)) 30%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--wallet-color,var(--accent)) 16%,transparent)}
.overview-wallet-picker select{background:color-mix(in srgb,var(--wallet-color,var(--accent)) 10%,var(--field));border-color:color-mix(in srgb,var(--wallet-color,var(--accent)) 55%,var(--line));box-shadow:inset 3px 0 var(--wallet-color,var(--accent))}
@media(max-width:900px){.overview-selected-wallet{padding:13px;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 62%,var(--line));border-left:5px solid var(--wallet-color,var(--accent))}}
@media(max-width:720px){.overview-selected-wallet{padding:13px;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 62%,var(--line));border-left:5px solid var(--wallet-color,var(--accent))}}
/* A faixa da cor da carteira acompanha o contorno externo, como nos cartões de carteira. */
.overview-filter-bar{border-top:4px solid var(--wallet-color,var(--accent))}
.overview-selected-wallet{border-left:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 42%,var(--line))}
/* Mantém a identidade dentro do cartão externo, sem criar um segundo cartão interno. */
.overview-selected-wallet{padding:0 22px 0 0;border:0;border-right:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 28%,var(--line));border-radius:0;background:transparent;box-shadow:none}
@media(max-width:900px){.overview-selected-wallet{padding:0 16px 0 0;border:0;border-right:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 28%,var(--line))}}
@media(max-width:720px){.overview-selected-wallet{padding:0 0 13px;border:0;border-bottom:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 28%,var(--line))}}
.toast.with-action{position:fixed;top:84px;right:24px;bottom:auto;z-index:50;max-width:min(460px,calc(100vw - 32px));padding:15px 17px 19px;border:1px solid var(--accent);box-shadow:0 12px 36px #0008,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);font-size:13px;font-weight:600}.toast.with-action::after{content:"";position:absolute;left:8px;bottom:7px;height:3px;width:var(--toast-progress,100%);max-width:calc(100% - 16px);border-radius:9px;background:var(--accent);transition:width .1s linear}.toast-action{min-width:112px;padding:9px 12px;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 26%,transparent)}
@media(max-width:600px){.toast.with-action{top:76px;left:12px;right:12px;max-width:none;justify-content:space-between;gap:8px;padding:13px 13px 18px}.toast-action{min-width:100px;padding:8px}}
.toast.with-action{left:50%;right:auto;width:min(560px,calc(100vw - 32px));transform:translate(-50%,8px);padding:17px 20px 21px;font-size:14px}.toast.with-action.show{transform:translate(-50%,0)}
@media(max-width:600px){.toast.with-action{left:50%;right:auto;width:calc(100vw - 24px);padding:15px 15px 19px}}
.wallet-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wallet-detail-actions .button{white-space:nowrap}
@media(max-width:760px){.wallet-detail-actions{width:100%;justify-content:flex-start}.wallet-detail-heading{flex-wrap:wrap}}
/* Importação: campos alinhados e integrados aos temas do aplicativo */
.import-grid{align-items:stretch;gap:16px}.import-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:310px;padding:22px;background:linear-gradient(160deg,var(--surface),var(--surface-soft));border-color:var(--line);transition:border-color .18s,transform .18s,box-shadow .18s}.import-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow),0 8px 24px #0002}.import-card h2{margin:8px 0 0;color:var(--ink);font-size:15px}.import-card p{min-height:0;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.65}.import-card label:not(.file-button){display:grid;gap:7px;width:100%;margin:4px 0 0;color:var(--muted);font-size:10px;font-weight:650}.import-card select,.import-card input:not([type=file]){width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:500 11px system-ui,sans-serif;outline:none}.import-card select:focus,.import-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.import-card .import-fx{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 4px}.import-card .file-button{width:100%;min-height:43px;margin-top:auto;padding:11px 15px}.import-status{width:100%;padding:9px 11px;border-radius:8px;background:var(--surface);color:var(--muted);line-height:1.5}.import-card .mapping{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.import-card .mapping b{color:var(--ink)}.import-card .button.secondary{margin-top:4px;background:var(--surface);color:var(--ink);border-color:var(--line)}.import-card .button.secondary:hover{border-color:var(--accent)}.import-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink)}
@media(max-width:720px){.import-card{min-height:0}.import-card .import-fx{grid-template-columns:1fr}}
.wallet-import-help{position:relative;display:inline-flex;align-items:center;gap:6px}.wallet-import-help-trigger{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted);font:700 12px system-ui;cursor:help}.wallet-import-help-trigger:hover,.wallet-import-help-trigger:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.wallet-import-tooltip{position:absolute;z-index:30;right:0;top:calc(100% + 9px);width:min(320px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px #0007;font-size:11px;line-height:1.6;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.wallet-import-tooltip:before{content:"";position:absolute;right:8px;top:-5px;width:8px;height:8px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);transform:rotate(45deg)}.wallet-import-tooltip b{color:var(--accent)}.wallet-import-help:hover .wallet-import-tooltip,.wallet-import-help:focus-within .wallet-import-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.csv-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:17px 14px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));text-align:center;transition:background .16s,border-color .16s,transform .16s}.csv-dropzone b{font-size:11px;color:var(--ink)}.csv-dropzone small{font-size:10px;color:var(--muted)}.csv-drop-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;border-radius:9px;background:var(--accent-bg);color:var(--accent-ink);font-size:17px}.csv-dropzone .file-button{width:auto;min-width:160px;min-height:38px;margin-top:6px}.csv-dropzone.is-dragging{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));transform:scale(1.01)}.csv-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wallet-detail-identity{display:flex;align-items:center;gap:14px;min-width:220px}.wallet-detail-badge{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color) 66%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--wallet-color) 14%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--wallet-color) 7%,transparent);font-size:27px}.wallet-detail-badge img{width:100%;height:100%;object-fit:cover}.wallet-detail-title{min-width:0}.wallet-detail-title h2{margin:1px 0 4px;color:var(--ink);font-size:24px;font-weight:800;line-height:1.12;letter-spacing:-.5px}.wallet-detail-title .eyebrow{margin-bottom:4px;color:var(--wallet-color,#baff39)}.wallet-detail-title .small-text{margin:0;font-size:10px}
@media(max-width:760px){.wallet-detail-identity{min-width:0;flex:1}.wallet-detail-badge{flex-basis:46px;width:46px;height:46px;font-size:23px}.wallet-detail-title h2{font-size:20px}}
.csv-preview-scroll{max-height:min(58vh,540px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px;scrollbar-gutter:stable}.csv-preview-scroll table{min-width:1050px}.csv-preview-scroll thead{position:sticky;top:0;z-index:2;background:var(--table-head)}.csv-preview-scroll thead th{position:sticky;top:0;background:var(--table-head);box-shadow:0 1px 0 var(--line)}.import-preview>.panel-heading{position:sticky;top:70px;z-index:3;background:var(--surface);padding:10px 0 12px}.import-preview #confirm-import{min-width:220px;min-height:42px}.import-preview #confirm-import:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
@media(max-width:760px){.csv-preview-scroll{max-height:55vh}.import-preview>.panel-heading{top:0;position:relative;flex-direction:column}.import-preview #confirm-import{width:100%}}

.csv-duplicate-summary{margin:8px 0 0!important;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface));color:var(--muted);font-size:11px!important;line-height:1.5}.csv-duplicate-summary.has-duplicates{border-color:color-mix(in srgb,var(--warning,#f0b84b) 45%,var(--line));background:color-mix(in srgb,var(--warning,#f0b84b) 10%,var(--surface));color:var(--text)}.csv-duplicate-modal{width:min(560px,100%);padding:24px}.csv-duplicate-modal .modal-head{align-items:flex-start;margin-bottom:12px}.csv-duplicate-modal h2{margin:0;font-size:19px}.csv-duplicate-message{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 18px}.csv-duplicate-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.csv-duplicate-choices button{min-height:42px}.csv-duplicate-choices #csv-duplicate-cancel{grid-column:1/-1}.csv-duplicate-modal>small{display:block;color:var(--muted);font-size:10px;line-height:1.55}.csv-duplicate-modal .close-modal{flex:0 0 auto}@media(max-width:560px){.csv-duplicate-modal{padding:18px}.csv-duplicate-choices{grid-template-columns:1fr}.csv-duplicate-choices #csv-duplicate-cancel{grid-column:auto}}
.bulk-trade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.bulk-trade-toolbar>span{font-size:12px;font-weight:700}.bulk-trade-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-checkbox-cell{width:54px;text-align:center}.bulk-checkbox-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bulk-select-row{cursor:pointer}.bulk-select-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}#delete-selected-trades:disabled{opacity:.45;cursor:not-allowed}#toggle-trade-select.active{border-color:var(--accent);color:var(--accent)}@media(max-width:620px){.bulk-trade-toolbar{align-items:flex-start;flex-direction:column}.bulk-trade-toolbar>div{width:100%}.bulk-trade-toolbar button{flex:1}}
.trades-wallet-filter{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700;min-width:170px}.trades-wallet-filter select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 28px 9px 10px;background:var(--surface);color:var(--text);font:500 11px system-ui}

/* Campo de busca da página Operações: mantém o input interno no tema ativo. */
#page-trades .searchbox{flex:1 1 250px;min-width:240px;max-width:360px;min-height:42px;padding:0 12px;gap:9px;background:var(--field,var(--surface));border:1px solid var(--line);border-radius:9px;color:var(--muted);transition:border-color .15s,box-shadow .15s}
#page-trades .searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
#page-trades .searchbox input#trade-search{display:block;flex:1;min-width:0;width:100%;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:500 11px system-ui,sans-serif;outline:0;box-shadow:none}
#page-trades .searchbox input#trade-search::placeholder{color:var(--muted);opacity:.9}
@media(max-width:620px){#page-trades .searchbox{flex-basis:100%;max-width:none;min-width:100%}}
.wallet-bulk-toolbar{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 12px}.wallet-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.wallet-bulk-actions>span{font-size:11px;font-weight:700;margin-right:4px}.wallet-bulk-actions button{min-height:34px}.wallet-bulk-actions #wallet-delete-selected:disabled{opacity:.45;cursor:not-allowed}.wallet-bulk-toolbar #wallet-toggle-select.active{border-color:var(--accent);color:var(--accent)}@media(max-width:680px){.wallet-bulk-toolbar,.wallet-bulk-actions{align-items:stretch;flex-direction:column;width:100%}.wallet-bulk-actions button{width:100%}}

/* Calendário da carteira: grade arejada com células mais próximas de quadrados. */
#wallet-calendar-month-view{max-width:1120px;margin:0 auto}
#wallet-calendar-month-view .calendar-toolbar{justify-content:space-between;gap:10px;margin:8px 0 16px}
#wallet-calendar-month-view .calendar-toolbar h3{font-size:18px;letter-spacing:-.25px}
#wallet-calendar-month-view .calendar-toolbar .button{width:38px;height:38px;border-radius:10px}
#wallet-calendar-month-view .wallet-calendar{border:0;border-radius:0;overflow:visible;background:transparent}
#wallet-calendar-month-view .calendar-weekdays,#wallet-calendar-month-view .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;background:transparent}
#wallet-calendar-month-view .calendar-weekdays{margin-bottom:7px}
#wallet-calendar-month-view .calendar-weekdays span{padding:8px 4px;color:var(--muted);font-size:9px;letter-spacing:.08em}
#wallet-calendar-month-view .calendar-day,#wallet-calendar-month-view .calendar-blank{min-width:0;min-height:94px;border:1px solid var(--line);border-radius:11px;background:var(--surface);}
#wallet-calendar-month-view .calendar-day{position:relative;gap:6px;padding:9px 10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
#wallet-calendar-month-view .calendar-day b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;background:var(--surface-soft);font-size:11px;font-variant-numeric:tabular-nums}
#wallet-calendar-month-view .calendar-day span{font-size:9px;line-height:1.3}
#wallet-calendar-month-view .calendar-day small{font-size:9px;font-weight:700;line-height:1.3}
#wallet-calendar-month-view .calendar-day.has-trades{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
#wallet-calendar-month-view .calendar-day.has-trades b{background:var(--accent);color:var(--accent-ink)}
#wallet-calendar-month-view .calendar-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}
#wallet-calendar-month-view .calendar-day.today b{outline:1px solid var(--accent);outline-offset:2px}
#wallet-calendar-month-view .calendar-day.selected{z-index:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}
#wallet-calendar-month-view .calendar-day:hover{z-index:2;transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
#wallet-calendar-month-view .calendar-day.has-open-trades{border-color:color-mix(in srgb,#f0a43a 66%,var(--line));background:color-mix(in srgb,#f0a43a 8%,var(--surface))}
#wallet-calendar-month-view .calendar-day.has-open-trades::after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#f0a43a;box-shadow:0 0 0 3px color-mix(in srgb,#f0a43a 18%,transparent)}
#wallet-calendar-month-view .calendar-day .calendar-no-trades{margin-top:auto;color:var(--muted);opacity:.65}
@media(max-width:760px){#wallet-calendar-month-view .calendar-weekdays,#wallet-calendar-month-view .calendar-days{gap:4px}#wallet-calendar-month-view .calendar-day,#wallet-calendar-month-view .calendar-blank{min-height:72px}#wallet-calendar-month-view .calendar-day{padding:6px 5px;gap:5px}#wallet-calendar-month-view .calendar-day b{min-width:21px;height:21px;font-size:10px}#wallet-calendar-month-view .calendar-day span,#wallet-calendar-month-view .calendar-day small{font-size:7px}}
@media(max-width:420px){#wallet-calendar-month-view .calendar-weekdays,#wallet-calendar-month-view .calendar-days{gap:3px}#wallet-calendar-month-view .calendar-day,#wallet-calendar-month-view .calendar-blank{min-height:60px}#wallet-calendar-month-view .calendar-day{padding:4px 3px}#wallet-calendar-month-view .calendar-day b{min-width:18px;height:18px;padding:0 3px;border-radius:6px;font-size:9px}#wallet-calendar-month-view .calendar-day span,#wallet-calendar-month-view .calendar-day small{font-size:6px}#wallet-calendar-month-view .calendar-day.has-open-trades::after{top:7px;right:6px;width:6px;height:6px}}

/* Ações do cartão da carteira, com o mesmo padrão dos controles do app. */
.portfolio-card-menu .remove-portfolio{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:34px;height:34px;min-width:34px;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface));color:var(--ink);font:700 20px/1 system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.portfolio-card-menu .remove-portfolio:hover,.portfolio-card-menu .remove-portfolio[aria-expanded="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-ink);transform:translateY(-1px)}
.portfolio-card-menu .remove-portfolio:focus-visible,.portfolio-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.portfolio-card-menu .portfolio-currency{min-height:25px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft,var(--surface));color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}
.portfolio-card-menu .portfolio-menu{top:calc(100% + 8px);right:0;width:220px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 14px 36px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.portfolio-card-menu .portfolio-menu button{min-height:38px;padding:9px 10px;border-radius:8px;font-size:11px}
.portfolio-card-menu .portfolio-menu button:hover{background:var(--surface-soft,var(--surface))}
.portfolio-card-menu .portfolio-menu button.danger-option:hover{background:color-mix(in srgb,var(--negative) 12%,var(--surface))}

/* Garante contraste para o número dentro do selo verde nos dias com operações. */
#wallet-calendar-month-view .calendar-day.has-trades b{color:var(--accent-contrast,#10150b)!important}

.chart-mode-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.chart-mode-switch button{min-width:38px;min-height:27px;padding:4px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:700 9px system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.chart-mode-switch button:hover{color:var(--ink)}.chart-mode-switch button.active{background:var(--accent);color:var(--accent-contrast,#10150b);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 22%,transparent)}.chart-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallet-pie-side{filter:brightness(.48);stroke:color-mix(in srgb,#000 35%,var(--line));stroke-width:1}.pie-3d{filter:drop-shadow(0 8px 10px rgba(0,0,0,.3))}.wallet-pie-top{transform-origin:50% 50%}.overview-winrate-panel .chart-mode-switch,.wallet-chart-panel .chart-mode-switch{margin-left:auto}

/* 3D da pizza: uma única face inferior suave, sem linhas de extrusão repetidas. */
.wallet-pie-side{filter:drop-shadow(0 5px 5px rgba(0,0,0,.22))}
.wallet-pie-side-shape{stroke:none!important;filter:brightness(.5)}
.pie-3d{filter:drop-shadow(0 7px 11px rgba(0,0,0,.2))}

/* Perspectiva e paredes reais das fatias no modo 3D. */
.wallet-pie-side-shape{stroke:rgba(0,0,0,.24);stroke-width:.65;stroke-linejoin:round;filter:brightness(.48)}
.pie-3d{filter:drop-shadow(0 9px 8px rgba(0,0,0,.24))}

/* Layout estável e consistente para os gráficos de taxa de acerto. */
.wallet-winrate-content{display:grid;grid-template-columns:minmax(170px,200px) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:9px 16px;min-height:230px;padding:8px}
.wallet-winrate-pie{grid-row:1 / span 2;display:block;width:min(100%,200px);height:auto;aspect-ratio:1;justify-self:center;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.wallet-pie-slice{stroke:color-mix(in srgb,var(--ink) 36%,transparent);stroke-width:.75;stroke-linejoin:round;stroke-linecap:round}
.wallet-pie-side-shape{stroke:rgba(0,0,0,.2);stroke-width:.5;stroke-linejoin:round;stroke-linecap:round;filter:brightness(.52)}
.wallet-pie-percent{font-family:system-ui,-apple-system,sans-serif;font-weight:850;text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;fill:#000!important;stroke:rgba(245,248,238,.32);stroke-width:.42px;pointer-events:none;letter-spacing:-.03em;text-rendering:geometricPrecision}
.wallet-winrate-pie{filter:drop-shadow(0 7px 12px rgba(0,0,0,.18))}
.wallet-chart-panel .wallet-winrate-content,.overview-winrate-panel .wallet-winrate-content{grid-template-columns:minmax(170px,200px) minmax(0,1fr);min-height:230px}
.wallet-chart-panel .wallet-winrate-pie,.overview-winrate-panel .wallet-winrate-pie{width:min(100%,200px)}
@media(max-width:760px){.wallet-winrate-content,.wallet-chart-panel .wallet-winrate-content,.overview-winrate-panel .wallet-winrate-content{grid-template-columns:minmax(135px,165px) minmax(0,1fr);min-height:210px;gap:8px 12px}.wallet-winrate-pie,.wallet-chart-panel .wallet-winrate-pie,.overview-winrate-panel .wallet-winrate-pie{width:min(100%,165px)}}
@media(max-width:430px){.wallet-winrate-content,.wallet-chart-panel .wallet-winrate-content,.overview-winrate-panel .wallet-winrate-content{grid-template-columns:minmax(110px,125px) minmax(0,1fr);min-height:190px;gap:7px 9px}.wallet-winrate-pie,.wallet-chart-panel .wallet-winrate-pie,.overview-winrate-panel .wallet-winrate-pie{width:min(100%,125px)}.wallet-pie-summary b{font-size:21px}.wallet-pie-summary span{font-size:10px}.wallet-pie-summary small,.wallet-pie-legend-item{font-size:8px}}

/* Foto de perfil da conta */
.profile-photo-row{display:flex;align-items:center;gap:14px;padding:14px;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,var(--surface))}.profile-photo-preview{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:20px;font-weight:800}.profile-photo-preview img,.account-chip .avatar img,.top-actions .avatar.small img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-photo-actions{display:grid;gap:6px;min-width:0}.profile-photo-actions>b{font-size:11px;color:var(--ink)}.profile-photo-actions>small{font-size:10px}.profile-photo-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.profile-upload-button{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.profile-photo-actions button:disabled{opacity:.48;cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.account-chip .avatar{overflow:hidden}.top-actions .avatar.small{overflow:hidden}
@media(max-width:720px){.profile-photo-row{align-items:flex-start;padding:11px}.profile-photo-preview{width:54px;height:54px;flex-basis:54px}.profile-photo-actions>div{gap:6px}.profile-photo-actions .button{font-size:9px;padding:8px}}

.profile-save-button{margin-top:4px!important;min-width:150px}

/* Confirmação de perfil em destaque no topo da tela. */
.toast.toast-success{top:22px;bottom:auto;left:50%;right:auto;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:13px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:750;box-shadow:0 14px 40px rgba(0,0,0,.38),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);transform:translate(-50%,-12px);pointer-events:none}.toast.toast-success::before{content:"✓";display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--accent);color:var(--accent-contrast,#10150b);font-size:15px;font-weight:900}.toast.toast-success.show{transform:translate(-50%,0)}
@media(max-width:600px){.toast.toast-success{top:72px;width:calc(100vw - 24px);padding:13px 15px;font-size:12px}}

/* Seletor de carteira alinhado aos filtros da página Operações. */
#page-trades .toolbar{align-items:flex-end;gap:9px}
#page-trades .trades-wallet-filter{min-width:240px;gap:4px}
#page-trades .trade-wallet-select-wrap{position:relative;display:flex;align-items:center;width:100%;height:44px}
#page-trades .trade-wallet-preview{position:absolute;z-index:1;left:9px;top:50%;display:grid;place-items:center;width:25px;height:25px;overflow:hidden;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--wallet-color) 58%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--wallet-color) 18%,var(--surface));color:var(--ink);font-size:14px;line-height:1}
#page-trades .trade-wallet-preview img{display:block;width:100%;height:100%;object-fit:cover}
#page-trades .trades-wallet-filter select{height:44px;padding:0 30px 0 42px;border-radius:9px;background:var(--field,var(--surface));color:var(--ink);font-size:11px}
#page-trades #market-filter{height:44px;min-width:210px;padding:0 30px 0 12px;border-radius:9px;background:var(--field,var(--surface));color:var(--ink);font-size:11px}
#page-trades .searchbox{height:44px;min-height:44px;max-width:360px}
#page-trades #toggle-trade-select,#page-trades .toolbar>[data-goto="imports"]{height:44px;white-space:nowrap}
@media(max-width:720px){#page-trades .toolbar{align-items:stretch}#page-trades .trades-wallet-filter{min-width:100%;width:100%}#page-trades #market-filter{flex:1 1 180px;min-width:0}#page-trades .searchbox{flex:1 1 100%;max-width:none}}

/* Calendário da página Operações */
.trades-view-switch{display:flex;justify-content:flex-end;gap:4px;width:max-content;margin:0 0 10px auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.trades-view-switch button{min-height:32px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 10px system-ui,sans-serif;cursor:pointer}.trades-view-switch button:hover{color:var(--ink)}.trades-view-switch button.active{background:var(--accent);color:var(--accent-contrast,#10150b);box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 22%,transparent)}.trades-calendar-panel{padding:18px}.trades-calendar-panel .wallet-calendar{max-width:100%}.trades-calendar-panel .calendar-days{grid-auto-rows:minmax(92px,1fr)}.trades-calendar-day-trades{display:grid;gap:8px;margin-top:14px}.trades-calendar-trade{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(140px,1.2fr) minmax(75px,.65fr) minmax(115px,.8fr) 18px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.trades-calendar-trade:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-1px)}.trades-calendar-trade-time{color:var(--muted);font-size:10px}.trades-calendar-trade-asset{display:grid;gap:4px}.trades-calendar-trade-asset b{font-size:12px}.trades-calendar-trade-asset small{color:var(--muted);font-size:9px}.trades-calendar-trade-side{justify-self:start}.trades-calendar-trade>strong{justify-self:end;font-size:11px}.trades-calendar-trade-arrow{color:var(--muted);font-size:18px}.trades-calendar-panel .calendar-day small{line-height:1.35}.trades-calendar-panel .calendar-day.selected{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:760px){.trades-calendar-panel{padding:12px}.trades-calendar-panel .calendar-days{grid-auto-rows:minmax(72px,1fr)}.trades-calendar-trade{grid-template-columns:1fr auto;gap:7px 12px;padding:11px}.trades-calendar-trade-time{grid-column:1}.trades-calendar-trade-asset{grid-column:1}.trades-calendar-trade-side{grid-column:2;grid-row:1 / span 2}.trades-calendar-trade>strong{grid-column:1;justify-self:start}.trades-calendar-trade-arrow{grid-column:2;grid-row:3;justify-self:end}.trades-view-switch{margin-top:4px}}
@media(max-width:440px){.trades-calendar-panel .calendar-days{grid-auto-rows:minmax(58px,1fr)}.trades-calendar-panel .calendar-day{padding:6px 4px}.trades-calendar-panel .calendar-day span,.trades-calendar-panel .calendar-day small{font-size:7px}.trades-calendar-panel .calendar-day b{min-width:20px;height:20px;font-size:9px}.trades-view-switch{width:100%}.trades-view-switch button{flex:1}}
.trades-calendar-panel .calendar-toolbar{justify-content:space-between;gap:10px;margin:4px 0 15px}.trades-calendar-panel .calendar-toolbar h3{font-size:18px}.trades-calendar-panel .calendar-toolbar .button{width:38px;height:38px;border-radius:10px}.trades-calendar-panel .wallet-calendar{border:0;border-radius:0;overflow:visible;background:transparent}.trades-calendar-panel .calendar-weekdays,.trades-calendar-panel .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;background:transparent}.trades-calendar-panel .calendar-weekdays{margin-bottom:7px}.trades-calendar-panel .calendar-weekdays span{padding:8px 4px;color:var(--muted);font-size:9px;letter-spacing:.08em}.trades-calendar-panel .calendar-day,.trades-calendar-panel .calendar-blank{min-width:0;min-height:94px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.trades-calendar-panel .calendar-day{position:relative;gap:6px;padding:9px 10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.trades-calendar-panel .calendar-day b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;background:var(--surface-soft);font-size:11px;font-variant-numeric:tabular-nums}.trades-calendar-panel .calendar-day.has-trades{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.trades-calendar-panel .calendar-day.has-trades b{background:var(--accent);color:var(--accent-contrast,#10150b)}.trades-calendar-panel .calendar-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.trades-calendar-panel .calendar-day.has-open-trades{border-color:color-mix(in srgb,#f0a43a 66%,var(--line));background:color-mix(in srgb,#f0a43a 8%,var(--surface))}.trades-calendar-panel .calendar-day.has-open-trades::after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#f0a43a;box-shadow:0 0 0 3px color-mix(in srgb,#f0a43a 18%,transparent)}.trades-calendar-panel .calendar-day .calendar-no-trades{margin-top:auto;color:var(--muted);opacity:.65}
@media(max-width:760px){.trades-calendar-panel .calendar-weekdays,.trades-calendar-panel .calendar-days{gap:4px}.trades-calendar-panel .calendar-day,.trades-calendar-panel .calendar-blank{min-height:72px}.trades-calendar-panel .calendar-day{padding:6px 5px;gap:5px}.trades-calendar-panel .calendar-day b{min-width:21px;height:21px;font-size:10px}.trades-calendar-panel .calendar-day span,.trades-calendar-panel .calendar-day small{font-size:7px}}
@media(max-width:420px){.trades-calendar-panel .calendar-weekdays,.trades-calendar-panel .calendar-days{gap:3px}.trades-calendar-panel .calendar-day,.trades-calendar-panel .calendar-blank{min-height:60px}.trades-calendar-panel .calendar-day{padding:4px 3px}.trades-calendar-panel .calendar-day b{min-width:18px;height:18px;padding:0 3px;border-radius:6px;font-size:9px}.trades-calendar-panel .calendar-day span,.trades-calendar-panel .calendar-day small{font-size:6px}.trades-calendar-panel .calendar-day.has-open-trades::after{top:7px;right:6px;width:6px;height:6px}}
.trades-calendar-summary{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:650}
.trades-calendar-back-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trades-calendar-back-actions .calendar-back{margin:0}
@media(max-width:480px){.trades-calendar-back-actions{display:grid;grid-template-columns:1fr 1fr}.trades-calendar-back-actions .button{justify-content:center;padding-inline:8px;font-size:9px}}
.trades-calendar-panel .trades-calendar-daily-results{display:grid;gap:2px;max-width:100%;margin-top:auto}.trades-calendar-panel .trades-calendar-daily-results small{display:block;max-width:100%;overflow:hidden;font-size:9px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.trades-calendar-panel .calendar-day.has-open-trades .trades-calendar-daily-results{margin-top:0}
@media(max-width:760px){.trades-calendar-panel .trades-calendar-daily-results small{font-size:7px}}
@media(max-width:420px){.trades-calendar-panel .trades-calendar-daily-results small{font-size:6px}}


.trades-calendar-trade-asset{display:flex;align-items:center;gap:9px;min-width:0}.trades-calendar-trade-info{display:grid;gap:4px;min-width:0}.trades-calendar-wallet-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--wallet-color) 17%,var(--surface));color:var(--ink);font-size:16px;line-height:1}.trades-calendar-wallet-mark img{width:100%;height:100%;object-fit:cover}.trades-calendar-trade-asset .trades-calendar-trade-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Análise de drawdown */
.drawdown-analysis-panel{grid-column:1/-1;min-width:0;container-type:inline-size;container-name:drawdown-panel}.drawdown-analysis-panel .panel-heading{align-items:flex-start;gap:12px}.drawdown-analysis-panel .panel-heading h2{margin:0;color:var(--ink);font-size:15px}.drawdown-analysis-panel .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.drawdown-mode-switch button{min-width:68px}.drawdown-empty{margin:0;padding:24px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.drawdown-single{display:grid;min-width:0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px;margin-top:14px}.drawdown-summary{display:grid;min-width:0;gap:12px;align-content:start;overflow-wrap:anywhere}.drawdown-primary,.drawdown-details{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,var(--surface))}.drawdown-primary{display:grid;gap:6px}.drawdown-primary small,.drawdown-details small,.drawdown-all-summary small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.drawdown-primary strong{font-size:30px;line-height:1.1}.drawdown-primary span{color:var(--muted);font-size:10px}.drawdown-details{display:grid;gap:10px}.drawdown-details>div{display:grid;gap:4px}.drawdown-details b{color:var(--ink);font-size:11px;text-transform:capitalize}.drawdown-chart{height:245px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.drawdown-chart .wallet-chart-svg{height:100%}.drawdown-all-summary{display:flex;align-items:center;gap:13px;margin:14px 0 10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--negative) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--negative) 6%,var(--surface))}.drawdown-all-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:color-mix(in srgb,var(--negative) 15%,var(--surface));color:var(--negative);font-size:20px;font-weight:900}.drawdown-all-summary>div{display:grid;gap:3px}.drawdown-all-summary strong{font-size:22px}.drawdown-all-summary span{color:var(--muted);font-size:10px}.drawdown-currency-note{margin:0 0 10px;color:var(--muted);font-size:9px;line-height:1.5}.drawdown-wallet-list{display:grid;gap:7px}.drawdown-wallet-row{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(130px,.6fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.drawdown-wallet-icon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color) 55%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--wallet-color) 16%,var(--surface));font-size:16px}.drawdown-wallet-icon img{width:100%;height:100%;object-fit:cover}.drawdown-wallet-main{display:grid;gap:5px;min-width:0}.drawdown-wallet-main>b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drawdown-wallet-main>small{color:var(--muted);font-size:9px}.drawdown-bar{height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.drawdown-bar span{display:block;height:100%;border-radius:inherit;background:var(--negative);transition:width .2s}.drawdown-wallet-values{display:grid;gap:3px;justify-items:end;text-align:right}.drawdown-wallet-values strong{font-size:12px}.drawdown-wallet-values small{color:var(--muted);font-size:9px}
@container drawdown-panel (max-width:650px){.drawdown-single{grid-template-columns:minmax(0,1fr)}.drawdown-chart{height:230px}}
@media(max-width:760px){.drawdown-analysis-panel{grid-column:1}.drawdown-single{grid-template-columns:1fr}.drawdown-chart{height:220px}.drawdown-wallet-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:9px}.drawdown-wallet-values strong{font-size:10px}.drawdown-wallet-values small{font-size:8px}.drawdown-mode-switch button{min-width:56px;padding-inline:6px}}
@media(max-width:430px){.drawdown-analysis-panel .panel-heading{align-items:flex-start;flex-direction:column}.drawdown-mode-switch{align-self:flex-end}.drawdown-wallet-row{grid-template-columns:28px minmax(0,1fr)}.drawdown-wallet-icon{width:27px;height:27px}.drawdown-wallet-values{grid-column:2;justify-items:start;text-align:left}}
.wallet-drawdown-panel{grid-column:1/-1}
@media(max-width:760px){.wallet-drawdown-panel{grid-column:1}}
.overview-drawdown-panel{grid-column:1/-1}
@media(max-width:720px){.overview-drawdown-panel{grid-column:1}}
.analysis-filter-bar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:stretch;gap:20px;margin:0 0 16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 58%,var(--line));border-top:4px solid var(--wallet-color,var(--accent));border-radius:12px;background:linear-gradient(112deg,color-mix(in srgb,var(--wallet-color,var(--accent)) 14%,var(--surface)) 0%,color-mix(in srgb,var(--wallet-color,var(--accent)) 7%,var(--surface)) 58%,var(--surface) 100%);box-shadow:var(--shadow)}.analysis-wallet-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);align-items:center;gap:18px;min-width:0;padding-right:20px;border-right:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 30%,var(--line))}.analysis-wallet-identity .overview-wallet-summary{min-width:0}.analysis-wallet-identity .overview-wallet-copy b{color:var(--ink);font-size:15px;letter-spacing:-.2px}.analysis-wallet-identity .overview-wallet-copy small{color:var(--muted);font-size:10px;line-height:1.45}.analysis-wallet-picker,.analysis-period-selection>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:700}.analysis-wallet-picker select{background:color-mix(in srgb,var(--wallet-color,var(--accent)) 8%,var(--field));border-color:color-mix(in srgb,var(--wallet-color,var(--accent)) 50%,var(--line));box-shadow:inset 3px 0 var(--wallet-color,var(--accent))}.analysis-wallet-avatar{width:54px;height:54px;flex-basis:54px;border-color:var(--wallet-color,var(--accent));border-radius:14px;background:color-mix(in srgb,var(--wallet-color,var(--accent)) 26%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--wallet-color,var(--accent)) 14%,transparent);font-size:25px}.analysis-period-selection{display:grid;align-content:center;gap:9px;min-width:0}.analysis-filter-bar select,.analysis-filter-bar input{min-height:40px}.analysis-custom-range{display:flex;align-items:end;gap:10px;width:100%;margin-top:2px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 22%,var(--line))}.analysis-custom-range label{display:grid;flex:1;min-width:0;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.analysis-custom-range>span{padding-bottom:12px;color:var(--muted);font-size:11px}.analysis-assistant-panel{margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.analysis-assistant-panel .panel-heading{align-items:center}.analysis-assistant-panel .eyebrow{margin:0 0 5px}.analysis-ai-content{display:grid;gap:12px;margin-top:12px}.analysis-ai-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analysis-ai-summary>div{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,var(--surface))}.analysis-ai-summary small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em}.analysis-ai-summary strong{font-size:17px}.analysis-ai-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analysis-ai-finding{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.analysis-ai-finding>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:13px}.analysis-ai-finding b{font-size:11px}.analysis-ai-finding p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.analysis-ai-finding.negative>span{background:color-mix(in srgb,var(--negative) 15%,var(--surface));color:var(--negative)}.analysis-ai-finding.positive>span{background:color-mix(in srgb,var(--positive,var(--accent)) 15%,var(--surface));color:var(--positive,var(--accent))}.analysis-ai-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:900px){.analysis-filter-bar{grid-template-columns:minmax(0,1fr) minmax(200px,.75fr);gap:14px;padding:14px}.analysis-wallet-identity{grid-template-columns:1fr;gap:10px;padding-right:14px}.analysis-wallet-picker{max-width:none}}@media(max-width:760px){.analysis-filter-bar{grid-template-columns:1fr;gap:14px}.analysis-wallet-identity{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);align-items:center;padding:0 0 13px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 30%,var(--line))}.analysis-wallet-avatar{width:48px;height:48px;flex-basis:48px;font-size:22px}.analysis-period-selection{grid-column:1}.analysis-custom-range{flex-wrap:wrap}.analysis-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-ai-findings{grid-template-columns:1fr}}@media(max-width:480px){.analysis-wallet-identity{grid-template-columns:1fr}.analysis-wallet-picker{width:100%}}
/* Alinha os filtros e avisos da Análise ao tema visual do diário. */
.analysis-filter-bar select,.analysis-filter-bar input,.analysis-custom-range input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:500 11px system-ui,sans-serif;}
.analysis-filter-bar select{color-scheme:light dark;accent-color:var(--accent);}
.analysis-filter-bar select:focus,.analysis-filter-bar input:focus,.analysis-custom-range input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent);}
.analysis-filter-bar option{background:var(--surface);color:var(--ink);}
.analysis-alerts .alert-card{border-color:var(--line);border-left-color:var(--accent);background:var(--surface);}
.analysis-alerts .alert-card b{color:var(--ink);}
.analysis-alerts .alert-card p{color:var(--muted);}
.analysis-alerts .alert-card:only-child{grid-column:1/-1;}
.analysis-grid .setup-card{border-color:var(--line);background:var(--surface);}
.analysis-grid .setup-card small,.analysis-grid .behavior-item{color:var(--muted);}
body.theme-dark .analysis-filter-bar select{color-scheme:dark;}
body.theme-light .analysis-filter-bar select{color-scheme:light;}
.wallet-risk-limits{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,var(--surface))}.wallet-risk-limits>div:first-child{display:grid;gap:4px}.wallet-risk-limits>div:first-child b{font-size:11px}.wallet-risk-limits small{color:var(--muted);font-size:9px}.wallet-risk-limits .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-risk-limits input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink)}
.overview-drawdown-panel,.wallet-drawdown-panel{grid-column:auto;align-self:start}.drawdown-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.drawdown-risk-row{position:relative;display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,var(--surface))}.drawdown-risk-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawdown-risk-row-top b{color:var(--muted);font-size:10px}.drawdown-risk-row-top strong{font-size:18px}.drawdown-risk-row>small{color:var(--muted);font-size:9px;line-height:1.35}.drawdown-risk-status{font-size:9px;font-weight:750}.drawdown-risk-status.positive{color:var(--positive,var(--accent))}.drawdown-risk-status.warning{color:#ffb454}.drawdown-risk-status.negative{color:var(--negative)}.drawdown-risk-status.neutral{color:var(--muted)}.drawdown-risk-bar{height:5px;overflow:hidden;border-radius:99px;background:var(--line)}.drawdown-risk-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s}.drawdown-risk-bar span.warning{background:#ffb454}.drawdown-risk-bar span.negative{background:var(--negative)}.drawdown-risk-insight{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.drawdown-risk-insight b{font-size:10px}.drawdown-risk-insight span{color:var(--muted);font-size:9px;line-height:1.45}.drawdown-risk-insight.positive{border-color:color-mix(in srgb,var(--positive,var(--accent)) 35%,var(--line))}.drawdown-risk-insight.warning{border-color:color-mix(in srgb,#ffb454 40%,var(--line))}.drawdown-risk-insight.negative{border-color:color-mix(in srgb,var(--negative) 40%,var(--line))}.drawdown-wallet-risk-card{grid-template-columns:34px minmax(0,1fr)}.drawdown-risk-mini{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:5px}.drawdown-risk-mini span,.drawdown-risk-mini small{color:var(--muted);font-size:9px}.drawdown-risk-mini span b{color:var(--ink);font-size:11px}.drawdown-risk-mini small{grid-column:1/-1;line-height:1.4}.overview-drawdown-panel .drawdown-wallet-list{max-height:none;overflow:visible}.overview-drawdown-panel .drawdown-wallet-row{padding:8px 10px}
@media(max-width:760px){.drawdown-risk-metrics{grid-template-columns:1fr}.wallet-risk-limits .form-row{grid-template-columns:1fr}.overview-drawdown-panel,.wallet-drawdown-panel{grid-column:1}}
.chart-currency-note{display:grid;place-items:center;width:100%;height:100%;padding:24px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft,var(--surface));color:var(--muted);font-size:11px;text-align:center;line-height:1.5}.performance-metrics-panel{margin:0 0 15px}.performance-wallet-block+.performance-wallet-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.performance-wallet-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}.performance-wallet-heading>div{display:grid;gap:3px}.performance-wallet-heading b{font-size:11px}.performance-wallet-heading small{color:var(--muted);font-size:9px}.performance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performance-metric{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.performance-metric small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.035em;line-height:1.35}.performance-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.performance-metric span{color:var(--muted);font-size:8px;line-height:1.35}.performance-metric-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:900px){.performance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Indicadores adicionais do relatório: leitura organizada por tema. */
.performance-metric-group{margin-top:14px}
.performance-metric-group h3{margin:0 0 7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.performance-metric-group .performance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.performance-metric-group .performance-metric strong{font-variant-numeric:tabular-nums}
.performance-metric-note{max-width:980px}
@media(max-width:900px){.performance-metric-group .performance-metric-grid,.performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.metric-help{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.metric-help-trigger{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted);font:700 10px/1 system-ui;cursor:help}.metric-help-trigger:hover,.metric-help-trigger:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.metric-help-tooltip{position:absolute;z-index:40;left:-4px;top:calc(100% + 8px);width:240px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:0 10px 28px #0008;font-size:10px;font-weight:500;line-height:1.55;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none}.metric-help-tooltip:before{content:"";position:absolute;left:8px;top:-5px;width:8px;height:8px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);transform:rotate(45deg)}.metric-help-tooltip b{color:var(--ink)}.metric-help:hover .metric-help-tooltip,.metric-help:focus-within .metric-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}

.analysis-insight-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-insight-group{display:grid;align-content:start;gap:8px;min-width:0}.analysis-insight-group h3{margin:0;padding:0 0 7px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-insight-group .analysis-ai-finding{min-height:98px}.analysis-sample-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface));color:var(--ink);font-size:10px}.analysis-sample-summary span{color:var(--muted)}.performance-metrics-panel{margin-top:15px}
@media(max-width:900px){.analysis-insight-columns{grid-template-columns:1fr}.analysis-insight-group .analysis-ai-finding{min-height:0}}

.overview-segment-panel{box-sizing:border-box;min-width:0;align-self:start;margin:0;padding:12px;container-type:inline-size;container-name:segment-layout}.overview-behavior-stats{display:grid;align-content:start;gap:7px;min-width:0}.overview-behavior-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface));font-size:10px}.overview-behavior-row span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.overview-behavior-row span small{margin-left:5px;color:var(--muted)}.overview-behavior-row b{color:var(--muted);white-space:nowrap;font-size:9px}

.outcome-summary{width:clamp(360px,25vw,440px);min-height:190px;margin:0 0 14px;padding:16px 15px;border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:var(--surface)}.outcome-summary-heading{margin-bottom:11px}.outcome-title{display:flex;align-items:center;gap:8px}.outcome-title h2{margin:0;color:var(--ink);font-size:12px;font-weight:750}.outcome-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent-bg);color:var(--accent);font-size:13px;font-weight:800}.outcome-help{margin-left:0}.outcome-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:9px}.outcome-result-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.outcome-stat{display:grid;justify-items:center;gap:7px;min-width:0;min-height:72px;padding:14px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.outcome-stat small{color:var(--muted);font-size:9px;font-weight:700}.outcome-stat b{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.outcome-stat.outcome-total{background:var(--surface-soft,var(--surface));border-color:var(--line)}.outcome-stat.outcome-total b{color:var(--ink)}.outcome-stat.outcome-win{background:color-mix(in srgb,var(--positive,var(--accent)) 7%,var(--surface));border-color:color-mix(in srgb,var(--positive,var(--accent)) 18%,var(--line))}.outcome-stat.outcome-win b{color:var(--positive,var(--accent))}.outcome-stat.outcome-loss{background:color-mix(in srgb,var(--negative) 7%,var(--surface));border-color:color-mix(in srgb,var(--negative) 18%,var(--line))}.outcome-stat.outcome-loss b{color:var(--negative)}.outcome-stat.outcome-flat{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}.outcome-stat.outcome-flat b{color:var(--blue)}.outcome-summary-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:11px}.outcome-summary-actions .button{min-height:34px;padding:7px 11px;font-size:10px;white-space:nowrap}.outcome-summary-actions .button.secondary{min-width:132px}.outcome-summary-actions .button.primary{width:100%}@media(max-width:700px){.outcome-summary{width:100%;min-height:0}.outcome-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.outcome-result-group{gap:6px}.outcome-summary-actions{grid-template-columns:1fr}}@media(max-width:480px){.outcome-summary-grid{grid-template-columns:1fr}.outcome-result-group{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-stat{padding:12px 8px}.outcome-stat small{font-size:8px}}

.asset-breakdown-panel .break-row{grid-template-columns:minmax(130px,1.15fr) minmax(80px,1fr) auto}.asset-breakdown-name{display:flex;align-items:center;gap:7px;white-space:nowrap}.asset-breakdown-flag{font-size:14px;line-height:1;flex:0 0 auto}

.dashboard-heading-actions{display:flex;align-items:center;gap:8px}.dashboard-layout-actions{display:flex;align-items:center;gap:8px}.dashboard-layout-tools{display:flex;align-items:center;gap:8px}.dashboard-layout-tools small{color:var(--muted);font-size:10px;max-width:245px;line-height:1.4}.dashboard-layout-editing .dashboard-grid,.dashboard-layout-editing .metric-grid{align-items:stretch}.dashboard-card-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:-3px 0 13px;padding-bottom:9px;border-bottom:1px solid var(--line)}.dashboard-card-tools label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:600}.dashboard-card-tools select{border:1px solid var(--line);border-radius:6px;background:var(--surface,#11150f);color:var(--text,#eef1e8);padding:5px 22px 5px 7px;font:600 9px system-ui}.dashboard-card-grip{border:1px solid var(--line);border-radius:6px;background:var(--surface,#11150f);color:var(--text,#eef1e8);padding:5px 8px;font:600 9px system-ui;cursor:grab}.dashboard-card-grip:active{cursor:grabbing}.dashboard-layout-editing .dashboard-card-draggable{outline:1px dashed color-mix(in srgb,var(--accent,#baff39) 55%,transparent);outline-offset:2px}.dashboard-layout-editing .dashboard-card-dragging{opacity:.45}.dashboard-grid>.dashboard-card-wide{grid-column:1/-1!important}.dashboard-grid>.dashboard-card-compact{min-height:190px!important}.dashboard-grid>.dashboard-card-tall{min-height:390px!important}.dashboard-grid>.dashboard-card-compact .chart-wrap{height:155px}.dashboard-grid>.dashboard-card-tall .chart-wrap{height:310px}.dashboard-grid>.dashboard-card-compact .overview-winrate-chart{min-height:150px}.dashboard-grid>.dashboard-card-tall .overview-winrate-chart{min-height:310px}.metric-grid>.dashboard-card-wide{grid-column:span 2}.metric-grid>.dashboard-card-compact{min-height:88px!important}.metric-grid>.dashboard-card-tall{min-height:155px!important}@media(max-width:720px){.dashboard-layout-actions,.dashboard-layout-tools{flex-wrap:wrap}.dashboard-layout-tools small{width:100%;max-width:none}.dashboard-grid>.dashboard-card-wide{grid-column:1!important}.metric-grid>.dashboard-card-wide{grid-column:span 2}}
.page.active.dashboard-layout-editing{display:flex;flex-direction:column;gap:14px}.dashboard-layout-editing>.dashboard-grid,.dashboard-layout-editing>.metric-grid,.dashboard-layout-editing>.outcome-summary,.dashboard-layout-editing>.performance-metrics-panel,.dashboard-layout-editing>.overview-segment-panel{margin:0}.dashboard-layout-editing>.dashboard-grid{width:100%}.dashboard-layout-editing>.dashboard-card-compact{max-width:950px;align-self:center}.dashboard-layout-editing>.dashboard-card-tall{min-height:320px}.dashboard-layout-editing>.dashboard-card-wide{width:100%;max-width:none}.dashboard-layout-editing>.metric-grid>.dashboard-card-tools,.dashboard-layout-editing>.dashboard-grid>.dashboard-card-tools{grid-column:1/-1}
.dashboard-card-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-3px 0 13px;padding:0 0 10px;border-bottom:1px solid var(--line)}.dashboard-card-position,.dashboard-card-size-group{display:inline-flex;align-items:center;gap:4px}.dashboard-card-size-group small{color:var(--muted);font-size:9px;margin-right:2px}.dashboard-card-tools button{border:1px solid var(--line);border-radius:6px;background:var(--surface,#11150f);color:var(--text,#eef1e8);padding:5px 8px;font:600 9px system-ui;cursor:pointer}.dashboard-card-tools button[aria-pressed="true"]{border-color:var(--accent,#baff39);background:color-mix(in srgb,var(--accent,#baff39) 16%,var(--surface,#11150f));color:var(--accent,#baff39)}.dashboard-layout-editing .dashboard-card-draggable{outline:1px dashed color-mix(in srgb,var(--accent,#baff39) 55%,transparent);outline-offset:2px}.dashboard-grid>.dashboard-card-width-compact{grid-column:span 1!important;max-width:430px}.dashboard-grid>.dashboard-card-width-wide{grid-column:1/-1!important;max-width:none}.metric-grid>.dashboard-card-width-compact{grid-column:span 1;max-width:240px}.metric-grid>.dashboard-card-width-wide{grid-column:span 2}.dashboard-card-height-compact{min-height:125px!important}.dashboard-card-height-tall{min-height:390px!important}.dashboard-grid>.dashboard-card-height-compact .chart-wrap{height:155px}.dashboard-grid>.dashboard-card-height-tall .chart-wrap{height:310px}.dashboard-grid>.dashboard-card-height-compact .overview-winrate-chart{min-height:150px}.dashboard-grid>.dashboard-card-height-tall .overview-winrate-chart{min-height:310px}.metric-grid>.dashboard-card-height-compact{min-height:88px!important}.metric-grid>.dashboard-card-height-tall{min-height:155px!important}.dashboard-layout-editing>.dashboard-card-width-compact{max-width:950px;width:100%;align-self:center}.dashboard-layout-editing>.dashboard-card-width-wide{max-width:none;width:100%}.dashboard-layout-editing>.dashboard-card-height-compact{min-height:125px!important}.dashboard-layout-editing>.dashboard-card-height-tall{min-height:320px!important}.dashboard-layout-editing>.metric-grid>.dashboard-card-tools,.dashboard-layout-editing>.dashboard-grid>.dashboard-card-tools{grid-column:1/-1}
@media(max-width:720px){.dashboard-card-tools{justify-content:flex-start;gap:7px}.dashboard-card-size-group{flex-wrap:wrap}.dashboard-layout-editing>.dashboard-card-width-compact{max-width:100%}.metric-grid>.dashboard-card-width-wide{grid-column:span 2}.dashboard-grid>.dashboard-card-width-compact,.dashboard-grid>.dashboard-card-width-wide{grid-column:1!important;max-width:none}}
.dashboard-card-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;position:relative;z-index:3;margin:-4px 0 12px}.dashboard-card-grip{border:1px solid var(--line);border-radius:7px;background:var(--surface,#11150f);color:var(--text,#eef1e8);padding:5px 9px;font:600 9px system-ui;cursor:grab;touch-action:none;user-select:none}.dashboard-card-grip:active{cursor:grabbing}.dashboard-card-resize{display:none}.dashboard-layout-editing .dashboard-card-draggable{position:relative;outline:1px dashed color-mix(in srgb,var(--accent,#baff39) 55%,transparent);outline-offset:2px;transition:box-shadow .12s,outline-color .12s}.dashboard-layout-editing .dashboard-card-draggable:hover{outline-color:var(--accent,#baff39);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#baff39) 12%,transparent)}.dashboard-layout-editing .dashboard-card-resize{display:block;position:absolute;right:3px;bottom:3px;width:22px;height:22px;z-index:4;border-radius:5px;background:color-mix(in srgb,var(--accent,#baff39) 22%,var(--surface,#11150f));border:1px solid color-mix(in srgb,var(--accent,#baff39) 65%,transparent);cursor:nwse-resize;touch-action:none}.dashboard-card-resize i{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--accent,#baff39);border-bottom:2px solid var(--accent,#baff39)}.dashboard-card-dragging{opacity:.48;z-index:5}.dashboard-card-resizing{outline:2px solid var(--accent,#baff39)!important}.dashboard-layout-pointer-active{user-select:none!important;cursor:grabbing!important}.dashboard-card-user-width{width:var(--dashboard-user-width)!important;max-width:none!important;justify-self:start}.dashboard-card-user-height{min-height:var(--dashboard-user-height)!important}.dashboard-grid>.dashboard-card-user-height .chart-wrap{height:var(--dashboard-user-chart-height)}.dashboard-grid>.dashboard-card-user-height .overview-winrate-chart{min-height:var(--dashboard-user-chart-height)}.dashboard-grid>.dashboard-card-user-width{grid-column:span var(--dashboard-user-span,1)}.dashboard-layout-editing>.dashboard-card-user-width{align-self:start}.dashboard-layout-editing>.dashboard-grid,.dashboard-layout-editing>.metric-grid{transition:all .15s ease}.dashboard-layout-editing .dashboard-card-tools{cursor:default}.dashboard-layout-editing .dashboard-card-grip:focus-visible,.dashboard-layout-editing .dashboard-card-resize:focus-visible{outline:2px solid var(--accent,#baff39)}
@media(max-width:720px){.dashboard-layout-editing>.dashboard-card-user-width{width:100%!important}.dashboard-grid>.dashboard-card-user-width{grid-column:1!important}.dashboard-card-tools{margin-bottom:9px}}
.dashboard-layout-editing .dashboard-card-grip{cursor:grab}.dashboard-card-dragging{opacity:1!important;pointer-events:none;filter:saturate(1.08);box-shadow:0 22px 60px #0009,0 0 0 2px var(--accent,#baff39)!important;transform:scale(1.025);z-index:100}.dashboard-drop-placeholder{display:flex;align-items:center;justify-content:center;min-width:180px;min-height:120px;border:2px dashed var(--accent,#baff39);border-radius:14px;background:color-mix(in srgb,var(--accent,#baff39) 10%,var(--surface,#11150f));color:var(--accent,#baff39);font:700 11px system-ui;animation:dashboardDropPulse 1.05s ease-in-out infinite alternate}.dashboard-drop-placeholder span{padding:8px 12px;border-radius:20px;background:color-mix(in srgb,var(--accent,#baff39) 13%,transparent)}.dashboard-card-drop-target{outline:2px solid var(--accent,#baff39)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#baff39) 16%,transparent)!important;transform:scale(1.01)}.dashboard-card-drop-settled{animation:dashboardCardSettle .32s cubic-bezier(.2,.8,.2,1)}@keyframes dashboardDropPulse{from{background:color-mix(in srgb,var(--accent,#baff39) 6%,var(--surface,#11150f));border-color:color-mix(in srgb,var(--accent,#baff39) 55%,transparent)}to{background:color-mix(in srgb,var(--accent,#baff39) 16%,var(--surface,#11150f));border-color:var(--accent,#baff39)}}@keyframes dashboardCardSettle{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#baff39) 36%,transparent)}55%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent,#baff39) 18%,transparent)}100%{box-shadow:0 0 0 0 transparent}}.dashboard-layout-editing .dashboard-grid,.dashboard-layout-editing .metric-grid,.dashboard-layout-editing>.outcome-summary,.dashboard-layout-editing>.performance-metrics-panel,.dashboard-layout-editing>.overview-segment-panel{transition:width .2s ease,min-height .2s ease,grid-template-columns .2s ease}
.dashboard-grid>.dashboard-card-user-height .chart-wrap{transition:height .12s linear;min-height:150px}.dashboard-grid>.dashboard-card-user-width .chart-wrap{min-width:0}.dashboard-grid>.dashboard-card-user-width #equity-chart{display:block;width:100%;height:100%;image-rendering:auto;shape-rendering:geometricPrecision}
/* Flexible dashboard grid: twelve tracks provide fine-grained mouse resizing while preserving the default layout. */
.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid>.equity-panel,.dashboard-grid>.overview-winrate-panel,.dashboard-grid>.breakdown-panel,.dashboard-grid>.asset-breakdown-panel{grid-column:span 6}.dashboard-grid>.recent-panel,.dashboard-grid>.insight-panel{grid-column:span 12}.metric-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.metric-grid>.metric-card{grid-column:span 3}.dashboard-size-presets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.dashboard-size-presets small{font-size:9px;color:var(--muted);margin-right:3px}.dashboard-size-presets button{min-width:28px;height:24px;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#11150f);color:var(--text,#eef1e8);font:700 9px system-ui;cursor:pointer}.dashboard-size-presets button[aria-pressed="true"]{border-color:var(--accent,#baff39);background:color-mix(in srgb,var(--accent,#baff39) 18%,var(--surface,#11150f));color:var(--accent,#baff39);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#baff39) 13%,transparent)}.dashboard-size-presets button:hover{border-color:var(--accent,#baff39);transform:translateY(-1px)}
@media(max-width:1100px){.metric-grid>.metric-card:not(.dashboard-card-user-width){grid-column:span 6}.dashboard-grid>.equity-panel,.dashboard-grid>.overview-winrate-panel,.dashboard-grid>.breakdown-panel,.dashboard-grid>.asset-breakdown-panel{grid-column:span 6}}
@media(max-width:720px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid>.equity-panel,.dashboard-grid>.overview-winrate-panel,.dashboard-grid>.breakdown-panel,.dashboard-grid>.asset-breakdown-panel,.dashboard-grid>.recent-panel,.dashboard-grid>.insight-panel{grid-column:span 12}.dashboard-size-presets{margin-left:0}}
/* Cards in a grid must fill the tracks they occupy; independent width rules are only for the page-level panels. */
.metric-grid,.dashboard-grid{grid-auto-flow:row;align-items:stretch}.metric-grid>.dashboard-card-grid-width,.dashboard-grid>.dashboard-card-grid-width{width:auto!important;max-width:none!important;justify-self:stretch;min-width:0}.metric-grid>.dashboard-card-grid-width{grid-column:span var(--dashboard-user-span,3)}.dashboard-grid>.dashboard-card-grid-width{grid-column:span var(--dashboard-user-span,6)}
@media(max-width:1100px){.metric-grid>.metric-card:not(.dashboard-card-grid-width){grid-column:span 6}}
@media(max-width:720px){.metric-grid>.dashboard-card-grid-width{grid-column:span 6}.dashboard-grid>.dashboard-card-grid-width{grid-column:span 12}}
@media(max-width:1100px){.metric-grid>.dashboard-card-grid-width:not([data-custom-span="9"]):not([data-custom-span="12"]){grid-column:span 6!important}.dashboard-grid>.dashboard-card-grid-width:not([data-custom-span="6"]):not([data-custom-span="9"]):not([data-custom-span="12"]){grid-column:span 6!important}}
@media(max-width:720px){#page-dashboard>.dashboard-card-user-width{width:100%!important}.metric-grid>.dashboard-card-grid-width,.dashboard-grid>.dashboard-card-grid-width{grid-column:span 12!important}}
.dashboard-board{display:grid;grid-template-columns:repeat(240,minmax(0,1fr));column-gap:4px;row-gap:4px;align-items:stretch;margin:0 0 14px}.dashboard-board>.metric-card{grid-column:span 60}.dashboard-board>.outcome-summary{grid-column:span 240}.dashboard-board>.equity-panel,.dashboard-board>.overview-winrate-panel,.dashboard-board>.breakdown-panel{grid-column:span 120}.dashboard-board>.overview-drawdown-panel,.dashboard-board>.asset-breakdown-panel{grid-column:span 120}.dashboard-board>.recent-panel,.dashboard-board>.insight-panel,.dashboard-board>.performance-metrics-panel{grid-column:span 240}.dashboard-board>.overview-segment-panel{grid-column:span 120}.dashboard-board>.dashboard-card-board-width{grid-column:span var(--dashboard-board-span,120)}.dashboard-board>.metric-card.dashboard-card-board-width{grid-column:span var(--dashboard-board-span,240)}.dashboard-board>.outcome-summary.dashboard-card-board-width{grid-column:span var(--dashboard-board-span,240)}.dashboard-board>.dashboard-card-user-height{min-height:var(--dashboard-user-height)!important}.dashboard-board>.dashboard-card-user-height .chart-wrap{height:var(--dashboard-user-chart-height)}.dashboard-board>.dashboard-card-user-height .overview-winrate-chart{min-height:var(--dashboard-user-chart-height)}.dashboard-board.dashboard-layout-editing{align-items:stretch}.dashboard-board>.dashboard-card-draggable{min-width:0}.dashboard-board>.dashboard-card-user-height{transition:none}.dashboard-board.dashboard-layout-editing>.dashboard-card-user-height{transition:min-height .12s linear}.dashboard-board>.dashboard-card-board-width{width:auto!important;max-width:none!important;justify-self:stretch}.dashboard-board>.dashboard-card-tools{grid-column:1/-1}
@media(max-width:1100px){.dashboard-board>.metric-card:not(.dashboard-card-board-width){grid-column:span 120}}
@media(max-width:720px){.dashboard-board{grid-template-columns:repeat(240,minmax(0,1fr));column-gap:1px;row-gap:4px}.dashboard-board>.metric-card,.dashboard-board>.outcome-summary,.dashboard-board>.panel,.dashboard-board>.dashboard-card-board-width{grid-column:span 240!important}.dashboard-board>.dashboard-card-tools{flex-wrap:wrap}}
.dashboard-drop-placeholder{transition:grid-column .18s ease,width .18s ease,height .18s ease;min-height:120px}.dashboard-card-slot-fit{box-shadow:0 24px 65px #000b,0 0 0 2px var(--accent,#baff39)!important;opacity:.96!important}.dashboard-card-slot-fit .chart-wrap{transition:height .16s ease}.dashboard-card-slot-fit .wallet-winrate-content,.dashboard-card-slot-fit .overview-winrate-chart{transition:all .16s ease}.dashboard-card-drop-target{transition:transform .15s ease,box-shadow .15s ease,outline-color .15s ease}
.dashboard-card-slot-fit{min-height:var(--dashboard-slot-height)!important}.dashboard-card-slot-fit .chart-wrap{height:var(--dashboard-slot-chart-height)!important}.dashboard-card-slot-fit .overview-winrate-chart{min-height:var(--dashboard-slot-chart-height)!important}
.dashboard-drop-placeholder{min-height:0}.dashboard-board>.dashboard-card-slot-fit{width:var(--dashboard-slot-width)!important;min-height:var(--dashboard-slot-height)!important}
.dashboard-board.dashboard-layout-centered>.metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashboard-layout-centered .metric-top{position:relative;width:100%;justify-content:center;text-align:center}.dashboard-layout-centered .metric-top>span:first-child{text-align:center}.dashboard-layout-centered .metric-top>.metric-icon{position:absolute;right:0;top:0}.dashboard-layout-centered .metric-card>strong,.dashboard-layout-centered .metric-card>small{text-align:center}.dashboard-layout-centered .win-rate-content{justify-content:center}.dashboard-layout-centered>.outcome-summary{display:flex;flex-direction:column;justify-content:center;text-align:center}.dashboard-layout-centered .outcome-summary-heading,.dashboard-layout-centered .outcome-title{justify-content:center}.dashboard-layout-centered .outcome-summary-grid{width:100%}.dashboard-layout-centered .outcome-summary-actions{justify-content:center}.dashboard-board.dashboard-layout-centered>.panel{display:flex;flex-direction:column;justify-content:flex-start}.dashboard-layout-centered .panel-heading{position:relative;justify-content:center;text-align:center}.dashboard-layout-centered .panel-heading>div{text-align:center}.dashboard-layout-centered .panel-heading h2,.dashboard-layout-centered .panel-heading p{text-align:center}.dashboard-layout-centered .panel-heading>.pill{position:absolute;right:0;top:0}.dashboard-layout-centered .panel-heading>.chart-mode-switch{position:absolute;right:0;top:0}.dashboard-layout-centered .chart-wrap,.dashboard-layout-centered .overview-winrate-chart{flex:1;align-self:stretch;min-width:0}.dashboard-layout-centered .breakdown-list{flex:1;align-content:center}.dashboard-layout-centered .recent-panel .table-scroll{flex:1;display:flex;align-items:center}.dashboard-layout-centered .recent-panel table{width:100%}.dashboard-layout-centered .insight-copy{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;max-width:760px;margin-inline:auto}.dashboard-layout-centered .performance-metric-grid{justify-items:stretch}.dashboard-layout-centered .performance-metric{text-align:center;align-items:center}.dashboard-layout-centered .overview-segment-panel{align-self:start!important}.dashboard-layout-centered .overview-behavior-stats{align-content:start}
/* Keep dashboard cards independent: a tall card must not stretch its grid neighbors or plot area. */
.dashboard-board{align-items:start!important}.dashboard-board>.dashboard-card-draggable{align-self:start!important;height:auto}.dashboard-board.dashboard-layout-centered>.panel{align-self:start!important}.dashboard-layout-centered .chart-wrap,.dashboard-layout-centered .overview-winrate-chart{flex:0 1 auto!important;align-self:stretch;min-width:0;margin-block:auto}.dashboard-layout-centered .chart-wrap{max-height:420px}.dashboard-layout-centered .overview-winrate-chart{max-height:420px}.dashboard-layout-centered .wallet-winrate-content{height:auto;min-height:220px}.dashboard-board>.equity-panel.dashboard-card-user-height:not(.dashboard-card-empty-chart)>.chart-wrap{height:auto!important;min-height:160px;max-height:none;flex:1 1 0!important;margin-block:0}.dashboard-board>.dashboard-card-user-height .overview-winrate-chart{min-height:var(--dashboard-user-chart-height)!important;max-height:none}
.dashboard-board>.equity-panel.dashboard-card-user-height,.dashboard-board>.overview-winrate-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,280px)!important;max-height:none;overflow:visible}
.dashboard-board>.equity-panel:not(.dashboard-card-user-height),.dashboard-board>.overview-winrate-panel:not(.dashboard-card-user-height){height:auto;min-height:0;max-height:none;overflow:visible}
/* Align non-chart cards to their grid row so customized cards do not leave dark gaps underneath. */
.dashboard-board>.metric-card,.dashboard-board>.outcome-summary,.dashboard-board>.panel:not(.equity-panel):not(.overview-winrate-panel){align-self:stretch!important}
.dashboard-board>.equity-panel,.dashboard-board>.overview-winrate-panel{align-self:start!important}
/* The outcome summary keeps a legacy bottom margin that creates a gap inside the unified dashboard grid. */
.dashboard-board>.outcome-summary{margin:0!important}
.dashboard-board>.dashboard-card-auto-fill{grid-column:span var(--dashboard-auto-fill-span)!important}
/* Compact oversized KPI cards and improve legibility without changing the dashboard hierarchy. */
.dashboard-board>.metric-card.dashboard-card-user-height,.dashboard-board>.outcome-summary.dashboard-card-user-height{max-height:360px}
.dashboard-board .metric-top{font-size:12px}
.dashboard-board .metric-card strong{font-size:25px}
.dashboard-board .metric-card small{font-size:10px}
.dashboard-board .outcome-title h2{font-size:13px}
.dashboard-board .outcome-stat small{font-size:10px}
.dashboard-board .outcome-stat b{font-size:20px}
.dashboard-board .outcome-summary-actions .button{font-size:11px}
.dashboard-board>.outcome-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dashboard-board>.outcome-summary>.outcome-summary-heading,.dashboard-board>.outcome-summary>.outcome-summary-grid,.dashboard-board>.outcome-summary>.outcome-summary-actions{width:100%}
.dashboard-board.dashboard-layout-centered>.outcome-summary{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center}
/* A saved height is a starting point; if content needs more room, JS grows the card. */
.dashboard-board>.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,160px)!important;max-height:none!important;overflow:visible}
.dashboard-board>.panel.dashboard-card-user-height{display:flex!important;flex-direction:column;justify-content:flex-start!important}
.dashboard-board>.recent-panel.dashboard-card-user-height .table-scroll,.dashboard-board>.breakdown-panel.dashboard-card-user-height .breakdown-list,.dashboard-board>.overview-drawdown-panel.dashboard-card-user-height #overview-drawdown-content,.dashboard-board>.insight-panel.dashboard-card-user-height .insight-copy{flex:0 0 auto;min-height:max-content;height:auto;max-height:none;overflow:visible}
.dashboard-board>.overview-drawdown-panel,.dashboard-board>.recent-panel,.dashboard-board>.breakdown-panel,.dashboard-board>.insight-panel{container-type:inline-size;container-name:dashboard-card}
@container dashboard-card (max-width: 560px){
 .overview-drawdown-panel .panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .overview-drawdown-panel .panel-heading>.drawdown-mode-switch{position:static!important;align-self:flex-start}
 .overview-drawdown-panel .drawdown-risk-metrics{grid-template-columns:minmax(0,1fr)!important}
 .overview-drawdown-panel .drawdown-risk-row-top{align-items:flex-start;flex-wrap:wrap}
 .overview-drawdown-panel .drawdown-risk-row-top strong{font-size:16px}
 .overview-drawdown-panel .drawdown-risk-row>small{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
 .overview-drawdown-panel .drawdown-risk-row-top b{font-size:11px}
}
.dashboard-card-snap-active{outline:2px solid var(--accent,#baff39)!important;outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#baff39) 16%,transparent)}
.dashboard-size-readout{display:none;align-items:center;white-space:nowrap;padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent,#baff39) 45%,var(--line));border-radius:6px;background:var(--surface,#11150f);color:var(--accent,#baff39);font:700 9px system-ui;box-shadow:0 4px 12px #0004}.dashboard-card-resizing .dashboard-size-readout{display:inline-flex;margin-left:auto}.dashboard-card-resizing .dashboard-size-presets{margin-left:0}
.dashboard-layout-editing .trade-bars-legend{padding-right:34px}.dashboard-layout-editing .trade-bars-legend small{max-width:48%;white-space:normal;text-align:right;line-height:1.35}
/* Preserve the outcome summary's centered content when a custom height is active. */
.dashboard-board>.panel.outcome-summary.dashboard-card-user-height{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center}

.equity-chart-tooltip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:3px;max-width:min(220px,calc(100% - 12px));padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#11150f);box-shadow:0 8px 22px #0008;color:var(--ink,#eef1e8);font:500 12px/1.25 system-ui,-apple-system,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.equity-chart-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}.equity-chart-tooltip strong{font-size:13px;font-weight:750}.equity-chart-tooltip .positive{color:var(--accent,#baff39)}.equity-chart-tooltip .negative{color:var(--negative,#fb6473)}

/* Masonry rows let a shorter dashboard card leave usable space below it. */
.dashboard-board{grid-auto-flow:row;grid-auto-rows:1px;column-gap:4px;row-gap:4px}
.dashboard-board>.trade-bars-panel{grid-column:span 240}
.dashboard-board{width:100%;min-width:0;column-gap:1px}
.dashboard-board>.metric-card,.dashboard-board>.panel{margin-inline:0}
/* Em janelas estreitas, empilha os cards sem alterar o layout personalizado salvo. */
.dashboard-board.dashboard-responsive-mode {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  column-gap: 0;
  row-gap: 10px;
}
#page-dashboard .dashboard-board.dashboard-responsive-mode.dashboard-responsive-mode > * {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-inline-size: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: max-content !important;
  max-height: none !important;
  overflow: visible !important;
  justify-self: stretch !important;
  align-self: start !important;
}
.dashboard-board.dashboard-responsive-mode > .dashboard-card-user-height {
  min-height: max-content !important;
}
.dashboard-board.dashboard-responsive-mode > .dashboard-card-user-height:not(.dashboard-card-empty-chart) .chart-wrap,
.dashboard-board.dashboard-responsive-mode > .dashboard-card-user-height:not(.dashboard-card-empty-chart) .overview-winrate-chart {
  height: clamp(220px, 42vw, 340px) !important;
  min-height: clamp(220px, 42vw, 340px) !important;
  max-height: none !important;
}
.dashboard-board.dashboard-responsive-mode > .dashboard-card-draggable {
  cursor: default;
}


/* Recent operations can switch between a compact list and an adaptive month calendar. */
.recent-panel-heading{gap:14px;align-items:center}
.recent-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#171d14);flex-shrink:0}
.recent-view-switch button{min-height:28px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted,#a8b09f);font:700 10px/1 system-ui;white-space:nowrap;cursor:pointer}
.recent-view-switch button[aria-pressed="true"]{background:var(--accent,#baff39);color:var(--on-accent,#10140c);box-shadow:0 2px 8px #0003}
.recent-view-switch button:focus-visible,.recent-calendar-toolbar button:focus-visible,.recent-calendar-day:focus-visible,.recent-calendar-trade:focus-visible{outline:2px solid var(--accent,#baff39);outline-offset:2px}
.recent-calendar-view{display:grid;gap:10px;min-width:0}
.recent-calendar-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}
.recent-calendar-toolbar .button{width:34px;height:32px;min-height:32px;padding:0;font-size:17px;line-height:1}
.recent-calendar-toolbar h3{margin:0;text-align:center;font-size:clamp(12px,1.35cqw,16px);font-weight:750;text-transform:capitalize}
.recent-calendar-weekdays,.recent-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.55cqw,7px)}
.recent-calendar-grid{grid-auto-rows:minmax(clamp(50px,8.5cqw,68px),auto)}
.recent-calendar-weekdays{align-items:center;text-align:center;color:var(--muted,#a8b09f);font-size:clamp(8px,.82cqw,10px);font-weight:800;letter-spacing:.06em}
.recent-calendar-day,.recent-calendar-empty{box-sizing:border-box;min-width:0;min-height:0;border:1px solid var(--line,#293326);border-radius:9px}
.recent-calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3px;padding:clamp(5px,.65cqw,8px);background:var(--surface,#11150f);color:var(--text,#eef1e8);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.recent-calendar-day:hover{border-color:color-mix(in srgb,var(--accent,#baff39) 65%,var(--line,#293326));transform:translateY(-1px)}
.recent-calendar-day.selected{border-color:var(--accent,#baff39);background:color-mix(in srgb,var(--accent,#baff39) 11%,var(--surface,#11150f));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#baff39) 36%,transparent)}
.recent-calendar-day.has-trades{background:color-mix(in srgb,var(--surface-soft,#171d14) 72%,var(--surface,#11150f))}
.recent-day-number{font-size:clamp(10px,1.05cqw,13px);font-weight:800;line-height:1.1}
.recent-day-count,.recent-day-result{max-width:100%;font-size:clamp(8px,.82cqw,10px);line-height:1.2}
.recent-day-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-day-count{color:var(--muted,#a8b09f)}
.recent-day-result{font-weight:750;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.recent-day-result.positive{color:var(--accent,#baff39)}
.recent-day-result.negative{color:var(--danger,#ff6575)}
.recent-day-result.break-even{color:var(--blue,#4c91ff)}
.recent-day-result.multi-currency{color:var(--muted,#a8b09f)}
.recent-day-empty-mark{margin-top:auto;color:var(--muted,#7f887a);font-size:10px}
.recent-calendar-empty{border-style:dashed;background:transparent}
.recent-calendar-day-details{display:grid;gap:7px;min-width:0;padding-top:9px;border-top:1px solid var(--line,#293326)}
.recent-calendar-detail-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.recent-calendar-detail-heading strong{font-size:clamp(11px,1.05cqw,13px);text-transform:capitalize}
.recent-calendar-detail-heading span,.recent-calendar-more,.recent-calendar-empty-detail{margin:0;color:var(--muted,#a8b09f);font-size:clamp(9px,.9cqw,11px)}
.recent-calendar-day-trades{display:grid;gap:4px;min-width:0}
.recent-calendar-trade{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--line,#293326);border-radius:8px;background:var(--surface,#11150f);color:var(--text,#eef1e8);text-align:left;cursor:pointer}
.recent-calendar-trade>span{display:grid;min-width:0;gap:2px}
.recent-calendar-trade b,.recent-calendar-trade strong{font-size:clamp(10px,1cqw,12px)}
.recent-calendar-trade small{overflow:hidden;color:var(--muted,#a8b09f);font-size:clamp(8px,.82cqw,10px);text-overflow:ellipsis;white-space:nowrap}
.recent-calendar-trade strong{white-space:nowrap}
.recent-calendar-trade strong.break-even{color:var(--blue,#4c91ff)}
.recent-calendar-more{padding-left:2px}
.dashboard-layout-centered .recent-panel-heading>.recent-view-switch{position:absolute;right:0;top:0}
@container dashboard-card (max-width:520px){.recent-panel-heading{padding-right:0}.recent-panel-heading>.recent-view-switch{position:static!important;margin-left:auto}.recent-view-switch button{padding-inline:6px}.recent-calendar-weekdays{font-size:8px}.recent-calendar-day{min-height:38px}.recent-day-count{display:none}.recent-calendar-day{gap:3px}.recent-day-result{font-size:8px}}
@media(max-width:520px){.recent-panel-heading{align-items:flex-start;flex-wrap:wrap}.recent-panel-heading>.recent-view-switch{margin-left:0}.recent-calendar-toolbar{grid-template-columns:30px minmax(0,1fr) 30px}.recent-calendar-toolbar .button{width:30px;height:30px;min-height:30px}.recent-calendar-detail-heading{display:grid}}

/* Curated dashboard: compact result summary, clear chart hierarchy, independent card heights. */
.dashboard-board.dashboard-system-layout>.metric-card{align-self:stretch!important}
.dashboard-board.dashboard-system-layout>.outcome-summary{align-self:start!important;min-height:0;padding:13px 12px}
.dashboard-system-layout .outcome-summary-heading{margin-bottom:8px}
.dashboard-system-layout .outcome-title h2{font-size:14px}
.dashboard-system-layout .outcome-summary-grid{gap:6px}
.dashboard-system-layout .outcome-stat{min-height:58px;padding:8px 6px;gap:4px}
.dashboard-system-layout .outcome-stat small{font-size:9px}
.dashboard-system-layout .outcome-stat b{font-size:16px}
.dashboard-system-layout .outcome-summary-actions{gap:7px;margin-top:8px}
.dashboard-system-layout .outcome-summary-actions .button{min-height:32px;padding:6px 9px;font-size:10px}
.dashboard-system-layout .outcome-summary-actions .button.secondary{min-width:0}
.dashboard-board.dashboard-system-layout>.panel{align-self:start!important}
/* Keep the curated layout readable as the viewport narrows: KPI cards become
   two columns before switching to a single column on phones. */
@media(max-width:1100px){.dashboard-board.dashboard-system-layout>.metric-card{grid-column:span 120!important}}
@media(max-width:720px){.dashboard-board.dashboard-system-layout>.metric-card{grid-column:span 240!important}}

/* Compacto, mas legível: indicadores do relatório deixam de ocupar faixas largas e vazias. */
.performance-metrics-panel{padding:14px 16px;margin-bottom:12px}
.performance-metrics-panel>.panel-heading{margin-bottom:9px}
.performance-metrics-panel #performance-metrics-content{display:grid;gap:10px}
.performance-metrics-panel .performance-wallet-block+.performance-wallet-block{margin-top:0;padding-top:10px}
.performance-metrics-panel .performance-wallet-heading{gap:8px;margin-bottom:7px}
.performance-metrics-panel .performance-wallet-heading b{font-size:12px}
.performance-metrics-panel .performance-wallet-heading small{font-size:9px}
.performance-metrics-panel .performance-metric-group{margin-top:9px}
.performance-metrics-panel .performance-metric-group h3{margin-bottom:6px;font-size:9px}
.performance-metrics-panel .performance-metric-group .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),280px));justify-content:start;gap:7px}
.performance-metrics-panel .performance-metric{gap:4px;padding:8px 10px;border-radius:8px}
.performance-metrics-panel .performance-metric small{font-size:8px;line-height:1.3}
.performance-metrics-panel .performance-metric strong{font-size:14px;line-height:1.2}
.performance-metrics-panel .performance-metric span{font-size:9px;line-height:1.3}
.performance-metrics-panel .performance-metric-note{margin-top:8px;font-size:9px;line-height:1.4}

@media(max-width:760px){
 .performance-metrics-panel{padding:12px}
 .performance-metrics-panel .performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .performance-metrics-panel .performance-metric-grid{grid-template-columns:1fr}
}

/* Recent trades use a half-width slot in the system layout; calendar cells scale with it. */
.dashboard-board.dashboard-system-layout>.recent-panel,
.dashboard-board.dashboard-system-layout>.insight-panel{align-self:start!important;min-height:0;padding:13px}
.dashboard-system-layout .recent-panel-heading{gap:8px;margin-bottom:8px}
.dashboard-system-layout .recent-panel-heading h2{font-size:13px}
.dashboard-system-layout .recent-panel-heading .text-button{font-size:10px}
.dashboard-system-layout .recent-view-switch{gap:2px;padding:2px}
.dashboard-system-layout .recent-view-switch button{min-height:26px;padding-inline:7px;font-size:9px}
.dashboard-system-layout .recent-calendar-view{gap:7px}
.dashboard-system-layout .recent-calendar-toolbar{grid-template-columns:29px minmax(0,1fr) 29px;gap:6px}
.dashboard-system-layout .recent-calendar-toolbar .button{width:29px;height:28px;min-height:28px}
.dashboard-system-layout .recent-calendar-grid{grid-auto-rows:minmax(clamp(54px,8.5cqw,68px),auto)}
.dashboard-system-layout .recent-calendar-day,.dashboard-system-layout .recent-calendar-empty{min-height:0}
.dashboard-system-layout .recent-calendar-day{gap:3px;padding:clamp(4px,.58cqw,7px)}
.dashboard-system-layout .recent-day-number{font-size:clamp(9px,.9cqw,11px)}
.dashboard-system-layout .recent-day-count{display:block;font-size:clamp(8px,.7cqw,9px);line-height:1.1}
.dashboard-system-layout .recent-day-result,.dashboard-system-layout .recent-day-empty-mark{font-size:clamp(8px,.72cqw,9px);line-height:1.15}
.dashboard-system-layout .recent-calendar-day-details{gap:5px;padding-top:7px}
.dashboard-system-layout .recent-calendar-trade{gap:6px;padding:5px 7px}
@container dashboard-card (max-width: 520px){
 .dashboard-system-layout .recent-day-count{display:block!important;font-size:8px}
 .dashboard-system-layout .recent-calendar-grid{grid-auto-rows:minmax(52px,auto)}
 .dashboard-system-layout .recent-calendar-day{min-height:0}
 .dashboard-system-layout .recent-calendar-day-details{gap:4px}
 .dashboard-system-layout .recent-calendar-trade small{font-size:8px}
}

/* Drawdown definitions appear beside each metric and remain keyboard/touch accessible. */
.drawdown-risk-row-top b{display:inline-flex;align-items:center;gap:4px}
.drawdown-risk-row-top .drawdown-row-info{position:relative;top:auto;right:auto;z-index:6;display:inline-flex;vertical-align:middle}
.drawdown-risk-row-top .drawdown-row-info .process-info-tooltip{top:calc(100% + 7px);right:auto;left:-3px}
.drawdown-risk-row-top .drawdown-row-info .process-info-tooltip:before{right:auto;left:7px}
.trade-bars-wrap{position:relative;width:100%;height:320px;min-width:0;overflow:hidden}
.trade-bars-chart{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;min-width:0}
.trade-bars-plot{flex:1 1 0;min-width:0;min-height:0;width:100%}.trade-bars-svg{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}
.trade-bars-grid{stroke:var(--chart-grid,#293126);stroke-width:1}
.trade-bars-zero{stroke:var(--chart-label,#9aa693);stroke-width:1.25;stroke-dasharray:5 5;opacity:.7}
.trade-bars-axis,.trade-bars-xaxis,.trade-bars-xlabel{fill:var(--chart-label,#a2ad9b);font:11px system-ui,-apple-system,sans-serif}
.trade-bars-xaxis,.trade-bars-xlabel{font-size:10px;opacity:.78}
.trade-bar{cursor:pointer;transition:filter .12s ease,opacity .12s ease;pointer-events:all}
.trade-bar-win{fill:var(--accent,#baff39)}
.trade-bar-loss{fill:var(--negative,#fb6473)}
.trade-bar-flat{fill:#4a89e8}
.trade-bar:hover,.trade-bar:focus{filter:brightness(1.2) drop-shadow(0 0 4px currentColor);outline:none}
.trade-bars-chart:focus-visible{outline:2px solid var(--accent,#baff39);outline-offset:2px;border-radius:6px}
.trade-bars-legend{display:flex;flex:0 0 auto;align-items:center;gap:17px;padding:5px 5px 0;color:var(--muted,#a2ad9b);font:10px system-ui,-apple-system,sans-serif}
.trade-bars-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.trade-bars-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}
.trade-bars-legend .win{background:var(--accent,#baff39)}.trade-bars-legend .loss{background:var(--negative,#fb6473)}.trade-bars-legend .flat{background:#4a89e8}
.trade-bars-legend small{margin-left:auto;color:var(--muted,#a2ad9b);font-size:10px}
.trade-bars-empty{height:100%;min-height:240px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted,#a2ad9b);font-size:12px}
.dashboard-board>.dashboard-card-user-height .trade-bars-wrap{height:var(--dashboard-user-chart-height)!important;max-height:none}
.dashboard-board>.trade-bars-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,280px)!important;max-height:none;overflow:hidden}
.dashboard-board.dashboard-layout-centered .trade-bars-wrap{margin-block:auto}
@media(max-width:720px){.trade-bars-wrap{height:250px}.trade-bars-legend{gap:10px;flex-wrap:wrap}.trade-bars-legend small{flex-basis:100%;margin-left:0}}

/* Curva da carteira segue o comportamento do gráfico da visão geral. */
.wallet-chart-hit-area{fill:transparent;pointer-events:all}.wallet-chart-interactive-point{cursor:pointer}.wallet-chart-svg-interactive .wallet-chart-point{opacity:0}.wallet-chart-svg-interactive .wallet-chart-interactive-point:hover .wallet-chart-point,.wallet-chart-svg-interactive .wallet-chart-interactive-point:focus .wallet-chart-point{opacity:1}.wallet-chart-svg-interactive .wallet-chart-interactive-point:hover .wallet-chart-crosshair,.wallet-chart-svg-interactive .wallet-chart-interactive-point:focus .wallet-chart-crosshair{opacity:.38}.wallet-chart-hover-date{fill:var(--chart-label,var(--muted));font:10px system-ui,sans-serif;opacity:0;pointer-events:none}.wallet-chart-interactive-point:hover .wallet-chart-hover-date,.wallet-chart-interactive-point:focus .wallet-chart-hover-date{opacity:.82}.wallet-chart-svg-interactive.wallet-chart-active-hover .wallet-chart-axis-default{opacity:0}.wallet-chart-tooltip-value.negative{fill:var(--negative,#fb6473)}

/* Gráfico trade a trade dentro dos detalhes da carteira. */
.wallet-performance-grid>.wallet-trade-bars-panel,.wallet-performance-grid>.wallet-combo-process-panel{grid-column:1/-1;min-width:0}.wallet-process-panel .process-performance-list{max-height:none;overflow:visible}
.wallet-trade-bars-wrap{height:320px;margin-top:10px}
.wallet-trade-bars-wrap .trade-bars-chart{overflow:hidden}
.wallet-trade-bars-wrap .trade-bars-legend{padding-inline:4px}
@media(max-width:720px){.wallet-trade-bars-wrap{height:260px}}

/* Controle de múltiplas carteiras mais compacto no formulário de trade. */

/* Comparativo de resultado bruto por classe de mercado, com escala independente por moeda. */
.market-breakdown-list{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:8px 2px 2px}
.market-breakdown-rows{display:grid;gap:8px;min-width:0}
.market-breakdown-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;color:var(--muted);font-size:9px}
.market-breakdown-legend span{display:inline-flex;align-items:center;gap:5px}
.market-breakdown-legend i{width:7px;height:7px;border-radius:50%;background:var(--legend-color)}
.market-breakdown-legend i.positive{--legend-color:var(--accent,#baff39)}
.market-breakdown-legend i.negative{--legend-color:var(--negative,#fb6473)}
.market-breakdown-legend i.flat{--legend-color:#4b8df8}
.market-breakdown-note{margin:0 0 2px;color:var(--muted);font-size:10px;line-height:1.35}
.market-result-row{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(72px,1.5fr) minmax(78px,auto);align-items:center;gap:10px;min-width:0;min-height:29px}
.market-result-label{display:grid;gap:2px;min-width:0}
.market-result-label strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.market-result-label small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.market-result-track{position:relative;height:20px;min-width:0}
.market-result-track::before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--line);content:"";transform:translateY(-50%)}
.market-result-track::after{position:absolute;top:2px;bottom:2px;left:50%;width:1px;background:var(--muted);content:"";opacity:.62}
.market-result-bar{position:absolute;top:5px;height:10px;border-radius:999px;transition:width .25s ease}
.market-result-bar.positive{left:50%;width:var(--market-bar-width);background:var(--accent,#baff39)}
.market-result-bar.negative{right:50%;width:var(--market-bar-width);background:var(--negative,#fb6473)}
.market-result-bar.flat{left:calc(50% - 3px);width:6px;background:#4b8df8}
.market-result-value{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}
.market-result-value.positive{color:var(--accent,#baff39)}
.market-result-value.negative{color:var(--negative,#fb6473)}
.market-result-value.flat{color:#78aaff}
.wallet-market-breakdown-panel{min-width:0}
@media(max-width:560px){.market-result-row{grid-template-columns:minmax(82px,.8fr) minmax(50px,1fr) minmax(70px,auto);gap:7px}.market-result-label strong,.market-result-value{font-size:10px}.market-result-label small{font-size:8px}}

/* Identificação coerente das carteiras no formulário de operação. */
#trade-form .trade-wallet-identity{width:100%;min-height:48px;box-sizing:border-box;align-items:center;gap:10px;margin-top:7px;padding:7px 9px;border-color:color-mix(in srgb,var(--wallet-color,#baff39) 45%,var(--line));background:color-mix(in srgb,var(--wallet-color,#baff39) 9%,var(--surface));}
#trade-form .trade-wallet-identity-badge,.multi-wallet-card .wallet-miniature{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color,#baff39) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--wallet-color,#baff39) 17%,var(--surface));color:var(--ink);font-size:18px;line-height:1}
#trade-form .trade-wallet-identity-badge img,.multi-wallet-card .wallet-miniature img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;border-radius:inherit}
#trade-form .trade-wallet-identity-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0;width:auto;height:auto;overflow:visible;place-items:initial;border-radius:0;background:none}
#trade-form .trade-wallet-identity-copy b{overflow:hidden;color:var(--ink);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
#trade-form .trade-wallet-identity-copy small{overflow:hidden;margin:0;color:var(--muted);font-size:9px;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}
#trade-form .multi-wallet-control{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box;padding:11px 12px;gap:9px}
#trade-form .multi-wallet-picker{gap:9px}
#trade-form .multi-wallet-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:8px}
#trade-form .multi-wallet-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:66px;box-sizing:border-box;padding:9px 10px;border:1px solid color-mix(in srgb,var(--wallet-color,#baff39) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--wallet-color,#baff39) 5%,var(--surface));color:var(--ink);text-align:left}
#trade-form .multi-wallet-primary{border-color:color-mix(in srgb,var(--wallet-color,#baff39) 75%,var(--line));background:color-mix(in srgb,var(--wallet-color,#baff39) 11%,var(--surface))}
#trade-form .multi-wallet-primary>.wallet-miniature{grid-column:1;grid-row:1}
#trade-form .multi-wallet-primary>.multi-wallet-card-copy{grid-column:2;grid-row:1;display:grid;align-content:center;justify-items:stretch;gap:3px;width:100%;height:auto;min-width:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}
#trade-form .multi-wallet-primary>.multi-wallet-selected-mark{grid-column:3;grid-row:1}
#trade-form .multi-wallet-card-copy{display:grid;gap:3px;min-width:0}
#trade-form .multi-wallet-card-copy b{overflow:hidden;color:var(--ink);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#trade-form .multi-wallet-card-copy small,#trade-form .multi-wallet-card-copy em{overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#trade-form .multi-wallet-card-copy em{color:var(--accent,#baff39);font-weight:700}
#trade-form .multi-wallet-choice{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
#trade-form .multi-wallet-choice:hover:not(.disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--wallet-color,#baff39) 70%,var(--line))}
#trade-form .multi-wallet-choice.selected{border-color:color-mix(in srgb,var(--wallet-color,#baff39) 75%,var(--line));background:color-mix(in srgb,var(--wallet-color,#baff39) 10%,var(--surface))}
#trade-form .multi-wallet-choice.disabled{opacity:.58}
#trade-form .multi-wallet-choice input{grid-column:3;grid-row:1;appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}
#trade-form .multi-wallet-choice input:checked{border-color:var(--wallet-color,var(--accent));background:var(--wallet-color,var(--accent))}
#trade-form .multi-wallet-choice input:checked::after{display:block;color:var(--surface,#11150f);content:"✓";font:800 11px/14px system-ui;text-align:center}
#trade-form .multi-wallet-choice input:focus-visible{outline:2px solid var(--wallet-color,var(--accent));outline-offset:2px}
#trade-form .multi-wallet-card-main{grid-column:1/3;display:flex;align-items:center;gap:9px;min-width:0}
#trade-form .multi-wallet-card-main .multi-wallet-card-copy{flex:1}
#trade-form .multi-wallet-selected-mark{display:grid;grid-column:3;grid-row:1;place-items:center;width:17px;height:17px;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:10px;font-weight:800}
#trade-form .multi-wallet-primary .multi-wallet-selected-mark{border-color:var(--wallet-color,#baff39);background:var(--wallet-color,#baff39);color:var(--surface,#11150f)}
#trade-form .multi-wallet-choice.selected .multi-wallet-selected-mark{border-color:var(--wallet-color,#baff39);background:var(--wallet-color,#baff39);color:var(--surface,#11150f)}
#trade-form .multi-wallet-choice .multi-wallet-selected-mark{display:none}
#trade-form .multi-wallet-no-options{grid-column:1/-1;padding:9px 2px}
@media(max-width:560px){#trade-form .multi-wallet-options{grid-template-columns:1fr}#trade-form .multi-wallet-card-copy small{white-space:normal}}
#trade-form .multi-wallet-control{width:100%;max-width:none;justify-self:stretch;padding:11px 12px;gap:9px}
#trade-form .multi-wallet-toggle{align-items:center;justify-content:flex-start;gap:9px;width:100%}
#trade-form .multi-wallet-toggle input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--accent)}
#trade-form .multi-wallet-toggle span{flex:1;min-width:0;gap:2px}
#trade-form .multi-wallet-toggle b{font-size:10px}
#trade-form .multi-wallet-toggle small{font-size:8px;line-height:1.35}
@media(max-width:720px){#trade-form .multi-wallet-control{width:100%}}

/* Alinhamento responsivo dos campos de risco e resultado. */
.trade-financial{container-type:inline-size}
.trade-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 14px}
.trade-financial-fields>label{display:flex;flex-direction:column;min-width:0;gap:4px;line-height:1.35}
.trade-financial-fields>label>small{display:inline;margin:0;color:var(--muted);font-size:9px;line-height:1.2}
.trade-financial-fields .money-input-wrap{box-sizing:border-box;width:100%;min-width:0;margin-top:2px}
.trade-financial-fields .money-input-wrap input{min-width:0}
.trade-financial .trade-costs-hint{margin-top:0;line-height:1.4}
.trade-financial .rr-preview{align-items:stretch;gap:10px}
.trade-financial .rr-metric{min-width:0;min-height:64px;align-content:center;overflow-wrap:anywhere}
@container (min-width: 840px){.trade-financial-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.trade-financial-fields,.trade-financial .rr-preview{grid-template-columns:1fr}}

.trade-cost-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}
.trade-cost-label small{display:inline;margin-left:3px;color:var(--muted);font-size:9px;font-weight:500}
.trade-cost-toggle{display:flex;align-items:center;gap:7px;min-height:24px;color:var(--ink);font-size:10px;font-weight:600;cursor:pointer}
.trade-cost-toggle input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:var(--accent)}
.trade-cost-field .money-input-wrap{margin-top:0}
.trade-cost-field-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:24px;flex-wrap:nowrap}
.trade-cost-toggle{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;width:max-content;min-height:24px;margin:0;padding:0;white-space:nowrap;line-height:1;color:var(--ink);font-size:9px;font-weight:600;vertical-align:middle}
.trade-cost-toggle input{display:block;flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:var(--accent)}
#trade-form [name=motivation]{resize:vertical;min-height:58px;max-height:420px}

.asset-add-inline select{flex:1;min-width:150px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:500 10px system-ui,sans-serif}.asset-add-inline select:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}
#trade-form select[name=market]:disabled{cursor:not-allowed;opacity:1;color:var(--ink)}

/* Custom dashboard cards use fluid content sizing. Their minimum dimensions are measured
   from the rendered card, while container queries compact labels and spacing as they narrow. */
.dashboard-board>.metric-card,
.dashboard-board>.outcome-summary,
.dashboard-board>.panel,
.dashboard-board>.overview-segment-panel{container-type:inline-size;container-name:segment-layout}
.dashboard-size-presets button[data-card-preset="free"]{min-width:42px;padding-inline:7px}
@container dashboard-card (max-width: 460px){
 .metric-card{padding:13px 12px}
 .metric-top{gap:6px;flex-wrap:wrap;font-size:11px}
 .metric-card strong{font-size:21px!important;line-height:1.15}
 .metric-card small{font-size:9px!important;line-height:1.35}
 .metric-icon{width:24px;height:24px;flex:0 0 24px}
 .panel{padding:13px 12px}
 .panel-heading{gap:8px;flex-wrap:wrap}
 .panel-heading h2{font-size:13px}
 .panel-heading p{font-size:10px;line-height:1.4}
 .panel-heading>.pill,.panel-heading>.chart-mode-switch{position:static!important;margin-left:auto}
 .breakdown-list{gap:10px}
 .break-row{grid-template-columns:minmax(70px,1fr) minmax(52px,1.15fr) auto;gap:7px;overflow-wrap:anywhere}
 .asset-breakdown-name{white-space:normal;overflow-wrap:anywhere}
 .outcome-summary{padding:13px 12px}
 .outcome-summary-grid{gap:7px}
 .outcome-stat{min-width:0;min-height:58px;padding:9px 6px;gap:4px}
 .outcome-stat small{font-size:9px!important}
 .outcome-stat b{font-size:16px!important}
 .outcome-summary-actions{gap:7px}
 .outcome-summary-actions .button{white-space:normal;line-height:1.25;padding:8px 7px}
 .trade-bars-legend{gap:8px;flex-wrap:wrap}
 .trade-bars-legend small{flex-basis:100%;margin-left:0;white-space:normal}
}
@container dashboard-card (max-width: 320px){
 .metric-card{padding:10px 8px}
 .metric-top{font-size:10px!important}
 .metric-card strong{font-size:19px!important;margin-block:5px 2px}
 .metric-card small{font-size:9px!important}
 .metric-icon{width:21px;height:21px;flex-basis:21px}
 .panel{padding:10px 9px}
 .panel-heading{align-items:flex-start}
 .panel-heading h2{font-size:12px!important}
 .panel-heading p{font-size:9px!important}
 .break-row{grid-template-columns:minmax(58px,1fr) minmax(42px,1fr) auto;gap:5px;font-size:9px}
 .outcome-title h2{font-size:12px!important}
 .outcome-summary-grid{gap:5px}
 .outcome-stat{min-height:52px;padding:7px 4px}
 .outcome-stat b{font-size:14px!important}
 .outcome-summary-actions{grid-template-columns:1fr}
 .chart-mode-switch button{min-width:30px;padding-inline:6px}
}

/* Keep the edit controls to one compact row so size presets do not inflate the card's height floor. */
.dashboard-board.dashboard-layout-editing .dashboard-card-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;min-height:27px;margin:-3px 0 7px;padding:0 0 6px;overflow:hidden}
.dashboard-board.dashboard-layout-editing .dashboard-card-grip{flex:0 0 auto;white-space:nowrap}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets{flex:1 1 0;min-width:0;flex-wrap:nowrap;gap:3px;margin-left:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets small{flex:0 0 auto}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets button{flex:0 0 auto}
@container dashboard-card (max-width: 320px){
 .dashboard-card-grip{width:30px;overflow:hidden;padding-inline:6px;white-space:nowrap}
 .dashboard-size-presets{gap:2px}
 .dashboard-size-presets small{font-size:8px}
 .dashboard-size-presets button{min-width:25px;padding-inline:4px}
 .dashboard-size-presets button[data-card-preset="free"]{min-width:38px}
}

/* Moving a dashboard card changes position only; its saved dimensions remain unchanged. */
.dashboard-card-dragging{transform:none!important}
.dashboard-board.dashboard-layout-editing>.dashboard-card-dragging>.dashboard-card-tools,.dashboard-board.dashboard-layout-editing>.dashboard-card-dragging>.dashboard-card-resize{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.dashboard-board.dashboard-layout-editing>.dashboard-card-dragging>.dashboard-card-resize{display:none!important}
.dashboard-board.dashboard-layout-editing .dashboard-card-tools{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets{width:0;max-width:100%;box-sizing:border-box}

/* Centraliza a marca dentro da seleção de carteiras em todos os navegadores. */
#trade-form .multi-wallet-choice input{display:grid;place-items:center;box-sizing:border-box;padding:0;line-height:1}
#trade-form .multi-wallet-choice input:checked::after{display:grid;width:100%;height:100%;place-items:center;font:800 10px/1 system-ui,sans-serif;text-align:center}

/* Um único indicador visual, centralizado, para todas as carteiras selecionáveis. */
#trade-form .multi-wallet-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#trade-form .multi-wallet-choice input:checked::after{content:none}
#trade-form .multi-wallet-choice .multi-wallet-selected-mark{display:grid;align-self:center;justify-self:center;box-sizing:border-box;width:18px;height:18px;line-height:1;transform:none}
#trade-form .multi-wallet-choice.selected .multi-wallet-selected-mark{display:grid}
#trade-form .multi-wallet-choice input:focus-visible+.multi-wallet-card-main{outline:2px solid var(--wallet-color,var(--accent));outline-offset:3px;border-radius:5px}

/* Alça mais fácil de encontrar e controlar no redimensionamento livre. */
.dashboard-layout-editing .dashboard-card-resize{width:28px;height:28px;right:5px;bottom:5px;border-radius:7px;box-shadow:0 2px 8px #0005}
.dashboard-card-resize i{right:6px;bottom:6px;width:10px;height:10px;border-width:2px}
.dashboard-card-resizing{z-index:2;will-change:grid-column,grid-row-end,height,min-height}
.analysis-breakdown-panel{margin-top:16px}.analysis-breakdown-content{display:grid;gap:14px;margin-top:12px}.analysis-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-breakdown-section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.analysis-breakdown-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.analysis-breakdown-heading h3{margin:0;font-size:12px}.analysis-breakdown-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.analysis-breakdown-table{min-width:740px}.analysis-breakdown-table th,.analysis-breakdown-table td{padding:9px 8px}.analysis-breakdown-table td:first-child b,.analysis-breakdown-table td small{display:block}.analysis-breakdown-table td:first-child b{color:var(--ink)}.analysis-breakdown-table td small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}.analysis-outcome-counts{white-space:nowrap;font-weight:750}.analysis-outcome-counts i{font-style:normal}.analysis-outcome-counts .positive{color:var(--positive,var(--accent))}.analysis-outcome-counts .negative{color:var(--negative)}.analysis-outcome-counts .analysis-be{color:#5e9cff}.analysis-breakdown-empty{margin:8px 0 2px;color:var(--muted);font-size:10px}@media(max-width:1000px){.analysis-breakdown-grid{grid-template-columns:1fr}}


/* Resultado por setup e gatilho: barras de média por trade, com zero central e valores da amostra. */
.process-performance-panel,.wallet-process-panel{min-width:0;container-type:inline-size;container-name:process-report}
.process-performance-list{display:grid;gap:10px;min-width:0;margin-top:10px;padding:2px 1px;overflow:visible;overscroll-behavior:auto}
.process-wallet-heading{display:flex;align-items:center;gap:7px;padding:5px 0 3px;border-bottom:1px solid var(--line);color:var(--ink);font-size:10px}
.process-wallet-heading small{margin-left:auto;color:var(--muted);font-size:9px}
.process-wallet-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent)) 55%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--wallet-color,var(--accent)) 14%,var(--surface));font-size:12px}
.process-wallet-mark img{display:block;width:100%;height:100%;object-fit:cover}
.process-wallet-rows{display:grid;gap:9px}
.process-result-row{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent)}
.process-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.process-result-r{display:grid;justify-items:end;gap:1px;min-width:68px;font-variant-numeric:tabular-nums}.process-result-r small{color:var(--muted);font-size:8px;line-height:1.2}.process-result-r strong{font-size:13px;line-height:1.2}.process-result-r.positive strong{color:var(--accent)}.process-result-r.negative strong{color:var(--negative)}.process-result-r.flat strong{color:#78aaff}.process-result-r.neutral strong{color:var(--muted)}.process-rate-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font-size:9px}.process-rate-line strong{color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}.process-rate-track{height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.process-rate-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}
.process-result-label{display:grid;min-width:0;gap:3px}
.process-result-label b{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.process-result-label small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.process-result-label .process-result-outcomes{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.3}
.process-result-outcomes>span{white-space:nowrap}
.process-result-outcomes .break-even{color:var(--blue,#4c91ff)}
.process-result-heading>strong{display:grid;justify-items:end;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.process-result-heading>strong.positive{color:var(--accent)}.process-result-heading>strong.negative{color:var(--negative)}.process-result-heading>strong.flat{color:#78aaff}
.process-result-heading>strong small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}
.process-result-track{position:relative;height:12px;margin:5px 0 4px;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent)}
.process-result-zero{position:absolute;z-index:1;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--muted);opacity:.7}
.process-result-bar{position:absolute;top:2px;height:8px;border-radius:999px;transition:width .2s ease}
.process-result-bar.positive{left:50%;width:var(--process-bar-width);background:var(--accent)}.process-result-bar.negative{right:50%;width:var(--process-bar-width);background:var(--negative)}.process-result-bar.flat{left:calc(50% - 2px);width:4px;background:#4b8df8}
.process-result-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:8px;line-height:1.25}
.process-result-foot em{margin-left:auto;color:var(--muted);font-size:8px;font-style:normal}.process-result-foot small{font-size:8px}
.process-chart-empty{display:grid;min-height:125px;place-items:center;margin:0;color:var(--muted);font-size:10px;text-align:center}
.process-chart-note{margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.35}
.dashboard-board>.setup-performance-panel,.dashboard-board>.trigger-performance-panel,.dashboard-board>.combo-performance-panel{min-width:0;height:auto;min-height:0;max-height:none;overflow:visible}.dashboard-board>.setup-performance-panel.dashboard-card-user-height,.dashboard-board>.trigger-performance-panel.dashboard-card-user-height,.dashboard-board>.combo-performance-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,160px)!important;max-height:none!important;overflow:visible!important}.analysis-breakdown-section.is-combination{grid-column:1/-1}
@container process-report (max-width:360px){.process-result-foot{gap:3px 6px}.process-result-foot em{margin-left:0}.process-wallet-heading small{font-size:8px}}
@media(max-width:720px){.process-result-label small{font-size:8px}.process-result-heading>strong{font-size:10px}.analysis-breakdown-section.is-combination{grid-column:auto}}

/* Análise: risco separado por carteira e campos de processo com altura guiada pelo conteúdo. */
.analysis-risk-panel{margin-top:14px}.analysis-risk-content{margin-top:12px}.analysis-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.analysis-risk-card{min-width:0;padding:12px;border:1px solid var(--line);border-left:3px solid var(--wallet-color,var(--accent));border-radius:10px;background:var(--surface)}.analysis-risk-wallet{display:flex;align-items:center;gap:8px;min-width:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.analysis-risk-wallet b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-risk-wallet small{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.analysis-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.analysis-risk-metrics>div{display:grid;gap:3px;min-width:0}.analysis-risk-metrics span{color:var(--muted);font-size:9px}.analysis-risk-metrics strong{font-size:16px;font-variant-numeric:tabular-nums}.analysis-risk-metrics strong.negative{color:var(--negative)}.analysis-risk-metrics strong.positive{color:var(--positive,var(--accent))}.analysis-risk-metrics small{color:var(--muted);font-size:9px;line-height:1.35}.analysis-risk-note,.analysis-risk-empty{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.wallet-performance-grid>.wallet-combo-process-panel{grid-column:1/-1}

/* Um único painel reúne setup, gatilho e combinação, mantendo a leitura independente. */
.process-comparison-panel{min-width:0;container-type:inline-size;container-name:process-comparison}.process-comparison-panel.wallet-process-comparison-panel{grid-column:1/-1}.process-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:10px}.process-category-section{min-width:0}.process-category-heading{padding:0 1px 7px;border-bottom:1px solid var(--line)}.process-category-heading h3{margin:0;color:var(--ink);font-size:12px}.process-category-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.process-category-section .process-performance-list{margin-top:7px}
/* Many records in one category should use the card width, rather than leaving two tall empty columns. */
#page-dashboard .process-comparison-stacked .process-comparison-grid{grid-template-columns:minmax(0,1fr);gap:16px}
#page-dashboard .process-comparison-stacked .process-wallet-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
#page-dashboard .process-comparison-stacked .process-result-row{margin:0}
#page-dashboard .process-comparison-panel .process-category-section .process-chart-empty{min-height:0;margin:0;padding:12px 8px;line-height:1.4}
@container dashboard-card (max-width:600px){
 .process-comparison-panel .process-comparison-grid{grid-template-columns:minmax(0,1fr);gap:14px}
}
.process-category-section .process-chart-note{font-size:9px}.dashboard-board>.process-comparison-panel{grid-column:span var(--dashboard-board-span,240);min-width:0;height:auto;min-height:0;max-height:none;overflow:visible}.dashboard-board>.process-comparison-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,160px)!important;max-height:none!important;overflow:visible!important}
@container process-comparison (max-width:900px){.process-comparison-grid{grid-template-columns:1fr;gap:12px}.process-category-section+.process-category-section{padding-top:11px;border-top:1px solid var(--line)}}
@container process-report (max-width:900px){.process-comparison-grid{grid-template-columns:1fr;gap:12px}.process-category-section+.process-category-section{padding-top:11px;border-top:1px solid var(--line)}}


/* Títulos centrados e explicações acessíveis para cada recorte de execução. */
.process-category-heading{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;padding:2px 28px 9px;text-align:center}.process-category-heading h3{grid-row:1;margin:0;text-align:center}.process-category-heading p{grid-row:2;margin:0;text-align:center}.process-info{position:absolute;top:0;right:2px;z-index:5;display:inline-flex}.process-info-trigger{display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted);font:750 11px/1 system-ui,sans-serif;cursor:help}.process-info-trigger:hover,.process-info-trigger:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.process-info-tooltip{position:absolute;top:calc(100% + 7px);right:-3px;z-index:50;width:min(245px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 10px 26px #0008;font-size:10px;font-weight:500;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none}.process-info-tooltip:before{content:"";position:absolute;top:-5px;right:7px;width:8px;height:8px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);transform:rotate(45deg)}.process-info:hover .process-info-tooltip,.process-info:focus-within .process-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.analysis-process-heading{margin-bottom:8px}.analysis-process-heading h3{font-size:12px}

/* Reforça a hierarquia dos três títulos sem criar novos cartões internos. */
.process-category-heading h3{width:max-content;max-width:100%;padding:0 2px 5px;border-bottom:2px solid var(--accent);color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.01em;line-height:1.25}
.process-category-heading p{font-size:10px;line-height:1.4}
.analysis-process-heading h3{font-size:14px}

.process-category-heading h3,.analysis-process-heading h3{font-size:17px}
@container process-comparison (max-width:900px){.process-category-heading h3,.analysis-process-heading h3{font-size:16px}}
@container process-report (max-width:900px){.process-category-heading h3,.analysis-process-heading h3{font-size:16px}}

/* In panel customization, the temporary toolbar must adapt to the card instead of setting its minimum width. */
.dashboard-board.dashboard-layout-editing .dashboard-card-tools{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}
.dashboard-board.dashboard-layout-editing .dashboard-card-grip{box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:78px}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets{box-sizing:border-box;flex:1 1 0;width:0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets button{flex:0 0 auto}
.dashboard-board.dashboard-layout-editing .dashboard-size-readout{box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@container dashboard-card (max-width: 220px){
 .dashboard-card-grip{display:grid;place-items:center;box-sizing:border-box;flex:0 0 28px!important;width:28px;min-width:28px;padding:4px;font-size:0!important}
 .dashboard-card-grip::before{content:"⠿";font:700 12px/1 system-ui,sans-serif}
 .dashboard-size-presets small{display:none}
 .dashboard-size-presets{gap:2px}
 .dashboard-size-presets button{min-width:23px;padding-inline:3px}
 .dashboard-size-presets button[data-card-preset="free"]{min-width:36px;padding-inline:4px}
 .dashboard-card-resizing .dashboard-size-readout{display:none}
}

/* Dashboard cards grow to keep every data row visible; internal scrolling is opt-in. */
.dashboard-board>.dashboard-card-user-height{overflow:visible!important}
.dashboard-board>.recent-panel.dashboard-card-user-height.recent-calendar-mode{height:auto!important;min-height:var(--dashboard-user-min-height,160px)!important}
.dashboard-board>.equity-panel.dashboard-card-user-height,.dashboard-board>.overview-winrate-panel.dashboard-card-user-height,.dashboard-board>.trade-bars-panel.dashboard-card-user-height{overflow:visible!important}
.dashboard-board .recent-panel .table-scroll,
.dashboard-board .breakdown-panel .breakdown-list,
.dashboard-board .overview-drawdown-panel .drawdown-wallet-list,
.dashboard-board .overview-drawdown-panel #overview-drawdown-content,
.dashboard-board .insight-panel .insight-copy{box-sizing:border-box;flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
.dashboard-board *{scrollbar-color:color-mix(in srgb,var(--accent,#baff39) 52%,var(--line)) transparent;scrollbar-width:thin}
.dashboard-board *::-webkit-scrollbar{width:8px;height:8px}
.dashboard-board *::-webkit-scrollbar-track{border-radius:99px;background:color-mix(in srgb,var(--surface-soft,var(--surface)) 76%,transparent)}
.dashboard-board *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--accent,#baff39) 52%,var(--line));background-clip:padding-box}
.dashboard-board *::-webkit-scrollbar-thumb:hover{background:var(--accent,#baff39);background-clip:padding-box}
.dashboard-alignment-guide{position:fixed;z-index:10050;height:0;border-top:1px dashed color-mix(in srgb,var(--accent,#baff39) 82%,white);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent,#baff39) 40%,transparent))}.dashboard-alignment-guide.is-visible{opacity:.68;visibility:visible}.dashboard-alignment-guide.is-snapped{opacity:1;border-top-width:2px}.dashboard-alignment-guide span{position:absolute;right:0;top:-1px;transform:translateY(-100%);padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent,#baff39) 55%,var(--line));border-radius:6px;background:var(--surface,#11150f);color:var(--accent,#baff39);font:700 9px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 14px #0005}.dashboard-alignment-guide.is-snapped span{background:color-mix(in srgb,var(--accent,#baff39) 12%,var(--surface,#11150f))}
.dashboard-board.dashboard-card-resize-active>.dashboard-card-size-frozen{transition:none!important}.dashboard-board.dashboard-card-resize-active>.dashboard-card-size-frozen .dashboard-card-resize{display:none!important}


/* Ferramentas de edição ficam fora do card: não limitam sua largura nem sua altura. */
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable{position:relative;overflow:visible!important;z-index:1}
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable:hover,
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable:focus-within,
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable.dashboard-card-resizing{z-index:30}
.dashboard-board.dashboard-layout-editing .dashboard-card-tools{
 position:absolute!important;top:-38px;right:0;left:auto;z-index:40;
 display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:5px;
 width:max-content!important;max-width:min(440px,calc(100vw - 24px))!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:4px 6px!important;overflow:visible!important;
 border:1px solid var(--line);border-radius:9px;background:var(--surface,#11150f);
 box-shadow:0 5px 16px #0006;opacity:0;visibility:hidden;pointer-events:none;
 transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease
}
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable:hover>.dashboard-card-tools,
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable:focus-within>.dashboard-card-tools,
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable.dashboard-card-resizing>.dashboard-card-tools{
 opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable{cursor:grab}
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable:active{cursor:grabbing}
.dashboard-board.dashboard-layout-editing>.dashboard-card-draggable :is(button,a,input,select,textarea,[role=button]){cursor:pointer}
.dashboard-board.dashboard-layout-editing .dashboard-card-grip{flex:0 0 auto;white-space:nowrap}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets{
 display:inline-flex;flex:0 1 auto!important;flex-wrap:nowrap!important;align-items:center;gap:3px;
 width:auto!important;min-width:0!important;max-width:100%;margin-left:auto!important;
 overflow:visible!important;overscroll-behavior:auto
}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets small{display:inline-flex;flex:0 0 auto}
.dashboard-board.dashboard-layout-editing .dashboard-size-presets button{flex:0 0 auto}
.dashboard-board.dashboard-layout-editing .dashboard-size-readout{display:none!important}
@container dashboard-card (max-width: 220px){
 .dashboard-board.dashboard-layout-editing .dashboard-card-grip{flex:0 0 28px!important;width:28px;min-width:28px;max-width:28px;padding:4px;font-size:0!important}
 .dashboard-board.dashboard-layout-editing .dashboard-card-grip::before{content:"⠿";font:700 12px/1 system-ui,sans-serif}
 .dashboard-board.dashboard-layout-editing .dashboard-size-presets small{display:none}
 .dashboard-board.dashboard-layout-editing .dashboard-size-presets{gap:2px}
 .dashboard-board.dashboard-layout-editing .dashboard-size-presets button{min-width:23px;padding-inline:3px}
 .dashboard-board.dashboard-layout-editing .dashboard-size-presets button[data-card-preset="free"]{min-width:36px;padding-inline:4px}
}

/* O resumo da taxa de acerto empilha seus elementos em cards estreitos, sem cortar dados. */
@container dashboard-card (max-width: 360px){
 .overview-winrate-panel .overview-winrate-chart{min-width:0;min-height:0}
 .overview-winrate-panel .wallet-winrate-content{
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;
  width:100%;height:auto;min-height:0;padding:0;gap:8px;justify-items:center
 }
 .overview-winrate-panel .wallet-winrate-pie{grid-row:auto;width:min(100%,150px);max-width:100%}
 .overview-winrate-panel .wallet-pie-summary{width:100%;min-width:0;justify-items:center;text-align:center;align-content:center}
 .overview-winrate-panel .wallet-pie-summary small{white-space:normal;overflow-wrap:anywhere}
 .overview-winrate-panel .wallet-pie-legend{width:100%;min-width:0}
}
@container dashboard-card (max-width: 220px){
 .overview-winrate-panel .wallet-winrate-content{gap:6px}
 .overview-winrate-panel .wallet-winrate-pie{width:min(100%,105px)}
 .overview-winrate-panel .wallet-pie-summary b{font-size:19px}
 .overview-winrate-panel .wallet-pie-summary span{font-size:10px}
 .overview-winrate-panel .wallet-pie-summary small{font-size:8px;line-height:1.3}
 .overview-winrate-panel .wallet-pie-legend{gap:5px}
 .overview-winrate-panel .wallet-pie-legend-item{grid-template-columns:8px minmax(0,1fr) auto;gap:4px;font-size:8px}
 .overview-winrate-panel .wallet-pie-legend-item b,.overview-winrate-panel .wallet-pie-legend-item small{font-size:8px}
}
@container dashboard-card (max-width: 220px){
 .metric-card{padding:8px 6px}
 .metric-top{gap:3px;flex-wrap:wrap;font-size:9px!important;line-height:1.2}
 .metric-card strong{font-size:16px!important;line-height:1.1;overflow-wrap:anywhere}
 .metric-card small{font-size:8px!important;line-height:1.25;overflow-wrap:anywhere}
 .metric-icon{width:18px;height:18px;flex-basis:18px}
}

/* Keep the dragged card in its original board context so its charts and responsive content keep their layout. */
.dashboard-board>.dashboard-card-dragging{transform:none!important;opacity:1!important;pointer-events:none!important;}
.dashboard-board>.dashboard-drop-placeholder{box-sizing:border-box;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;align-self:stretch;justify-self:stretch;overflow:hidden}

/* One heading hierarchy throughout the overview; controls get their own flow row. */
#page-dashboard .dashboard-board .dashboard-box-title{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-width:0;margin:0;padding:0 2px 5px;border-bottom:2px solid var(--ranking-accent,var(--accent));color:var(--ink);font-size:clamp(14px,2.6cqw,17px)!important;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}
#page-dashboard .dashboard-board>.panel>.panel-heading.dashboard-box-heading{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;margin:0 0 10px;padding:0;text-align:center}
#page-dashboard .dashboard-board .dashboard-box-heading>div:first-child{display:block;align-self:stretch;min-width:0;text-align:center}
#page-dashboard .dashboard-board .dashboard-box-heading p{max-width:100%;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .dashboard-box-heading .eyebrow{margin:0 0 5px;font-size:9px}
#page-dashboard .dashboard-board .dashboard-box-heading>:is(.pill,.chart-mode-switch,.text-button,.dashboard-heading-actions){position:static!important;align-self:center;max-width:100%;margin:0;white-space:normal;flex-wrap:wrap}
#page-dashboard .dashboard-board .dashboard-heading-actions{display:flex;align-items:center;justify-content:center;gap:6px 12px;min-width:0}
#page-dashboard .dashboard-board .dashboard-heading-actions .recent-view-switch{position:static;flex-wrap:wrap;max-width:100%;margin:0}
#page-dashboard .dashboard-board .insight-panel .dashboard-box-heading>div:first-child{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
#page-dashboard .dashboard-board .metric-top{justify-content:center;min-width:0;padding-inline:0}
#page-dashboard .dashboard-board .metric-top>.metric-icon{display:none}
#page-dashboard .dashboard-board .outcome-title{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;width:100%}
#page-dashboard .dashboard-board .outcome-title .dashboard-box-title{justify-self:center}
#page-dashboard .dashboard-board .outcome-title>.metric-help{justify-self:end}
#page-dashboard .dashboard-board .outcome-summary-heading{width:100%}

/* Revisão de densidade da Visão geral: menos área vazia, preservando os dados e os gráficos. */
#page-dashboard .page-heading{margin-bottom:16px}
#page-dashboard .overview-filter-bar{gap:16px;padding:14px 16px}
#page-dashboard .overview-selected-wallet{min-height:72px}
#page-dashboard .overview-wallet-avatar{width:50px;height:50px;flex-basis:50px;font-size:23px}
#page-dashboard .dashboard-board{column-gap:1px;margin-bottom:10px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.metric-card{min-height:96px;padding:12px 13px 11px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.outcome-summary{min-height:0;padding:12px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.panel{padding:14px 15px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.panel>.panel-heading{gap:9px;margin-bottom:10px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.overview-drawdown-panel{padding:12px 13px}
#page-dashboard .overview-drawdown-panel .drawdown-risk-metrics{gap:7px;margin-top:8px}
#page-dashboard .overview-drawdown-panel .drawdown-risk-row{gap:5px;padding:9px 10px}
#page-dashboard .overview-drawdown-panel .drawdown-risk-row-top strong{font-size:16px}
#page-dashboard .overview-drawdown-panel .drawdown-risk-bar{height:4px}
#page-dashboard .overview-drawdown-panel .drawdown-risk-insight{gap:3px;margin-top:7px;padding:8px 10px}
#page-dashboard .overview-drawdown-panel .drawdown-wallet-list{max-height:none;gap:6px}
#page-dashboard .overview-drawdown-panel .drawdown-wallet-row{padding:7px 9px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing) .breakdown-list{gap:10px;padding:5px 0 0}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing) .recent-panel td{padding:8px 9px}
#page-dashboard .dashboard-board:not(.dashboard-layout-editing) .insight-copy{min-height:0}
#page-dashboard .performance-metrics-panel{padding:12px 14px;margin:0}
#page-dashboard .overview-segment-panel{margin:0;padding:10px}

@media(max-width:720px){
 #page-dashboard .overview-filter-bar{gap:12px;padding:12px}
 #page-dashboard .dashboard-board{column-gap:1px}
 #page-dashboard .dashboard-board:not(.dashboard-layout-editing)>.panel{padding:12px}
}
@media(max-width:720px){
 #page-dashboard .dashboard-board.dashboard-system-layout>.metric-card,
 #page-dashboard .dashboard-board.dashboard-system-layout>.outcome-summary,
 #page-dashboard .dashboard-board.dashboard-system-layout>.panel,
 #page-dashboard .dashboard-board.dashboard-system-layout>.overview-segment-panel{grid-row-start:auto!important}
}

/* Empty charts use message height; saved chart dimensions remain available in edit mode. */
#page-dashboard .dashboard-board>.dashboard-card-empty-chart{height:auto!important;min-height:0!important}
#page-dashboard .dashboard-card-empty-chart :is(.chart-wrap,.overview-winrate-chart,.trade-bars-wrap,.trade-bars-chart){height:auto!important;min-height:0!important;flex:0 0 auto!important;margin-block:0!important}
#page-dashboard .dashboard-card-empty-chart :is(.wallet-chart-empty,.trade-bars-empty,.empty-state,.process-chart-empty){height:auto!important;min-height:0!important;padding:16px 8px;overflow-wrap:anywhere}
#page-dashboard .dashboard-card-empty-chart :is(.market-breakdown-list,.breakdown-list,.process-performance-list){min-height:0!important;height:auto!important;flex:0 0 auto!important}
#page-dashboard .dashboard-card-empty-chart .chart-wrap canvas{height:56px!important;min-height:0!important}

/* O gráfico por operação conserva uma área própria no layout padrão e no tamanho livre. */
#page-dashboard .trade-bars-panel .trade-bars-wrap{box-sizing:border-box;flex:0 0 auto;height:320px;min-height:240px}
#page-dashboard .trade-bars-panel.dashboard-card-user-height:not(.dashboard-card-empty-chart) .trade-bars-wrap{height:auto!important;min-height:160px;flex:1 1 0;margin-block:0}
#page-dashboard .trade-bars-panel .trade-bars-chart{flex:1 1 auto;min-height:0}
#page-dashboard .trade-bars-panel .trade-bars-svg{height:100%}

/* A lista recente cresce junto com o card e reparte o espaço entre as linhas. */
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode){display:flex;flex-direction:column;align-items:stretch;min-height:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view .table-scroll{display:flex;flex:1 1 auto!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start;min-width:0;min-height:0;height:auto!important;max-height:none!important;overflow:hidden!important}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view table{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;table-layout:fixed;white-space:normal}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view thead{display:block;flex:0 0 auto}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view thead tr,
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody tr{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.92fr) minmax(34px,.3fr);align-items:stretch;min-width:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody tr{flex:1 1 0;height:auto!important;min-height:34px}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view th,
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td{display:flex;align-items:center;min-width:0;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view th{padding:8px 10px}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td{padding:8px 10px}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td[colspan]{grid-column:1/-1;justify-content:center}
@container dashboard-card (max-width:520px){
 #page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view thead tr,
 #page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody tr{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.62fr) minmax(0,.82fr) minmax(28px,.28fr)}
 #page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view th,
 #page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td{padding:6px 5px}
}

/* O card de operações recentes deve ocupar toda a altura necessária em cada modo. */
#page-dashboard .dashboard-board>.recent-panel{height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important;align-self:start!important}
#page-dashboard .dashboard-board>.recent-panel.dashboard-card-user-height{height:auto!important;min-height:var(--dashboard-user-min-height,max-content)!important;max-height:none!important;overflow:visible!important}
#page-dashboard .dashboard-board .recent-panel .recent-list-view.hidden,
#page-dashboard .dashboard-board .recent-panel .recent-calendar-view.hidden{display:none!important}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view{display:flex;flex:0 0 auto;flex-direction:column;width:100%;min-width:0;min-height:max-content!important}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view .table-scroll{display:block;flex:0 0 auto!important;width:100%;min-width:0;min-height:max-content!important;height:auto!important;max-height:none!important;overflow:visible!important}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view table{display:table;width:100%;height:auto!important;min-width:0;min-height:0;table-layout:fixed;white-space:normal}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view thead{display:table-header-group}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody{display:table-row-group;min-height:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view thead tr,
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view tbody tr{display:table-row;height:auto!important;min-height:0}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view th,
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td{display:table-cell;min-width:0;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view th{padding:7px 9px}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td{padding:8px 9px}
#page-dashboard .dashboard-board .recent-panel:not(.recent-calendar-mode) #recent-list-view td[colspan]{text-align:center}
#page-dashboard .dashboard-board .recent-panel.recent-calendar-mode .recent-calendar-view{display:grid;min-height:max-content!important;height:auto!important;overflow:visible!important}
#page-dashboard .dashboard-board .recent-panel.recent-calendar-mode .recent-calendar-grid{grid-auto-rows:minmax(clamp(46px,7.5cqw,62px),auto)}
#page-dashboard .dashboard-board>.recent-panel.dashboard-card-user-height .table-scroll{flex:0 0 auto!important;min-height:max-content!important;overflow:visible!important}

/* O relatório mantém todos os indicadores, mas usa a largura disponível sem faixas vazias. */
.performance-metrics-panel .performance-metric-group .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));justify-content:stretch;gap:6px}
.performance-metrics-panel .performance-metric-group{margin-top:7px}
.performance-metrics-panel .performance-metric{gap:3px;padding:7px 9px;min-height:0}
.performance-metrics-panel .performance-wallet-block+.performance-wallet-block{margin-top:9px;padding-top:9px}
.performance-metrics-panel .performance-wallet-heading{margin-bottom:6px}
.performance-metrics-panel .performance-metric-note{max-width:none;margin-top:7px;font-size:8.5px;line-height:1.35}
.overview-segment-panel .table-scroll{min-width:0;overflow:visible}.overview-segment-panel table{width:100%;min-width:0!important;table-layout:fixed;white-space:normal}
.overview-market-segment-panel th:first-child{width:26%}
.overview-session-segment-panel th:first-child{width:28%}.overview-segment-panel th,.overview-segment-panel td{padding:8px 5px;font-size:10px;line-height:1.4;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.overview-segment-panel th{color:var(--muted);font-size:9px;font-weight:750;line-height:1.35}
.overview-segment-panel tbody tr:last-child td{border-bottom:0}
.segment-counts-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 5px;white-space:normal;font-size:10px;font-weight:750}
.segment-counts-inline b{font-weight:750}
.segment-counts-inline .break-even,.segment-performance-card .break-even{color:#5996f5}
.segment-performance-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,#171d14)}
.segment-performance-card>header{display:grid;gap:3px;min-width:0;text-align:left}
.segment-performance-card>header b{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.segment-performance-card>header small{color:var(--muted);font-size:9px;line-height:1.3}
.segment-performance-card>.segment-counts-inline{padding-bottom:7px;border-bottom:1px solid var(--line)}
.segment-performance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.segment-performance-metrics>div{display:grid;gap:2px;min-width:0}
.segment-performance-metrics small{color:var(--muted);font-size:8px;line-height:1.3}
.segment-performance-metrics small span{opacity:.8}
.segment-performance-metrics strong{font-size:10px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.overview-behavior-segment-panel .setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}
@media(max-width:760px){.overview-behavior-segment-panel .setup-grid{grid-template-columns:1fr}.segment-performance-metrics{gap:6px}}

/* Recents always reserve the full content height, so later dashboard cards cannot cover it. */
#page-dashboard .dashboard-board>.recent-panel,
#page-dashboard .dashboard-board>.recent-panel.dashboard-card-user-height{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-self:start!important;justify-self:stretch!important;height:max-content!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view,
#page-dashboard .dashboard-board>.recent-panel.recent-calendar-mode #recent-calendar-view{display:grid!important;flex:0 0 auto!important;grid-template-rows:auto;align-content:start;width:100%;height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view .table-scroll{display:block!important;flex:none!important;width:100%;height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view table{display:table!important;flex:none!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view thead{display:table-header-group!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view tbody{display:table-row-group!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view tr{display:table-row!important;flex:none!important;height:auto!important;min-height:0!important}
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view th,
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view td{display:table-cell!important;align-items:initial;white-space:normal}
#page-dashboard .dashboard-board>.recent-panel.recent-calendar-mode .recent-calendar-view.hidden,
#page-dashboard .dashboard-board>.recent-panel:not(.recent-calendar-mode) #recent-list-view.hidden{display:none!important}


/* O relatório ocupa metade da largura, mantendo os grupos na disposição vertical original. */
.performance-metrics-panel{width:50%;max-width:none;min-width:0;margin-left:0;margin-right:auto}
.performance-metrics-panel>.panel-heading{margin-bottom:10px}
.performance-metrics-panel>.panel-heading>div{display:block;text-align:center}
.performance-metrics-panel .performance-wallet-block{display:block}
.performance-metrics-panel .performance-wallet-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.performance-metrics-panel .performance-wallet-heading .drawdown-wallet-icon{width:32px;height:32px;flex:0 0 32px;border-radius:8px;font-size:16px}
.performance-metrics-panel .performance-wallet-heading>div{display:grid;gap:3px}
.performance-metrics-panel .performance-wallet-heading b{font-size:11px}
.performance-metrics-panel .performance-wallet-heading small{font-size:9px}
.performance-metrics-panel .performance-metric-group{display:block;margin-top:12px}
.performance-metrics-panel .performance-metric-group h3{margin:0 0 7px;font-size:10px;line-height:1.35;text-align:center}
.performance-metrics-panel .performance-metric-group .performance-metric-grid,
.performance-metrics-panel .performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.performance-metrics-panel .performance-metric{align-content:start;gap:4px;min-height:52px;padding:8px 9px;text-align:center}
.performance-metrics-panel .performance-metric small{font-size:9px;line-height:1.35}
.performance-metrics-panel .performance-metric strong{font-size:13px;line-height:1.2}
.performance-metrics-panel .performance-metric span{font-size:9px;line-height:1.35}
.performance-metrics-panel .performance-metric-note{margin:8px 0 0;font-size:9px;line-height:1.45}
@media(max-width:900px){
 .performance-metrics-panel{width:100%;max-width:none}
 .performance-metrics-panel .performance-metric-group .performance-metric-grid,
 .performance-metrics-panel .performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tamanho padrão final do relatório de performance, conforme referência visual. */
.performance-metrics-panel{width:min(48%,720px);max-width:720px}
@media(max-width:900px){.performance-metrics-panel{width:100%;max-width:none}}


/* Lista e calendário compartilham uma altura estável, dimensionada pelo maior dos dois modos. */
#page-dashboard .dashboard-board>.recent-panel,
#page-dashboard .dashboard-board>.recent-panel.dashboard-card-user-height{box-sizing:border-box!important;height:var(--dashboard-recent-stable-height,auto)!important;min-height:var(--dashboard-recent-stable-height,max-content)!important;max-height:none!important;align-self:start!important;overflow:visible!important}


/* Relatório e demais cards respondem à largura do próprio card durante o ajuste. */
#page-dashboard .dashboard-board>.performance-metrics-panel{container-type:inline-size;container-name:dashboard-card;box-sizing:border-box;min-width:0;width:auto!important;max-width:none!important;overflow:visible}
#page-dashboard .dashboard-board>.performance-metrics-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,0px)!important;max-height:none!important;align-self:start!important;overflow:visible!important}
@container dashboard-card (max-width: 760px){
 #page-dashboard .performance-metrics-panel .performance-metric-group .performance-metric-grid,
 #page-dashboard .performance-metrics-panel .performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
 #page-dashboard .performance-metrics-panel .performance-metric{min-width:0;overflow-wrap:anywhere}
}
@container dashboard-card (min-width:460px) and (max-width:1000px){
 #page-dashboard .performance-metrics-panel .performance-metric-group .performance-metric-grid:has(>.performance-metric:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container dashboard-card (max-width: 420px){
 #page-dashboard .performance-metrics-panel .performance-metric-group .performance-metric-grid,
 #page-dashboard .performance-metrics-panel .performance-metric-group:first-of-type .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
 #page-dashboard .performance-metrics-panel .performance-metric{min-width:0;padding:7px 8px;text-align:center}
 #page-dashboard .performance-metrics-panel .performance-metric strong{overflow-wrap:anywhere;font-size:14px}
}
#page-dashboard .dashboard-board>.outcome-summary,
#page-dashboard .dashboard-board>.recent-panel,
#page-dashboard .dashboard-board>.insight-panel,
#page-dashboard .dashboard-board>.overview-segment-panel,
#page-dashboard .dashboard-board>.process-comparison-panel,
#page-dashboard .dashboard-board>.performance-metrics-panel{box-sizing:border-box;min-width:0}
#page-dashboard .dashboard-board :is(.performance-metric,.outcome-stat,.drawdown-risk-row,.process-category-section,.break-row,.recent-calendar-day,.recent-calendar-trade){min-width:0}
#page-dashboard .dashboard-board :is(.performance-metric small,.performance-metric strong,.performance-metric span,.metric-top,.metric-card strong,.metric-card small,.outcome-stat small,.outcome-stat b,.drawdown-risk-row small,.process-performance-list,.break-row,.asset-breakdown-name){overflow-wrap:anywhere}

/* Revisão dos demais cards redimensionáveis: o conteúdo se reorganiza pela largura
   do próprio card e continua visível, sem exigir rolagem interna. */
#page-dashboard .dashboard-board>.overview-segment-panel{container-type:inline-size;container-name:segment-layout}
#page-dashboard .dashboard-board>.process-comparison-panel,
#page-dashboard .dashboard-board>.breakdown-panel,
#page-dashboard .dashboard-board>.asset-breakdown-panel,
#page-dashboard .dashboard-board>.overview-drawdown-panel,
#page-dashboard .dashboard-board>.insight-panel{container-type:inline-size;container-name:dashboard-card}

@container segment-layout (max-width:760px){
 .overview-segment-panel{padding:10px}
}
@container segment-layout (max-width:560px){
 .overview-segment-panel .table-scroll{min-width:0;overflow:visible!important}
 .overview-segment-panel .table-scroll table{display:block;width:100%;min-width:0!important;table-layout:auto;white-space:normal}
 .overview-segment-panel .table-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .overview-segment-panel .table-scroll tbody{display:grid;gap:5px;min-width:0}
 .overview-segment-panel .table-scroll tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface))}
 .overview-segment-panel .table-scroll tbody td{display:grid;align-content:start;gap:2px;min-width:0;padding:2px 0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:10px}
 .overview-segment-panel .table-scroll tbody td::before{color:var(--muted);font-size:8px;font-weight:750;line-height:1.25;letter-spacing:.02em}
 #overview-market-rows td:nth-child(1)::before{content:"Mercado · moeda"}
 #overview-market-rows td:nth-child(2)::before{content:"Operações"}
 #overview-market-rows td:nth-child(3)::before{content:"Win / Loss / BE"}
 #overview-market-rows td:nth-child(4)::before{content:"Resultado bruto"}
 #overview-market-rows td:nth-child(5)::before{content:"Média por trade"}
 #overview-market-rows td:nth-child(6)::before{content:"Taxa de acerto"}
 #overview-session-rows td:nth-child(1)::before{content:"Sessão · moeda"}
 #overview-session-rows td:nth-child(2)::before{content:"Operações"}
 #overview-session-rows td:nth-child(3)::before{content:"R médio"}
 #overview-session-rows td:nth-child(4)::before{content:"Resultado bruto"}
 #overview-session-rows td:nth-child(5)::before{content:"Taxa de acerto"}
 .overview-segment-panel .table-scroll tbody td[colspan]{grid-column:1/-1;display:block;text-align:center}
 .overview-segment-panel .table-scroll tbody td[colspan]::before{content:none}
}
@container segment-layout (max-width:420px){
 .overview-segment-panel .table-scroll tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container segment-layout (max-width:280px){
 .overview-segment-panel .table-scroll tbody tr{grid-template-columns:minmax(0,1fr)}
}
@container segment-layout (max-width:420px){
 .overview-behavior-row{align-items:flex-start;flex-direction:column;gap:3px}
 .overview-behavior-row span small{display:block;margin:2px 0 0}
 .overview-behavior-row b{white-space:normal}
}

@container dashboard-card (max-width:440px){
 .breakdown-panel .market-result-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center}
 .breakdown-panel .market-result-label{grid-column:1;grid-row:1;min-width:0}
 .breakdown-panel .market-result-label strong,.breakdown-panel .market-result-label small{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
 .breakdown-panel .market-result-track{grid-column:1/-1;grid-row:2;width:100%;height:15px}
 .breakdown-panel .market-result-bar{top:3px;height:9px}
 .breakdown-panel .market-result-value{grid-column:2;grid-row:1;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:10px}
 .asset-breakdown-panel .break-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center}
 .asset-breakdown-panel .asset-breakdown-name{grid-column:1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .asset-breakdown-panel .asset-breakdown-name>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .asset-breakdown-panel .break-row .value{grid-column:2;grid-row:1;max-width:100%;white-space:nowrap;font-size:10px}
 .asset-breakdown-panel .break-row .progress{grid-column:1/-1;grid-row:2;width:100%}
 .process-comparison-panel .process-result-label b,.process-comparison-panel .process-result-label small{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
 .process-comparison-panel .process-result-r{min-width:56px}
 .process-comparison-panel .process-result-foot{gap:3px 6px}
}

/* Cards de dados crescem até caber tudo; não cortamos conteúdo nem criamos
   uma segunda rolagem dentro do painel. */
.dashboard-board>.breakdown-panel.dashboard-card-user-height .market-breakdown-list,
.dashboard-board>.asset-breakdown-panel.dashboard-card-user-height .market-breakdown-list,
.dashboard-board>.overview-drawdown-panel.dashboard-card-user-height #overview-drawdown-content,
.dashboard-board>.insight-panel.dashboard-card-user-height .insight-copy{flex:0 0 auto!important;min-height:max-content!important;height:auto!important;max-height:none!important;overflow:visible!important}
.dashboard-board>.overview-segment-panel{height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}
.dashboard-board>.overview-segment-panel.dashboard-card-user-height{height:var(--dashboard-user-height)!important;min-height:var(--dashboard-user-min-height,max-content)!important;max-height:none!important;overflow:visible!important}

/* Evita aperto/fechado do detalhamento de segmentos sobrepor os cards seguintes. */
#page-dashboard .dashboard-board>.overview-drawdown-panel .drawdown-wallet-list,
#page-dashboard .dashboard-board>.overview-drawdown-panel .drawdown-wallet-list[style],
.wallet-drawdown-panel .drawdown-wallet-list{height:auto!important;max-height:none!important;overflow:visible!important}
@container dashboard-card (max-width:420px){
 .overview-drawdown-panel .drawdown-risk-metrics{grid-template-columns:minmax(0,1fr)!important}
 .overview-drawdown-panel .drawdown-wallet-risk-card{grid-template-columns:28px minmax(0,1fr)}
}
@container dashboard-card (max-width:320px){
 .overview-drawdown-panel .drawdown-risk-row{padding:9px}
 .overview-drawdown-panel .drawdown-risk-row-top{align-items:flex-start;flex-direction:column;gap:4px}
 .overview-drawdown-panel .drawdown-risk-row-top strong{font-size:16px}
 .overview-drawdown-panel .drawdown-risk-insight{padding:8px}
 .overview-drawdown-panel .drawdown-wallet-risk-card{grid-template-columns:minmax(0,1fr)}
}
@container dashboard-card (max-width:360px){
 .outcome-summary{padding:11px 10px}
 .outcome-summary-heading{justify-content:center;flex-wrap:wrap}
 .outcome-title{min-width:0;justify-content:center;flex-wrap:wrap}
 .outcome-title h2{overflow-wrap:anywhere;text-align:center}
 .outcome-summary-grid{grid-template-columns:minmax(0,1fr);gap:7px}
 .outcome-summary-grid>.outcome-stat{min-height:46px;padding:7px 6px}
 .outcome-result-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .outcome-stat small{font-size:8px!important}
 .outcome-stat b{font-size:14px!important}
 .outcome-summary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px}
 .outcome-summary-actions .button.secondary{min-width:0}
 .outcome-summary-actions .button{min-width:0;padding-inline:6px;font-size:9px}
}
@container dashboard-card (max-width:320px){
 .outcome-summary-actions{grid-template-columns:minmax(0,1fr)}
}

/* Regras finais responsivas: container queries estilizam apenas o conteúdo interno,
   nunca o card que fornece a largura de referência. Aplicar este padrão a novos cards. */
#page-dashboard .dashboard-board>.dashboard-card-draggable{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}
#page-dashboard .dashboard-board>.dashboard-card-draggable :is(.panel-heading,.metric-top,.outcome-summary-heading,.outcome-summary-grid,.outcome-summary-actions,.performance-metric-grid,.performance-metric,.drawdown-risk-metrics,.drawdown-risk-row,.market-result-row,.break-row,.recent-calendar-view,.recent-calendar-grid,.recent-calendar-day,.recent-calendar-day-details,.recent-calendar-trade,.table-scroll){box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}
#page-dashboard .dashboard-board>.dashboard-card-draggable :is(svg,canvas){display:block;max-width:100%}

/* Desempenho: empilha os indicadores pela largura do próprio relatório. */
@container dashboard-card (max-width:760px){
 .performance-metric-group .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
 .performance-metric{min-width:0;overflow-wrap:anywhere}
}
@container dashboard-card (max-width:420px){
 .performance-metric-group .performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
 .performance-metric{box-sizing:border-box;min-width:0;width:100%;padding:7px 8px;text-align:center;overflow-wrap:anywhere}
 .performance-metric small,.performance-metric strong,.performance-metric span,.performance-metric-note{white-space:normal;overflow-wrap:anywhere}
 .performance-metric strong{font-size:14px}
 .performance-wallet-heading{min-width:0;max-width:100%;overflow-wrap:anywhere}
}

/* Drawdown: controles e linhas se reorganizam sem criar rolagem dentro do card. */
@container dashboard-card (max-width:560px){
 .panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
 .panel-heading>.drawdown-mode-switch{position:static!important;align-self:flex-start}
 .drawdown-risk-metrics{grid-template-columns:minmax(0,1fr)!important}
 .drawdown-risk-row-top{align-items:flex-start;flex-wrap:wrap;gap:5px}
 .drawdown-risk-row>small{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
}
@container dashboard-card (max-width:320px){
 .drawdown-risk-row{padding:9px}
 .drawdown-risk-row-top{align-items:flex-start;flex-direction:column;gap:4px}
 .drawdown-risk-row-top strong{font-size:16px}
 .drawdown-risk-insight{padding:8px}
 .drawdown-wallet-risk-card{grid-template-columns:minmax(0,1fr)}
}

/* Taxa de acerto: gráfico, resumo e legenda passam para uma coluna no espaço estreito. */
@container dashboard-card (max-width:360px){
 .overview-winrate-chart{min-width:0;min-height:0}
 .wallet-winrate-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;width:100%;height:auto;min-height:0;padding:0;gap:8px;justify-items:center}
 .wallet-winrate-pie{grid-row:auto;width:min(100%,150px);max-width:100%}
 .wallet-pie-summary{width:100%;min-width:0;justify-items:center;text-align:center;align-content:center}
 .wallet-pie-summary small{white-space:normal;overflow-wrap:anywhere}
 .wallet-pie-legend{width:100%;min-width:0}
}
@container dashboard-card (max-width:220px){
 .wallet-winrate-content{gap:6px}
 .wallet-winrate-pie{width:min(100%,105px)}
 .wallet-pie-summary b{font-size:19px}
 .wallet-pie-summary span{font-size:10px}
 .wallet-pie-summary small{font-size:8px;line-height:1.3}
 .wallet-pie-legend{gap:5px}
 .wallet-pie-legend-item{grid-template-columns:8px minmax(0,1fr) auto;gap:4px;font-size:8px}
 .wallet-pie-legend-item b,.wallet-pie-legend-item small{font-size:8px}
}

/* Ativo/mercado: rótulo, barra e valor ganham linhas próprias em cards estreitos. */
@container dashboard-card (max-width:440px){
 .market-result-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center}
 .market-result-label{grid-column:1;grid-row:1;min-width:0}
 .market-result-label strong,.market-result-label small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
 .market-result-track{grid-column:1/-1;grid-row:2;width:100%;height:15px}
 .market-result-bar{top:3px;height:9px}
 .market-result-value{grid-column:2;grid-row:1;max-width:100%;white-space:nowrap;font-size:10px}
 .break-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center}
 .asset-breakdown-name{grid-column:1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .asset-breakdown-name>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .break-row .value{grid-column:2;grid-row:1;max-width:100%;white-space:nowrap;font-size:10px}
 .break-row .progress{grid-column:1/-1;grid-row:2;width:100%}
 .process-result-label b,.process-result-label small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
 .process-result-r{min-width:56px}
 .process-result-foot{gap:3px 6px}
}

/* Lista recente: em largura curta, cada trade vira uma linha de leitura vertical,
   mantendo os cinco campos sem rolagem horizontal nem corte de texto. */
@container dashboard-card (max-width:520px){
 .recent-panel-heading{align-items:flex-start;flex-wrap:wrap}
 .recent-panel-heading>.recent-view-switch{position:static!important;margin-left:auto}
 #recent-list-view .table-scroll{display:block;width:100%;min-width:0;overflow:visible!important}
 #recent-list-view table{display:block;width:100%;min-width:0;table-layout:fixed}
 #recent-list-view thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 #recent-list-view tbody{display:grid;gap:6px;min-width:0}
 #recent-list-view tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface))}
 #recent-list-view tbody td{display:grid;align-content:start;gap:2px;min-width:0;padding:2px 0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:10px}
 #recent-list-view tbody td::before{color:var(--muted);font-size:8px;font-weight:750;line-height:1.2;letter-spacing:.03em}
 #recent-list-view tbody td:nth-child(1)::before{content:"Ativo"}
 #recent-list-view tbody td:nth-child(2)::before{content:"Mercado"}
 #recent-list-view tbody td:nth-child(3)::before{content:"Setup"}
 #recent-list-view tbody td:nth-child(4)::before{content:"Resultado"}
 #recent-list-view tbody td:nth-child(5)::before{content:"R"}
 #recent-list-view tbody td[colspan]{grid-column:1/-1;display:block;text-align:center}
 #recent-list-view tbody td[colspan]::before{content:none}
}
@container dashboard-card (max-width:320px){
 #recent-list-view tbody tr{grid-template-columns:minmax(0,1fr)}
}

/* A barra temporária de edição fica fora do cálculo de largura e altura dos cards. */
@container dashboard-card (max-width:220px){
 .dashboard-card-grip{display:grid;place-items:center;box-sizing:border-box;flex:0 0 28px!important;width:28px;min-width:28px;padding:4px;font-size:0!important}
 .dashboard-card-grip::before{content:"⠿";font:700 12px/1 system-ui,sans-serif}
 .dashboard-size-presets small{display:none}
 .dashboard-size-presets{gap:2px}
 .dashboard-size-presets button{min-width:23px;padding-inline:3px}
 .dashboard-size-presets button[data-card-preset="free"]{min-width:36px;padding-inline:4px}
 .dashboard-card-resizing .dashboard-size-readout{display:none}
}

/* Contrato de responsividade para cards novos:
   1) marcar o card como container inline-size;
   2) usar minmax(0,1fr) e min-width:0 nos filhos de grid/flex;
   3) ajustar conteúdo por @container do próprio card;
   4) deixar a altura crescer pelo conteúdo, sem overflow:auto interno por padrão.
   Os filtros, tabelas extensas e seletores das outras abas mantêm rolagem apenas
   onde ela é intencional e necessária para preservar todos os campos. */


/* Escala tipográfica única para os três indicadores principais da visão geral. */
.dashboard-board :is(.overview-result-card,.profit-factor-card) .metric-top{font-size:12px!important;line-height:1.2}
.dashboard-board :is(.overview-result-card,.profit-factor-card)>strong{font-size:25px!important;line-height:1.08;letter-spacing:-.6px;margin-block:8px 3px}
.dashboard-board :is(.overview-result-card,.profit-factor-card)>small{font-size:10px!important;line-height:1.3}
@media(max-width:720px){
 .dashboard-board :is(.overview-result-card,.profit-factor-card) .metric-top{font-size:11px!important}
 .dashboard-board :is(.overview-result-card,.profit-factor-card)>strong{font-size:21px!important}
 .dashboard-board :is(.overview-result-card,.profit-factor-card)>small{font-size:9px!important}
}
@media(max-width:480px){
 .dashboard-board :is(.overview-result-card,.profit-factor-card) .metric-top{font-size:10px!important}
 .dashboard-board :is(.overview-result-card,.profit-factor-card)>strong{font-size:18px!important;line-height:1.1}
 .dashboard-board :is(.overview-result-card,.profit-factor-card)>small{font-size:9px!important;line-height:1.25}
}

/* Mesma escala tipográfica dos indicadores principais também no cartão de operações. */
.dashboard-board .outcome-summary .outcome-title h2{font-size:12px!important;line-height:1.2}
.dashboard-board .outcome-summary .outcome-stat small{font-size:10px!important;line-height:1.3}
.dashboard-board .outcome-summary .outcome-stat b{font-size:25px!important;line-height:1.08;letter-spacing:-.6px}
@media(max-width:720px){
 .dashboard-board .outcome-summary .outcome-title h2{font-size:11px!important}
 .dashboard-board .outcome-summary .outcome-stat small{font-size:9px!important}
 .dashboard-board .outcome-summary .outcome-stat b{font-size:21px!important}
}
@media(max-width:480px){
 .dashboard-board .outcome-summary .outcome-title h2{font-size:10px!important}
 .dashboard-board .outcome-summary .outcome-stat small{font-size:9px!important;line-height:1.25}
 .dashboard-board .outcome-summary .outcome-stat b{font-size:18px!important;line-height:1.1}
}

/* Cabeçalho dos gráficos de taxa de acerto: título central e seletor junto ao topo. */
:is(.overview-winrate-panel,.wallet-chart-panel)>.panel-heading{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-inline:44px;margin-bottom:14px}
:is(.overview-winrate-panel,.wallet-chart-panel)>.panel-heading>div:first-child{flex:1 1 auto;text-align:center}
:is(.overview-winrate-panel,.wallet-chart-panel)>.panel-heading h2,
:is(.overview-winrate-panel,.wallet-chart-panel)>.panel-heading p{text-align:center}
:is(.overview-winrate-panel,.wallet-chart-panel)>.panel-heading>.chart-mode-switch{position:absolute!important;top:-8px;right:-8px;margin:0!important}
@container wallet-chart-panel (max-width:420px){
 .wallet-chart-panel>.panel-heading{padding-inline:0;flex-wrap:wrap}
 .wallet-chart-panel>.panel-heading>div{flex-basis:100%}
 .wallet-chart-panel>.panel-heading>.chart-mode-switch{position:static!important;margin:3px auto 0!important}
 .wallet-chart-panel .wallet-chart{height:230px}
 .wallet-chart-panel .wallet-winrate-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;justify-items:center;min-width:0}
 .wallet-chart-panel .wallet-winrate-pie{grid-row:auto}
 .wallet-chart-panel .wallet-pie-summary{text-align:center;min-width:0}
 .wallet-chart-panel .wallet-pie-legend{width:100%;min-width:0}
}



.outcome-stat-detail{color:var(--muted);font-size:9px;font-weight:550;line-height:1.2;text-align:center;white-space:normal;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.outcome-stat.outcome-total{gap:4px;padding:10px 8px}

/* O calendário recente mantém uma leitura rápida mesmo em cards compactos.
   A prévia do dia flutua sobre o painel e não altera sua altura. */
#page-dashboard .dashboard-board>.recent-panel.recent-preview-open{position:relative;z-index:80}
#recent-calendar-day-details.recent-calendar-day-details[hidden]{display:none!important}
#recent-calendar-day-details.recent-calendar-day-details{position:fixed!important;z-index:10080;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(480px,calc(100vh - 24px));overflow:hidden;padding:12px;border:1px solid color-mix(in srgb,var(--accent,#baff39) 48%,var(--line,#293326));border-radius:12px;background:var(--surface,#11150f);box-shadow:0 16px 42px #0009;color:var(--ink,#eef1e8)}
#page-dashboard .dashboard-board>.dashboard-card-draggable #recent-calendar-day-details.recent-calendar-day-details{max-width:calc(100vw - 24px)}
#recent-calendar-day-details .recent-calendar-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0}
#recent-calendar-day-details .recent-calendar-detail-heading strong{grid-column:1;min-width:0;font-size:13px;line-height:1.25}
#recent-calendar-day-details .recent-calendar-detail-heading>span{grid-column:1;color:var(--muted,#a8b09f);font-size:10px;line-height:1.3}
#recent-calendar-day-details .recent-preview-close{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line,#293326);border-radius:8px;background:var(--surface-soft,#171d14);color:var(--ink,#eef1e8);font:700 18px/1 system-ui,sans-serif;cursor:pointer}
#recent-calendar-day-details .recent-calendar-day-trades{display:grid;align-content:start;gap:5px;min-width:0;max-height:min(390px,calc(100vh - 100px));overflow:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line,#394334) transparent}
#recent-calendar-day-details .recent-calendar-day-trades::-webkit-scrollbar{width:7px}
#recent-calendar-day-details .recent-calendar-day-trades::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9px;background:var(--line,#394334);background-clip:padding-box}
#recent-calendar-day-details .recent-calendar-trade{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:7px 9px;border-radius:9px;transition:border-color .14s ease,background .14s ease}
#recent-calendar-day-details .recent-calendar-trade:hover{border-color:color-mix(in srgb,var(--accent,#baff39) 45%,var(--line,#293326));background:color-mix(in srgb,var(--accent,#baff39) 6%,var(--surface,#11150f))}
#recent-calendar-day-details .recent-calendar-trade>.recent-calendar-wallet{display:grid;place-items:center;width:26px;height:26px;min-width:26px;gap:0}
#recent-calendar-day-details .recent-calendar-wallet-mark{display:grid;place-items:center;width:25px;height:25px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wallet-color,var(--accent,#baff39)) 55%,var(--line,#293326));border-radius:8px;background:color-mix(in srgb,var(--wallet-color,var(--accent,#baff39)) 15%,var(--surface,#11150f));font-size:13px;line-height:1}
#recent-calendar-day-details .recent-calendar-wallet-mark img{display:block;width:100%;height:100%;object-fit:cover}
#recent-calendar-day-details .recent-calendar-trade-copy{display:grid;min-width:0;gap:3px}
#recent-calendar-day-details .recent-calendar-trade-copy>b{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
#recent-calendar-day-details .recent-calendar-trade-copy>small{overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
#recent-calendar-day-details .recent-calendar-trade>strong{font-size:11px;line-height:1.2}
.recent-day-topline{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;width:100%;min-width:0}
.recent-calendar-day .recent-day-number{font-size:clamp(14px,1.35cqw,16px)!important;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
.recent-calendar-day .recent-day-count{display:inline-flex!important;align-items:baseline;justify-content:center;gap:2px;flex:0 0 auto;min-width:0;min-height:16px;padding:2px 5px;overflow:visible;border:1px solid color-mix(in srgb,var(--accent,#baff39) 24%,var(--line,#293326));border-radius:999px;background:color-mix(in srgb,var(--accent,#baff39) 8%,var(--surface,#11150f));color:var(--muted,#a8b09f);font-size:clamp(9px,.9cqw,11px)!important;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.recent-calendar-day .recent-day-count b{font:inherit}
.recent-calendar-day .recent-day-count small{font-size:.78em;line-height:1}
.recent-calendar-day.has-trades .recent-day-count{border-color:color-mix(in srgb,var(--accent,#baff39) 40%,var(--line,#293326));color:var(--accent,#baff39)}
.recent-calendar-day .recent-day-result{font-size:clamp(11px,1.25cqw,14px)!important;font-weight:850;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.recent-calendar-day .recent-day-empty-mark{font-size:10px;line-height:1.1}

/* A single ranking card with two independent, responsive list columns. */
.dashboard-board>.trade-ranking-panel{grid-column:span 240;container-type:inline-size;container-name:trade-ranking;min-width:0;min-inline-size:0;box-sizing:border-box}
#page-dashboard .dashboard-board>.trade-ranking-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ranking-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0}
.ranking-column{display:grid;align-content:start;gap:8px;min-width:0;min-inline-size:0;box-sizing:border-box;container-type:inline-size;container-name:ranking-column}
.ranking-column+.ranking-column{padding-left:14px;border-left:1px solid var(--line)}
.best-trades-panel{--ranking-accent:var(--positive)}
.worst-trades-panel{--ranking-accent:var(--negative)}
#page-dashboard .trade-ranking-panel .ranking-heading{display:grid;justify-items:center;gap:0;min-width:0;margin:0;text-align:center}
#page-dashboard .trade-ranking-panel .ranking-heading h2{display:inline-block;max-width:100%;margin:0;padding:0 2px 5px;border-bottom:2px solid var(--ranking-accent);color:var(--ink);text-align:center;font-size:17px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
#page-dashboard .trade-ranking-panel .ranking-subtitle{margin:3px 0 0;font-size:10px;line-height:1.35;text-align:center}
.ranking-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.ranking-controls label{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:5px;min-width:0;max-width:100%;color:var(--muted);font-size:10px;font-weight:500}
.ranking-controls label>span{flex:0 0 auto}
.ranking-controls .ranking-currency-control{flex:0 1 auto}
.ranking-controls .ranking-currency-control select{width:72px}
.ranking-controls select{flex:0 1 auto;width:150px;max-width:100%;min-width:0;min-height:26px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:6px;background:transparent;color:var(--muted);font:500 11px system-ui;cursor:pointer}
.ranking-controls select:hover,.ranking-controls select:focus{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}
.ranking-controls select:focus-visible,.ranking-trade:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.ranking-count{margin-left:auto;padding-bottom:0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ranking-content{min-width:0}
.ranking-list{display:grid;gap:4px;min-width:0;margin:0;padding:0;list-style:none}
.ranking-list>li{min-width:0}
.ranking-trade{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(90px,max-content) 12px;align-items:center;gap:8px;width:100%;min-width:0;min-inline-size:0;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.ranking-trade:hover{border-color:color-mix(in srgb,var(--accent-ink) 55%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft))}
.ranking-position{color:var(--muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.ranking-trade-info{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.ranking-trade-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}
.ranking-trade-top>strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.ranking-side{font-size:10px;line-height:1.3}
.ranking-trade-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0}
.ranking-trade-date{color:var(--muted);font-size:10px;line-height:1.35}
.ranking-wallet{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:10px;line-height:1.4}
.ranking-wallet>span:last-child{min-width:0;overflow-wrap:anywhere}
.ranking-wallet-icon{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border:1px solid var(--ranking-wallet-color);border-radius:5px;background:color-mix(in srgb,var(--ranking-wallet-color) 12%,var(--surface));font-size:11px;overflow:hidden}
.ranking-wallet-icon img{display:block;width:100%;height:100%;object-fit:cover}
.ranking-trade-result{display:grid;justify-items:end;gap:2px;min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ranking-trade-result strong{font-size:12px;line-height:1.35}
.ranking-trade-result small{max-width:100%;color:var(--muted);font-size:10px;line-height:1.35}
.ranking-positive{color:var(--positive)}
.ranking-negative{color:var(--negative)}
.ranking-flat{color:var(--blue,#3977e2)}
.ranking-open-icon{color:var(--muted);font-size:13px}
.ranking-note,.ranking-column-note{min-width:0;margin:0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ranking-empty{margin:0;padding:16px 10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
@container trade-ranking (max-width:640px){
 .ranking-comparison{grid-template-columns:minmax(0,1fr);gap:16px}
 .ranking-column+.ranking-column{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--line)}
}
@container ranking-column (max-width:340px){
 .ranking-trade{grid-template-columns:18px minmax(0,1fr) 12px;gap:5px 7px;padding:6px 8px}
 .ranking-trade-info{grid-column:2;grid-row:1}
 .ranking-position{grid-column:1;grid-row:1;align-self:start;padding-top:2px}
 .ranking-open-icon{grid-column:3;grid-row:1}
 .ranking-trade-result{grid-column:2/-1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;text-align:left}
}
@container trade-ranking (max-width:340px){
 .ranking-count{flex-basis:100%;margin-left:0;padding-bottom:0}
}

/* Padrões do período: destaque para a análise completa, com altura guiada pelo conteúdo. */
#page-dashboard .dashboard-board .insight-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;border-color:color-mix(in srgb,var(--accent) 48%,var(--line));border-left:4px solid var(--accent);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 75%);box-shadow:var(--shadow),0 0 22px color-mix(in srgb,var(--accent) 8%,transparent)}
#page-dashboard .dashboard-board .insight-panel:focus-within{border-color:var(--accent)}
#page-dashboard .dashboard-board .insight-panel .insight-symbol{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--accent-bg);color:var(--accent-ink);font-size:16px}
#page-dashboard .dashboard-board .insight-invitation{display:grid;gap:4px;min-width:0;text-align:center;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .insight-invitation strong{color:var(--ink);font-size:clamp(15px,2.6cqw,19px);font-weight:800;line-height:1.25;letter-spacing:-.25px}
#page-dashboard .dashboard-board .insight-invitation p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
#page-dashboard .dashboard-board .insight-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;margin:0;padding:0}
#page-dashboard .dashboard-board .insight-panel>.panel-heading>div:first-child{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}
#page-dashboard .dashboard-board .insight-panel>.panel-heading h2{min-width:0;line-height:1.25;text-align:center}
#page-dashboard .dashboard-board .insight-panel>.panel-heading>.pill{position:static;flex:0 0 auto;margin:0;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-bg);color:var(--accent-ink);font-size:9px;font-weight:800;letter-spacing:.06em}
#page-dashboard .dashboard-board .insight-panel .insight-copy{display:block!important;width:100%;min-width:0;min-height:0!important;height:auto!important;max-height:none!important;flex:0 0 auto!important;margin:0;overflow:visible!important;color:var(--muted,#a8b09f);font-size:11px;line-height:1.4;text-align:left!important;white-space:normal;overflow-wrap:normal;word-break:normal}
#page-dashboard .dashboard-board .insight-layout{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.4fr);align-items:stretch;gap:8px;width:100%;min-width:0}
#page-dashboard .dashboard-board .insight-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
#page-dashboard .dashboard-board .insight-stat{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;border:1px solid var(--line,#293326);border-radius:9px;background:var(--surface-soft,#171d14)}
#page-dashboard .dashboard-board .insight-stat>span{color:var(--muted,#a8b09f);font-size:9px;font-weight:650;line-height:1.2}
#page-dashboard .dashboard-board .insight-stat>strong{display:block;min-width:0;color:var(--ink,#edf2e8);font-size:clamp(13px,1.15cqw,16px);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .insight-stat>strong.positive{color:var(--accent,#baff39)}
#page-dashboard .dashboard-board .insight-stat>strong.negative{color:var(--red,#fb6473)}
#page-dashboard .dashboard-board .insight-observations{display:grid;align-content:center;gap:4px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent,#baff39) 24%,var(--line,#293326));border-left:3px solid var(--accent,#baff39);border-radius:9px;background:color-mix(in srgb,var(--accent,#baff39) 5%,var(--surface,#11150f))}
#page-dashboard .dashboard-board .insight-observations-label{color:var(--accent,#baff39);font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
#page-dashboard .dashboard-board .insight-observations>div{display:grid;gap:4px;min-width:0}
#page-dashboard .dashboard-board .insight-observations p{margin:0;color:var(--muted,#a8b09f);font-size:10px;line-height:1.35;overflow-wrap:normal;word-break:normal}
#page-dashboard .dashboard-board .insight-observations strong{color:var(--ink,#edf2e8);font-weight:750}
#page-dashboard .dashboard-board .insight-panel>[data-goto="analysis"]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 14px;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:800;line-height:1.35;text-align:left;white-space:normal}
#page-dashboard .dashboard-board .insight-analysis-cta>span:first-child{min-width:0;overflow-wrap:anywhere}
#page-dashboard .dashboard-board .insight-cta-arrow{flex:0 0 auto;font-size:23px;line-height:1}
#page-dashboard .dashboard-board .insight-analysis-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@container dashboard-card (max-width: 480px){
 #page-dashboard .dashboard-board .insight-layout{grid-template-columns:minmax(0,1fr)}
 #page-dashboard .dashboard-board .insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-dashboard .dashboard-board .insight-panel>.panel-heading{flex-wrap:wrap}
}
@container dashboard-card (max-width: 340px){
 #page-dashboard .dashboard-board .insight-stat{padding:7px}
 #page-dashboard .dashboard-board .insight-stat>span{font-size:8px}
 #page-dashboard .dashboard-board .insight-stat>strong{font-size:12px}
 #page-dashboard .dashboard-board .insight-observations{padding:7px 8px}
}

@container dashboard-card (max-width:520px){
 #recent-calendar-day-details.recent-calendar-day-details{width:min(380px,calc(100vw - 20px));max-width:calc(100vw - 20px);padding:10px}
 #page-dashboard .dashboard-board>.dashboard-card-draggable #recent-calendar-day-details.recent-calendar-day-details{max-width:calc(100vw - 20px)}
 .recent-day-topline{gap:2px 3px}
 .recent-calendar-day .recent-day-number{font-size:13px!important}
 .recent-calendar-day .recent-day-count{min-height:15px;padding:2px 4px;font-size:9px!important}
 .recent-calendar-day .recent-day-result{font-size:10px!important}
}
@container dashboard-card (max-width:360px){
 .recent-calendar-day .recent-day-number{font-size:12px!important}
 .recent-calendar-day .recent-day-count small{display:none}
 .recent-calendar-day .recent-day-count{min-width:15px;min-height:15px;padding:2px 3px}
 .recent-calendar-day .recent-day-result{font-size:9px!important}
}
@media(max-width:520px){
 #recent-calendar-day-details .recent-calendar-trade{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:6px 7px}
 #recent-calendar-day-details .recent-calendar-wallet-mark{width:23px;height:23px}
}

/* Drawdown analysis: factual state first, with cautious and readable factor comparisons. */
.analysis-phase-panel{margin-top:14px}.analysis-phase-content{display:grid;min-width:0;margin-top:12px}.analysis-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:10px;min-width:0}.analysis-phase-card{display:grid;align-content:start;gap:11px;min-width:0;padding:13px;border:1px solid var(--line);border-left:3px solid var(--wallet-color,var(--accent));border-radius:11px;background:var(--surface)}.analysis-phase-wallet{display:flex;align-items:center;gap:9px;min-width:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.analysis-phase-wallet>div{display:grid;gap:3px;min-width:0}.analysis-phase-wallet>div>b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-phase-wallet>div>small{color:var(--muted);font-size:9px}.analysis-phase-state{flex:0 0 auto;margin-left:auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:750;line-height:1.2}.analysis-phase-state.negative{border-color:color-mix(in srgb,var(--negative) 36%,var(--line));background:color-mix(in srgb,var(--negative) 9%,var(--surface));color:var(--negative)}.analysis-phase-state.positive{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.analysis-phase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.analysis-phase-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.analysis-phase-metrics small{color:var(--muted);font-size:9px;line-height:1.25}.analysis-phase-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(12px,1.1cqw,16px);font-variant-numeric:tabular-nums}.analysis-phase-metrics strong.negative{color:var(--negative)}.analysis-phase-metrics>div>span{color:var(--muted);font-size:9px;line-height:1.3}.analysis-phase-empty{margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface));color:var(--muted);font-size:10px;line-height:1.45}.analysis-phase-factors{display:grid;gap:8px;min-width:0}.analysis-phase-factors>h4{margin:0;color:var(--ink);font-size:11px}.analysis-phase-factor{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft,var(--surface))}.analysis-phase-factor>b{color:var(--ink);font-size:10px}.analysis-phase-factor>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.analysis-phase-factor>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.analysis-phase-panel>.analysis-ai-note{margin-top:10px}
@media(max-width:620px){.analysis-phase-grid{grid-template-columns:minmax(0,1fr)}.analysis-phase-card{padding:10px}.analysis-phase-metrics{grid-template-columns:1fr}.analysis-phase-state{white-space:normal;text-align:center}}

/* Layout recovery picker: stays inside the dashboard's theme and is easy to scan. */
.dashboard-layout-recovery-modal{width:min(620px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.dashboard-layout-recovery-modal .modal-head h2{color:var(--ink)}
.dashboard-layout-recovery-modal .close-modal{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}
.dashboard-recovery-intro{color:var(--muted);line-height:1.55;margin:0 0 16px;font-size:13px}
.dashboard-recovery-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding:2px 4px 2px 0}
.dashboard-recovery-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.dashboard-recovery-option:hover,.dashboard-recovery-option:focus-visible{border-color:var(--accent);background:var(--accent-bg);transform:translateY(-1px);outline:none}
.dashboard-recovery-option>span{display:grid;gap:4px;min-width:0}
.dashboard-recovery-option b{font-size:13px;overflow-wrap:anywhere}
.dashboard-recovery-option small{color:var(--muted);font-size:11px;line-height:1.4}
.dashboard-recovery-option>strong{flex:0 0 auto;color:var(--accent);font-size:12px}

/* Durante o arraste, desativa transições de layout para o painel acompanhar o cursor sem atraso. */
.dashboard-layout-pointer-active .dashboard-layout-editing > .dashboard-grid,
.dashboard-layout-pointer-active .dashboard-layout-editing > .metric-grid,
.dashboard-layout-pointer-active .dashboard-layout-editing > .dashboard-board {
  transition: none !important;
}

/* Na edição, as bordas dos próprios cards bastam; o brilho sutil indica foco. */
#page-dashboard .dashboard-board.dashboard-layout-editing > .dashboard-card-draggable {
  outline: 0;
  outline-offset: 0;
  transition: box-shadow .12s ease;
}
#page-dashboard .dashboard-board.dashboard-layout-editing > .dashboard-card-draggable:hover,
#page-dashboard .dashboard-board.dashboard-layout-editing > .dashboard-card-draggable:focus-within {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent, #baff39) 9%, transparent);
}


/* Computador de bordo: mostrador local e consulta sem alterar os indicadores de agora. */
.mc-panel{container-type:inline-size;container-name:market-clock;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);min-width:0}
.mc-panel *{min-width:0;box-sizing:border-box}.mc-clock-heading{width:100%;min-width:0;text-align:center;margin-bottom:8px}.mc-clock-heading h2{font-size:25px;letter-spacing:-.6px;margin:0;text-align:center}.mc-clock-heading h2::after{content:"";display:block;width:48px;height:2px;margin:8px auto 0;background:var(--accent);border-radius:2px}.mc-reference{margin:6px 0 0;font-size:11px;color:var(--muted)}
.mc-settings{position:absolute;right:0;top:0;z-index:4;text-align:left}.mc-settings.cockpit-settings{position:relative;right:auto;top:auto;flex:0 0 auto}.mc-settings>summary{cursor:pointer;color:var(--muted);font-size:11px;padding:8px;border:1px solid var(--line);border-radius:8px;list-style:none}.mc-settings>summary:after{content:' ⚙'}.mc-controls{position:absolute;right:0;top:40px;width:min(310px,75cqw);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:14px}.mc-controls label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.mc-controls select,.mc-controls input[type=date]{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:7px;padding:9px}.mc-controls .mc-all-toggle{display:flex;gap:8px;align-items:center;line-height:1.5}.mc-controls input[type=checkbox]{accent-color:var(--accent)}.mc-controls small{font-size:10px;line-height:1.5;color:var(--muted)}.mc-day-control{display:flex;gap:7px;align-items:end}.mc-day-control label{flex:1}.mc-day-control button{padding:10px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;font:inherit;font-size:11px;cursor:pointer}
.mc-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;align-items:start}.mc-visual{display:grid;justify-items:center}.mc-now{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 10px;max-width:100%;margin:6px 0 0;text-align:center;color:var(--muted);line-height:1.5}.mc-now time{display:none}.mc-context{padding-bottom:10px;border-bottom:1px solid var(--line)}.mc-schedule-note{margin:0 0 8px;font-size:10px;line-height:1.5;color:var(--muted)}.mc-context .mc-now{justify-content:flex-start;text-align:left;margin:0}.mc-context .mc-dial-caption,.mc-context .mc-interaction-hint{text-align:left;margin:6px 0 0}.mc-now span{font-size:10px;text-transform:capitalize;overflow-wrap:anywhere}.mc-now small{font-size:10px;overflow-wrap:anywhere}.mc-dial{width:100%;max-width:700px;aspect-ratio:1;margin-top:7px;touch-action:pan-y;border-radius:50%;cursor:default}.mc-dial svg{display:block;width:100%;height:auto}.mc-face{fill:var(--field);stroke:var(--line);stroke-width:1.4}.mc-hour{fill:var(--ink);font:650 22px system-ui;font-variant-numeric:tabular-nums}.mc-tick{stroke:var(--muted);stroke-width:1.2;opacity:.7}
.mc-track{fill:none;stroke:var(--line);opacity:.6}.mc-session{fill:none;stroke-linecap:butt;cursor:default}.mc-session-open{stroke:var(--accent)}.mc-session-closing{stroke:#e7a83e}.mc-session-next{stroke:#79c9ed}.mc-session-closed{stroke:var(--muted);opacity:.6}.mc-session-holiday{stroke:#b59be8;stroke-dasharray:7 5;opacity:.65}.mc-session-holiday:hover{opacity:1}.mc-label-holiday{fill:var(--ink)}.mc-ring.is-selected .mc-track{opacity:1}.mc-ring-name{font-family:system-ui;font-weight:650;letter-spacing:.1px;pointer-events:none}.mc-label-open{fill:var(--accent-contrast)}.mc-label-closing{fill:#201806}.mc-label-next{fill:#10242b}.mc-label-closed{fill:var(--ink)}.mc-endpoint{stroke:var(--field);stroke-width:2.5;cursor:default}.mc-endpoint-open{fill:var(--accent)}.mc-endpoint-closing{fill:#e7a83e}.mc-endpoint-next{fill:#79c9ed}.mc-hand{stroke:var(--ink);stroke-width:3;stroke-linecap:round;pointer-events:none}.mc-hour-hand{stroke-width:6}.mc-minutes-hand{stroke-width:2.5}.mc-pivot{fill:var(--ink);pointer-events:none}.mc-center-caption{fill:var(--muted);font:500 10px system-ui;letter-spacing:1px;pointer-events:none}.mc-center-time{fill:var(--ink);font:300 54px system-ui;letter-spacing:1px;font-variant-numeric:tabular-nums;pointer-events:none}.mc-dial-caption{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;margin:5px 0 8px}
.mc-side{padding-top:30px}.mc-glance{display:grid;gap:14px}.mc-quick{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mc-quick h3{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding-bottom:9px;font-size:13px;font-weight:750;line-height:1.4;text-align:center;letter-spacing:.1px}.mc-quick h3::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:38px;height:2px;background:var(--accent);border-radius:2px}.mc-quick h3 i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.mc-quick-open h3 i{background:var(--accent-ink)}.mc-quick-closing h3 i{background:#e7a83e}.mc-quick-next h3 i{background:#79c9ed}.mc-quick-next{border-color:color-mix(in srgb,#79c9ed 55%,var(--line))}.mc-quick h3>span{display:inline-grid;place-items:center;min-width:18px;padding:1px 5px;border-radius:5px;background:var(--accent-bg);color:var(--accent-ink);font-size:10px}.mc-quick-row{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;text-align:left;font:inherit;cursor:pointer}.mc-quick-row:last-child{border-bottom:0;padding-bottom:0}.mc-quick-row b{font-size:16px;overflow-wrap:anywhere}.mc-quick-row>span{display:grid;gap:4px;justify-items:end;font-size:12px;color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:right}.mc-quick-row small{font-size:10px;font-weight:400;color:var(--muted)}.mc-quick-row:hover b{text-decoration:underline}.mc-quick-row-closing>span{color:#e7a83e;font-weight:600}.mc-quick-next .mc-quick-row{display:grid;gap:9px}.mc-quick-next .mc-quick-row>span{justify-items:start;text-align:left;color:var(--ink);font-size:25px;font-weight:750}.mc-quick-next .mc-quick-row small{font-size:11px}.mc-quick-empty{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.mc-interaction-hint{margin:8px 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.mc-probe{position:fixed;z-index:11000;display:grid;gap:9px;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:13px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:var(--surface-soft);box-shadow:var(--shadow)}.mc-probe[hidden]{display:none}.mc-probe header{position:absolute;top:10px;right:10px;display:flex;align-items:center}.mc-probe-row:first-child h4{padding-right:30px;min-height:24px}.mc-probe h3{margin:0;font-size:13px;line-height:1.5}.mc-probe header button{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:28px;height:28px;cursor:pointer;font:20px system-ui}.mc-probe-row{display:grid;gap:7px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.mc-probe-row:last-child{border:0}.mc-probe[data-reason="holiday"]{border-color:#b59be8}.mc-probe-closure>strong{font-size:12px;color:var(--muted)}.mc-probe[data-reason="holiday"] .mc-probe-closure>strong{color:#b59be8}.mc-probe-closure>p{margin:0;color:var(--ink);font-size:12px;line-height:1.5}.mc-probe-row h4{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--ink)}.mc-market-flag{flex:0 0 auto;font-size:16px;line-height:1}.mc-probe-assets{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.mc-probe-assets>span,.mc-probe>small{font-size:10px;color:var(--muted);line-height:1.5}.mc-probe-assets p{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 3px;min-width:0}.mc-probe-assets .mc-asset-tag{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.mc-legend{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;max-width:100%;margin-top:10px;font-size:10px;color:var(--muted)}.mc-legend span{display:flex;align-items:center;gap:6px}.mc-legend i{width:8px;height:8px;border-radius:50%}.mc-legend-selected{background:var(--accent-ink)}.mc-legend-closing{background:#e7a83e}.mc-legend-next{background:#79c9ed}.mc-legend-holiday{background:#b59be8}.mc-legend [hidden]{display:none}.mc-all{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.mc-all>summary{cursor:pointer;font-size:11px;color:var(--muted)}.mc-list-heading{padding:12px 0;color:var(--muted);font-size:10px}#mc-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mc-market{display:grid;grid-template-columns:6px minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:10px;width:100%;padding:10px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font:inherit;cursor:pointer}.mc-market:hover,.mc-market.is-selected{background:var(--surface-soft)}.mc-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5}.mc-state-open .mc-status-dot{background:var(--accent-ink);opacity:1}.mc-state-closing .mc-status-dot{background:#e7a83e;opacity:1}.mc-market-name,.mc-market-window{display:grid;gap:3px}.mc-market-name b{font-size:12px}.mc-market-name small{color:var(--muted);font-size:9px}.mc-market-window{text-align:right}.mc-market-window b{font-size:11px}.mc-market-window small{font-size:10px;color:var(--muted)}.mc-market-detail{display:none;grid-column:2/-1;font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.mc-market.is-selected .mc-market-detail{display:block}.mc-selected{display:grid;gap:7px;padding:13px;margin-top:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);overflow-wrap:anywhere}.mc-selected b{font-size:12px}.mc-selected span,.mc-selected a{font-size:11px;line-height:1.5}.mc-selected span{color:var(--muted)}.mc-selected a{color:var(--accent-ink);text-decoration:none}
.mc-footnote{display:flex;align-items:baseline;gap:5px 14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6}.mc-footnote b{font-size:10px;font-weight:600}.mc-footnote details{width:100%}.mc-footnote summary{cursor:pointer}.mc-footnote p{margin:6px 0}.mc-footnote small{font-size:10px}.mc-panel :is(button,summary,select,input,a):focus-visible,.mc-dial:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}#mc-preference-status:empty{display:none}#mc-preference-status,#mc-error{font-size:12px;color:var(--negative);line-height:1.5}
@container market-clock (max-width:760px){.mc-content{grid-template-columns:minmax(0,1fr);gap:15px}.mc-dial{max-width:640px}.mc-side{padding-top:0}.mc-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc-quick{padding:12px}.mc-quick-row{flex-wrap:wrap;gap:5px}.mc-quick-row b{font-size:13px}.mc-quick-row>span{justify-items:start;text-align:left}.mc-quick-next .mc-quick-row>span{font-size:20px}}
@container market-clock (max-width:480px){.mc-glance{grid-template-columns:minmax(0,1fr)}.mc-clock-heading h2{font-size:21px}.mc-controls{width:75cqw}#mc-markets{grid-template-columns:minmax(0,1fr)}.mc-legend{gap:12px}.mc-quick-row{flex-wrap:nowrap}.mc-quick-row>span{justify-items:end;text-align:right}.mc-quick-next .mc-quick-row>span{justify-items:start;text-align:left}}
@media(max-width:600px){.mc-panel{padding:12px;border-radius:13px}}

/* Organização própria do Computador de bordo; preferências separadas da Visão geral. */
.cockpit-layout-actions{margin:0;min-width:0;justify-content:flex-end;flex-wrap:wrap}.cockpit-layout-actions #cockpit-layout-tools{gap:8px;justify-content:flex-end;flex-wrap:wrap}.cockpit-layout-actions .dashboard-layout-tools small{text-align:left}.cockpit-layout-actions .button{white-space:nowrap}.cockpit-layout-actions #cockpit-layout-save{margin-left:auto}.cockpit-layout-actions [hidden]{display:none!important}.cockpit-layout-status{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}.cockpit-layout-status:empty{display:none}
.cockpit-board.mc-content{position:relative;display:block;min-width:0;padding:0}.cockpit-board>[data-cockpit-card]{box-sizing:border-box;min-width:0;min-height:0;overflow:visible;container-type:inline-size;container-name:cockpit-card}.cockpit-board>.mc-visual{align-content:start}.cockpit-board>.mc-visual>.mc-dial{max-width:100%}.cockpit-board>.mc-quick{margin:0}.cockpit-card-tools{display:none;width:100%;max-width:100%;min-width:0;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0 0 12px;padding:4px 6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 5px 16px #0003;font-size:9px;color:var(--muted)}.cockpit-card-tools button,.cockpit-card-tools select{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font:inherit;padding:5px 7px;cursor:pointer}.cockpit-card-tools label{display:flex;align-items:center;gap:5px;margin-left:3px}.cockpit-card-order{display:flex;gap:3px}.cockpit-card-tools [data-cockpit-drag]{touch-action:none;cursor:grab;margin-right:auto}.cockpit-card-resize{display:none;position:absolute;bottom:3px;right:3px;width:23px;height:23px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-soft);cursor:nwse-resize;touch-action:none;font:15px system-ui;z-index:2}
.cockpit-layout-editing .cockpit-card-tools{display:flex}.cockpit-layout-editing .cockpit-card-resize{display:block}.cockpit-layout-editing>[data-cockpit-card]{outline:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));outline-offset:3px;border-radius:12px}.cockpit-card-moving{z-index:20;box-shadow:var(--shadow);background:var(--surface);opacity:.94}.cockpit-board-compact.cockpit-board{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cockpit-board-compact.cockpit-board>[data-cockpit-card]{position:relative}.cockpit-board-compact .cockpit-card-resize,.cockpit-board-compact .cockpit-card-tools label{display:none}.cockpit-board-compact [data-cockpit-drag]{display:none}
@container cockpit-card (max-width:350px){.mc-quick-row{flex-wrap:wrap;gap:6px}.mc-quick-row b{font-size:14px}.mc-quick-row>span{justify-items:start;text-align:left}.mc-quick h3{font-size:12px}.cockpit-card-tools label{margin-left:0}}

.mc-probe button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}

/* Calendário oficial: moldura Atlas; eventos e atualizações pertencem ao provedor. */
.economic-calendar-card{font-family:inherit;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-width:0;box-sizing:border-box}
.economic-calendar-card *{min-width:0;box-sizing:border-box}
.economic-calendar-heading{text-align:center;flex:0 0 auto}
.economic-calendar-heading h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.3px;line-height:1.3;overflow-wrap:anywhere}
.economic-calendar-heading h2::after{content:"";display:block;width:38px;height:2px;margin:8px auto 0;background:var(--accent);border-radius:2px}
.economic-calendar-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.economic-calendar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-family:inherit}
.economic-calendar-controls :is(select,button){padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer}.economic-calendar-controls :is(select,button):hover{border-color:var(--accent-ink)}
.economic-calendar-controls>span{flex:1 1 90px;overflow-wrap:anywhere}
.economic-calendar-controls button{margin-left:auto;font-size:15px;line-height:1}
.economic-calendar-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:440px;padding:1px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.economic-calendar-controls .ecf-toggle{margin-left:auto;font-size:10px;padding:5px 9px}.economic-calendar-controls .ecf-toggle+button{margin-left:0}.economic-calendar-controls .ecf-toggle[aria-expanded="true"]{border-color:var(--accent-ink);color:var(--accent-ink)}
.economic-calendar-controls .ecf-zone-warning{color:#e7a83e}
@container cockpit-card (max-width:600px){.economic-calendar-controls>span{order:9;flex-basis:100%}}
.economic-calendar-controls .ecf-provider{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.economic-calendar-controls .ecf-provider button{margin:0;padding:4px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:600}.economic-calendar-controls .ecf-provider button:hover{color:var(--ink);border:0}.economic-calendar-controls .ecf-provider button[aria-pressed="true"]{background:var(--accent);color:#0b0d0a;font-weight:700}.ecf-legend[hidden]{display:none}
.economic-calendar-widget .investing-widget-container{position:absolute;inset:0;display:flex}.economic-calendar-widget .investing-widget-container iframe{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;border-radius:8px;background:#fff;color-scheme:light}
.ecf-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:0;padding:0 4px;color:var(--muted);font-size:10px;line-height:1.5}.ecf-legend>span{white-space:nowrap}.ecf-legend b{color:var(--ink);font-weight:700}.ecf-legend em{font-style:normal;color:#f23645}
.economic-calendar-card .economic-calendar-controls{position:relative;z-index:20}.economic-calendar-card .economic-calendar-content,.economic-calendar-card .ecf-legend,.economic-calendar-card .ecf-panel{position:relative;z-index:1}
.economic-calendar-controls .al-toggle{position:relative}.economic-calendar-controls .al-toggle::after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:max-content;max-width:240px;padding:9px 11px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.45);font-size:11px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.economic-calendar-controls .al-toggle:is(:hover,:focus-visible)::after{opacity:1;transform:none;transition-delay:.25s}.economic-calendar-controls .al-toggle[aria-expanded="true"]::after{display:none}
.economic-calendar-controls .al-toggle{margin-left:auto;padding:6px 12px;font-size:11px;font-weight:800;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#0b0d0a;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.economic-calendar-controls .al-toggle:hover{filter:brightness(1.06);border-color:var(--accent)}.economic-calendar-controls .al-toggle[aria-expanded="true"]{background:transparent;color:var(--accent-ink);box-shadow:none}.economic-calendar-controls .al-toggle.al-new{animation:al-pulse 1.8s ease-out infinite}@keyframes al-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}100%{box-shadow:0 0 0 0 transparent,0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.economic-calendar-controls .al-toggle.al-new{animation:none}}
.al-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.al-title{font-size:13px;font-weight:750;color:var(--ink)}
.al-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.al-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#0b0d0a;font-size:11px;font-weight:800}
.al-step-body{display:flex;flex-direction:column;gap:7px;min-width:0}.al-q{font-size:12px;font-weight:700;color:var(--ink)}.al-q small{margin-left:6px;color:var(--muted);font-size:10px;font-weight:500}
.al-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.al-panel .al-time-in{font-size:15px;font-weight:750;text-align:center}.al-panel .al-date-in{width:150px}.al-date-in[hidden]{display:none}
.al-time-wrap{position:relative;display:inline-flex;align-items:center}.al-panel .al-time-in{width:136px;padding-right:34px}.al-panel .al-time-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.al-panel .al-time-btn:hover,.al-panel .al-time-btn[aria-expanded="true"]{color:var(--accent-ink);background:var(--surface-soft)}
.al-tp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(2,64px);gap:6px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 30px rgba(0,0,0,.45)}.al-tp[hidden]{display:none}
.al-tp-col{height:228px;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.al-tp-col::-webkit-scrollbar{display:none;width:0;height:0}.al-tp-col li{padding:7px 0;border-radius:6px;text-align:center;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.al-tp-col li:hover{background:var(--surface-soft)}.al-tp-col li[aria-selected="true"]{background:var(--accent);color:#0b0d0a;font-weight:800}
.al-day{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.al-panel .al-day button{padding:5px 10px;border:0;border-radius:5px;background:none;color:var(--muted);font-size:11px}.al-panel .al-day button[aria-pressed="true"]{background:var(--accent);color:#0b0d0a;font-weight:700}
.al-panel .al-chips button{color:var(--muted)}.al-panel .al-chips:not(.al-mode) button[aria-pressed="true"]::before{content:"✓ "}.al-custom[hidden],.al-other[hidden]{display:none}
.al-summary{margin:0;padding:10px 12px;border:1px dashed var(--accent);border-radius:8px;color:var(--ink);font-size:11px;line-height:1.6}.al-summary b{color:var(--accent-ink)}.al-summary b.past{color:var(--muted);text-decoration:line-through}.al-warn{color:#e7a83e}
.al-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:8px}
@container cockpit-card (max-width:520px){.al-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.al-field-name{grid-column:1/-1}}
.al-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.al-input{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;color-scheme:dark}body.theme-light .al-input{color-scheme:light}.al-input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}
.al-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.al-chips button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:700}
.al-custom{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.al-custom .al-input{width:58px;padding:5px 6px;text-align:center}
.al-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.al-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.al-panel .al-open{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.al-panel .al-open:hover .al-name{text-decoration:underline}
.al-time{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}
.al-text{display:flex;flex-direction:column;min-width:0}.al-name{font-weight:650;color:var(--ink);overflow-wrap:anywhere}.al-sub{color:var(--muted);font-size:10px;margin-top:2px}
.al-count{color:var(--accent-ink);font-size:10px;font-weight:700;white-space:nowrap}.al-item.off{opacity:.55}.al-item.off .al-count{color:var(--muted)}
.al-panel .al-switch{position:relative;width:30px;height:17px;padding:0;border:0;border-radius:9px;background:var(--line);cursor:pointer}.al-panel .al-switch::after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:left .15s}
.al-panel .al-switch[aria-checked="true"]{background:var(--accent)}.al-panel .al-switch[aria-checked="true"]::after{left:15px;background:#0b0d0a}
.al-empty{padding:10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}
.al-note{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.al-panel .al-undo{margin-left:4px;padding:2px 7px;border-color:var(--accent);color:var(--accent-ink)}
#alarm-msg{color:var(--muted)}
.al-toasts{position:fixed;top:20px;right:20px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 40px));pointer-events:none}
.al-toast{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.45);font-size:12px;pointer-events:auto;animation:al-in .2s ease-out}
@keyframes al-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.al-toast-ic{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#0b0d0a;font-size:17px}
.al-toast b{display:block;font-size:13px;margin-bottom:3px;overflow-wrap:anywhere}.al-toast-sub{color:var(--muted);font-size:11px;line-height:1.45}
.al-toast-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.al-toast button{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.al-toast .al-ok{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:700}
.ecf-panel{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);font-size:11px;color:var(--ink)}.ecf-panel[hidden]{display:none}
.ecf-group{display:flex;flex-direction:column;gap:7px}.ecf-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ecf-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.ecf-panel button{padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.ecf-panel button:hover{border-color:var(--accent-ink)}
.ecf-segment{display:flex;flex-wrap:wrap;gap:6px}.ecf-segment button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:700}
.ecf-quick{display:flex;gap:6px}.ecf-quick button{padding:3px 7px;font-size:9px;color:var(--muted)}
.ecf-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:4px 10px}
.ecf-country{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;cursor:pointer;overflow-wrap:anywhere}.ecf-country input{accent-color:var(--accent);margin:0;cursor:pointer}.ecf-country span{font-size:14px;line-height:1}
.ecf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.ecf-actions>span{flex:1 1 140px;color:#e7a83e;font-size:10px}.ecf-panel .ecf-link{border-color:transparent;background:transparent;color:var(--muted);text-decoration:underline}.ecf-panel .ecf-primary{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:700}.ecf-panel .ecf-primary:disabled{opacity:.45;cursor:not-allowed}
.economic-calendar-widget{position:relative;display:flex;flex:1 1 auto;min-height:440px}.economic-calendar-widget .ecal-item.is-loading{position:absolute;inset:0;visibility:hidden;pointer-events:none}.economic-calendar-widget .tradingview-widget-container{position:absolute!important;inset:0;display:flex;width:auto!important;height:auto!important}.economic-calendar-widget .tradingview-widget-container__widget{display:flex;flex:1 1 auto;width:100%!important;height:100%!important;min-height:0}
.economic-calendar-widget iframe{display:block;flex:1 1 auto;width:100%!important;height:100%!important;min-height:0;border:0;border-radius:8px;background:transparent;color-scheme:normal}
#economic-calendar-status{margin:0;padding:18px 10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
#economic-calendar-status[hidden]{display:none}
.economic-calendar-source{flex:0 0 auto;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.economic-calendar-source a{color:var(--accent-ink);text-decoration:none}.economic-calendar-source a:hover{text-decoration:underline}
.economic-calendar-card :is(button,select,a):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@container cockpit-card (max-width:380px){.economic-calendar-heading h2{font-size:16px}.economic-calendar-controls>span{order:3;flex-basis:100%}.economic-calendar-card .economic-calendar-content{min-height:400px}.economic-calendar-widget{min-height:400px}}

.economic-calendar-card[data-calendar-connected="false"] .economic-calendar-content{min-height:0}


/* Calculadora de lote */
.lot-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.lot-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}
.lot-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:11px;font-weight:800}
.lot-sb{display:flex;flex-direction:column;gap:7px;min-width:0}
.lot-q{font-size:12.5px;font-weight:700;color:var(--ink)}.lot-q em{font-style:normal;font-weight:500;color:var(--muted)}
.lot-chips{display:flex;flex-wrap:wrap;gap:6px}
.lot-chips button,.lot-btn{font:inherit;font-size:11.5px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}
.lot-chips button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:700}
.lot-chips .lot-new{border-style:dashed;color:var(--accent)}
.lot-btn.ecf-primary{color:#0b0d0a}
.lot-spec{margin:0;font-size:11px;color:var(--muted)}.lot-spec b{color:var(--ink);font-weight:650}
.lot-link{font:inherit;font-size:11px;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;align-self:flex-start}
.lot-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lot-pair[hidden],.lot-body[hidden],.lot-check[hidden],.lot-test[hidden]{display:none}
.lot-pair label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--muted);min-width:0}
.lot-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color-scheme:dark}
body.theme-light .lot-input{color-scheme:light}
.lot-input:focus{outline:none;border-color:var(--accent)}
.lot-input[readonly]{opacity:.75}
.lot-money{display:flex;align-items:center;gap:8px}.lot-money span{font-size:12px;color:var(--muted);font-weight:650}
.lot-dir{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);min-height:0}.lot-dir:empty{display:none}.lot-dir b{color:var(--ink)}
.lot-side{font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:3px 8px;border-radius:5px}
.lot-side.buy{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
.lot-side.sell{background:color-mix(in srgb,#ff6b6b 18%,transparent);color:#ff6b6b}
.lot-result{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent);text-align:center}
.lot-result:empty{display:none}
.lot-result[data-state="need-prices"],.lot-result[data-state="need-risk"],.lot-result[data-state="same-price"]{border-color:var(--line);background:transparent}
.lot-lab{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.lot-big{font-size:40px;font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.lot-big small{font-size:13px;font-weight:650;color:var(--muted);margin-left:6px}
.lot-sub{font-size:12px;color:var(--muted)}.lot-sub b{color:var(--ink)}
.lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:4px}
.lot-grid div{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.lot-grid b{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.lot-grid span{font-size:10px;color:var(--muted)}
.lot-wide{width:100%;margin-top:6px;padding:10px;border-radius:8px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;border:1px solid var(--accent)}
.lot-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.lot-hint b{color:var(--ink)}
.lot-warn{color:#ffb454}.lot-warn b{color:#ffb454}
.lot-check{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;font-size:12px;color:var(--ink);line-height:1.45}
.lot-check .ok{color:var(--accent)}.lot-check span{display:block;margin-top:4px;font-size:10.5px;color:var(--muted)}
.lot-test{display:flex;flex-direction:column;gap:8px}
.lot-note{margin:0;font-size:10px;color:var(--muted);line-height:1.4;text-align:center}
.lot-msg{margin:0;font-size:11px;color:#ffb454}.lot-msg:empty{display:none}
.lot-actions{display:flex;gap:8px;justify-content:flex-end}.lot-danger{color:#ff6b6b;margin-right:auto}
.lot-ftitle{text-align:center;font-size:14px}
@container cockpit-card (max-width:340px){.lot-grid{grid-template-columns:1fr}.lot-big{font-size:34px}}
.lot-card .lot-wide,.lot-card .lot-btn.ecf-primary{background:var(--accent);border-color:var(--accent);color:#0b0d0a;font-weight:750}
.lot-card .lot-wide:hover,.lot-card .lot-btn.ecf-primary:hover{filter:brightness(1.06)}

/* v2: duas colunas, resultado fixo à direita */
.lot-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.lot-inputs{display:flex;flex-direction:column;gap:14px;min-width:0}
.lot-layout .lot-result{justify-content:center}
.lot-result[data-state="need-prices"],.lot-result[data-state="need-risk"]{border-style:dashed;border-color:var(--line);background:transparent}
.lot-big.lot-empty{color:var(--line)}
.lot-edit{align-self:center;margin-left:2px;font-size:10.5px;color:var(--muted)}
.lot-money{position:relative}.lot-money span{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}
.lot-money .lot-input{padding-left:38px}
.lot-layout .lot-grid{grid-template-columns:1fr 1fr}.lot-layout .lot-grid div:last-child{display:none}
@container cockpit-card (max-width:620px){.lot-layout{grid-template-columns:1fr}}
.lot-chips .lot-edit{border:0;background:none;padding:0 4px;color:var(--muted);text-decoration:underline;font-size:11px}
.lot-chips .lot-edit:hover{color:var(--accent)}

.lot-assets-wrap{position:relative}
.lot-chips .lot-more{color:var(--ink)}.lot-chips .lot-more[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}
.lot-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(280px,100%);padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:6px}
.lot-menu[hidden]{display:none}
.lot-menu-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;scrollbar-width:none}.lot-menu-list::-webkit-scrollbar{display:none}
.lot-menu-list button{font:inherit;font-size:12.5px;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.lot-menu-list button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.lot-menu-list button[aria-pressed="true"]{color:var(--accent);font-weight:700}
.lot-menu-list .lot-hint{padding:6px 10px}
.lot-card .economic-calendar-heading~.lot-body{position:relative}

.lot-qrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.lot-qrow .lot-edit{font-size:10.5px;color:var(--muted);margin:0}.lot-qrow .lot-edit[hidden]{display:none}.lot-qrow .lot-edit:hover{color:var(--accent)}
.lot-menu-list{max-height:180px}
.lot-menu-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 0;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}
.lot-menu{position:static;width:auto;margin-top:8px;box-shadow:none;background:color-mix(in srgb,var(--ink) 3%,var(--surface))}
.lot-menu-list{max-height:168px}

/* resultado compacto */
.lot-card .lot-result{gap:4px;padding:12px;align-self:start}
.lot-card .lot-big{font-size:30px}.lot-card .lot-big small{font-size:12px}
.lot-card .lot-sub{font-size:11px}
.lot-card .lot-grid{gap:5px;margin-top:2px}.lot-card .lot-grid div{padding:6px 5px}.lot-card .lot-grid b{font-size:11.5px}.lot-card .lot-grid span{font-size:9.5px}
.lot-card .lot-wide{margin-top:4px;padding:8px;font-size:12px;border-radius:7px}
.lot-card .lot-result[data-state="need-prices"],.lot-card .lot-result[data-state="need-risk"]{align-self:stretch}

/* compactação extra */
.lot-card .lot-body,.lot-card .lot-inputs{gap:10px}
.lot-card .lot-sb{gap:5px}
.lot-card .lot-input{padding:6px 9px;font-size:12.5px}
.lot-card .lot-chips{gap:5px}.lot-card .lot-chips button{padding:5px 9px;font-size:11px}
.lot-card .lot-pair{gap:6px}.lot-card .lot-pair label{gap:3px}
.lot-card .lot-result[data-state="need-prices"],.lot-card .lot-result[data-state="need-risk"]{padding:10px;align-self:stretch;min-height:0}
.lot-card .lot-wait{font-size:11.5px}
.lot-card .lot-note{font-size:9.5px}
.lot-card .lot-dir{gap:8px;font-size:10.5px}
.lot-card .lot-money .lot-input{padding-left:36px}

/* ===== Rotina do trader ===== */
.rt-card{gap:12px}
.rt-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rt-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer}
.rt-b:hover{border-color:var(--accent)}
.rt-b b{font-size:13px}.rt-b small{font-size:10.5px;color:var(--muted)}.rt-i{font-size:17px;color:var(--accent)}
.rt-st{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}
.rt-st>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px}
.rt-st b{color:var(--ink);text-align:right}.rt-none{font-style:italic}
.rt-l-green{color:var(--accent)!important}.rt-l-yellow{color:#f2c75a!important}.rt-l-red{color:#ff8a90!important}
.rt-tip{position:relative;padding:10px 28px 10px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:11.5px;line-height:1.45;color:var(--muted)}
.rt-tip b{color:var(--ink)}.rt-tip .t{display:block;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:3px}
.rt-tip .a{display:flex;gap:6px;margin-top:8px}.rt-tip .a button{font:inherit;font-size:11px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.rt-tip .a .p{background:var(--accent);border-color:var(--accent);color:#0b0d0a;font-weight:750}
.rt-x{position:absolute;top:6px;right:8px;font:inherit;font-size:15px;background:none;border:0;color:var(--muted);cursor:pointer}
/* janela */
.rt-modal{width:min(760px,100%);background:var(--surface)!important;color:var(--ink);border:1px solid var(--line)}
.rt-mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rt-mhead h2{margin:2px 0 0;font-size:20px}
.rt-form{display:flex;flex-direction:column;gap:12px}
.rt-sec{margin:2px 0 -4px;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.rt-sec span{text-transform:none;letter-spacing:0;font-weight:500}
.rt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.rt-sc{display:flex;flex-direction:column;gap:5px}.rt-sc>b,.rt-q2>b{font-size:12.5px;color:var(--ink)}
.rt-seg{display:flex;gap:5px}
.rt-seg button{font:inherit;font-size:11px;font-weight:700;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.rt-seg button.on{border-color:var(--accent);background:var(--accent);color:#0b0d0a}
.rt-seg button.on.lo{border-color:#ff7b82;background:#ff7b82}.rt-seg button.on.mid{border-color:#e7b53f;background:#e7b53f}
.rt-ends{display:flex;justify-content:space-between;width:160px;font-size:9.5px;color:var(--muted)}
.rt-emo{display:flex;flex-wrap:wrap;gap:5px}
.rt-emo button{font:inherit;font-size:11.5px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}
.rt-emo button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:700}
.rt-emo button.on.neg{border-color:#e7b53f;color:#f2c75a;background:color-mix(in srgb,#e7b53f 10%,transparent)}
.rt-q2{display:flex;flex-direction:column;gap:6px}
.rt-tgs{display:flex;flex-wrap:wrap;gap:8px}
.rt-tg{display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;color:var(--ink);padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}
.rt-tg i{width:28px;height:16px;border-radius:999px;background:var(--line);position:relative;flex:none}.rt-tg i::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:left .15s}
.rt-tg.on i{background:var(--accent)}.rt-tg.on i::after{left:14px;background:#0b0d0a}
.rt-int{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field,var(--surface));color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}
.rt-actions,.rt-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}
.rt-need{font-size:11px;color:var(--muted)}
.rt-res{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--line)}
.rt-res.rt-green{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}
.rt-res.rt-yellow{border-color:#e7b53f;background:color-mix(in srgb,#e7b53f 7%,transparent)}
.rt-res.rt-red{border-color:#ff7b82;background:color-mix(in srgb,#ff7b82 7%,transparent)}
.rt-tag{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 9px;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.rt-green .rt-tag{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.rt-yellow .rt-tag{background:color-mix(in srgb,#e7b53f 18%,transparent);color:#f2c75a}.rt-red .rt-tag{background:color-mix(in srgb,#ff7b82 18%,transparent);color:#ff8a90}
.rt-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}
.rt-q{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--ink)}
.rt-streak{margin:0;font-size:12.5px;font-weight:700;color:var(--ink)}
.rt-choices{display:flex;flex-wrap:wrap;gap:6px}.rt-choices button{flex:1 1 auto;font:inherit;font-size:12px;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.rt-choices .p{border-color:var(--accent);background:var(--accent);color:#0b0d0a;font-weight:750}.rt-choices .on{border-color:var(--accent);color:var(--accent);font-weight:750}
@media (max-width:640px){.rt-grid{grid-template-columns:1fr 1fr}}
/* Personalizar: ocultar e adicionar recursos */
.cockpit-card-hide{font:inherit;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;border:1px solid color-mix(in srgb,#ff7b82 50%,var(--line));background:transparent;color:#ff8a90;cursor:pointer}
.cockpit-add-wrap{position:relative;display:inline-block}
.cockpit-add-btn{border-color:var(--accent)!important;color:var(--accent)!important}
.cockpit-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:280px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:4px}
.cockpit-add-menu[hidden]{display:none}
.cockpit-add-menu p{margin:2px 6px 4px;font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.cockpit-add-menu small{padding:6px;color:var(--muted);font-size:11.5px}
.cockpit-add-menu button{display:flex;justify-content:space-between;gap:10px;font:inherit;font-size:12.5px;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.cockpit-add-menu button b{color:var(--accent)}
.cockpit-add-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}

.rt-intl{display:flex;flex-direction:column;gap:5px}.rt-intl span{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.rt-intl em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}
.rt-int.rt-intent{min-height:76px;padding:10px 12px;font-size:13.5px;line-height:1.5}
.rt-int:focus{outline:none;border-color:var(--accent)}

/* Relógio: bandeira e moeda */
.mc-ring-name{font-family:'Atlas Flags',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mc-cur{font-weight:600;opacity:.62;letter-spacing:.5px}

/* Relógio: horário de abertura/fechamento no balão */
.mc-probe-hours{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 6px;font-size:11.5px;color:var(--muted)}.mc-probe-hours b{color:var(--ink);font-variant-numeric:tabular-nums}.mc-probe-break{flex-basis:100%;font-size:10.5px}

/* Rotina: resumo do dia no Pós-mercado e histórico */
.rt-sum{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.rt-sum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.rt-sum-grid div{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-sum-grid b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rt-sum-grid span{font-size:11px;color:var(--muted)}
.rt-modal .pos{color:var(--accent)!important}.rt-modal .neg{color:#ff8a90!important}.rt-sum-note{margin:8px 0 0;font-size:10.5px;color:var(--muted)}
.rt-auto{font-style:normal;font-weight:500;font-size:10.5px;color:var(--accent);margin-left:6px}
.rt-histlink{display:block;margin:2px auto 0;text-align:center}
.rt-hfil{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.rt-hfil label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--muted)}.rt-hfil select{min-width:180px}
.rt-hist{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.rt-hist article{padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.rt-hist header{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.rt-hist header b{color:var(--ink)}
.rt-hist p{margin:6px 0 0;font-size:12px;color:var(--ink);line-height:1.45}.rt-hist em{font-style:normal;color:var(--muted)}
@media (max-width:640px){.rt-hist header{grid-template-columns:1fr 1fr}.rt-sum-grid{grid-template-columns:1fr}}

/* Notícias em tempo real (FinancialJuice) */
.news-content{position:relative;min-height:460px}.news-widget{position:relative;display:flex;flex:1 1 auto;min-height:440px;width:100%!important}.news-widget iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;border:0;border-radius:8px;background:var(--surface)}.news-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:20px;color:var(--muted);font-size:12px;text-align:center;pointer-events:none}.news-status[hidden]{display:none}

/* Relógio: pausa do almoço (02/11/2026) */
.mc-session.mc-pause{opacity:.35}

/* Relógio 02/11/2026: Londres + Nova York, contagem no centro, nome legível no feriado */
.mc-overlap{fill:none;stroke:var(--muted);opacity:.45;stroke-width:8px;stroke-linecap:butt;cursor:help}.mc-overlap.is-live{stroke:#f2d36b;opacity:1}.mc-legend-overlap{background:#f2d36b!important;width:12px!important;height:3px!important;border-radius:2px!important}
.mc-center-next{fill:var(--muted);font-size:15px;font-weight:600;pointer-events:none}.mc-center-next-t{fill:var(--ink)}
.mc-label-holiday{paint-order:stroke;stroke:var(--field);stroke-width:5px;stroke-linejoin:round}

/* Ajustes do relógio acima dos controles dos boxes (calendário usa z-index 20) */
.mc-settings.cockpit-settings{z-index:90}

/* Mais negociados agora (02/11/2026) */
.aa-body{display:grid;gap:8px}.aa-open{margin:0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--muted)}.aa-open b{color:var(--ink);font-weight:600}.aa-open .aa-gold{color:#f2d36b}.aa-open span{color:var(--ink)}
.aa-grp{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.aa-grp>span{font-size:11px;color:var(--muted)}
.aa-tags{display:flex;flex-wrap:wrap;gap:5px}.aa-t{position:relative;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--accent-bg);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));white-space:nowrap;cursor:help;outline:none}
.aa-t:hover,.aa-t:focus-visible{border-color:var(--accent)}
.aa-tip{position:fixed;z-index:10060;max-width:min(240px,calc(100vw - 16px));padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;font-weight:500;line-height:1.45;box-shadow:0 8px 22px rgba(0,0,0,.35);pointer-events:none}.aa-tip[hidden]{display:none}.aa-tip small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}
.aa-next{margin:0;padding-top:8px;border-top:1px solid var(--line);text-align:center;font-size:10.5px;color:var(--muted)}.aa-next b{color:var(--ink)}
/* Mais negociados estreito: nome do grupo em cima dos ativos */
@container cockpit-card (max-width:330px){.aa-grp{grid-template-columns:1fr;gap:5px}.aa-grp>span{font-size:10.5px}.aa-open{font-size:11px}}
.aa-open b{white-space:nowrap}

/* Calculadora: mesmo tamanho com e sem resultado (02/11/2026) */
.lot-card .lot-result,.lot-card .lot-result[data-state]{min-height:114px;box-sizing:border-box;justify-content:center;align-self:stretch;gap:2px;padding:8px 10px}
.lot-card .lot-result[data-state="no-asset"]{min-height:0}
.lot-card .lot-big{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:26px}.lot-card .lot-big .lot-use{font-size:13px;font-weight:600;color:var(--muted)}
.lot-card .lot-next{font-size:10.5px;color:var(--muted)}.lot-card #lot-register{margin-top:5px;padding:7px 10px;font-size:12px;min-height:0}
.lot-card .lot-dir{min-height:22px}.lot-card .lot-dir:empty{display:flex}
/* Rotina: histórico em lista ou calendário (02/11/2026) */
.rt-hstreak{margin:0 0 10px;font-size:13px;color:var(--ink);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rt-hstreak b{color:var(--accent-ink);font-size:15px}.rt-hstreak small{color:var(--muted);font-size:11px}.rt-hstreak.muted{color:var(--muted);font-size:12px}.rt-hfire{font-size:15px}
.rt-hseg{display:inline-flex;margin-bottom:10px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.rt-hseg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.rt-hseg button.on{background:var(--accent);color:var(--accent-contrast)}
.rt-hlist{display:flex;flex-direction:column;gap:7px;max-height:60vh;overflow:auto}
.rt-hrow{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.rt-hrow:hover,.rt-hrow:focus-visible{border-color:var(--accent)}
.rt-hd{display:grid}.rt-hd small{color:var(--muted);font-size:10px}.rt-hpost{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap}.rt-hpost b{color:var(--ink);font-weight:600}
.rt-hmonth{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.rt-hmonth button{border:0;background:transparent;color:var(--muted);font-size:18px;padding:2px 10px;cursor:pointer}.rt-hmonth button:disabled{opacity:.25;cursor:default}
.rt-hcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.rt-hw{font-size:10px;color:var(--muted);padding-bottom:2px}
.rt-hc{aspect-ratio:1;max-height:52px;border-radius:7px;border:1px solid transparent;display:grid;align-content:center;justify-items:center;gap:3px;font-size:11px;color:var(--muted);background:transparent;font-family:inherit;padding:0}
.rt-hc.has{border-color:var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer}.rt-hc.has:hover,.rt-hc.has:focus-visible{border-color:var(--accent)}.rt-hc.today{color:var(--accent-ink);font-weight:700}
.rt-hdots{display:flex;gap:3px;height:6px}.rt-hdots i,.rt-hleg i{width:6px;height:6px;border-radius:50%;display:inline-block}
.rt-dot-green{background:#58c25a}.rt-dot-yellow{background:#e8c23a}.rt-dot-red{background:#e2554f}.rt-dot-off{background:#9aa39a}.rt-dot-kept{background:var(--accent)}.rt-dot-broke{background:#e2554f;opacity:.75}.rt-dot-none{background:#9aa39a;opacity:.6}.rt-dot-old{background:var(--muted)}
.rt-hleg{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin:10px 0 0;font-size:10px;color:var(--muted)}.rt-hleg span{display:flex;gap:5px;align-items:center}
.rt-hback{display:block;margin-bottom:2px;font-size:11px}
.rt-hsec{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.rt-hsec h4{margin:0;display:flex;justify-content:space-between;font-size:12px}.rt-hsec h4 small{color:var(--muted);font-weight:500}.rt-hsec>p{margin:0;font-size:12px}
.rt-hmsg{font-size:12px;line-height:1.55;padding:10px 12px;border-left:2px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.rt-hmsg em{display:block;margin-top:6px;color:var(--muted);font-style:normal}
.rt-hq{margin:0;font-size:11px;color:var(--muted)}.rt-hq b{color:var(--ink)}
.rt-hsc{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:11px;color:var(--muted);align-items:center}.rt-hbar{display:inline-flex;gap:2px}.rt-hbar i{width:12px;height:5px;border-radius:2px;background:var(--line)}.rt-hbar i.f{background:var(--accent)}
.rt-hchips{display:flex;flex-wrap:wrap;gap:4px}.rt-hchip{font-size:10.5px;padding:3px 7px;border-radius:6px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.rt-hchip.neg{border-color:color-mix(in srgb,#e2554f 45%,var(--line))}
.rt-hit{font-size:11.5px;line-height:1.5}.rt-hit p{margin:0 0 3px}.rt-hit em{font-style:normal;color:var(--muted)}
.rt-hdots i.rt-dot-kept,.rt-hdots i.rt-dot-broke,.rt-hdots i.rt-dot-none,.rt-hleg i.rt-dot-kept,.rt-hleg i.rt-dot-broke{border-radius:1px}
/* Dias no plano em destaque (histórico) */
.rt-hc.has.kept{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-ink);font-weight:700;position:relative}
.rt-hc.has.kept::after{content:'✓';position:absolute;top:2px;right:4px;font-size:9px;color:var(--accent-ink)}
.rt-hc.has.broke{border-color:color-mix(in srgb,#e2554f 55%,var(--line))}
.rt-hrow:has(.rt-hpost.kept){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}
.rt-hpost.kept b{color:var(--accent-ink)}.rt-hpost.broke b{color:#ff8a90}
.rt-hkey{width:11px!important;height:9px!important;border-radius:3px!important;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}
/* Histórico: contador de dias no plano em destaque */
.rt-hstreak-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:2px 0 14px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.rt-hstreak-box.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.rt-hstreak-box .rt-hfire{font-size:34px;line-height:1}
.rt-hnum{margin:0;display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}.rt-hnum b{font-size:44px;line-height:1;font-weight:800;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.rt-hlab{margin:2px 0 0;font-size:12px;color:var(--muted)}
.rt-hrec{margin:0;display:grid;justify-items:end;gap:2px;font-size:10.5px;color:var(--muted);text-align:right}.rt-hrec b{font-size:14px;color:var(--ink)}
@media(max-width:520px){.rt-hstreak-box{gap:10px;padding:12px}.rt-hnum b{font-size:36px}.rt-hstreak-box .rt-hfire{font-size:28px}}
/* Setups e gatilhos salvos em destaque no cadastro */
.pick-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.pick-chips[hidden]{display:none}
.pick-chip{padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.pick-chip:hover,.pick-chip:focus-visible{border-color:var(--accent)}
.pick-item{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--accent-bg);overflow:hidden}
.pick-item .pick-chip{border:0;border-radius:0;background:transparent;padding:6px 4px 6px 11px}
.pick-x{border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1;padding:0 9px 0 6px;cursor:pointer}.pick-x:hover,.pick-x:focus-visible{color:#ff8a90}
.pick-item:hover{border-color:var(--accent)}
.pick-item.on{background:var(--accent);border-color:var(--accent)}.pick-item.on .pick-chip{color:var(--accent-contrast)}.pick-item.on .pick-x{color:color-mix(in srgb,var(--accent-contrast) 70%,transparent)}

#manage-trade-setups,#trade-setup-manager{display:none!important}

/* Direção da operação: Compra e Venda lado a lado */
.side-field{display:grid;gap:7px;min-width:0}.side-field-label{font-size:inherit;color:var(--muted)}
.side-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.side-opt{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.side-opt .side-arrow{font-size:16px}
.side-opt.long:hover,.side-opt.long:focus-visible{border-color:color-mix(in srgb,#58c25a 60%,var(--line))}.side-opt.short:hover,.side-opt.short:focus-visible{border-color:color-mix(in srgb,#e2554f 60%,var(--line))}
.side-opt.long.on{background:color-mix(in srgb,#58c25a 18%,var(--surface));border-color:#58c25a;color:#9ef56a}
.side-opt.short.on{background:color-mix(in srgb,#e2554f 18%,var(--surface));border-color:#e2554f;color:#ff8a90}
body.theme-light .side-opt.long.on{color:#1f7a22}body.theme-light .side-opt.short.on{color:#b3262f}
.side-native{display:none!important}
.side-field{display:block}.side-field-label{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:6px}

/* Preços opcionais da operação */
.price-plan{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.price-plan-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left}
.price-plan-toggle small{color:var(--muted);font-weight:500}
.pp-chev{display:inline-block;color:var(--accent);font-size:18px;line-height:1;transition:transform .15s}
.price-plan-toggle[aria-expanded=true] .pp-chev{transform:rotate(90deg)}
.pp-closed-read{margin-left:auto;color:var(--muted);font-weight:600;font-size:13px}
.price-plan-toggle[aria-expanded=true] .pp-closed-read{display:none}
.price-plan-body{padding:0 12px 12px;display:grid;gap:10px}
.price-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.price-plan-read{margin:0;font-size:13px;color:var(--muted)}
.price-plan-read b{color:var(--ink)}
.pp-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.pp-choices span{width:100%;font-weight:600}
.pp-choices button{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pp-choices button:hover,.pp-choices button:focus-visible{border-color:var(--accent);color:var(--accent)}
.price-plan-fields input.pp-pending{border-color:#e9c46a}
.price-plan-fields input.pp-invalid{border-color:#e2554f}
@media (max-width:520px){.price-plan-fields{grid-template-columns:1fr 1fr}.price-plan-fields label:last-child{grid-column:1/-1}}

/* Nova operação: conta numa linha, operação em pares */
.account-band{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.account-band-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.account-band-grid>label{display:flex;align-items:center;gap:10px;font-size:0}
.account-band-grid>label select{flex:1;min-width:0;width:auto;font-size:14px}
.account-band #trade-wallet-identity{order:-1;flex:0 0 auto;width:auto;min-height:0;padding:0;border:0;background:none;display:block}
.account-band #trade-wallet-identity .trade-wallet-identity-copy{display:none}
.account-band #trade-wallet-identity .trade-wallet-identity-badge{width:34px;height:34px;font-size:18px}
.multi-wallet-control.compact{display:grid;gap:8px;padding:0;border:0;background:none}
.multi-wallet-control.compact .multi-wallet-toggle{align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:600}
.multi-wallet-control.compact .multi-wallet-toggle input{margin:0}
.multi-wallet-control.compact .multi-wallet-picker{padding-top:0;border-top:0}
.account-band-grid:has(#multi-wallet-enabled:checked) .multi-wallet-control{grid-column:1/-1}
.band-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.account-band>.band-title{display:none}
.op-title{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.asset-market-tag{color:var(--accent);font-weight:700}
@media (max-width:640px){.account-band-grid{grid-template-columns:minmax(0,1fr)}}
.account-band-grid>label{min-width:0}
.account-band{min-width:0}

/* Ativos mais operados da carteira */
.top-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.top-asset{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.top-asset:hover,.top-asset:focus-visible{border-color:var(--accent);color:var(--accent)}
.top-asset.on{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent);color:var(--accent)}

/* Nova operação: box da conta com a identidade da carteira (como o cartão em Carteiras) */
.account-band{border:1px solid var(--line);border-top:3px solid var(--wallet-color,var(--accent));background:var(--surface-soft)}
.account-band-grid>label{position:relative;min-height:46px}
.account-band-grid>label select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.account-band-grid>label::after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-60%);color:var(--muted);font-size:16px;pointer-events:none}
.account-band #trade-wallet-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 34px 6px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.account-band-grid>label:focus-within #trade-wallet-identity{border-color:var(--accent)}
.account-band #trade-wallet-identity .trade-wallet-identity-badge{overflow:hidden}
.account-band #trade-wallet-identity .trade-wallet-identity-badge img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.account-band #trade-wallet-identity .trade-wallet-identity-copy{display:grid;gap:2px;min-width:0}
.account-band #trade-wallet-identity .trade-wallet-identity-copy b{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-band #trade-wallet-identity .trade-wallet-identity-copy small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-currency-tag{margin-left:8px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;vertical-align:2px}
.lbl-note{margin-left:6px;font-style:normal;font-weight:500;font-size:11px;color:var(--muted)}
.rt-done{color:var(--ink)}

/* Despertador: escolha discreta do som */
.al-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.al-mode-row>.al-mode{display:contents}
.al-snd{position:relative;margin-left:6px}
.al-snd[hidden]{display:none}
#alarm-sounds .al-snd-btn{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}
#alarm-sounds .al-snd-btn b{font-weight:600;color:var(--muted)}
#alarm-sounds.first .al-snd-btn b{color:var(--accent)}
.al-snd-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:95;min-width:200px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.al-snd-pop[hidden]{display:none}
.al-snd-pop p{margin:0 0 6px 4px;font-size:11px;color:var(--muted)}
.al-snd-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.al-snd-pop li{display:flex;align-items:center;gap:6px;border-radius:7px}
.al-snd-pop li.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}
#alarm-sounds .al-play{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:none;color:var(--muted);font-size:10px;cursor:pointer}
#alarm-sounds .al-play:hover,#alarm-sounds .al-play.playing{color:var(--accent);border-color:var(--accent)}
#alarm-sounds .al-pick{flex:1;min-height:0;padding:5px 6px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.al-snd-pop li.on .al-pick{color:var(--accent);font-weight:700}
.al-snd-pop li.on .al-pick::after{content:' ✓'}
