.schedule-page{padding-bottom:110px}.schedule-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.schedule-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px 14px;border-radius:12px;font-weight:750;cursor:pointer}.schedule-tabs button.active{outline:2px solid var(--accent);outline-offset:2px}.schedule-tabs button:focus-visible,.schedule-card:focus-visible,.schedule-selector select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.schedule-content{display:grid;gap:18px}.schedule-legend{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.schedule-status,.schedule-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.schedule-status-symbol,.schedule-warning-icon{font-weight:900;min-width:1.1em;text-align:center}.schedule-day,.schedule-block{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.schedule-day-head,.schedule-person-head,.section-action-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.schedule-day-head h3,.schedule-person-head h3,.section-action-head h3{margin:3px 0}.schedule-day-head small,.schedule-person-head small,.section-action-head small{color:var(--muted)}.schedule-day-count{font-size:12px;color:var(--muted);white-space:nowrap}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px}.schedule-card{border:1px solid var(--line);border-left-width:4px;border-radius:15px;background:var(--surface2);overflow:hidden;min-width:0}.schedule-card.has-warning{border-left-style:dashed}.schedule-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line)}.schedule-time strong,.schedule-time span,.schedule-time small{display:block}.schedule-time strong{font-size:22px}.schedule-time span,.schedule-time small{color:var(--muted)}.schedule-card-body{padding:14px 15px}.schedule-card-body h4{margin:0 0 7px;font-size:18px}.schedule-meta{margin:4px 0;color:var(--muted)}.schedule-capacity{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.schedule-capacity span{color:var(--muted)}.schedule-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 14px;border-top:1px solid var(--line);font-size:12px}.schedule-warning div{display:grid;gap:3px}.schedule-equipment{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.schedule-equipment ul{margin:7px 0 0;padding-left:18px}.schedule-selector{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700}.schedule-selector select{min-width:240px;max-width:100%;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px}.schedule-subview{display:grid;gap:18px}.schedule-suggestion-state{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.schedule-suggestion-state span{font-weight:800}.schedule-suggestion-state small{color:var(--muted);text-align:right}.suggestion-full{text-decoration:underline}.resource-box{margin:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);overflow:hidden}.resource-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.resource-box-head h4{margin:0}.resource-box-head span{font-size:12px;color:var(--muted)}.resource-line{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr auto;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid var(--line)}.resource-line:first-of-type{border-top:0}.resource-line small{color:var(--muted)}.status-confirmed{border-style:solid}.status-planned{border-style:dashed}.status-cancelled{text-decoration:line-through}.status-completed{border-style:double}.schedule-card:has(.status-cancelled){opacity:.75}.schedule-card:has(.status-planned){border-left-style:dashed}@media(max-width:650px){.schedule-tabs{display:grid;grid-template-columns:1fr 1fr}.schedule-tabs button{padding:10px}.schedule-grid{grid-template-columns:1fr}.schedule-day-head,.schedule-person-head,.section-action-head{align-items:flex-start}.schedule-day-count{white-space:normal}.schedule-card-top{align-items:center}.schedule-selector{display:grid}.schedule-selector select{min-width:0;width:100%}.resource-line{grid-template-columns:1fr}.resource-box-head{align-items:flex-start}.schedule-suggestion-state{display:grid}.schedule-suggestion-state small{text-align:left}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){.schedule-tabs button,.schedule-legend,.schedule-day,.schedule-block,.schedule-card,.schedule-status,.schedule-legend-item,.resource-box,.schedule-selector{border-width:2px}.schedule-card{border-left-width:6px}.muted-copy,.schedule-meta,.schedule-time span,.schedule-time small,.resource-box-head span,.resource-line small{color:var(--text)}}@media(forced-colors:active){.schedule-tabs button,.schedule-legend,.schedule-day,.schedule-block,.schedule-card,.schedule-status,.schedule-legend-item,.schedule-warning,.resource-box,.schedule-selector,.schedule-selector select{forced-color-adjust:auto}.schedule-tabs button.active,.schedule-card:focus-visible,.schedule-tabs button:focus-visible,.schedule-selector select:focus-visible{outline:3px solid Highlight}.schedule-card.has-warning{border-left:4px dashed CanvasText}.schedule-status-symbol,.schedule-warning-icon{color:CanvasText}}