.ui-modern-classic .stock-exchange{grid-column:1/-1;min-width:0;display:grid;gap:16px}
.ui-modern-classic .stock-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #343840;border-radius:12px;background:linear-gradient(110deg,#20242b,#171a20);overflow:hidden}
.ui-modern-classic .stock-portfolio>div{padding:20px;border-right:1px solid #343840;display:grid;gap:8px}
.ui-modern-classic .stock-portfolio>div:last-child{border-right:0}
.ui-modern-classic .stock-portfolio span,.ui-modern-classic .stock-statistics span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a5acb8}
.ui-modern-classic .stock-portfolio strong{font-size:21px;font-variant-numeric:tabular-nums}
.ui-modern-classic .stock-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ui-modern-classic .stock-toolbar>label{display:flex;align-items:center;gap:6px;margin:0}
.ui-modern-classic .stock-toolbar>label:nth-child(2){flex:1;min-width:150px}
.ui-modern-classic .stock-toolbar input{width:100%}
.ui-modern-classic .stock-tabs,.ui-modern-classic .stock-range,.ui-modern-classic .stock-shortcuts{display:flex;gap:6px;flex-wrap:wrap}
.ui-modern-classic .stock-tabs button,.ui-modern-classic .stock-range button,.ui-modern-classic .stock-shortcuts button{background:#282d35;border:1px solid #414752;color:#c4cad4;min-height:36px;padding:7px 11px;border-radius:6px;font-size:12px}
.ui-modern-classic .stock-tabs button[aria-pressed=true],.ui-modern-classic .stock-range button[aria-pressed=true]{border-color:#dc454f;color:#fff;background:#54262d}
.ui-modern-classic .stock-table-heading,.ui-modern-classic .stock-summary{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(116px,1.1fr);gap:14px;align-items:center}
.ui-modern-classic .stock-table-heading{color:#939dab;font-size:10px;letter-spacing:.1em;background:#12151b;padding:12px 14px;border-radius:6px 6px 0 0}
.ui-modern-classic .stock-summary{padding:16px 14px;list-style:none;cursor:pointer;min-height:78px}
.ui-modern-classic .stock-summary::-webkit-details-marker{display:none}
.ui-modern-classic .stock-row{border:1px solid #303640;border-top:0;background:#1b1f26}
.ui-modern-classic .stock-row:last-child{border-radius:0 0 8px 8px}
.ui-modern-classic .stock-row[open]>.stock-summary{background:#28232b;box-shadow:inset 3px 0 #df4852}
.ui-modern-classic .stock-summary:hover{background:#252a33}
.ui-modern-classic .stock-identity{display:flex;align-items:center;gap:12px;min-width:0}
.ui-modern-classic .stock-identity>span,.ui-modern-classic .stock-owned{display:grid;gap:5px}
.ui-modern-classic .stock-identity small,.ui-modern-classic .stock-owned small{font-size:10px;color:#9ba4b2;letter-spacing:.04em}
.ui-modern-classic .stock-logo{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #63434c;border-radius:9px;background:linear-gradient(135deg,#49313b,#252732);font-size:11px;color:#fff}
.ui-modern-classic .stock-positive,.ui-modern-classic .stock-positive strong{color:#77dba7!important}
.ui-modern-classic .stock-negative,.ui-modern-classic .stock-negative strong{color:#ff8a93!important}
.ui-modern-classic .stock-ready,.ui-modern-classic .stock-ready strong{color:#efc570!important}
.ui-modern-classic .stock-status{font-size:11px;color:#b2bbc8}
.ui-modern-classic .stock-expanded{padding:22px;border-top:1px solid #41404a;display:grid;gap:18px;min-width:0;background:#15191f}
.ui-modern-classic .stock-company-intro{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#afb8c5}
.ui-modern-classic .stock-company-intro h3{margin:0;margin-right:auto}
.ui-modern-classic .stock-chart{background:#11151b;border:1px solid #303844;border-radius:9px;padding:14px}
.ui-modern-classic .stock-chart-heading,.ui-modern-classic .stock-purchases-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px}
.ui-modern-classic .stock-chart svg{width:100%;height:auto;max-height:230px;display:block;margin:16px 0}
.ui-modern-classic .stock-gridline{stroke:#2a303b;stroke-width:1}
.ui-modern-classic .stock-line-up{stroke:#77dba7}
.ui-modern-classic .stock-line-down{stroke:#ff8a93}
.ui-modern-classic .stock-chart-caption{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#a0aaba}
.ui-modern-classic .stock-chart-empty{padding:30px 8px;text-align:center;color:#9da8b8}
.ui-modern-classic .stock-benefit{display:grid;grid-template-columns:2fr 1fr;gap:20px;background:#20232b;border:1px solid #3a3c48;border-radius:9px;padding:18px}
.ui-modern-classic .stock-eyebrow{color:#de8991;font-size:10px;letter-spacing:.12em}
.ui-modern-classic .stock-benefit h4{margin:8px 0}
.ui-modern-classic .stock-benefit p{color:#b6bfcc;font-size:12px;margin:8px 0}
.ui-modern-classic .stock-block-progress{display:grid;gap:9px;align-content:center}
.ui-modern-classic .stock-block-progress progress{width:100%;height:7px;accent-color:#e04e59}
.ui-modern-classic .stock-block-progress small{font-size:11px;color:#b6bfcc}
.ui-modern-classic .stock-orders{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ui-modern-classic .stock-order{display:grid;gap:10px;background:#20252d;padding:16px;border:1px solid #363e4b;border-radius:9px;align-content:start}
.ui-modern-classic .stock-order h4{margin:0 0 4px}
.ui-modern-classic .stock-order>label:not(.stock-sale-warning){display:grid;gap:7px}
.ui-modern-classic .stock-order input[type=number]{width:100%}
.ui-modern-classic .stock-order-preview{margin:5px 0;font-size:12px;display:flex;flex-wrap:wrap;gap:5px}
.ui-modern-classic .stock-order-preview small{flex-basis:100%;color:#a6b1c1}
.ui-modern-classic .stock-sale-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #81434c;background:#392329;color:#ffb3b9;border-radius:7px;font-size:12px;line-height:1.5}
.ui-modern-classic .stock-sale-warning input{flex-shrink:0;accent-color:#dd4c58;margin-top:1px}
.ui-modern-classic .stock-purchase{border-bottom:1px solid #333c49;padding:12px 0}
.ui-modern-classic .stock-purchase>summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:12px;cursor:pointer}
.ui-modern-classic .stock-purchase>.stock-order{margin-top:12px;max-width:500px}
.ui-modern-classic .stock-no-purchases{padding:18px;text-align:center;color:#aeb8c6}
.ui-modern-classic .stock-statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ui-modern-classic .stock-statistics>div{display:grid;gap:8px;padding:12px;background:#20252d;border-radius:7px}
.ui-modern-classic .stock-unlock{text-align:center;padding:25px 15px;max-width:540px;margin:auto}
.ui-modern-classic .stock-unlock>b{font-size:11px;letter-spacing:.14em;color:#df8f98}
.ui-modern-classic .stock-unlock form{justify-content:center;margin:22px 0}
.ui-modern-classic .stock-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.ui-modern-classic .stock-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-modern-classic .stock-portfolio>div{padding:14px}.ui-modern-classic .stock-portfolio strong{font-size:18px}.ui-modern-classic .stock-table-heading,.ui-modern-classic .stock-summary{grid-template-columns:minmax(145px,2fr) 85px 75px 80px;gap:8px}.ui-modern-classic .stock-summary>.stock-status,.ui-modern-classic .stock-table-heading>span:last-child{display:none}.ui-modern-classic .stock-summary{font-size:12px;padding:12px 10px}.ui-modern-classic .stock-logo{width:30px;height:34px;font-size:10px}.ui-modern-classic .stock-identity{gap:8px}.ui-modern-classic .stock-expanded{padding:12px}.ui-modern-classic .stock-benefit,.ui-modern-classic .stock-orders{grid-template-columns:1fr}.ui-modern-classic .stock-list-scroll{overflow-x:auto}.ui-modern-classic .stock-summary,.ui-modern-classic .stock-table-heading{min-width:425px}.ui-modern-classic .stock-statistics{grid-template-columns:1fr}.ui-modern-classic .stock-chart-heading{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ui-modern-classic .stock-exchange *{transition:none!important}}

.ui-modern-classic .stock-table-heading>button{background:transparent;border:0;color:#aeb9c9;font-size:10px;letter-spacing:.07em;text-align:left;padding:0;min-height:32px;box-shadow:none}.ui-modern-classic .stock-table-heading>button[aria-pressed=true]{color:#f5c2c7}
