/* The full banner artwork is composed for the reading-column rectangle. */
.hc-home-left #hc-reading{display:flex;flex-direction:column;min-width:0}
.hc-reading-content{flex:1 1 auto;min-width:0}
.hc-domain-entry{height:112px;flex:0 0 112px;margin-top:10px;min-width:0}
#hc-reading .hc-reading-content .hc-reading-invite{min-height:0;padding-block:12px}
.hc-section .hc-teacher-entry{position:relative;display:block;width:100%;height:100%;overflow:hidden;text-align:left;border:0;border-radius:4px;padding:0;background:#edf5ff;cursor:pointer}
.hc-teacher-banner{display:block;width:100%;height:100%;object-fit:contain}
.hc-teacher-night{display:none;object-fit:cover;object-position:center}
body.dark .hc-teacher-day{display:none}
body.dark .hc-teacher-night{display:block}
body.dark .hc-section .hc-teacher-entry{background:#10243d}
.hc-teacher-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hc-teacher-entry:hover{filter:brightness(.98)}
.hc-teacher-entry:focus-visible{outline:2px solid #3386f5;outline-offset:3px}
.hc-domain-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 40px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid var(--line,#dce5f2);border-radius:4px;background:var(--panel,#fff);color:var(--ink,#24354c);font-family:var(--sprout-font-ui,system-ui);box-shadow:0 16px 60px #0b203b33}
.hc-domain-dialog::backdrop{background:#08182c66;backdrop-filter:blur(5px)}
.hc-domain-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:12px;color:var(--muted,#7c8da6)}
.hc-domain-dialog-heading button{border:0;background:transparent;color:inherit;cursor:pointer;width:28px;height:28px;font:22px/1 system-ui}
.hc-domain-form-content h3{font-size:var(--sprout-type-section-title-size,15px);font-weight:var(--sprout-type-section-title-weight,400);line-height:var(--sprout-type-section-title-line,24px);margin:0 0 6px}
.hc-domain-form-content>p{font-size:13px;line-height:1.7;color:var(--muted,#7c8da6);margin:0 0 16px}
.hc-domain-form-content label{display:block;font-size:14px;line-height:1.6;margin-bottom:7px}
.hc-domain-controls{display:flex;align-items:stretch;gap:8px;min-width:0}
.hc-domain-controls input{box-sizing:border-box;flex:1;width:0;min-width:0;min-height:36px;border:1px solid var(--line,#dce5f2);border-radius:4px;padding:6px 9px;background:var(--panel,#fff);color:inherit;font:14px/22px var(--sprout-font-ui,system-ui)}
.hc-domain-controls button{flex-shrink:0;border:1px solid #3386f5;border-radius:4px;background:#3386f5;color:#fff;padding:6px 12px;font:14px/22px var(--sprout-font-ui,system-ui);cursor:pointer}
.hc-domain-dialog :is(input,button,a):focus-visible{outline:2px solid #3386f5;outline-offset:2px}
.hc-domain-dialog button:disabled{cursor:wait;opacity:.65}
.hc-domain-examples{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--muted,#7c8da6)}
.hc-domain-examples button{border:0;background:transparent;padding:4px 0;color:#3386f5;font:inherit;cursor:pointer}
.hc-domain-examples button:hover{text-decoration:underline}
.hc-domain-status{font-size:13px;line-height:1.6;margin:9px 0 0}
.hc-domain-status:empty{display:none}
.hc-domain-import{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line,#dce5f2);padding-top:14px;margin-top:18px;font-size:13px;line-height:1.6;color:var(--muted,#7c8da6)}
.hc-domain-import a{color:#377fe8;text-decoration:none}
.hc-domain-import a:hover{text-decoration:underline}
body.dark .hc-domain-dialog{background:#10263e;color:#e1edfc;border-color:#34536f}
body.dark .hc-domain-dialog input{background:#142e49;color:#e1edfc}
