/* Read-only behavior only. Page grids, headings, whiteboard and mobile dock use shared CSS. */
.guest-content [disabled],.guest-page .site-dock [disabled],.guest-page .wb-dock [disabled]{cursor:default;}
.guest-content [aria-disabled=true]{cursor:default;}
.guest-page select[data-guest-class]{cursor:pointer;}
.guest-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--geo-line);font-size:13px;line-height:1.8;color:var(--geo-muted);}
.guest-footer a{color:inherit;font-weight:700;margin-left:12px;}
.guest-skip{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px;background:#fff;color:#101114;}
.guest-skip:focus{top:8px;}
/* Inert div replacements retain the three existing form-tag layout rules. */
.mistake-actions .guest-form{margin:0;min-width:0;}
.honor-rule-manage-actions .guest-form{margin:0;}
@media(max-width:760px){.honor-transaction-row>.guest-form,.honor-transaction-row>.guest-form .mini-btn{width:100%;}}
.guest-page.page-inspiration .guest-footer{position:absolute;left:24px;right:24px;bottom:24px;margin:0;padding:0;border:0;}
@media(max-width:900px){.guest-page.page-inspiration .guest-footer{position:static;margin-top:24px;padding-top:16px;border-top:1px solid var(--geo-line);}}
@media(prefers-reduced-motion:reduce){.guest-page *{animation:none!important;transition:none!important;}}
/* Disabled-state opacity must not reveal radios the shared UI deliberately hides. */
:root:root:root:root:root body.guest-page :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.homework-status-student-grid,.discipline-mode-row,.homework-custom-subject-tab,.honor-rule-score-picker) input:disabled{opacity:0!important;}
/* Anonymous identity and the login entry stay visible in the existing header. */
:root:root:root:root:root body.guest-page :is(.topbar,.wb-heading){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title context auth";align-items:start!important;gap:16px!important;height:auto!important;}
:root:root:root:root:root body.guest-page .topbar>div:first-child,:root:root:root:root:root body.guest-page .wb-heading>h1{grid-area:title;min-width:0;}
:root:root:root:root:root body.guest-page :is(.topbar-user-context,.wb-heading-context){grid-area:context;display:flex!important;flex-direction:column!important;align-items:flex-end!important;flex-wrap:nowrap!important;gap:4px!important;width:240px!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
:root:root:root:root:root body.guest-page .guest-header-context>.management-header-class-selector{width:100%!important;max-width:none!important;flex:0 0 auto!important;min-width:0!important;min-height:0!important;height:auto!important;}
:root:root:root:root:root body.guest-page .guest-header-context select[data-guest-class]{width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:7px 32px 7px 12px!important;font-size:18px!important;line-height:1.3!important;font-weight:800!important;}
:root:root:root:root:root:root body.guest-page .guest-header-context>.topbar-date.guest-header-date{display:block!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;color:var(--geo-ink)!important;}
:root:root:root:root:root body.guest-page .wb-heading-brand{display:none!important;}
:root:root:root:root:root body.guest-page .guest-auth{grid-area:auth;display:flex!important;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;}
:root:root:root:root:root body.guest-page .guest-auth-state{font-size:13px!important;line-height:1.4!important;font-weight:650!important;color:var(--geo-ink,#101114)!important;background:var(--geo-paper,#faf9f5)!important;border:0!important;border-radius:4px!important;padding:2px 6px!important;white-space:nowrap!important;}
:root:root:root:root:root body.guest-page .guest-primary-login{display:inline-flex!important;align-items:center;justify-content:center;min-width:120px!important;min-height:56px!important;padding:10px 24px!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:2px;text-decoration:none!important;border:2px solid #b41122!important;border-radius:9px!important;background:#df1227!important;color:#fff!important;box-shadow:0 4px 12px #b4112230!important;opacity:1!important;clip-path:none!important;}
:root:root:root:root:root body.guest-page .guest-primary-login:focus-visible{outline:3px solid var(--geo-blue,#0054d9);outline-offset:4px;}
@media(max-width:760px){
 :root:root:root:root:root body.guest-page :is(.topbar,.wb-heading){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title auth" "context context";gap:12px!important;}
 :root:root:root:root:root body.guest-page :is(.topbar-user-context,.wb-heading-context){width:240px!important;max-width:100%!important;flex-basis:auto!important;justify-self:end;}
 :root:root:root:root:root body.guest-page .guest-header-context select[data-guest-class]{font-size:16px!important;}
 :root:root:root:root:root body.guest-page .guest-primary-login{min-width:96px!important;min-height:52px!important;padding:10px 18px!important;font-size:20px!important;}
 :root:root:root:root:root body.guest-page .guest-auth-state{font-size:12px!important;}
}
