/* AllQuiz compact polish: visual-only, cacheable, no research logic. */
:root{--aq-shine:rgba(255,255,255,.55);--aq-line:rgba(148,163,184,.32);--aq-shadow:0 14px 34px rgba(15,23,42,.18)}
.main-container{width:min(960px,90vw)!important;height:min(596px,calc(100vh - 20px))!important;padding:19px 28px 22px!important;box-shadow:var(--aq-shadow),inset 0 1px 0 var(--aq-shine)!important}
.login-container{max-width:495px!important;box-shadow:var(--aq-shadow),inset 0 1px 0 var(--aq-shine)!important}
.login-header{padding:22px 27px!important}.login-body{padding:27px!important}
.dashboard-shell,.quiz-wrapper{width:min(1080px,calc(100% - 24px))!important;max-width:1080px!important;box-shadow:var(--aq-shadow),inset 0 1px 0 var(--aq-shine)!important}
.dashboard-header,.quiz-header{padding:14px 18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important}
.task-card,.scenario-card,.quiz-card,.question-card,.compiler-panel,.chatbot-panel{padding:14px!important;border-color:var(--aq-line)!important;box-shadow:0 7px 18px rgba(15,23,42,.09),inset 0 1px 0 var(--aq-shine)!important}
.cta-card,.task-card,.scenario-card,.quiz-card,.question-card,.compiler-panel,.chatbot-panel,.login-container{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.cta-card:hover,.task-card:hover,.scenario-card:hover{transform:translateY(-2px);filter:brightness(1.015)}
.btn,.btn-cta,.logout-btn,.start-btn,.submit-btn,.run-btn,button{max-width:100%;white-space:normal;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 12px rgba(15,23,42,.13)}
.btn-cta{padding:9px 14px!important}.info-badge{padding:5px 9px!important}
input,select,textarea{max-width:100%;border-radius:8px!important}
@media(max-width:700px){.main-container{width:calc(100% - 16px)!important;height:auto!important;min-height:calc(100vh - 16px)!important;padding:17px 18px!important}.login-container{width:calc(100% - 20px)!important}.login-body{padding:22px!important}.dashboard-shell,.quiz-wrapper{width:calc(100% - 12px)!important}.task-card,.scenario-card,.quiz-card,.question-card,.compiler-panel,.chatbot-panel{padding:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
