.week-calendar-toolbar.svelte-cpv4ih{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:sticky;top:var(--week-toolbar-sticky-top, 0);z-index:var(--week-toolbar-z-index, 8);background:var(--week-toolbar-background, color-mix(in srgb, var(--surface) 96%, var(--surface-muted)));border:1px solid var(--week-toolbar-border, var(--border));border-radius:var(--week-toolbar-radius, 12px);padding:var(--week-toolbar-padding, 8px 10px);margin-bottom:var(--week-toolbar-margin-bottom, 0)}.week-calendar-toolbar__center.svelte-cpv4ih{position:relative;text-align:center;display:grid;gap:4px;justify-items:center}.week-calendar-toolbar__picker.svelte-cpv4ih{position:relative;display:inline-flex;min-width:0}.week-calendar-toolbar__range.svelte-cpv4ih{margin:4px 0 0;font-size:.76rem;line-height:1.25}.week-calendar-toolbar__actions.svelte-cpv4ih{display:inline-flex;align-items:center;gap:8px}.week-calendar-toolbar__today-inactive.svelte-cpv4ih{opacity:.62}.makeup-request-strip{margin-top:10px;display:block;width:100%;max-width:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;padding-top:3px;padding-bottom:2px}.makeup-request-list{margin:0;padding:1px 0 2px;list-style:none;display:inline-flex;gap:8px;flex-wrap:nowrap;align-items:stretch;width:auto;min-width:max-content}.makeup-request-item{list-style:none;flex:0 0 clamp(190px,21vw,260px)}.ui-button.makeup-request-card{width:100%;--interactive-card-gap: 6px;--interactive-card-radius: 12px;--interactive-card-padding: 8px 9px}.makeup-request-item.selected .ui-button.makeup-request-card{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important}.makeup-request-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.makeup-request-head>span:first-child{display:block;min-width:0}.makeup-request-student-identity{font-weight:700}.makeup-request-status{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:color-mix(in srgb,var(--primary) 86%,var(--text));border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;white-space:nowrap}.makeup-request-meta{color:var(--muted);font-size:.84rem}.makeup-request-list>li.muted{flex:1 1 auto;min-width:190px;border:1px dashed var(--border);border-radius:12px;padding:12px;text-align:center}.makeup-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.makeup-filter-buttons{margin-right:auto}.makeup-filter-guide{margin:0;flex:1 1 320px;min-width:220px;line-height:1.3}.makeup-calendar-section{display:grid;gap:10px;--week-toolbar-sticky-top: var(--makeup-sticky-top);--week-toolbar-margin-bottom: 10px;--week-grid-head-top: calc(var(--makeup-sticky-top) + var(--makeup-toolbar-height))}.makeup-calendar-toolbar{--week-toolbar-z-index: 8}.makeup-week-picker-trigger{min-height:32px;font-weight:700;font-size:.92rem}.makeup-calendar-wrap{--week-grid-head-z-index: 6}.makeup-day-head.today{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.makeup-day-head.sunday{background:color-mix(in srgb,#ef4444 9%,var(--surface))}.makeup-day-head.saturday{background:color-mix(in srgb,#2563eb 9%,var(--surface))}.makeup-day-head.holiday{background:color-mix(in srgb,#f59e0b 11%,var(--surface))}.makeup-day-head.today.holiday{background:color-mix(in srgb,#f59e0b 10%,#0ea5e9 10%)}.makeup-day-head-main{width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px}.makeup-holiday-name{display:inline-block;flex:1;min-width:0;font-size:.66rem;line-height:1.2;color:color-mix(in srgb,#92400e 82%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.makeup-time-tick{position:absolute;right:6px;transform:translateY(-50%);color:var(--muted);font-size:.72rem}.makeup-day-column.today{background:color-mix(in srgb,var(--primary) 5%,transparent)}.makeup-day-column.sunday{background:color-mix(in srgb,#ef4444 6%,transparent)}.makeup-day-column.saturday{background:color-mix(in srgb,#2563eb 6%,transparent)}.makeup-day-column.holiday{background:color-mix(in srgb,#f59e0b 8%,transparent)}.makeup-day-column.today.holiday{background:color-mix(in srgb,#f59e0b 8%,var(--primary) 5%)}.makeup-day-body{position:relative;overflow:hidden;cursor:crosshair}.makeup-day-body.blocked-slot-hover{cursor:not-allowed}.makeup-hour-line{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--border) 65%,transparent);pointer-events:none}.makeup-hover-candidate{position:absolute;left:8px;right:8px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:color-mix(in srgb,var(--primary) 88%,var(--text));display:grid;align-content:start;gap:2px;padding:6px 8px;pointer-events:none;z-index:3}.makeup-hover-time{font-size:.82rem;font-weight:700;line-height:1.15}.makeup-hover-reason{font-size:.68rem;line-height:1.15}.makeup-hover-blocked-icon{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid color-mix(in srgb,var(--danger) 70%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));pointer-events:none;z-index:4}.makeup-hover-blocked-icon:after{content:"";position:absolute;left:2px;right:2px;top:7px;height:2px;background:color-mix(in srgb,var(--danger) 78%,var(--text));transform:rotate(-35deg)}.ui-button.makeup-session-block{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))!important;background:color-mix(in srgb,var(--primary) 9%,var(--surface))!important}.ui-button.makeup-session-block.is-past{opacity:.42}.ui-button.makeup-session-block.is-muted{opacity:.2;filter:grayscale(.2)}.ui-button.makeup-session-block.is-unavailable{border-color:color-mix(in srgb,var(--border) 85%,var(--surface-muted))!important}.ui-button.makeup-session-block.is-makeup{border-color:color-mix(in srgb,#f59e0b 52%,var(--border))!important;background:color-mix(in srgb,#f59e0b 13%,var(--surface))!important}.ui-button.makeup-session-block.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent)}.ui-button.makeup-session-block .makeup-session-title .class-name-line-primary{font-weight:700;font-size:.82rem;line-height:1.2}.ui-button.makeup-session-block .makeup-session-title .class-name-line-secondary{font-size:.72rem;line-height:1.15}.makeup-session-time-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.makeup-session-time{font-size:.76rem;color:var(--muted);line-height:1.15;white-space:nowrap}.makeup-session-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:700;line-height:1.2;border:1px solid color-mix(in srgb,#f59e0b 58%,var(--border));color:color-mix(in srgb,#b45309 88%,var(--text));background:color-mix(in srgb,#f59e0b 20%,var(--surface))}.makeup-session-inline-actions{position:absolute;left:8px;right:8px;z-index:6;pointer-events:auto;display:grid;gap:6px;padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted));box-shadow:0 4px 12px color-mix(in srgb,#000 14%,transparent)}.makeup-create-modal-backdrop{position:fixed;inset:0;z-index:35;background:color-mix(in srgb,#000 35%,transparent);display:grid;place-items:center;padding:20px}.makeup-create-modal-card{width:min(640px,100%);max-height:min(80vh,760px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;gap:10px;box-shadow:0 12px 32px color-mix(in srgb,#000 22%,transparent)}.makeup-create-modal-card h4,.makeup-create-modal-card p{margin:0}.makeup-workspace-root{--makeup-sticky-top: 0px;--makeup-toolbar-height: 74px}@media(max-width:640px){.makeup-workspace-root{--makeup-toolbar-height: 116px}.makeup-request-item{flex-basis:220px}.makeup-calendar-toolbar{align-items:stretch}.makeup-calendar-toolbar-center{text-align:left;width:100%;justify-items:start}.makeup-create-modal-backdrop{padding:10px;align-items:end}}
