.schedule-card{border-top:5px solid #4b83e5}.schedule-card h2{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:6px 0}.reminder-list{display:grid;gap:8px;margin-top:12px}.reminder-row{display:grid;grid-template-columns:13px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:white}.reminder-color{width:12px;height:12px;border-radius:50%}.reminder-copy b,.reminder-copy span{display:block}.reminder-copy b{font-size:12px}.reminder-copy span{font-size:10px;color:var(--muted);margin-top:3px}.reminder-when{font-size:10px;font-weight:800;background:#edf2ee;border-radius:9px;padding:7px 8px;text-align:center}.reminder-when.today{background:#fff0ba}.reminder-when.overdue{background:#fee1dc;color:#9d382c}.reminder-actions{display:flex;gap:8px;margin-top:11px}.reminder-actions button{flex:1}
.supply-card{border-top:5px solid #e0aa35;background:linear-gradient(145deg,#fff9e8,#fffdf9 70%)}.supply-card-head{display:flex;gap:11px;align-items:center}.supply-card-head h2{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:5px 0}.supply-bell{width:35px;height:35px;border-radius:12px;background:#e0aa35;color:#2d2718;display:grid;place-items:center;font-weight:900}.supply-list{display:grid;gap:8px;margin-top:12px}.supply-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;background:white;border:1px solid #ecdcae;border-radius:14px;padding:11px}.supply-row b,.supply-row span{display:block}.supply-row b{font-size:12px}.supply-row span{font-size:10px;color:var(--muted);margin-top:3px}.supply-row button{font-size:10px;padding:8px 10px}.schedule-mark.supply,.mark-sample.supply{border-radius:2px;background:#e0aa35}.cal-day.supply-alert{box-shadow:inset 0 0 0 2px #e0aa35}
.supply-event{border-color:#ecdcae;background:#fffaf0}.supply-event>i{border-radius:3px;background:#e0aa35}
.calendar-key{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 14px;font-size:10px;color:var(--muted)}.calendar-key span{display:flex;align-items:center;gap:5px}.mark-sample{width:9px;height:9px;border-radius:50%;display:inline-block;background:#4b83e5}.mark-sample.due{background:transparent;border:2px solid #4b83e5}.month-grid .cal-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.schedule-marks{display:flex;justify-content:center;gap:3px;min-height:7px;max-width:34px;flex-wrap:wrap}.schedule-mark{display:block;width:6px;height:6px;border-radius:50%;flex:none}.schedule-mark.due{background:white;border:2px solid currentColor}.cal-day.overdue{background:#fff2ef}.cal-day.overdue:after{content:"!";position:absolute;right:4px;top:3px;font-size:8px;font-weight:900;color:#a84536}.protocol-legend{display:grid;gap:7px;margin-top:13px}.protocol-key{display:grid;grid-template-columns:11px 1fr auto;gap:8px;align-items:center;font-size:10px}.protocol-key i{width:10px;height:10px;border-radius:50%}.protocol-key b{font-size:11px}.protocol-key span{color:var(--muted);text-align:right}.day-section{margin-top:16px}.day-section-title{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:8px}.day-event{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:14px;background:white;padding:11px;margin-bottom:7px}.day-event i{width:11px;height:11px;border-radius:50%}.day-event i.due{background:white;border:2px solid currentColor}.day-event b,.day-event span{display:block}.day-event b{font-size:12px}.day-event span{font-size:10px;color:var(--muted);margin-top:3px}.day-event button{font-size:10px;padding:8px}.color-picker{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:white;border-radius:13px;padding:9px 11px}.color-picker input{width:45px!important;height:38px;padding:2px!important;border:0!important;background:transparent!important}.color-picker b,.color-picker small{display:block}.color-picker b{font-size:12px}.color-picker small{font-size:10px;color:var(--muted);margin-top:3px}.schedule-explainer{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;background:#edf3f6;border-radius:15px;padding:12px;margin:7px 0 14px}.schedule-explainer div{font-size:10px;color:var(--muted)}.schedule-explainer b{display:block;color:var(--ink);font-size:13px;margin-top:3px}.schedule-explainer span{font-size:18px;color:#6d817a}.protocol-card .next-due{display:inline-block;margin-top:8px;padding:6px 8px;border-radius:9px;background:#edf2ee;font-size:10px;color:var(--ink)}
