#seminar-checklist-page.page-section.active { justify-content: flex-start; align-items: stretch; }
#seminar-checklist-page .sc-select { width: 100%; padding: 0.7rem; border: 1px solid #d0d5dd; border-radius: 8px; font-size: 1rem; background: #fff; }
#seminar-checklist-page .sc-assignee { margin: 1rem 0 0.5rem; color: #444; }
#seminar-checklist-page .sc-bar { height: 14px; background: #e9ecef; border-radius: 999px; overflow: hidden; }
#seminar-checklist-page .sc-bar-fill { height: 100%; width: 0; background: linear-gradient(90deg, #43a047, #66bb6a); transition: width 0.3s ease; }
#seminar-checklist-page .sc-progress-text { margin-top: 0.35rem; font-size: 0.9rem; color: #555; text-align: right; }
#seminar-checklist-page .sc-note { background: #fff7e6; border: 1px solid #f5d28a; color: #7a5200; padding: 0.6rem 0.8rem; border-radius: 8px; margin: 0.75rem 0; font-size: 0.9rem; }
#seminar-checklist-page .sc-list { list-style: none; padding: 0; margin: 1rem 0 0; }
#seminar-checklist-page .sc-item { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 0.5rem; }
#seminar-checklist-page .sc-item label { display: flex; align-items: center; gap: 0.75rem; padding: 0.8rem 1rem; cursor: pointer; }
#seminar-checklist-page .sc-item input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; }
#seminar-checklist-page .sc-item input:disabled { cursor: not-allowed; }
#seminar-checklist-page .sc-item.sc-done span { text-decoration: line-through; color: #888; }
#seminar-checklist-page #scMessage { text-align: center; color: #666; margin-top: 1rem; }

#seminar-checklist-page .sc-combo { position: relative; }
#seminar-checklist-page .sc-panel { position: absolute; left: 0; right: 0; top: 100%; margin-top: 4px; background: #fff; border: 2px solid #e0e0e0; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.12); z-index: 50; }
#seminar-checklist-page .sc-picker-list { max-height: 260px; overflow-y: auto; }
#seminar-checklist-page .sc-option { padding: 0.6rem 0.8rem; cursor: pointer; border-bottom: 1px solid #f0f0f0; }
#seminar-checklist-page .sc-option:last-child { border-bottom: none; }
#seminar-checklist-page .sc-option:hover { background: #f0f7f0; }
#seminar-checklist-page .sc-option-name { font-weight: 600; color: #333; }
#seminar-checklist-page .sc-option-sub { font-size: 0.85rem; color: #777; }
#seminar-checklist-page .sc-option-empty { padding: 0.8rem; color: #888; text-align: center; }

#seminar-checklist-page .sc-you { display: inline-block; background: #e6f4e7; color: #2e7d32; font-weight: 700; font-size: 0.75rem; padding: 1px 8px; border-radius: 999px; vertical-align: middle; }
#seminar-checklist-page .sc-item.sc-mine { border-left: 3px solid #4CAF50; }

/* Top-align instead of global.css's vertical centering (same fix as #poll-page),
   so a short checklist does not float the content and Back to Home mid-screen. */
#seminar-checklist-page.page-section.active { justify-content: flex-start; align-items: stretch; }

/* Same page background/min-height as #poll-page; the checklist items list no
   longer shares the picker's scroll-capped class, so the page scrolls as a whole
   and Back to Home sits at the end of the content like the poll page. */
#seminar-checklist-page { background: linear-gradient(180deg, #eef4fb 0%, #f8f9fa 220px); min-height: 100vh; }
#seminar-checklist-page main { padding-bottom: 2rem; }
