.help-settings { color: var(--ink, var(--mb-ink)); font-family: var(--font-sans, inherit); min-width: 0; }
.help-settings .support-card--app { padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; min-width: 0; }
.help-settings .support-card--app::before { display: none; }
.help-settings .support-card__head { margin-bottom: 20px; }
.help-settings .support-card__head h3 { font-size: 1.4rem; margin: 6px 0 0; }
.help-settings .support-form { gap: 16px; }
.help-settings .support-form__grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
.help-settings .support-field { min-width: 0; }
.help-settings .support-field input, .help-settings .support-field textarea, .help-settings .support-field select { box-sizing: border-box; max-width: 100%; min-width: 0; font-size: 16px; }
.help-settings .support-consent small { font-size: 12px; line-height: 1.6; }
.help-settings .support-success { min-height: 280px; padding: 24px 0; }
.help-settings .support-success h2 { font-size: 1.7rem; }
.help-settings .support-success__mark { margin-bottom: 14px; }
.help-settings .support-secure { line-height: 1.6; }
.help-button { min-height: 40px; padding: 9px 14px; border: 1px solid var(--line, var(--mb-line)); border-radius: 10px; color: inherit; background: var(--paper-3, var(--mb-card)); font: inherit; cursor: pointer; }
.help-notebook { border-top: 1px solid var(--line, var(--mb-line)); margin-top: 24px; padding-top: 18px; }
.help-notebook h3 { margin: 0 0 10px; }
.help-notebook .help-button { min-height: 44px; }
.help-notebook [role="status"] { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.help-trash { list-style: none; padding: 0; margin: 12px 0; }
.help-trash li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line, var(--mb-line)); font-size: 13px; }
.help-trash li span { min-width: 0; overflow-wrap: anywhere; }
.help-trash li button { flex: none; }
.help-button:disabled { opacity: .65; cursor: wait; }
.help-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 10px; }
.help-muted { color: var(--ink-soft, var(--mb-soft)); font-size: 13px; line-height: 1.65; margin: 10px 0; }
.help-shortcuts { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 20px; font-size: 13px; line-height: 1.6; }
.help-shortcuts dt, .help-shortcuts dd { padding: 10px 0; margin: 0; border-bottom: 1px solid var(--line, var(--mb-line)); overflow-wrap: anywhere; }
.help-shortcuts dd { font-family: var(--font-mono, monospace); font-size: 12px; }
.help-offline { padding: 10px 14px; margin: 0; border: 1px solid var(--line, var(--mb-line)); background: var(--paper-2, var(--mb-card-2)); color: var(--ink, var(--mb-ink)); font-size: 12px; line-height: 1.5; }
.help-offline[hidden] { display: none; }
.help-offline { cursor: pointer; flex: none; max-width: 100%; text-align: left; }
.search { width: auto; text-align: left; font: inherit; color: inherit; }
.row:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.row:focus-within .row__add { opacity: 1; }
.settings__nav { overflow-y: auto; }
.sync-chip { cursor: pointer; }
button.student-save { display: block; border: 0; background: transparent; cursor: pointer; text-align: left; font: inherit; }
.mb-body button.student-save { font-size: 11px; line-height: 1.3; }
button.student-save:hover, .sync-chip:hover { text-decoration: underline; }
.help-settings summary { min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 600; }
.help-settings summary::before { content: '›'; }
.help-settings details[open] > summary::before { content: '⌄'; }
.mb-body .help-settings { --paper: var(--mb-bg); --paper-2: var(--mb-card-2); --paper-3: var(--mb-card); --ink: var(--mb-ink); --ink-soft: var(--mb-soft); --ink-faint: var(--mb-faint); --line: var(--mb-line); --line-soft: var(--mb-line-soft); --green: var(--mb-accent); --green-700: var(--mb-deep); --mint: var(--mb-mint); --mint-line: var(--mb-mint-line); --font-mono: 'IBM Plex Mono', monospace; }
.mb-body .help-settings .support-field textarea { min-height: 130px; }
.mb-body .help-settings .support-field input, .mb-body .help-settings .support-field select { min-height: 44px; }
.help-settings .support-field input, .help-settings .support-field select, .help-settings .support-field textarea { background: var(--paper-3); color: var(--ink); }
.help-settings .support-field label, .help-settings .support-label-row label { color: var(--ink); }
.help-settings .support-field input, .help-settings .support-field select, .help-settings .support-field textarea, .help-settings .support-card__head { border-color: var(--line); }
.help-settings .support-field input:focus, .help-settings .support-field select:focus, .help-settings .support-field textarea:focus { background: var(--paper-3); }
.dark .help-settings { --paper-2: var(--dark-2, var(--mb-card-2)); --paper-3: var(--dark-2, var(--mb-card)); --ink: var(--dark-text, var(--mb-ink)); --ink-soft: var(--dark-soft, var(--mb-soft)); --ink-faint: var(--dark-soft, var(--mb-faint)); --line: var(--dark-line, var(--mb-line)); --line-soft: var(--dark-line, var(--mb-line-soft)); --green-700: var(--glow, var(--mb-deep)); color-scheme: dark; }
.dark .help-settings .support-reference { background: var(--paper-3); border-color: var(--line); }
.dark .help-settings .support-reference strong { color: var(--green-700); }
.dark .help-settings .support-alert { background: #34201e; color: #f0b0a5; border-color: #85483e; }
.dark .help-settings .support-consent input + span { background: var(--paper-3); }
@media (max-width: 560px) { .help-shortcuts { grid-template-columns: minmax(0,1fr); } .help-shortcuts dt { border-bottom: 0; padding-bottom: 0; } .help-shortcuts dd { padding-top: 2px; } }
.library-conflict-dialog { box-sizing: border-box; width: min(560px,92vw); max-height: 85dvh; overflow: auto; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper, var(--mb-bg, #f6f4ec)); color: var(--ink, var(--mb-ink, #16251b)); }
.library-conflict-dialog::backdrop { background: rgb(0 0 0 / .45); }
.library-conflict-dialog pre { max-height: 140px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.library-conflict-notice { position: fixed; z-index: 2500; top: calc(env(safe-area-inset-top, 0px) + 64px); left: 12px; right: 12px; max-width: 540px; margin-inline: auto; border-radius: 10px; box-shadow: 0 4px 20px rgb(0 0 0 / .15); }
