/* Account and administration: intentionally scoped to preserve existing pages. */
.kz-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:auto}.kz-auth-intro{padding:52px 38px;border-radius:24px;background:radial-gradient(circle at 100% 0,#426d5a,transparent 65%),#21483f;color:#fffcf8;display:flex;flex-direction:column;justify-content:center;min-height:480px}.kz-auth-intro h2{font:clamp(26px,3vw,42px)/1.25 Georgia;margin:24px 0}.kz-auth-intro p{color:#d3e3da;line-height:1.8}.kz-auth-intro .eyebrow{color:#d1b674}.kz-auth-brand{width:64px;height:64px;display:grid;place-items:center;border:1px solid #c9a34a99;border-radius:20px;color:#d1b674;font:38px Georgia;margin-bottom:34px}.kz-auth-seal{margin-top:42px;color:#d9d1b2;font-size:13px}.kz-auth-card{padding:32px!important}.kz-auth-tabs{display:flex;padding:5px;background:#eaf4f0;border-radius:12px;margin-bottom:26px;gap:6px}.kz-auth-tabs[hidden]{display:none}.kz-auth-tabs button{flex:1;padding:12px;border-radius:9px;color:#21483f}.kz-auth-tabs button[aria-pressed=true]{background:white;box-shadow:0 2px 8px #21483f12;font-weight:700}.kz-auth-card input,.kz-user-row select{width:100%;box-sizing:border-box}.kz-auth-back{margin-top:18px}.kz-account-note{padding:16px;background:#eaf4f0;border-radius:12px;margin-top:24px;font-size:13px;line-height:1.65}.kz-account-note p{margin:6px 0 0}.kz-form-message{color:#914733;line-height:1.6;font-size:14px;margin:0}.kz-form-message:empty,.kz-operation-status:empty{display:none}.kz-operation-status{padding:16px;background:#eaf4f0;border:1px solid #c3d9cd;border-radius:12px;line-height:1.6}.kz-account-section{margin-top:24px}.kz-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kz-admin-stats strong{font:34px Georgia;display:block;margin-top:12px}.kz-user-search{display:flex;align-items:end;gap:12px;margin-bottom:22px}.kz-user-search label{flex:1}.kz-user-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 150px auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #21483f18}.kz-user-row small{display:block;overflow-wrap:anywhere;margin-top:5px}.kz-user-row .kz-form-message{grid-column:1/-1}.kz-user-row label{font-size:12px}.kz-user-row select{margin-top:7px}.kz-not-admin [data-esma-tile-settings],.kz-not-admin .esma-inline-tools,.kz-not-admin .esma-position-tools,.kz-not-admin .esma-admin-actions,.kz-not-admin .qz-edit-tools,.kz-not-admin [data-quiz-design],.kz-not-admin [data-quiz-arrange],.kz-not-admin [data-quiz-position-reset],.kz-not-admin [data-quiz-manage-categories],.kz-not-admin [data-quiz-pool]{display:none!important}.kz-not-admin .esma-page-admin-note{display:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c9a34a;outline-offset:3px}@media(max-width:900px){.kz-auth-layout{gap:18px}.kz-auth-intro{padding:30px 24px}.kz-user-row{grid-template-columns:1fr 1fr}.kz-user-row>div{grid-column:1/-1}.kz-admin-stats{gap:10px}}@media(max-width:600px){.kz-auth-layout{grid-template-columns:1fr}.kz-auth-intro{min-height:0;padding:26px}.kz-auth-intro h2{font-size:28px;margin:12px 0}.kz-auth-intro p,.kz-auth-seal{display:none}.kz-auth-brand{width:44px;height:44px;font-size:28px;margin-bottom:16px}.kz-auth-card{padding:22px!important}.kz-admin-stats{grid-template-columns:1fr}.kz-admin-stats .card{display:flex;align-items:center;justify-content:space-between;padding:18px}.kz-admin-stats strong{margin:0}.kz-user-search{flex-direction:column;align-items:stretch}.kz-account-section .row{flex-wrap:wrap}.kz-user-row{gap:10px}}

@media(max-width:600px){.kz-auth-card input{font-size:16px;min-height:46px}.kz-auth-tabs button,.kz-auth-card button[type=submit],.kz-auth-back{min-height:44px;touch-action:manipulation}.kz-auth-layout,.kz-auth-card{min-width:0}.kz-auth-card form{min-width:0}}
/* Account identity is visible on every screen, including narrow phones. */
.profile-button .avatar{overflow:hidden;flex:none}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.kz-header-person{display:grid;gap:1px;text-align:left;max-width:180px;min-width:0}.kz-header-person strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kz-header-person small{font-size:10px;font-weight:400;color:#788f82}.profile-button{min-width:0;gap:9px}.kz-avatar-large{width:88px;height:88px;font-size:34px;background:#eaf4ef;border:3px solid #fff;box-shadow:0 0 0 1px #d9e5dd;overflow:hidden;flex:none}
.kz-profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.kz-profile-intro{display:flex;align-items:center;gap:20px;min-width:0}.kz-profile-intro h2{font-size:26px;margin:0 0 8px;overflow-wrap:anywhere}.kz-profile-intro p{font-size:12px;margin:8px 0;color:#74897b;overflow-wrap:anywhere}.kz-role-badge{padding:4px 9px;border-radius:6px;background:#eaf4ef;color:#176545;font-size:10px;font-weight:bold}.kz-profile-card{background:linear-gradient(165deg,#fff 60%,#f3f8f3)}.kz-provider{display:flex;gap:13px;align-items:center;margin:15px 0}.kz-provider small{display:block;margin-top:3px}.kz-google-g,.kz-google-button b{font:700 22px Arial;color:#4285f4;flex:none}.kz-google-button{display:flex;justify-content:center;align-items:center;gap:13px;padding:11px 17px;background:#fff;border:1px solid #d7e1db;border-radius:10px;color:#28483b;font-weight:600;min-height:44px}.kz-google-button:hover{background:#f6faf7;border-color:#93b19f}.kz-google-signin{display:grid;gap:12px;margin-top:22px}.kz-google-signin>span{text-align:center;color:#91a095;font-size:11px}.kz-google-signin small{text-align:center}.kz-show-password{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.kz-show-password input{width:auto}
@media(max-width:700px){.kz-profile-layout{grid-template-columns:1fr}.kz-profile-intro{gap:14px}.kz-avatar-large{width:72px;height:72px}.kz-header-person{max-width:125px}.header-actions{gap:8px}.profile-button .kz-header-person{display:grid!important}.profile-button{display:flex!important}.kz-profile-layout .row{flex-wrap:wrap}}
@media(max-width:400px){.kz-header-person{max-width:94px}.kz-header-person strong{font-size:11px}}

/* Compact account popover, anchored to the header on desktop and mobile. */
.kz-user-menu{position:relative;min-width:0}.kz-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:190px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #dce7e1;border-radius:14px;background:#fff;box-shadow:0 12px 36px #21483f24;display:grid;gap:3px}.kz-user-dropdown[hidden]{display:none!important}.kz-user-dropdown>a,.kz-user-dropdown>button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:#21483f;text-decoration:none;text-align:left;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;box-sizing:border-box;cursor:pointer}.kz-user-dropdown>a:hover,.kz-user-dropdown>button:hover{background:#eaf4f0}.kz-user-dropdown>button{color:#985343;border-top:1px solid #edf1ee}
