/* SSX PRO V8 — scoped CSS only. No global nav, SNN, Firebase or admin rules changed. */
#page-market .ssx-pro-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #b99357;border-radius:100px;background:#26131a;color:#ffe3a4;font-weight:750;font-size:13px}
#page-market .ssx-pro-badge[data-status="open"]{color:#91ebc3;border-color:#4ba97a}
#page-market .ssx-pro-badge[data-status="closed"]{color:#ffd4d7;border-color:#ae485c;background:#450e22}
#page-market .ssx-pro-banner{padding:20px 23px;margin:0 0 18px;border-radius:18px;background:linear-gradient(110deg,#3c111f,#160b14);border:1px solid #ae8754;box-shadow:0 0 19px #d6af4738;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#page-market .ssx-pro-banner h3{font-size:23px;margin:10px 0 0;color:#fff4e8}
#page-market .ssx-pro-banner p{margin:8px 0 0;color:#d3bac4;font-size:12px}
#page-market .ssx-pro-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);gap:19px;margin:22px 0}
#page-market .ssx-pro-card{background:linear-gradient(155deg,#301320,#190c16);border:1px solid #c49e62;border-radius:18px;padding:24px;box-shadow:0 15px 48px #0006,0 0 12px #d5aa3d17;min-width:0}
#page-market .ssx-pro-title{font-weight:780;font-size:clamp(21px,2vw,29px);color:#fff;letter-spacing:.01em;margin:7px 0 12px}
#page-market .ssx-pro-big-price{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,58px);line-height:1.1;color:#ffe8be;font-weight:750}
#page-market .ssx-pro-price-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#page-market .ssx-pro-delta{font-size:16px;font-weight:800}
#page-market .ssx-pro-meta{color:#c9b1b9;font-size:12px;line-height:1.65}
#page-market .ssx-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
#page-market .ssx-pro-grid div{border:1px solid #c99e5440;background:#ffffff06;padding:12px;border-radius:10px;min-width:0}
#page-market .ssx-pro-grid small{display:block;color:#c2a1ae;font-size:11px}
#page-market .ssx-pro-grid strong{display:block;color:#fff4df;margin-top:5px;font-size:15px;overflow-wrap:anywhere}
#page-market .ssx-pro-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:18px 0 4px}
#page-market .ssx-pro-periods{display:flex;gap:7px;flex-wrap:wrap}
#page-market .ssx-pro-periods button,.ssx-pro-control button{border:1px solid #af8a5d88;color:#f7e3ce;background:#2a1520;padding:8px 12px;border-radius:9px}
#page-market .ssx-pro-periods button.active,.ssx-pro-control button.active{background:#e9c88d;color:#27111b;font-weight:800}
#page-market .ssx-pro-chartbox{position:relative;width:100%;touch-action:pan-y;user-select:none;min-height:260px}
#page-market #ssxProChart{display:block;width:100%;height:auto;min-height:260px;max-height:420px}
#page-market .ssx-pro-tooltip{position:absolute;z-index:4;pointer-events:none;display:none;background:#f9e5b7;color:#331021;border:1px solid white;border-radius:10px;padding:10px 13px;box-shadow:0 8px 25px #0009;min-width:130px;font-weight:700;font-size:12px}
#page-market .ssx-pro-chart-note{font-size:11px;color:#c7a9b5;line-height:1.7}
#page-market .ssx-pro-analyst p{line-height:1.65;font-size:13px}
#page-market .ssx-pro-analyst .ssx-pro-big{font-size:25px;font-weight:850;color:#ffe2a9}
#page-market .ssx-pro-small-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d4ad6440;font-size:12px}
#page-market .ssx-pro-small-row b{color:#fff}
#page-market .ssx-pro-analyst-note{margin-top:12px;padding:14px;border-radius:12px;background:#d7a95610;border:1px solid #d7a9563a;color:#f1d8c3}
#page-market .ssx-pro-note{font-size:12px;color:#e1cbae;line-height:1.7}
#page-market .ssx-pro-watch{margin-left:auto}
#page-market .ssx-pro-legacygrid{display:block}
#page-market .ssx-pro-legacygrid>.panel{width:100%}
#page-market .ssx-pro-practice{margin:20px 0}
#page-market .ssx-pro-practice>summary{cursor:pointer;padding:15px 18px;border:1px solid #af844c88;border-radius:12px;color:#f7d6a5;background:#20101b}
#page-market .ssx-pro-practice>.panel{margin-top:10px}
#page-market .ssx-pro-practice .chart{display:none}
#page-market .ssx-pro-divider{height:1px;background:linear-gradient(90deg,#0000,#dab06a,#0000);margin:14px 0}
#page-market .ssx-pro-stock-choice{width:min(100%,360px);max-width:100%;font-weight:750}
#page-market .ssx-pro-news{padding:12px 0;border-bottom:1px solid #b89a5540;font-size:13px}
#page-market .ssx-pro-time{font-variant-numeric:tabular-nums}
#page-market .ssx-pro-trading-closed{color:#ffcad1;border:1px solid #dd5567;border-radius:12px;padding:10px 14px;background:#5d172c;margin:10px 0}
#page-market .ssx-pro-live-tip{font-size:12px;color:#d6b8bd;margin:10px 0}
#ssxProAdmin{border:1px solid #d5af6a;background:linear-gradient(135deg,#351522,#1c0c16);border-radius:16px;padding:22px;margin:16px 0}
#ssxProAdmin h3{margin:7px 0 12px;color:#ffebc7;font-size:22px}
#ssxProAdmin .ssx-pro-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#ssxProAdmin label{display:grid;gap:7px;color:#ebd3d5;font-size:12px}
#ssxProAdmin input,#ssxProAdmin select,#ssxProAdmin textarea{width:100%;min-width:0}
#ssxProAdmin .ssx-pro-control{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
#ssxProAdmin .ssx-pro-admin-actions{margin:15px 0;display:flex;flex-wrap:wrap;gap:9px}
#ssxProAdmin .ssx-pro-sub{border-top:1px solid #bd94565c;margin-top:22px;padding-top:18px}
#ssxProAdmin .ssx-pro-help{font-size:11px;color:#e5cbb4;line-height:1.8}
@media(max-width:940px){#page-market .ssx-pro-dashboard{grid-template-columns:1fr}#ssxProAdmin .ssx-pro-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#page-market .ssx-pro-card{padding:16px}#page-market .ssx-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ssxProAdmin .ssx-pro-admin-grid{grid-template-columns:1fr}#page-market .ssx-pro-banner{padding:15px}#page-market #ssxProChart{min-height:180px}}
@media(prefers-reduced-motion:reduce){#page-market *{animation-duration:.01ms!important}}
