
/* Date selector: three direct controls instead of month-by-month navigation */
.jcal-select{width:min(560px,95vw)!important;padding:22px!important}.jcal-select-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.jcal-select-head b{display:block;font-size:23px}.jcal-select-head small{display:block;margin-top:3px;font-size:14px;opacity:.65}.jcal-close{width:40px;height:40px;border:0;border-radius:14px;font-size:25px;cursor:pointer;color:inherit;background:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}body.dark .jcal-close{background:rgba(255,255,255,.08)}
.jcal-select-grid{display:grid;grid-template-columns:1.1fr 1.35fr .9fr;gap:10px}.jcal-select-grid label{display:flex;flex-direction:column;gap:7px}.jcal-select-grid label span{font-size:14px;font-weight:800;opacity:.72}.jcal-select-grid select{width:100%;height:54px;border-radius:17px;border:1px solid rgba(30,90,140,.12);background:rgba(255,255,255,.70);color:#12345b;padding:0 12px;font-size:18px;font-weight:800;outline:none;box-shadow:inset 0 1px 0 #fff}body.dark .jcal-select-grid select{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);color:#eef7ff}.jcal-preview{margin-top:13px;padding:12px 15px;border-radius:17px;text-align:center;background:rgba(18,120,220,.07);border:1px solid rgba(18,120,220,.10)}.jcal-preview small{display:block;opacity:.6;font-size:13px}.jcal-preview b{font-size:22px;color:#0875d1}body.dark .jcal-preview b{color:#8edcff}.jcal-foot{flex-wrap:wrap}.jcal-foot .jcal-action{min-width:110px}
/* Position chart: high contrast in light mode */
body.light .card:has(#positionChart){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,246,252,.88))!important;border-color:rgba(42,101,139,.13)!important}body.light .card:has(#positionChart) h2{color:#123d59!important}body.light .card:has(#positionChart) .chart-subtitle{color:#55758a!important}.position-chartbox{background:linear-gradient(145deg,rgba(23,111,176,.055),rgba(34,168,183,.035));border:1px solid rgba(76,143,180,.08);border-radius:20px;padding:12px!important}
/* Courses: cleaner document-style list, less visual clutter */
.course-grid{gap:8px!important}.course-record{grid-template-columns:44px minmax(0,1fr)!important;min-height:70px!important;padding:11px 14px!important;border-radius:18px!important;align-items:center!important}.course-record:before{display:none!important}.course-index{width:40px!important;height:40px!important;border-radius:13px!important;font-size:15px!important}.course-record-label{display:none!important}.course-record-main strong{font-size:18px!important;line-height:1.65!important}.course-status{display:none!important}.course-delete-mode .course-record{grid-template-columns:44px minmax(0,1fr) 40px!important;padding-left:14px!important}.course-delete-mode .course-remove{display:grid!important;position:static!important;grid-column:3!important;width:36px!important;height:36px!important;margin:0!important}.course-summary{margin-bottom:5px!important}.manage-courses-btn{background:rgba(255,255,255,.06)!important}.editor-box{margin-top:10px!important}
body.light .course-record{background:rgba(255,255,255,.82)!important;border-color:rgba(40,96,132,.10)!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(44,78,104,.06)!important}body.light .course-record:hover{border-color:rgba(13,116,190,.18)!important;box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(44,90,125,.10)!important}body.light .course-summary{color:#164c68!important}
@media(max-width:560px){.jcal-select-grid{grid-template-columns:1fr 1fr}.jcal-select-grid label:first-child{grid-column:1/-1}.jcal-foot .jcal-action{min-width:0}.course-record-main strong{font-size:17px!important}}
