.teacher-notification-preferences{color:var(--ui-color-text);padding:28px 32px 48px}.teacher-notification-preferences .communication-workspace{gap:24px;max-width:1200px;margin:0 auto;padding:0;font-size:14px;line-height:1.6;display:grid}.teacher-notification-preferences :is(h1,h2,h3,p){margin:0}.teacher-notification-preferences h1{letter-spacing:-.6px;font-size:30px;line-height:1.25}.teacher-notification-preferences h2{font-size:20px}.teacher-notification-preferences .admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:0;display:flex}.teacher-notification-preferences .admin-page-header p{max-width:740px;margin-top:10px}.teacher-notification-preferences p{color:var(--ui-color-text-muted)}.teacher-notification-preferences .communication-preference-actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-notification-preferences .communication-preference-intro{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.teacher-notification-preferences .communication-delivery-settings{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.teacher-notification-preferences :is(.communication-quiet-hours,.communication-push-devices){background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;gap:16px;min-width:0;padding:24px;display:grid}.teacher-notification-preferences .communication-quiet-hours form{gap:16px;display:grid}.teacher-notification-preferences .communication-quiet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacher-notification-preferences .communication-quiet-fields>:last-child{grid-column:1/-1}.teacher-notification-preferences .communication-field{gap:8px;min-width:0;display:grid}.teacher-notification-preferences label{font-weight:650}.teacher-notification-preferences :is(.communication-check,.communication-channel-options label){align-items:center;gap:10px;min-height:44px;display:flex}.teacher-notification-preferences .communication-field :is(input,select){box-sizing:border-box;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-color-text);font:inherit;border-radius:8px;padding:10px 12px}.teacher-notification-preferences input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);flex:0 0 20px;margin:0}.teacher-notification-preferences .communication-preference-heading{gap:8px;display:grid}.teacher-notification-preferences .communication-preferences{gap:12px;display:grid}.teacher-notification-preferences .communication-preference-section{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);border-radius:12px;min-width:0}.teacher-notification-preferences .communication-preference-section>summary{cursor:pointer;min-height:60px;padding:18px 24px;font-size:16px;font-weight:700}.teacher-notification-preferences .communication-preference-content{padding:0 24px 24px}.teacher-notification-preferences fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.teacher-notification-preferences legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-notification-preferences .communication-channel-options{border-bottom:1px solid var(--ui-color-border);flex-wrap:wrap;gap:12px 28px;padding-bottom:12px;display:flex}.teacher-notification-preferences .communication-digest-preference{border:1px solid var(--ui-color-border);border-radius:8px;gap:12px;max-width:720px;padding:16px;display:grid}.teacher-notification-preferences :is(.primary-action,.secondary-action){border:1px solid var(--ui-color-border);background:var(--ui-color-surface);min-height:44px;color:var(--ui-color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:10px 16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.teacher-notification-preferences .primary-action{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--school-primary-text)}.teacher-notification-preferences :disabled{opacity:.55;cursor:not-allowed}.teacher-notification-preferences :focus-visible{outline:3px solid var(--school-focus-ring);outline-offset:3px}.teacher-notification-preferences .communication-push-devices ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.teacher-notification-preferences .communication-push-devices li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1000px){.teacher-notification-preferences .communication-delivery-settings{grid-template-columns:minmax(0,1fr)}.teacher-notification-preferences .admin-page-header{flex-direction:column}}@media (max-width:600px){.teacher-notification-preferences{padding:20px 16px 32px}.teacher-notification-preferences .communication-workspace{gap:20px}.teacher-notification-preferences h1{font-size:26px}.teacher-notification-preferences .communication-preference-intro{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-notification-preferences :is(.communication-preference-intro,.communication-quiet-hours,.communication-push-devices){padding:20px}.teacher-notification-preferences .communication-field :is(input,select){font-size:16px}.teacher-notification-preferences .communication-channel-options{flex-direction:column;gap:4px}.teacher-notification-preferences .communication-preference-content{padding-inline:16px}}
