.course-checkin-panel{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-width:0}.course-checkin-panel h2{font-size:17px;margin:0}.checkin-summary{font-size:13px;line-height:1.8}.course-checkin-strip{display:flex;gap:2px;overflow-x:auto;max-width:100%;padding:10px 0;overscroll-behavior-x:contain}.checkin-dot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:0 0 48px;min-height:54px;border:0;background:transparent;color:var(--text);cursor:pointer}.checkin-dot i{display:grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--text-2);border-radius:50%}.checkin-dot small{font-size:10px}.checkin-dot[data-state=done] i{background:var(--primary);border-color:var(--primary)}.checkin-dot[data-state=open] i{border:2px solid var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.checkin-dot[data-state=missed] i:after{content:'×';font-style:normal;font-size:14px}.checkin-dot[data-state=makeup] i{border-radius:3px;background:var(--primary-soft);border-color:var(--primary);transform:rotate(45deg)}.checkin-dot:disabled{cursor:default;opacity:.55}.checkin-dot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.course-checkin-form{display:grid;gap:14px}.course-checkin-form label{display:grid;gap:7px;font-size:13px}.course-checkin-form input,.course-checkin-form select{min-height:44px;font-size:16px;box-sizing:border-box;width:100%}.checkin-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkin-rest-controls{display:flex;gap:8px;flex-wrap:wrap}.checkin-rest-controls .input{width:180px;max-width:100%}#checkin-rest-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.course-checkin-form fieldset{min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px}.course-checkin-form legend{font-size:13px;padding:0 5px}.course-checkin-form .btn,.course-checkin-card .btn{min-height:44px}.checkin-feedback{font-size:13px;overflow-wrap:anywhere}@media(max-width:420px){.checkin-date-pair{grid-template-columns:1fr}.course-checkin-panel{padding:12px}.course-checkin-panel .at-section-head{gap:8px;flex-wrap:wrap}}
.course-checkin-panel .btn{min-height:44px}.course-checkin-form [role=alert]{color:var(--danger,#a33)}@media(max-width:600px){.course-checkin-panel .at-section-head{flex-direction:column;align-items:flex-start;gap:10px}.course-checkin-panel .at-section-head .btn{align-self:flex-start}}

#course-create-checkin-fields[hidden]{display:none!important}.course-checkin-form fieldset.course-checkin-form{margin:0}#course-create-checkin{width:18px;min-height:18px;margin-right:8px}
