/* 운영자 메인 화면만 송출 디자인과 통일. 설정 창·참여 iframe·진행 버튼의 배치는 유지한다. */
body.admin-mode{background:#080f17!important}
body.admin-mode::before,body.admin-mode::after,body.admin-mode .stock-card::before{display:none}
body.admin-mode .timer-area{background:#0d1924;border-color:#2b3d4c;box-sizing:border-box}
body.admin-mode .timer-area::before{content:'NEURAL STREET / 운영';font-family:inherit;font-size:.9rem;color:#ffbd4a;letter-spacing:.04em}
body.admin-mode .date-display{font-family:inherit;color:#edf3f8;text-shadow:none}
body.admin-mode .year-badge{background:#ffbd4a;color:#14202a;border:0;box-shadow:none;border-radius:3px}
body.admin-mode .timer-bar-container{background:#233440;border-color:#2b3d4c;border-radius:3px}
body.admin-mode .timer-bar{background:#ffbd4a;animation:none;box-shadow:none}
body.admin-mode .stock-card{background:linear-gradient(130deg,#142330,#0d1924);border-color:#2b3d4c!important;border-width:1px!important;border-radius:4px;box-shadow:none}
body.admin-mode .stock-card:hover{box-shadow:none;background:#1b2c3b}
body.admin-mode .stock-card .stock-name{color:#edf3f8;letter-spacing:0}
body.admin-mode .stock-card .stock-price{color:#edf3f8!important;text-shadow:none;font-variant-numeric:tabular-nums}
body.admin-mode .stock-card .up{color:#ff646d;text-shadow:none}
body.admin-mode .stock-card .down{color:#65a9ff;text-shadow:none}
body.admin-mode .chart-box{background:#0d1924;border:1px solid #2b3d4c;border-radius:4px;box-shadow:none}
body.admin-mode .chart-box-deco,body.admin-mode .chart-box-deco-label{display:none}
body.admin-mode .floating-footer{background:#0d1924;border-top-color:#2b3d4c}
body.admin-mode .news-ticker-container{background:#101e2b;border-color:#2b3d4c}
body.admin-mode .ticker-label{background:#ffbd4a;color:#14202a;border:0;font-family:inherit}
body.admin-mode .ticker-content{color:#d4dfe9}
body.admin-mode .controls .main-btn{background:#ffbd4a;color:#14202a;text-shadow:none;border-color:#ffbd4a;box-shadow:none}
body.admin-mode .controls .admin-btn-red{background:#35202b;color:#ff9ba4;border-color:#99404e}
body.admin-mode .controls .admin-btn-dim,body.admin-mode .controls .sub-btn{background:#182b3b;color:#edf3f8;border-color:#395165;box-shadow:none}
@media(min-width:1100px) and (min-height:650px){
    body.admin-mode #app-root>.container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:12px 12px 120px!important;overflow:hidden}
    body.admin-mode #status-board{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(var(--market-stock-count,15),minmax(0,1fr));gap:3px;min-height:0}
    body.admin-mode #status-board .stock-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr);align-content:center;gap:5px;min-height:0;max-height:none;height:auto;padding:4px 6px 4px 26px;text-align:left}
    body.admin-mode #status-board .stock-number{width:16px;height:16px;font-size:9px;top:50%;transform:translateY(-50%);left:5px;border-radius:2px}
    body.admin-mode #status-board .stock-name{font-size:clamp(11px,1vw,18px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
    body.admin-mode #status-board .stock-price{font-size:clamp(11px,1vw,18px)!important;white-space:nowrap}
    body.admin-mode #status-board .stock-change,body.admin-mode #status-board .stock-yoy{font-size:clamp(9px,.7vw,14px)!important;white-space:nowrap;margin:0}
    body.admin-mode #app-root>.container>.chart-box{grid-column:1;grid-row:1;min-height:0;height:auto;min-width:0;padding-top:40px}
    body.admin-mode #app-root>.container>.chart-box::before{content:'시장 흐름 · 실제 가격';position:absolute;left:18px;top:12px;color:#ffbd4a;font-size:16px;font-weight:700}
}
@media(max-width:700px){body.admin-mode .timer-area::before{display:none}}
