.week-deck{border:1px solid #d9e2ef;border-radius:16px;overflow:hidden;background:white}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;background:#f5f8ff;touch-action:pan-y}.week-navigation h3{font-size:20px;font-weight:800;text-align:center;overflow-wrap:anywhere}.week-navigation p{text-align:center;font-size:13px;color:#59677a;margin-top:6px}.week-navigation button{min-height:44px;border:1px solid #ccd8ed;border-radius:8px;padding:10px 15px;background:white;font-size:14px;white-space:nowrap}.week-navigation button:disabled{opacity:.4;cursor:default}.week-card[hidden]{display:none!important}.week-card .schedule-scroll{border:0;max-height:720px}.week-card .schedule-table{table-layout:fixed;min-width:650px}.week-card .schedule-table tr{height:58px}.week-card .schedule-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.week-card .schedule-table td{overflow-wrap:anywhere;padding:12px 10px}.week-hint{font-size:12px;color:#59677a;padding:14px 20px;border-top:1px solid #e0e6ef}.week-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.week-navigation{padding:16px 10px;gap:8px}.week-navigation h3{font-size:16px}.week-navigation button{padding:10px;font-size:12px}}
