.flashcard-theme-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:8px 12px!important;border-radius:999px!important;font-size:.8rem!important;white-space:nowrap!important}.flashcards-night{color-scheme:dark}.flashcards-night body{background:radial-gradient(circle at 50% -10%,#1d2d21 0,transparent 38%),#0c120e!important;color:#f3f7f0!important}.flashcards-night .app-header{background:#101712ee!important;border-color:#35463a!important;color:#f3f7f0!important}.flashcards-night .panel,.flashcards-night .list-panel,.flashcards-night .deck-tile,.flashcards-night .study-settings,.flashcards-night .search-results,.flashcards-night .search-hit,.flashcards-night .empty,.flashcards-night .course-link-note,.flashcards-night .study-stat-grid>div{background:#18221b!important;color:#f3f7f0!important;border-color:#35463a!important;box-shadow:0 20px 50px #0004!important}.flashcards-night button,.flashcards-night .button{background:#202c23;color:#f3f7f0;border-color:#35463a}.flashcards-night button:hover:not(:disabled),.flashcards-night .button:hover{background:#29382d}.flashcards-night button.primary,.flashcards-night .button.primary,.flashcards-night button.selected{background:#c9f47d!important;color:#111b13!important;border-color:#c9f47d!important}.flashcards-night input,.flashcards-night select,.flashcards-night textarea{background:#101712!important;color:#f3f7f0!important;border-color:#526157!important}.flashcards-night .eyebrow,.flashcards-night .green-text{color:#c9f47d!important}.flashcards-night .muted,.flashcards-night .tile-top,.flashcards-night .tile-footer{color:#a9b7ab!important}.flashcards-night .tile-progress,.flashcards-night .study-progress{background:#29352c!important}.flashcards-night .tile-progress span,.flashcards-night .study-progress span{background:linear-gradient(90deg,#6fac47,#c9f47d)!important}.flashcards-night .flashcard,.flashcards-night .flashcard.flipped{color:#142018!important;background:linear-gradient(145deg,#eff8e7,#d9eacb)!important;border-color:#bdd2ae!important}.flashcards-night .flashcard.flipped{background:linear-gradient(145deg,#e0f1d1,#c4dfa9)!important}.flashcards-night .flashcard-theme-toggle{background:#243328!important}.flashcards-embedded .app-header{position:sticky;top:0;z-index:100}.flashcards-embedded .workspace{padding-inline:18px!important}.flashcards-embedded .app-header .wordmark small{display:none}@media(max-width:560px){.flashcard-theme-toggle span{display:none}.flashcard-theme-toggle{width:42px;justify-content:center;padding:8px!important}}
.flashcards-night .login-card,.flashcards-night .panel-card,.flashcards-night .deck-card{background:#18221b!important;color:#f3f7f0!important;border-color:#35463a!important;box-shadow:inset 0 1px 0 #ffffff12,0 22px 52px #0005!important}.flashcards-night .hero-copy h1,.flashcards-night h2,.flashcards-night h3,.flashcards-night h4,.flashcards-night .login-card h2,.flashcards-night .panel-card h2,.flashcards-night .deck-card h2{color:#f3f7f0!important}.flashcards-night .hero-copy p,.flashcards-night .section-head p,.flashcards-night .note-text,.flashcards-night .field-note{color:#aebcb0!important}.flashcards-night .brand-main{filter:brightness(0) invert(1) opacity(.92)}.flashcards-night .flashcard h2,.flashcards-night .flashcard h3,.flashcards-night .flashcard h4,.flashcards-night .flashcard p{color:#142018!important}
.flashcards-night label,.flashcards-night .login-card label{color:#dce7de!important}.flashcards-night .primary-button,.flashcards-night button.primary-button{background:#c9f47d!important;color:#111b13!important;border-color:#c9f47d!important;box-shadow:0 8px 0 #75a541!important}.flashcards-night .brand-main{filter:grayscale(1) brightness(3)!important}

/* Professional Flashcard-inspired night palette */
.flashcard-theme-toggle,.professional-theme-toggle{position:relative;isolation:isolate;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:8px 16px!important;border:1px solid currentColor!important;border-radius:999px!important;font-weight:900!important;line-height:1!important;touch-action:manipulation;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .12s ease!important}
.flashcard-theme-toggle:active,.professional-theme-toggle:active{transform:scale(.97)!important}.flashcard-theme-toggle span,.professional-theme-toggle span{display:grid;text-align:left;gap:3px}.flashcard-theme-toggle small,.professional-theme-toggle small{font-size:.62rem;font-weight:750;letter-spacing:.04em;opacity:.7}
.flashcards-night{--ink:#f3f7f0;--muted:#a9b7ab;--panel:#18221b;--panel-border:#35463a;--blue:#c9f47d;--blue-dark:#8eb858;--green:#a9e66f;--red:#f2a09a;--orange:#c9f47d;--orange-dark:#8eb858;color-scheme:dark}
.flashcards-night body,.flashcards-night body.admin-background-active,.flashcards-night body.dashboard-background-active,.flashcards-night body.advanced-background-active{background:radial-gradient(circle at 50% -12%,#1a2b1e 0,transparent 42%),linear-gradient(150deg,#0b110d,#0e1711 56%,#0a100c)!important;color:#f3f7f0!important}
.flashcards-night .app-header,.flashcards-night .site-header,.flashcards-night .edmund-system-header{background:#101813f2!important;border-color:#35463a!important;box-shadow:0 10px 34px #0008!important;backdrop-filter:blur(16px)}
.flashcards-night .flash-shell,.flashcards-night .workspace,.flashcards-night .app-shell{color:#f3f7f0!important}
.flashcards-night .panel-card,.flashcards-night .login-card,.flashcards-night .deck-card,.flashcards-night .progress-section,.flashcards-night .time-progress-section,.flashcards-night .high-attempt-section,.flashcards-night .dashboard-card-panel,.flashcards-night .red-dashboard-panel,.flashcards-night .latest-unfinished,.flashcards-night [data-latest-unfinished],.flashcards-night .student-message,.flashcards-night .profile-card,.flashcards-night .admin-card,.flashcards-night .advanced-search-panel{background:linear-gradient(145deg,#18231b,#131c16)!important;color:#f3f7f0!important;border-color:#35463a!important;box-shadow:inset 0 1px #ffffff10,0 22px 60px #0006!important}
.flashcards-night .exam-card,.flashcards-night .resource-card,.flashcards-night .progress-stat,.flashcards-night .time-stat,.flashcards-night .dashboard-card-row,.flashcards-night .red-card-row,.flashcards-night .high-attempt-card,.flashcards-night .mode-card,.flashcards-night .range-card,.flashcards-night .search-result-card,.flashcards-night .student-card{background:#1d2920!important;color:#f3f7f0!important;border-color:#3b4d40!important;box-shadow:none!important}
.flashcards-night .exam-card:hover,.flashcards-night .resource-card:hover,.flashcards-night .mode-card:hover,.flashcards-night .range-card:hover{background:#26352a!important;border-color:#78946f!important}
.flashcards-night .hero-copy h1,.flashcards-night .dashboard-title-row h2,.flashcards-night .progress-toolbar h3,.flashcards-night .section-head h2,.flashcards-night .section-head h3,.flashcards-night .progress-stat strong,.flashcards-night .time-stat strong{color:#f3f7f0!important}
.flashcards-night .welcome-message{color:#dce8de!important;background:#1b2820!important;border-color:#3e5144!important}.flashcards-night .welcome-message span,.flashcards-night .note-text,.flashcards-night .field-note,.flashcards-night .progress-legend,.flashcards-night .dashboard-card-row span,.flashcards-night .student-sort-status{color:#a9b7ab!important}
.flashcards-night .progress-chart-shell{background:#121b15!important;border-color:#35463a!important;box-shadow:inset 0 1px #ffffff0d!important}.flashcards-night .chart-surface{fill:#121b15}.flashcards-night .chart-grid{stroke:#ffffff12}.flashcards-night .chart-axis{stroke:#8fa09255}.flashcards-night .chart-label,.flashcards-night .chart-title{fill:#a9b7ab}.flashcards-night .chart-guide{stroke:#dce9de42}.flashcards-night .chart-tooltip-box{fill:#edf7ef}.flashcards-night .chart-tooltip-primary{fill:#152119}.flashcards-night .chart-tooltip-secondary{fill:#5d7162}
.flashcards-night .range-tab{color:#d6e2d8!important;background:#18231b!important;border-color:#3b4d40!important}.flashcards-night .range-tab:hover,.flashcards-night .range-tab.active{color:#111b13!important;background:#c9f47d!important;border-color:#c9f47d!important;box-shadow:0 8px 22px #9cc75f24!important}.flashcards-night .range-tab.cumulative-toggle{color:#d7b5f1!important}.flashcards-night .range-tab.cumulative-toggle.active{color:#fff!important;background:#78509a!important;border-color:#9368b4!important}
.flashcards-night .flashcard-theme-toggle{color:#eff7ef!important;background:#223026!important;border-color:#4a5d4f!important;box-shadow:none!important}.flashcards-night .flashcard-theme-toggle:hover{background:#2b3b30!important}
.flashcards-night .secondary-button,.flashcards-night button.secondary-button{color:#edf5ed!important;background:#202d24!important;border-color:#425448!important;box-shadow:none!important}.flashcards-night .secondary-button:hover,.flashcards-night button.secondary-button:hover{background:#2a3a2f!important}
.flashcards-night mark{color:#132017;background:#c9f47d}.flashcards-night ::selection{color:#132017;background:#b8e66d}
@media(max-width:560px){.flashcard-theme-toggle span{display:none}.flashcard-theme-toggle{width:44px;justify-content:center;padding:8px!important}}

/* Reading companion mode: keep the cards, range selection and grading controls only. */
html.flashcards-reading-embed .topbar,
html.flashcards-reading-embed .breadcrumbs,
html.flashcards-reading-embed .custom-cursor,
html.flashcards-reading-embed .page-loader{display:none!important}
html.flashcards-reading-embed body{min-height:100vh;background:#0c120e!important}
html.flashcards-reading-embed .flash-shell{padding-top:0!important}
html.flashcards-reading-embed .flash-shell main{padding:12px!important}
html.flashcards-reading-embed [data-deck-start]>.section-head>div:first-child,
html.flashcards-reading-embed [data-deck-view]>.section-head>div:first-child,
html.flashcards-reading-embed [data-deck-view]>.section-head .session-timer-pill,
html.flashcards-reading-embed .mouse-click-icon,
html.flashcards-reading-embed .card-note-panel{display:none!important}
html.flashcards-reading-embed [data-deck-view]>.section-head{justify-content:flex-start;margin-bottom:10px}
html.flashcards-reading-embed .embedded-range-return{display:inline-flex!important;min-height:44px;border-color:#9ce968!important;color:#dfffc9!important;background:#173321!important;box-shadow:0 0 18px #8fff5938!important}
html.flashcards-reading-embed .study-layout{grid-template-columns:minmax(0,1fr) 88px!important;gap:12px!important}
html.flashcards-reading-embed .study-side{position:sticky!important;top:12px!important}
html.flashcards-reading-embed .study-action-dock,
html.flashcards-reading-embed .action-rail{width:100%!important}
html.flashcards-reading-embed .action-row{grid-template-columns:1fr!important}
html.flashcards-reading-embed .round-button{width:72px!important;height:92px!important;min-height:92px!important;border-radius:18px!important}
html.flashcards-reading-embed .flash-frame{min-height:clamp(360px,68vh,720px)!important}
html.flashcards-reading-embed .flash-frame.back{scroll-margin-top:12px}
@media(max-width:620px){html.flashcards-reading-embed .flash-shell main{padding:6px!important}html.flashcards-reading-embed .study-layout{grid-template-columns:1fr!important}html.flashcards-reading-embed .study-side{position:static!important}html.flashcards-reading-embed .action-rail{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}html.flashcards-reading-embed .round-button{width:100%!important;height:68px!important;min-height:68px!important}}

/* Lime/neon controls matching the Professional Flashcard night system. */
.flashcards-night .pill-button:not(.danger),
.flashcards-night .secondary-button:not(.danger),
.flashcards-night .mode-card,
.flashcards-night .range-card,
.flashcards-night .compact-toggle,
.flashcards-night .practice-chip{
  border-color:#78a956!important;
  color:#ddffc4!important;
  background:linear-gradient(145deg,#223929,#17261d)!important;
  box-shadow:inset 0 1px #ffffff12,0 0 0 1px #bfff7612,0 0 18px #8fff5920!important;
}
.flashcards-night .pill-button:not(.danger):hover,
.flashcards-night .secondary-button:not(.danger):hover,
.flashcards-night .mode-card:hover,
.flashcards-night .range-card:hover,
.flashcards-night .compact-toggle:hover,
.flashcards-night .practice-chip:hover{
  border-color:#c9f47d!important;
  color:#101a12!important;
  background:linear-gradient(135deg,#d9ff98,#9fea64)!important;
  box-shadow:0 0 8px #c9f47dbb,0 0 26px #8fff596b!important;
}
.flashcards-night .primary-button,
.flashcards-night button.primary-button,
.flashcards-night .mode-card.selected,
.flashcards-night .range-card.selected{
  color:#101a12!important;
  background:linear-gradient(135deg,#ddff9c,#a6ef68)!important;
  border-color:#e7ffb7!important;
  box-shadow:0 7px 0 #568d35,0 0 12px #c9f47dcc,0 0 34px #8fff5960!important;
}
