:root{--gold:#00e6ed;--bg:#050b11;--panel:#0a1420;--line:#18333e;--text:#d9e7ef;--muted:#76929f}body{background:radial-gradient(ellipse at 45% 0,#07303b88,transparent 50%),#050b11}.brand{min-width:290px}.brand .headshot-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;border:1px solid #00e6ed66;box-shadow:0 0 20px #00e6ed22}.brand>div{gap:2px}.brand h1{font-size:21px;letter-spacing:5px;color:#e4f7ff;margin:0;width:100%;text-shadow:0 0 20px #00d8e959}.brand strong{font-size:10px;letter-spacing:2px;color:#00e6ed}.brand small{font-size:8px;color:#799ba7;margin-top:4px}#stickyheader{background:#050c14f5;border-color:#15404a}.panel{background:linear-gradient(135deg,#0d1b29,#0a1320 75%);border-color:#193442}.panelhead h2{color:#a8d9e8}.notice{background:#0a2a3280;color:#8bacb4;border-color:#15515b}.notice span{color:#00e6ed}nav{border-color:#19606d}nav button{color:#9cbecb}nav button.active{background:#00e6ed;border-color:#00e6ed;color:#041119;box-shadow:0 0 16px #00e6ed22}.languagebar{display:flex;align-items:center;gap:9px;padding:0 32px 12px;color:#97acba;font-size:10px}.languagebar select{border-color:#205462;padding:4px 9px;min-width:110px}.languagebar span{color:#00e6ed;font-size:9px;margin-left:7px}.risk{border-color:#175561;background:#0b303a70;color:#6cecf1}.segmented button.active,button.active{background:#00e6ed;border-color:#00e6ed;color:#05141b}.scoretrack:after{border-color:#00c7d9}.marketbar #sessions .sessions-active{background:#00e6ed;color:#04141c;box-shadow:0 0 20px #00e6ed33}.brandfoot{color:#00e6ed}.quicknav span{color:#00c7d9}.verdict .segmented{background:#0a1a29}.verdictcontrols select{border-color:#1f7481}.combo.chosen{border-color:#00e6ed}.combo button{background:#00e6ed;border-color:#00e6ed}.combo.chosen button{color:#00e6ed}.panelhead .collapsepanel{border-color:#234352}.expertcard{background:#0b1724;border-color:#193442}.labstats>div,.labdefinitions,.labfilters{background:#0a1723;border-color:#193442}dialog{background:#0a1725;border-color:#1f6574}dialog h3{color:#00e6ed}#toast{background:#0d3442;border-color:#26768a}.labview #stickyheader{position:static}.header-right .demo{font-size:8px}.marketbar .price{color:#e4faff}#council svg .expert-node text{font-size:9px}#council svg .expert-node text:nth-last-child(1){font-size:7px}#council svg .expert-node text:nth-last-child(3){font-size:17px}.charttools{row-gap:7px}.charttools label{display:flex;gap:6px;align-items:center}.charttools select{max-width:190px}.headshot-watermark{position:relative}.headshot-watermark:before{content:'';position:absolute;inset:20% 20%;background:url('headshot-logo.jpeg') center/contain no-repeat;opacity:.025;pointer-events:none}.labstats span{line-height:1.8}.labfilters label{flex-wrap:wrap}
.authlink{display:inline-block;background:#00e6ed;color:#04151c;padding:10px 18px;border:1px solid #00e6ed;border-radius:8px;text-decoration:none;font-weight:600}.authlink:hover{box-shadow:0 0 20px #00dbe944}
@media(max-width:1150px){header{flex-wrap:wrap}nav{flex:1;min-width:370px}.header-right{display:none}.brand{min-width:260px}}
@media(max-width:800px){header{gap:8px;padding-top:10px}.brand{min-width:0}.brand .headshot-logo{height:56px;width:56px}.brand h1{font-size:19px;letter-spacing:4px}.brand strong{font-size:8px}.brand small{font-size:8px;margin-top:2px}nav{min-width:0;margin-top:2px}.marketbar{padding-top:7px}.languagebar{padding:0 16px 9px;font-size:9px;gap:7px}.languagebar select{font-size:10px;padding:3px 7px;min-width:100px}.languagebar span{font-size:8px}.marketbar #sessions{gap:4px}.marketbar #sessions>span{font-size:8px;padding:5px 6px}.marketbar .toolbar{gap:3px}.toolbar button{font-size:7px;padding:4px 5px}.quicknav{padding-bottom:6px}.quicknav span{display:none}.council .panelhead small{max-width:145px}.council .panelhead{gap:6px}#bossresult .result{font-size:29px}.charttools button,.charttools select{font-size:9px}.verdictcontrols{gap:8px}#expertpicker label{font-size:8px}#expertpicker .pickactions{font-size:9px}.brandfoot{letter-spacing:2px}.labstats>div{padding:14px}.sectionline{gap:8px;flex-wrap:wrap}.labfilters label{font-size:11px}}

/* Valid login access, including grants made by the administrator. */
.account-subscription{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid #9275d5;border-radius:8px;background:linear-gradient(135deg,#433077,#282349);color:#eee8ff;font-size:13px;font-weight:600;line-height:1.4}.account-subscription::before{content:"✓";color:#d8c8ff}

.broker-server-picker{margin:12px 0;border:1px solid #284553;border-radius:12px;padding:12px;color:#b8cbd4}.broker-server-picker summary{cursor:pointer;min-height:36px;overflow-wrap:anywhere}.broker-server-choices{display:grid;gap:8px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}.broker-server-choices button{display:block;width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:12px;background:#152132;color:#dce8ed;border:1px solid #2b4052;border-radius:8px}.broker-server-choices button:focus-visible{outline:2px solid #05ced6;outline-offset:-2px}

.copier-account-info{display:inline-block;vertical-align:middle;margin-left:8px}.copier-account-info summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #365564;border-radius:50%;color:#83dce1;cursor:pointer;font-size:20px}.copier-account-info summary::-webkit-details-marker{display:none}.copier-account-info summary:focus-visible{outline:2px solid #00dfe8;outline-offset:3px}.copier-account-info[open]{display:block;margin:8px 0}.copier-account-info div{margin-top:10px;padding:12px 14px;border:1px solid #2b4655;border-radius:10px;background:#101b29;color:#b8cbd4;font-size:14px;line-height:1.6}

/* Keep broker controls stable and easy to touch on narrow screens. */
#copier-control .copier-selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#copier-control .copier-selected-chips button{min-height:44px;padding:10px 12px;touch-action:manipulation;border-color:#237782;color:#bceff1;background:#12313b}
#copier-control .copier-limit-note{display:block;color:#e8ce94;margin:0 0 12px;line-height:1.5}
#copier-control .copier-limit-note[hidden]{display:none}
#copier-control .copier-market-choices label[data-selected="true"]{box-shadow:inset 0 0 0 1px #289aa5}
#copier-control .copier-market-choices label[data-locked="true"]{opacity:.5;cursor:not-allowed}
#copier-control .copier-market-choices{scroll-behavior:auto;-webkit-overflow-scrolling:touch}
@media(max-width:800px){
 #personal-broker-root input:not([type="checkbox"]):not([type="range"]),#personal-broker-root select{font-size:16px!important}
 #personal-broker-root button,#personal-broker-root summary{min-height:44px;touch-action:manipulation}
 body:has(#personal-broker-root) #dialog{overscroll-behavior-y:contain;scroll-behavior:auto}
 body:has(#dialog[open]) main *,body:has(#dialog[open]) #stickyheader *{animation-play-state:paused!important}
 #dialog::backdrop{backdrop-filter:none}
}
