.admin-shell{width:min(1440px,calc(100% - 24px));padding:12px 0;min-height:100dvh}
.admin-shell>header{margin-bottom:12px;align-items:center}.admin-shell>header h1{font-size:clamp(1.6rem,3vw,2.6rem)}
#dashboardView{height:calc(100dvh - 100px);min-height:400px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.calendar-selector{margin:0}.calendar-selector label{display:flex;align-items:center;gap:12px}.calendar-selector select{width:min(350px,65%);min-height:38px;padding:6px 10px}
.admin-summary{margin:0!important;padding:8px!important;gap:6px!important}.admin-summary>*{padding:6px!important}.admin-summary h3{margin:0}.tabs{flex-shrink:0;margin:0;gap:6px;overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap;min-height:38px;padding:7px 12px}
#daysPanel{flex:1 1 0;min-height:0;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}
.catalog-fold{grid-column:1/-1;min-height:36px}.catalog-fold>summary{cursor:pointer;padding:8px 12px;border:1px solid #adc4b8;border-radius:10px;background:#f3f4e8;font-weight:700;font-size:.85rem}.catalog-fold[open]{max-height:45dvh;overflow:auto}.catalog-fold .game-catalog{padding:15px;margin-top:6px}.game-catalog h2{font-size:1.2rem}.game-catalog p{font-size:.8rem;line-height:1.4}
.day-list{min-height:0;max-height:100%;position:static;overflow:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-content:start}.day-pick{min-height:70px!important;padding:6px!important}.day-pick svg{width:24px;height:24px}.day-pick-number{font-size:1.1rem}.day-pick-status{font-size:.58rem}
.editor{min-height:0;height:100%;padding:12px!important;display:flex;flex-direction:column;overflow:hidden}.editor-heading{flex-shrink:0;margin-bottom:8px}.editor-heading h2{margin:0;font-size:1.35rem}.editor-heading .eyebrow{font-size:.65rem}
#dayForm{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.editor-tabs{display:flex;gap:7px;flex-shrink:0;overflow:auto}.editor-tabs button{min-height:38px;white-space:nowrap;padding:8px 12px;border:1px solid #a8bfb4;border-radius:9px;background:#f0f4ed;color:#375e52;font-size:.85rem}.editor-tabs button[aria-pressed=true]{background:#345f52;color:white}
.editor-tab-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 2px}.editor-tab-panel{display:grid;gap:12px}.editor-tab-panel[hidden]{display:none!important}.editor-tab-panel label{gap:5px}.editor-tab-panel input,.editor-tab-panel select{min-height:40px;padding:8px 11px}.editor-tab-panel textarea{height:clamp(160px,32dvh,340px);resize:vertical}.editor-tab-panel .hint{font-size:.78rem;margin:0;line-height:1.45}.game-multi{padding:12px}.game-multi-choices{max-height:220px;gap:7px}.game-multi-order{padding-left:0}.game-multi-order li{padding:5px}.media-grid{gap:10px}.media-preview{max-height:28dvh}
.editor-save-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:8px;border-top:1px solid #cad6ce;background:white}.editor-save-bar .form-message{margin:0;flex:1;font-size:.85rem}.editor-save-bar button{min-height:42px}
#dashboardView>:is(#settingsPanel,#accountsPanel,#bonusPanel,#boardsPanel){flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}#settingsForm>button[type=submit]{position:sticky;bottom:0;z-index:5}
@media(max-width:760px){.admin-shell>header{flex-wrap:wrap;gap:7px}.admin-shell>header h1{font-size:1.5rem}.header-actions{justify-content:flex-start}.header-actions button{min-height:36px;font-size:.7rem;padding:6px}#dashboardView{height:calc(100dvh - 145px)}.admin-summary{display:none!important}#daysPanel{grid-template-columns:1fr;grid-template-rows:auto 56px minmax(0,1fr)}.day-list{display:flex;gap:5px;overflow:auto;max-height:56px}.day-pick{min-height:48px!important;min-width:43px;padding:3px!important}.day-pick svg,.day-pick-status{display:none}.editor{padding:8px!important}.editor-heading{margin-bottom:4px}.editor-tabs{gap:4px}.editor-tabs button{font-size:.73rem;padding:6px 9px}.media-grid{grid-template-columns:1fr}.calendar-selector label{font-size:.75rem}.tabs button{font-size:.75rem}.catalog-fold>summary{font-size:.75rem}}
.admin-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.admin-shell>header{flex:0 0 auto;min-height:0;padding:10px 14px;margin:0;gap:10px}.admin-brand{gap:10px}.admin-brand>svg{width:44px;height:44px;padding:4px;border-radius:12px}.admin-brand .eyebrow{font-size:.6rem}.admin-brand h1{font-size:1.8rem}.admin-summary-card strong{font-size:1.1rem;margin-top:2px}#dashboardView{flex:1 1 0;height:auto;min-height:0}.admin-shell>:is(#setupView,#loginView){max-height:calc(100dvh - 100px);overflow:auto}.editor-heading{padding-bottom:8px}
@media(max-width:950px){.admin-shell>header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.admin-shell>header .header-actions{flex:1;justify-content:flex-end}.admin-shell>header .header-actions button{font-size:.7rem;min-height:34px;padding:5px 8px}}
@media(max-width:760px){.admin-shell{gap:6px;padding:6px 0}.admin-shell>header{padding:7px}.admin-brand>svg{width:30px;height:30px}.admin-brand .eyebrow{display:none}.admin-brand h1{font-size:1.3rem}.admin-shell>header .header-actions{flex-basis:100%;gap:5px}.editor-save-bar{padding-top:5px}.editor-save-bar button{font-size:.76rem;min-height:38px}}
