/* NBF StudyHub Online Notepad - a calm writing surface inside the existing brand */
.notepad-page {
    --np-ink: #243329;
    --np-ink-soft: #5f7065;
    --np-paper: #fffef9;
    --np-paper-tint: #f4f8f2;
    --np-line: rgba(44, 62, 80, 0.24);
    --np-rail: #eef4ef;
    --np-accent: var(--primary-color);
    --np-accent-deep: var(--primary-dark);
    background: var(--background-grey);
    color: var(--np-ink);
}
.notepad-page .site-header { position: sticky; top: 0; z-index: 10003; }
.notepad-page .nav-link.active { color: var(--primary-light); }
.notepad-intro {
    background: linear-gradient(135deg, #263b31 0%, #2c3e50 72%, #314d3c 100%);
    color: var(--white);
    overflow: hidden;
    position: relative;
}
.notepad-intro::after {
    content: "";
    position: absolute;
    width: clamp(14rem, 34vw, 30rem);
    height: clamp(14rem, 34vw, 30rem);
    right: -9rem;
    top: -12rem;
    border: 1px solid rgba(129, 199, 132, 0.22);
    border-radius: 46% 54% 62% 38%;
    transform: rotate(24deg);
}
.notepad-intro-grid {
    width: min(90%, 1200px);
    margin: 0 auto;
    padding: clamp(3.2rem, 7vw, 6rem) 0 clamp(2.6rem, 5vw, 4.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.45fr);
    align-items: center;
    gap: var(--space-3xl);
    position: relative;
    z-index: 1;
}
.notepad-kicker, .sidebar-eyebrow {
    color: #a5d6a7;
    font-family: var(--font-heading);
    font-size: var(--font-size-sm);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.notepad-kicker { margin: 0 0 var(--space-lg); display: flex; align-items: center; gap: var(--space-sm); }
.notepad-kicker i { color: #dbeedb; }
.notepad-intro h1 {
    font-family: var(--font-heading);
    font-size: clamp(var(--font-size-3xl), 5.2vw, var(--font-size-6xl));
    line-height: 1.03;
    letter-spacing: -0.045em;
    margin: 0;
    max-width: 12ch;
}
.notepad-intro h1 span { color: #a5d6a7; }
.notepad-lead { max-width: 38rem; color: rgba(255, 255, 255, 0.76); font-size: var(--font-size-lg); line-height: var(--line-height-relaxed); margin: var(--space-xl) 0 0; }
.notepad-keyword-copy { max-width: 42rem; color: rgba(255, 255, 255, 0.62); font-size: var(--font-size-sm); line-height: var(--line-height-relaxed); margin: var(--space-md) 0 0; }
.notepad-guide { background: var(--white); border-top: 1px solid var(--border-color); }
.notepad-guide-inner { width: min(90%, 1200px); margin: 0 auto; padding: var(--space-fluid-xl) 0; }
.guide-heading { max-width: 44rem; }
.guide-heading h2, .notepad-faq h2 { margin: 0; color: var(--text-dark); font: 700 var(--font-size-3xl) var(--font-heading); letter-spacing: -0.03em; }
.guide-heading p:last-child { color: var(--text-light); font-size: var(--font-size-lg); line-height: var(--line-height-relaxed); margin: var(--space-md) 0 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-2xl); }
.guide-card { padding: var(--space-xl); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--background-grey); }
.guide-card i { color: var(--primary-color); font-size: var(--font-size-xl); }
.guide-card h3 { margin: var(--space-md) 0 var(--space-xs); color: var(--text-dark); font: 600 var(--font-size-xl) var(--font-heading); }
.guide-card p { margin: 0; color: var(--text-light); font-size: var(--font-size-sm); line-height: var(--line-height); }
.notepad-faq { max-width: 52rem; margin-top: var(--space-3xl); }
.notepad-faq details { border-bottom: 1px solid var(--border-color); }
.notepad-faq summary { padding: var(--space-lg) 0; color: var(--text-dark); cursor: pointer; font: 600 var(--font-size-lg) var(--font-heading); list-style-position: outside; }
.notepad-faq details p { max-width: 44rem; margin: 0 0 var(--space-lg); color: var(--text-light); font-size: var(--font-size-base); line-height: var(--line-height-relaxed); }
.intro-note { justify-self: end; width: min(100%, 17rem); aspect-ratio: 0.8; background: #f6ebc7; color: #334335; transform: rotate(5deg); padding: var(--space-xl); box-shadow: 18px 20px 0 rgba(20, 36, 28, 0.16); position: relative; border-radius: var(--radius-sm); }
.intro-note::before { content: ""; position: absolute; inset: 1rem; border: 1px solid rgba(76, 175, 80, 0.24); }
.intro-note-pin { position: absolute; width: 1rem; height: 1rem; border-radius: 50%; background: var(--primary-color); left: 50%; top: 1.4rem; transform: translateX(-50%); box-shadow: 0 0 0 0.35rem rgba(76, 175, 80, 0.14); }
.intro-note-line { display: block; height: 1px; background: rgba(36, 51, 41, 0.2); margin: 4.6rem 0 var(--space-lg); }
.intro-note-line.short { width: 68%; margin-top: 0; }
.intro-note-line + .intro-note-line { margin-top: var(--space-lg); }
.intro-note-mark { position: absolute; right: 1.8rem; bottom: 1.7rem; color: var(--primary-dark); font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.16em; font-size: var(--font-size-sm); }
.notepad-shell { width: min(96%, 1440px); margin: clamp(1.2rem, 3vw, 2.5rem) auto clamp(3rem, 6vw, 5rem); }
.notepad-app { min-height: 47rem; display: grid; grid-template-columns: var(--np-sidebar-width, clamp(16rem, 23vw, 20rem)) minmax(0, 1fr); background: var(--np-paper-tint); border: 1px solid rgba(44, 62, 80, 0.12); border-radius: var(--radius-xl); box-shadow: 0 1.2rem 3rem rgba(35, 52, 42, 0.12); overflow: hidden; position: relative; }
.notes-sidebar { background: var(--np-rail); border-right: 1px solid rgba(44, 62, 80, 0.1); display: flex; flex-direction: column; min-width: 0; padding: var(--space-xl) var(--space-lg) var(--space-md); }
.sidebar-topline { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-lg); }
.sidebar-eyebrow { color: var(--np-accent-deep); font-size: var(--font-size-xs); margin: 0 0 var(--space-xs); letter-spacing: 0.1em; }
.sidebar-topline h2 { font-family: var(--font-heading); font-size: var(--font-size-2xl); letter-spacing: -0.03em; margin: 0; }
.icon-button { width: 2.75rem; height: 2.75rem; border: 0; border-radius: var(--radius-md); color: var(--np-ink-soft); background: transparent; display: inline-grid; place-items: center; cursor: pointer; transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast); }
.icon-button:hover { color: var(--np-accent-deep); background: rgba(76, 175, 80, 0.1); transform: translateY(-1px); }
.icon-button:focus-visible, .format-button:focus-visible, .note-filter:focus-visible, .new-note-button:focus-visible, .mobile-library-button:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.sidebar-close, .mobile-library-button { display: none; }
.new-note-button { width: 100%; border: 0; border-radius: var(--radius-md); padding: var(--space-sm) var(--space-md); background: var(--np-accent); color: var(--white); font: 600 var(--font-size-sm) var(--font-family); text-align: left; cursor: pointer; box-shadow: 0 0.4rem 1rem rgba(46, 125, 50, 0.18); transition: transform var(--transition-fast), background var(--transition-fast); }
.new-note-button:hover { background: var(--np-accent-deep); transform: translateY(-1px); }
.new-note-button i { margin-right: var(--space-xs); }
.new-note-button span { float: right; opacity: 0.72; font-size: var(--font-size-xs); font-weight: 400; }
.note-search { margin: var(--space-lg) 0 var(--space-md); min-height: 2.6rem; display: flex; align-items: center; gap: var(--space-xs); padding: 0 var(--space-sm); background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(44, 62, 80, 0.11); border-radius: var(--radius-md); color: var(--np-ink-soft); }
.note-search:focus-within { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.11); }
.note-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--np-ink); font: 400 var(--font-size-sm) var(--font-family); }
.note-search button { border: 0; background: transparent; color: inherit; cursor: pointer; }
.note-filters { display: grid; gap: var(--space-2xs); }
.note-filter { border: 0; border-radius: var(--radius-md); padding: var(--space-sm); background: transparent; color: var(--np-ink-soft); display: grid; grid-template-columns: 1.4rem 1fr auto; align-items: center; gap: var(--space-sm); cursor: pointer; text-align: left; font: 500 var(--font-size-sm) var(--font-family); }
.note-filter:hover { background: rgba(255, 255, 255, 0.65); color: var(--np-ink); }
.note-filter.active { background: rgba(76, 175, 80, 0.12); color: var(--np-accent-deep); font-weight: 600; }
.note-filter strong, .note-list-heading span:last-child { font-size: var(--font-size-xs); font-weight: 600; color: var(--np-ink-soft); }
.note-list-heading { margin: var(--space-xl) var(--space-sm) var(--space-sm); display: flex; justify-content: space-between; color: var(--np-ink-soft); font: 600 var(--font-size-xs) var(--font-heading); text-transform: uppercase; letter-spacing: 0.08em; }
.note-list { min-height: 0; overflow: auto; display: grid; align-content: start; gap: var(--space-xs); }
.note-list-empty { padding: var(--space-xl) var(--space-sm); text-align: center; color: var(--np-ink-soft); font-size: var(--font-size-sm); line-height: var(--line-height); }
.note-list-empty i { display: block; color: var(--primary-light); font-size: var(--font-size-2xl); margin-bottom: var(--space-sm); }
.note-item { position: relative; border: 1px solid transparent; border-radius: var(--radius-md); background: transparent; padding: var(--space-sm); cursor: pointer; text-align: left; transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.note-item:hover { background: rgba(255, 255, 255, 0.72); transform: translateX(2px); }
.note-item.active { background: var(--np-paper); border-color: rgba(76, 175, 80, 0.3); box-shadow: var(--shadow-small); }
.note-item-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--np-ink); font: 600 var(--font-size-sm) var(--font-heading); padding-right: 1.3rem; }
.note-item-preview { display: block; color: var(--np-ink-soft); font-size: var(--font-size-xs); margin-top: var(--space-2xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.note-item-time { display: block; color: #7f8d83; font-size: var(--font-size-xs); margin-top: var(--space-xs); }
.note-item-star { position: absolute; top: var(--space-sm); right: var(--space-sm); color: var(--accent-color); font-size: var(--font-size-xs); }
.sidebar-footnote { display: flex; align-items: center; gap: var(--space-xs); margin-top: auto; padding: var(--space-md) var(--space-xs) 0; color: #718077; font-size: var(--font-size-xs); border-top: 1px solid rgba(44, 62, 80, 0.08); }
.sidebar-footnote i { color: var(--primary-color); }
.workspace-backdrop { display: none; }
.editor-workspace { min-width: 0; background: var(--np-paper-tint); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; }
.editor-topbar { min-height: 4.2rem; padding: 0 var(--space-xl); border-bottom: 1px solid rgba(44, 62, 80, 0.1); display: flex; align-items: center; gap: var(--space-lg); background: rgba(255, 255, 255, 0.46); }
.crumb { min-width: 0; display: flex; align-items: center; gap: var(--space-sm); color: var(--np-ink-soft); font-size: var(--font-size-sm); }
.crumb span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--np-ink); }
.crumb i { color: var(--primary-light); font-size: var(--font-size-xs); }
.editor-actions { margin-left: auto; display: flex; align-items: center; gap: var(--space-xs); }
.save-status { color: var(--np-ink-soft); display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--font-size-xs); white-space: nowrap; }
.save-status i { color: var(--primary-color); }
.save-status.saving i { color: var(--accent-color); }
.save-status.unsaved i { color: #b35c35; }
.install-button { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); border: 1px solid rgba(76, 175, 80, 0.34); border-radius: var(--radius-full); background: rgba(76, 175, 80, 0.09); color: var(--primary-dark); font: 600 var(--font-size-xs) var(--font-family); cursor: pointer; transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.install-button:hover { background: var(--primary-color); color: var(--white); transform: translateY(-1px); }
.install-button[hidden] { display: none; }
.more-menu-wrap { position: relative; }
.more-menu { position: absolute; right: 0; top: calc(100% + var(--space-xs)); z-index: 4; min-width: 11rem; padding: var(--space-xs); border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-medium); }
.more-menu button { display: flex; width: 100%; align-items: center; gap: var(--space-sm); border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-color); padding: var(--space-sm); font: 500 var(--font-size-sm) var(--font-family); text-align: left; cursor: pointer; }
.more-menu button:hover { background: var(--background-grey); color: var(--primary-dark); }
.more-menu button:last-child { color: #a84a3a; }
.format-toolbar { min-height: 3.7rem; padding: var(--space-xs) var(--space-xl); border-bottom: 1px solid rgba(44, 62, 80, 0.1); display: flex; align-items: center; gap: var(--space-xs); background: rgba(250, 252, 249, 0.78); }
.toolbar-group { display: flex; align-items: center; gap: 2px; }
.format-button { width: 2.75rem; height: 2.75rem; border: 1px solid transparent; border-radius: var(--radius-sm); background: transparent; color: var(--np-ink-soft); cursor: pointer; transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.format-button:hover, .format-button.active { background: rgba(76, 175, 80, 0.12); color: var(--primary-dark); transform: translateY(-1px); }
.toolbar-divider { height: 1.65rem; width: 1px; margin: 0 var(--space-xs); background: rgba(44, 62, 80, 0.13); }
.format-select-label select { height: 2.2rem; padding: 0 var(--space-sm); border: 1px solid rgba(44, 62, 80, 0.14); border-radius: var(--radius-sm); background: var(--white); color: var(--np-ink); font: 500 var(--font-size-xs) var(--font-family); cursor: pointer; }
.toolbar-spacer { flex: 1; }
.editor-scroll-area { min-height: 0; overflow: auto; padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 6vw, 7rem); background: radial-gradient(circle at 10% 0%, rgba(76, 175, 80, 0.06), transparent 26rem), var(--np-paper-tint); }
.editor-scroll-area, .format-toolbar, .note-list { scrollbar-color: rgba(76, 175, 80, 0.4) transparent; scrollbar-width: thin; }
.paper-editor { position: relative; max-width: 54rem; min-height: 100%; margin: 0 auto; padding: clamp(2rem, 5vw, 4.6rem) clamp(1.2rem, 6vw, 5.5rem); background: var(--np-paper); border: 1px solid rgba(44, 62, 80, 0.1); box-shadow: 0 1rem 2.5rem rgba(42, 56, 45, 0.08); }
.paper-editor::before { content: ""; position: absolute; inset: 0; pointer-events: none; }
.paper-editor::after { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(2.8rem, 8vw, 5.3rem); width: 1px; pointer-events: none; background: rgba(190, 92, 92, 0.22); }
.paper-meta { display: flex; justify-content: space-between; gap: var(--space-md); color: #819086; font: 600 var(--font-size-xs) var(--font-heading); letter-spacing: 0.1em; text-transform: uppercase; }
.paper-meta span:last-child { text-transform: none; letter-spacing: 0; font-family: var(--font-family); font-weight: 400; }
.note-title { width: 100%; margin: var(--space-2xl) 0 var(--space-lg); border: 0; outline: 0; background: transparent; color: var(--np-ink); font: 700 clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl)) var(--font-heading); letter-spacing: -0.04em; }
.note-title:focus { text-decoration: underline; text-decoration-color: rgba(76, 175, 80, 0.32); text-decoration-thickness: 2px; text-underline-offset: 0.35rem; }
.editor-rule { height: 2px; width: 3rem; margin-bottom: var(--space-xl); background: var(--primary-color); }
.rich-editor { --np-rule-step: 1.7em; --np-rule-offset: 1.42em; min-height: 28rem; outline: 0; color: var(--np-ink); font-size: var(--font-size-lg); line-height: 1.7; word-break: break-word; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--np-rule-step) - 1px), var(--np-line) var(--np-rule-step)); background-size: 100% var(--np-rule-step); background-position: 0 var(--np-rule-offset); }
.rich-editor.font-small { font-size: var(--font-size-base); }
.rich-editor.font-standard { font-size: var(--font-size-lg); }
.rich-editor.font-large { font-size: var(--font-size-xl); }
.rich-editor.font-xlarge { font-size: var(--font-size-2xl); }
.paper-editor > * { position: relative; z-index: 1; }
.rich-editor:empty::before { content: attr(data-placeholder); color: #a0aca3; pointer-events: none; }
.rich-editor h2, .rich-editor h3 { color: var(--np-ink); font-family: var(--font-heading); line-height: var(--line-height-snug); margin: var(--space-xl) 0 var(--space-sm); }
.rich-editor h2 { font-size: var(--font-size-2xl); }
.rich-editor h3 { font-size: var(--font-size-xl); }
.rich-editor p { margin: 0 0 var(--space-md); }
.rich-editor ul, .rich-editor ol { padding-left: var(--space-xl); margin: 0 0 var(--space-md); }
.rich-editor blockquote { margin: var(--space-lg) 0; padding: var(--space-sm) var(--space-lg); border-left: 3px solid var(--primary-color); background: rgba(76, 175, 80, 0.07); color: var(--np-ink-soft); }
.rich-editor pre { overflow: auto; padding: var(--space-md); border-radius: var(--radius-sm); background: #263b31; color: #e3f1e4; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: var(--font-size-sm); line-height: var(--line-height); }
.rich-editor a { color: var(--primary-dark); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.paper-endmark { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-3xl); color: var(--primary-light); }
.paper-endmark span { width: 3rem; height: 1px; background: rgba(76, 175, 80, 0.25); }
.paper-endmark i { font-size: var(--font-size-sm); transform: rotate(-20deg); }
.editor-footer { min-height: 3.4rem; padding: 0 var(--space-xl); display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); border-top: 1px solid rgba(44, 62, 80, 0.1); color: var(--np-ink-soft); font-size: var(--font-size-xs); background: rgba(255, 255, 255, 0.55); }
.editor-stats { display: flex; gap: var(--space-lg); }
.editor-stats strong { color: var(--np-ink); font-family: var(--font-heading); }
.keyboard-hint { display: flex; align-items: center; gap: var(--space-xs); }
kbd { padding: 0.16rem 0.35rem; border: 1px solid rgba(44, 62, 80, 0.18); border-bottom-width: 2px; border-radius: 3px; background: var(--white); color: var(--np-ink-soft); font: 600 var(--font-size-xs) var(--font-family); }
.confirm-dialog { position: fixed; inset: 0; z-index: 10010; display: grid; place-items: center; padding: var(--space-lg); background: rgba(29, 43, 34, 0.48); opacity: 0; pointer-events: none; transition: opacity var(--transition-normal); }
.confirm-dialog[aria-hidden="false"] { opacity: 1; pointer-events: auto; }
.confirm-card { width: min(100%, 28rem); padding: var(--space-2xl); border-radius: var(--radius-xl); background: var(--white); box-shadow: var(--shadow-large); text-align: center; transform: translateY(0.7rem); transition: transform var(--transition-normal); }
.confirm-dialog[aria-hidden="false"] .confirm-card { transform: translateY(0); }
.confirm-icon { width: 3rem; height: 3rem; margin: 0 auto var(--space-md); display: grid; place-items: center; border-radius: 50%; color: #a84a3a; background: rgba(168, 74, 58, 0.1); }
.confirm-card h2 { margin: 0 0 var(--space-sm); color: var(--text-dark); font: 700 var(--font-size-xl) var(--font-heading); }
.confirm-card p { color: var(--text-light); font-size: var(--font-size-sm); margin: 0; }
.confirm-actions { display: flex; justify-content: center; gap: var(--space-sm); margin-top: var(--space-xl); }
.confirm-actions .btn { border: 1px solid var(--border-color); padding: var(--space-sm) var(--space-lg); cursor: pointer; }
.confirm-actions .secondary-btn { color: var(--text-color); background: var(--white); }
.danger-button { background: #a84a3a; border: 0; box-shadow: none; }
.danger-button:hover { background: #87372b; box-shadow: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.notepad-page.focus-mode .site-header, .notepad-page.focus-mode .notepad-intro, .notepad-page.focus-mode .section-divider, .notepad-page.focus-mode .footer, .notepad-page.focus-mode #youtube-btn, .notepad-page.focus-mode .whatsapp-float { display: none; }
.notepad-page.focus-mode .notepad-shell { width: 100%; margin: 0; }
.notepad-page.focus-mode .notepad-app { min-height: 100vh; border: 0; border-radius: 0; }
.notepad-page.focus-mode .editor-workspace { min-height: 100vh; }
.notepad-page.focus-mode .notes-sidebar { display: none; }
.notepad-page.focus-mode .notepad-app { grid-template-columns: 1fr; }
@media (max-width: 992px) {
    .notepad-intro-grid { grid-template-columns: 1fr; gap: var(--space-xl); }
    .intro-note { display: none; }
    .editor-topbar, .format-toolbar, .editor-footer { padding-left: var(--space-lg); padding-right: var(--space-lg); }
    .editor-scroll-area { padding: var(--space-xl); }
    .guide-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .notepad-page .nav-desktop, .notepad-page .nav-actions { display: none; }
    .notepad-shell { width: 100%; margin: 0; }
    .notepad-app { min-height: calc(100vh - 4rem); border-radius: 0; border-left: 0; border-right: 0; grid-template-columns: 1fr; }
    .notes-sidebar { position: absolute; inset: 0 auto 0 0; z-index: 3; width: min(86vw, 21rem); transform: translateX(-102%); transition: transform var(--transition-normal); box-shadow: var(--shadow-large); }
    .notepad-app.sidebar-open .notes-sidebar { transform: translateX(0); }
    .notepad-app.sidebar-open .workspace-backdrop { display: block; position: absolute; inset: 0; z-index: 2; background: rgba(29, 43, 34, 0.38); }
    .sidebar-close, .mobile-library-button { display: inline-grid; }
    .mobile-library-button { align-items: center; grid-template-columns: auto auto; gap: var(--space-xs); width: auto; border: 0; background: transparent; color: var(--np-accent-deep); font: 600 var(--font-size-sm) var(--font-family); cursor: pointer; }
    .editor-topbar { gap: var(--space-sm); }
    .crumb { display: none; }
    .save-status { font-size: 0; }
    .save-status i { font-size: var(--font-size-sm); }
    .install-button span { display: none; }
    .install-button { width: 2.75rem; height: 2.75rem; justify-content: center; padding: 0; }
    .editor-actions { gap: 0; }
    .format-toolbar { overflow-x: auto; scrollbar-width: thin; }
    .toolbar-spacer { min-width: var(--space-sm); }
    .editor-scroll-area { padding: 0; }
    .paper-editor { min-height: calc(100vh - 13rem); border: 0; box-shadow: none; padding: var(--space-2xl) var(--space-lg) var(--space-2xl) clamp(2.8rem, 12vw, 4.4rem); }
    .editor-footer { padding: var(--space-sm) var(--space-lg); align-items: flex-start; flex-direction: column; gap: var(--space-xs); }
    .keyboard-hint { display: none; }
}
@media (max-width: 480px) {
    .notepad-intro-grid { width: 92%; padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
    .notepad-intro h1 { font-size: var(--font-size-3xl); }
    .notepad-lead { font-size: var(--font-size-base); }
    .editor-topbar { min-height: 3.5rem; padding: 0 var(--space-sm); }
    .format-toolbar { padding: var(--space-xs) var(--space-sm); }
    .align-tools { display: none; }
    .paper-editor { padding: var(--space-xl) var(--space-md) var(--space-xl) clamp(2.6rem, 13vw, 3.8rem); }
    .paper-meta span:last-child { display: none; }
    .note-title { margin-top: var(--space-xl); }
    .rich-editor { min-height: 25rem; }
    .editor-stats { width: 100%; justify-content: space-between; gap: var(--space-xs); }
}
@media (prefers-reduced-motion: reduce) {
    .notepad-page *, .notepad-page *::before, .notepad-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
