/* A little fictional market, inside an ordinary XP window. */
.charts-window .win-body{padding:3px;overflow:hidden;background:#111813;min-width:0}
.crt-terminal{--phosphor:#ffc063;--cool:#8ce9e7;--green:#b1ee92;--muted:#afa57c;--line:#46513b;--screen:#080e0a;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;color:var(--phosphor);background:var(--screen);font:11px/1.35 "Courier New",monospace;position:relative;isolation:isolate;overflow:hidden;border:1px solid #748363;box-shadow:inset 0 0 30px #000;text-shadow:0 0 5px #d99d3840}
.crt-terminal[data-palette=ice]{--phosphor:#9eeaff;--cool:#d0b0ff;--green:#b0f9da;--muted:#86acb5;--line:#314c5b;--screen:#050b13}
.crt-terminal[data-palette=rose]{--phosphor:#ffaed9;--cool:#c4b5ff;--green:#b9f495;--muted:#b6a0b2;--line:#584252;--screen:#120a12}
.crt-terminal::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000 0px,#0000 2px,#0002 2px,#0002 3px);opacity:.5;box-shadow:inset 0 0 65px #0006}
.crt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 9px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#cca33419,#0000)}
.crt-header>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.crt-brand{font-size:26px;letter-spacing:2px;line-height:1;white-space:nowrap;min-width:255px}.crt-cursor{color:var(--green);font-size:.75em}
.crt-edition{font-size:9px;color:var(--muted);letter-spacing:.9px}
.crt-feed-state{font-size:9px;color:var(--green);white-space:nowrap}
.crt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:5px 6px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.crt-tabs,.crt-controls,.crt-ranges{display:flex;gap:3px;align-items:center}
.crt-terminal button,.crt-terminal select{font:inherit;cursor:pointer;color:var(--phosphor);background:#ffffff07;border:1px solid var(--line);border-radius:0}
.crt-terminal button:hover{background:#ffc06322}
.crt-terminal button:focus-visible,.crt-terminal select:focus-visible{outline:2px solid var(--cool);outline-offset:-2px}
.crt-tab{padding:5px 7px;white-space:nowrap}.crt-tab kbd{font:9px "Courier New",monospace;background:var(--phosphor);color:#11170d;margin-right:6px;padding:1px 3px}
.crt-tab[aria-pressed=true]{color:var(--screen);background:var(--phosphor);border-color:var(--phosphor);text-shadow:none}
.crt-tab[aria-pressed=true] kbd{background:var(--screen);color:var(--phosphor)}
.crt-terminal .crt-tab[aria-pressed=true]:hover{background:var(--phosphor)}
.crt-terminal .crt-ranges [aria-pressed=true]:hover{background:var(--cool)}
.crt-action,.crt-select{padding:4px;min-height:26px}.crt-select option{background:#111913;color:#eee}.crt-action{min-width:72px}
.crt-quote-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:46px;flex-wrap:wrap}
.crt-symbol{color:var(--cool);font-size:20px;font-weight:700;min-width:52px}.crt-asset-name{color:var(--muted);font-size:10px}.crt-quote{font-size:23px;font-weight:400;letter-spacing:1px}.crt-change{font-size:10px}
.crt-ranges{margin-left:auto}.crt-ranges button{padding:3px 6px;font-size:9px}.crt-ranges [aria-pressed=true]{color:var(--screen);background:var(--cool)}
.crt-layout{display:grid;grid-template-columns:minmax(0,1fr) 204px;grid-template-rows:minmax(170px,1fr) 128px;gap:5px;padding:5px;flex:1;min-height:0}
.crt-hero,.crt-mini-panel,.crt-order-panel,.crt-sidebar{border:1px solid var(--line);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.crt-panel-heading{display:flex;justify-content:space-between;gap:8px;flex-shrink:0;padding:4px 7px;font-size:9px;letter-spacing:.4px;color:var(--phosphor);background:linear-gradient(90deg,#9b793031,#a2864507);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}
.crt-panel-heading>span:last-child:not(:first-child){font-size:8px;color:var(--muted)}
.crt-stage{position:relative;flex:1;min-height:0;overflow:hidden}.crt-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.crt-sidebar{grid-column:2;grid-row:1 / 3;background:#ffffff02}.crt-watch{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}
.crt-terminal .crt-watch-row{border:0;border-bottom:1px solid #ffffff0c;display:flex;justify-content:space-between;align-items:center;gap:5px;text-align:left;padding:8px 8px;flex:1}
.crt-watch-row>span{display:flex;flex-direction:column;gap:3px}.crt-watch-row>span:last-child{text-align:right}.crt-watch-row b{font-size:12px;color:var(--cool)}.crt-watch-row small{font-size:9px;color:var(--muted)}.crt-watch-value{font-size:12px}.crt-watch-delta{font-size:9px}
.crt-watch-row[aria-pressed=true]{background:#c0ef9321;box-shadow:inset 3px 0 var(--green)}
.crt-terminal [data-direction=up]{color:var(--green)}.crt-terminal [data-direction=down]{color:#f3977b}
.crt-terminal .crt-nudge{margin:7px;padding:7px 2px;background:#cf9a3325;border-color:#927838;font-size:10px;font-weight:700;flex-shrink:0}
.crt-heat{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;flex-shrink:0}.crt-heat span{background:rgb(80 172 137 / var(--heat));color:#d6f4c6;font-size:8px;text-align:center;padding:3px 0}.crt-heat [data-warm=true]{background:rgb(218 134 61 / var(--heat));color:#ffdeb3}
.crt-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:5px;min-height:0;min-width:0}.crt-mini-panel{position:relative}.crt-mini-canvas{display:block;width:100%;height:calc(100% - 22px);min-height:0;flex:1}
.crt-orders{padding:6px;display:flex;flex-direction:column;gap:4px;justify-content:space-evenly;flex:1}.crt-order-row{display:flex;justify-content:space-between;gap:5px;font-size:9px;position:relative;padding:1px 3px;background:linear-gradient(90deg,#5fa78430 var(--order),#0000 var(--order));color:var(--cool)}.crt-order-row:nth-child(even){color:var(--phosphor);background:linear-gradient(90deg,#da9e3f25 var(--order),#0000 var(--order))}
.crt-news{display:flex;gap:10px;align-items:center;padding:6px 9px;border-top:1px solid var(--line);font-size:10px;min-height:30px}.crt-news b{color:var(--screen);background:var(--phosphor);padding:2px 5px;white-space:nowrap;text-shadow:none;font-size:9px}.crt-notice{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cool)}
.crt-footer{display:flex;justify-content:space-between;gap:8px;padding:5px 9px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);background:#ffffff05}.crt-clock{color:var(--green)}.crt-event-log{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px){
 .crt-terminal{overflow-y:auto;display:block;scrollbar-width:thin;scrollbar-color:#64754b #0a110c}
 .crt-header{padding:12px 9px;gap:6px;flex-wrap:wrap}.crt-header>div{gap:5px}.crt-brand{font-size:22px;min-width:0}.crt-edition{font-size:8px;display:block;width:100%}.crt-feed-state{font-size:8px}
 .crt-toolbar{gap:8px;padding:7px}.crt-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.crt-tab{font-size:10px!important;padding:8px 3px}.crt-tab kbd{display:none}.crt-controls{justify-content:space-between;width:100%}.crt-controls>select,.crt-action{font-size:12px!important;min-height:34px}
 .crt-quote-bar{gap:9px;padding:8px;min-height:55px}.crt-asset-name{font-size:9px}.crt-quote{font-size:20px}.crt-change{font-size:9px}.crt-ranges{margin-left:0}.crt-ranges button{padding:5px 8px}
 .crt-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:290px auto 128px;display:grid;flex:none;min-height:0}.crt-sidebar{grid-column:1;grid-row:2}.crt-watch{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.crt-terminal .crt-watch-row{display:block;padding:8px 5px}.crt-watch-row>span:last-child{flex-direction:row;text-align:left;gap:5px}.crt-watch-row small{font-size:8px;min-height:21px}.crt-watch-value{font-size:11px}.crt-watch-delta{font-size:8px}.crt-heat{grid-template-columns:repeat(12,1fr)}.crt-heat span{font-size:7px}.crt-lower{grid-row:3}.crt-order-row{font-size:8px}.crt-panel-heading{font-size:8px;padding:4px}.crt-panel-heading>span:last-child:not(:first-child){display:none}.crt-footer{padding-bottom:10px}
}
