/* DRUMM8 desktop workspace — mobile rules remain authoritative below 900px. */
@media (min-width:900px){
  html,body{min-width:900px;overflow-x:auto}
  body{background:radial-gradient(circle at 50% -10%,#24120d 0,#08090b 38%,#030405 100%);background-attachment:fixed}
  .app{position:relative;width:min(100%,1500px);max-width:1500px;min-height:100vh;margin:0 auto;padding-left:132px;overflow:visible;border-inline:1px solid #1f232a;background:linear-gradient(180deg,rgba(12,14,17,.98),rgba(7,8,10,.99));box-shadow:0 0 80px #0009}
  .app>header{height:92px;padding:25px 40px 18px;border-bottom:1px solid #20242b;background:rgba(9,10,12,.9);backdrop-filter:blur(18px)}
  .app>header .logo{font-size:31px}.app>header .search-open,.app>header .avatar{width:46px;height:46px}
  .app>main{width:100%;padding:26px 40px 64px}
  .screen.active{width:100%;max-width:none;animation:desktopScreenIn .18s ease-out}
  .h1{font-size:clamp(34px,3vw,48px);margin-bottom:24px}.eyebrow{font-size:12px}.muted{font-size:14px}
  .card{padding:22px;border-radius:21px}.btn,.pill,.field{min-height:42px}.btn{cursor:pointer}.btn:hover,.pill:hover{filter:brightness(1.12)}
  .bottom{position:fixed;z-index:120;left:max(18px,calc(50% - 730px));top:112px;bottom:auto;transform:none;width:104px;height:auto;grid-template-columns:1fr;gap:6px;padding:9px;border:1px solid #2e333c;border-radius:22px;background:rgba(13,15,19,.94);box-shadow:0 18px 55px #0008;backdrop-filter:blur(18px)}
  .bottom .nav{min-height:72px;padding:8px 4px;border-radius:15px;font-size:11px;cursor:pointer}.bottom .nav i{font-size:23px;margin-bottom:6px}.bottom .nav.active{background:linear-gradient(145deg,#ff3038,#941018);box-shadow:0 8px 22px #ef1b2340}.bottom .nav-alert{right:7px;top:5px}
  .toast{bottom:30px;max-width:520px}
  .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-card{min-height:180px;padding:24px}.hub-card.featured{grid-column:span 2}.hub-card strong{font-size:22px}.hub-card small{font-size:13px;line-height:1.5}
  .workspace-toolbar{top:14px;display:grid;grid-template-columns:repeat(8,minmax(88px,1fr));overflow:visible;padding:8px}.workspace-toolbar button{min-width:0;min-height:68px;cursor:pointer}
  #tutor .workspace-toolbar{grid-template-columns:repeat(4,minmax(100px,1fr))}
  .tutor-reconciliation-centre{padding:24px}.reconcile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.reconcile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.reconcile-card{padding:18px}.reconcile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-archive-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.finance-archive-grid h4,.finance-archive-grid p{grid-column:1/-1}
  .business-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{padding:22px}
  .portal-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.tutor-progress-metrics,.progression-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .program-grid,.profile-fields.two,.gear-form,.chart-meta,.backing-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.program-plan,.profile-buttons,.gear-notes,.chart-add,.backing-meta textarea{grid-column:1/-1}
  .kit-canvas{max-height:720px;aspect-ratio:16/10}.kit-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));overflow:visible}.kit-catalog-btn{width:auto;min-width:0}
  .groove-grid-wrap,.chart-score{padding-bottom:12px}.exercise-list,.activity-feed,.message-thread{max-height:560px}
  .search-overlay>section,.help-overlay>section{width:min(900px,calc(100vw - 80px));max-width:900px}
  @keyframes desktopScreenIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
}
@media (min-width:1200px){
  #tutor[data-tutor-workspace="student"] .student-portal-card,#tutor[data-tutor-workspace="uploads"] .student-portal-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.student-portal-card>.row,.student-portal-card>.portal-status,.student-portal-card>.portal-consent,.student-portal-card>label,.student-portal-card>.portal-actions,.student-portal-card>.portal-credentials,.student-portal-card>.portal-login-list{grid-column:1/-1}
  .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
