#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 .sc-title { 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; }
#seminar-checklist-page .sc-item.sc-done .sc-done-date { color: #2e7d32; font-size: 0.75rem; margin-left: 0.25rem; }

#seminar-checklist-page [hidden] { display: none !important; }
#seminar-checklist-page .sc-field { margin-bottom: 1rem; }
#seminar-checklist-page .sc-label { display: block; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #4a5568; margin-bottom: 0.35rem; }
#seminar-checklist-page .sc-select { box-sizing: border-box; }
#seminar-checklist-page .sc-option { padding: 0.7rem 0.9rem; }
#seminar-checklist-page .sc-option-active { background: #eaf5ea; }
#seminar-checklist-page .sc-option-sub { margin-top: 2px; }
#seminar-checklist-page .sc-option-sub i { width: 14px; color: #3498db; margin-right: 2px; }
#seminar-checklist-page .sc-picker-list { max-height: 55vh; }
#seminar-checklist-page .sc-details { background: #fff; border: 1px solid #e5e7eb; border-left: 4px solid #3498db; border-radius: 10px; padding: 0.9rem 1rem; margin-bottom: 1rem; }
#seminar-checklist-page .sc-d-title { font-size: 1.05rem; font-weight: 700; color: #0a3d62; margin-bottom: 0.6rem; }
#seminar-checklist-page .sc-d-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1rem; }
#seminar-checklist-page .sc-d-row { display: flex; flex-direction: column; min-width: 0; }
#seminar-checklist-page .sc-d-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #718096; }
#seminar-checklist-page .sc-d-val { color: #2d3748; overflow-wrap: anywhere; }
@media (max-width: 480px) { #seminar-checklist-page .sc-d-grid { grid-template-columns: 1fr; } }
#seminar-checklist-page .sc-due { margin-left: 0.4rem; color: #666; font-size: 0.8rem; white-space: nowrap; }
#seminar-checklist-page .sc-due.sc-overdue { color: #c62828; font-weight: 700; }

#seminar-checklist-page .sc-page-list{max-height:none;overflow:visible;margin-top:8px}
#seminar-checklist-page .sc-option{cursor:pointer}
#seminar-checklist-page .sc-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
#seminar-checklist-page .sc-pg-info{font-size:.85rem;color:#555;text-align:center}
#seminar-checklist-page .sc-pg-btn{background:#fff;border:1px solid #cfd6e0;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.9rem;color:#0a3d62}
#seminar-checklist-page .sc-pg-btn:disabled{opacity:.45;cursor:default}
#seminar-checklist-page .sc-selected-bar{margin:12px 0}
