#zeenys-demo main{max-width:1100px;margin:auto;padding:24px;font-size:var(--student-size,20px)}
#zeenys-demo header{display:flex;align-items:center;gap:22px;padding:24px;background:linear-gradient(110deg,#ffe69c,#ffc5d4,#dccaff)}
#zeenys-demo header h1{font-size:clamp(28px,4vw,46px);margin:0}#zeenys-demo header p{margin:8px 0}
#zeenys-demo .z-brand-button{font-size:46px;font-weight:900;color:#623496;border:0;background:transparent}
#zeenys-demo .z-main-navigation{display:flex!important;gap:12px;flex-wrap:wrap;padding:12px 24px;background:#efe3ff;position:sticky;top:0;z-index:10}
#zeenys-demo button,#zeenys-demo input,#zeenys-demo select,#zeenys-demo textarea{font:inherit;border-radius:12px;padding:12px;border:2px solid #ac9cbe}#zeenys-demo button{cursor:pointer;min-height:48px;font-weight:700}#zeenys-demo button:disabled{cursor:default;opacity:.55}
#zeenys-demo label{display:block;margin:10px 0;font-weight:600}#zeenys-demo .z-login input{display:block;width:min(100%,28rem);box-sizing:border-box;margin:8px 0 18px}#zeenys-demo .z-login{display:grid;grid-template-columns:1fr 1fr;gap:32px}#zeenys-demo .z-login img{max-width:280px;object-fit:contain}
#zeenys-demo .z-live-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#zeenys-demo [data-save]{background:#c8ddff}#zeenys-demo [data-pause]{background:#ffe090}#zeenys-demo [data-reminder]{background:#e3c6ff}#zeenys-demo [data-logout]{background:#ffccd4}
#zeenys-demo .z-live-question{background:#fff2c6;border:2px solid #efd194;border-radius:20px;padding:20px}#zeenys-demo [data-question-theme="1"] .z-live-question{background:#f2dfff}#zeenys-demo [data-question-theme="2"] .z-live-question{background:#dceeff}#zeenys-demo [data-question-theme="3"] .z-live-question{background:#ffe0d4}
#zeenys-demo .z-live-question h3{margin:0 0 14px;font-size:1.2em;line-height:1.5}#zeenys-demo .z-live-answer{width:12ch;max-width:100%;box-sizing:border-box}#zeenys-demo select.z-live-answer{width:min(100%,32rem)}#zeenys-demo textarea{width:100%;box-sizing:border-box;min-height:110px}#zeenys-demo .z-live-answer[data-long]{width:min(100%,36rem)}
#zeenys-demo .z-live-feedback{padding:16px;border-radius:16px;background:#e9ddff;margin:14px 0;overflow-wrap:anywhere}#zeenys-demo .z-live-feedback[data-correct="true"]{background:#ffe895}#zeenys-demo progress{width:100%;height:18px;accent-color:#8d51bc}#zeenys-demo .z-student-banner h2{font-size:32px}
#zeenys-demo .z-cross-grid{display:grid;gap:3px;width:max-content;max-width:100%;overflow:auto}#zeenys-demo .z-cross-grid input{width:32px;height:38px;padding:3px;text-align:center;border-radius:4px;box-sizing:border-box}#zeenys-demo .z-cross-block{background:#675774;border-radius:4px}#zeenys-demo .z-game-targets{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}#zeenys-demo .z-study-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#student-status{padding:8px 24px;font-weight:700;min-height:25px}#zeenys-demo footer{text-align:center;padding:20px}
@media(max-width:650px){#zeenys-demo .z-login{grid-template-columns:1fr}#zeenys-demo .z-login-picture{display:none}#zeenys-demo main{padding:16px}#zeenys-demo .z-grid{grid-template-columns:1fr}#zeenys-demo header{padding:18px;gap:12px}#zeenys-demo .z-brand-button{font-size:36px}}

#zeenys-demo header{background:#b7d9f8}
#zeenys-demo .z-main-navigation{background:#d7eaff}
#zeenys-demo .z-live-question,#zeenys-demo [data-question-theme] .z-live-question{background:#eaf4ff;border-color:#80acd4}
#zeenys-demo .z-zoom-select{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}
#zeenys-demo [data-return-tutor]{background:#d7eaff;color:#203d60;border-color:#527fa7}
@page{size:A4 portrait;margin:10mm}
@media print{
 body,#zeenys-demo{background:#fff!important;color:#000!important}
 #zeenys-demo #student-content{font:12pt 'Times New Roman',serif;max-width:none;padding:0!important}
 #zeenys-demo #student-content button,#student-status,#zeenys-demo .z-task-greeting img{display:none!important}
 #zeenys-demo .z-task-greeting,#zeenys-demo .z-tile,#zeenys-demo .z-live-feedback{background:#fff!important;color:#000!important;border:0;border-radius:0;padding:0!important}
 #zeenys-demo h2{font-size:16pt}#zeenys-demo h3{font-size:12pt}
 #zeenys-demo details{display:block!important}#zeenys-demo details>summary{font-weight:bold;margin:5mm 0}
 #zeenys-demo details>section{break-inside:avoid;border-top:1pt solid #bbb;padding-top:3mm;margin-top:4mm}
 #zeenys-demo .z-task-greeting span{display:none}#zeenys-demo .z-task-greeting strong{font-size:14pt}
}
#zeenys-demo .z-tutor-entry{margin-top:24px;padding-top:18px;border-top:2px solid #80acd4}
#zeenys-demo .z-tutor-entry a{display:inline-block;padding:12px 22px;border-radius:12px;background:#245d91;color:#fff;font-size:20px;font-weight:bold;text-decoration:none}
#zeenys-demo .z-tutor-entry span{display:block;margin-top:8px;font-size:16px}
#zeenys-demo .z-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:2px solid #72a2cf;border-radius:24px}
#zeenys-demo .z-home-welcome img{width:160px;height:160px;object-fit:contain;flex-shrink:0}
#zeenys-demo .z-home-welcome h2{font-size:clamp(30px,4vw,42px);margin:8px 0}
#zeenys-demo .z-home-welcome h3{font-size:24px;margin:10px 0}
#zeenys-demo .z-home-eyebrow{font-size:16px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;margin:0}
#zeenys-demo .z-home-achievement{font-weight:bold;background:#eaf4ff;display:inline-block;padding:10px 16px;border-radius:12px;margin-bottom:0}
#zeenys-demo .z-home-subject{margin-top:30px}#zeenys-demo .z-home-subject>h2{font-size:28px}
#zeenys-demo .z-home-task{border:2px solid #80acd4;border-radius:22px;padding:22px;box-shadow:0 5px 0 #a9cbed;display:flex;flex-direction:column;gap:8px}
#zeenys-demo .z-home-task h3{font-size:24px;margin:12px 0}
#zeenys-demo .z-home-task button{background:#245d91;color:#fff;border-color:#245d91;margin-top:auto}
#zeenys-demo .z-task-state{font-size:16px;font-weight:bold;letter-spacing:.02em;color:#234d75}
#zeenys-demo .z-home-empty{padding:22px;border:2px dashed #80acd4;border-radius:20px}
@media(max-width:600px){#zeenys-demo .z-home-welcome{padding:20px;gap:12px}#zeenys-demo .z-home-welcome img{width:90px;height:90px}#zeenys-demo .z-home-welcome h3{font-size:20px}}

.z-login-control:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:6px}.z-login-control small{font-size:14px;line-height:1.4;color:#24486f;text-align:center}

.z-remember-login{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.z-remember-login input{width:22px!important;min-height:22px!important}.z-summary-count{font-weight:700;color:#184e91}
