/* PRIZE VAULT Control Center, responsive and keyed to existing theme tokens. */
.shell:has(#adminView.active){max-width:1260px}
#adminView h2{font-size:clamp(21px,3vw,30px);margin:12px 0 18px;font-weight:850}
.admin-title-purple{color:#d88dff}
.control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.control-live{font-size:11px;color:#cfa8e9;border:1px solid #7647a2;background:#2d1a3f;padding:7px 10px;border-radius:20px;letter-spacing:.6px}
.control-toolbar label,.control-custom label{font-size:12px;color:#cbb5de}
.control-toolbar select,.control-custom input{background:#1b1129;border:1px solid #794b96;border-radius:9px;color:#f4e6ff;padding:9px;margin-left:5px}
.control-custom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.control-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 17px}
.control-kpi{min-width:0;padding:18px;border-radius:17px;background:linear-gradient(155deg,#2d1a42,#171024);border:1px solid #7442a055;box-shadow:inset 0 1px #ffffff0c}
.control-kpi span{display:block;font-size:12px;color:#c6aadd;margin-bottom:10px}
.control-kpi strong{font-size:clamp(22px,3vw,32px);font-weight:850;display:block;overflow-wrap:anywhere}
.control-kpi small{display:block;color:#b895cb;font-size:11px;margin-top:7px}
.control-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 19px}
.control-shortcuts a{color:#e8c9ff;text-decoration:none;padding:10px 12px;border:1px solid #8c55a679;border-radius:12px;background:#271837;font-size:12px}
.control-shortcuts a:hover{background:#432359}
.control-panel{margin-bottom:16px;padding:17px;border:1px solid #8f58b355!important;border-radius:18px!important;background:linear-gradient(150deg,#241430,#151021)!important}
.control-panel h3{font-size:16px;line-height:1.4;margin:1px 0 14px}
.control-panel h4{color:#e6b9f9;margin:15px 0 9px;font-size:13px}
.control-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.control-chart-grid .control-panel{min-width:0}
.control-bars{height:170px;display:flex;align-items:flex-end;gap:4px;padding:8px 0 19px;border-bottom:1px solid #754b8650}
.control-column{height:100%;flex:1 1 0;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;min-width:0}
.control-bar{width:min(28px,95%);min-height:2px;background:linear-gradient(180deg,#dc91ff,#8c35e6);border-radius:5px 5px 1px 1px;box-shadow:0 0 10px #a944ef44}
.control-column small{font-size:8px;color:#aa8ebd;white-space:nowrap;margin-top:5px;transform:rotate(-30deg);height:15px}
.winrate{height:18px;background:#4c3658;border-radius:15px;overflow:hidden}
.winrate-fill{height:100%;background:linear-gradient(90deg,#e5a5ff,#bd5aff)}
.control-split{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#dfbfea;font-size:13px}
.control-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.control-mini span{font-size:12px;color:#c4aace;padding:10px;border:1px solid #74508c55;border-radius:9px}
.control-mini b{display:block;font-size:20px;color:white;margin:6px 0}
.control-scroll{max-width:100%;overflow:auto;margin-bottom:12px}
.control-table{border-collapse:collapse;width:100%;min-width:550px;text-align:left;font-size:12px}
.control-table th,.control-table td{padding:10px 11px;border-bottom:1px solid #9865ae35;vertical-align:top;overflow-wrap:anywhere;max-width:285px}
.control-table th{background:#342043;color:#e4bfff;white-space:nowrap}
.control-table td{color:#dfcee7}
.control-table tr:hover td{background:#3c24504d}
.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.control-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#dbbaf0}
.control-form input,.control-form select,.control-panel textarea,.control-panel input:not([type=checkbox]){min-width:0;width:100%;border:1px solid #8055a2;border-radius:10px;padding:10px;background:#1c122a;color:#f9efff}
.control-panel textarea{min-height:76px;resize:vertical;margin:5px 0}
.control-toggles{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.control-toggles label{font-size:12px;color:#e3c6f5}
.control-search{display:flex;gap:8px;align-items:center;margin:12px 0}
.control-search input{flex:1}
.control-panel .button{max-width:280px;margin-top:13px}
.control-panel .small-button{white-space:normal}
@media(max-width:700px){.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-chart-grid{grid-template-columns:1fr}.control-kpi{padding:13px}.control-toolbar{gap:8px}}
@media(max-width:410px){.control-form{grid-template-columns:1fr}.control-kpi strong{font-size:23px}.control-shortcuts a{font-size:11px;padding:8px}}
