.calendar-page-header .studio-page-header{margin-bottom:24px}.calendar-page-header .studio-page-heading{flex-flow:wrap;align-items:flex-start;gap:24px}.calendar-page-header .studio-page-actions{flex-direction:column;align-items:flex-end;gap:4px}.calendar-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-page-header .studio-page-actions .calendar-automatic-setting{min-height:44px;padding:8px 0 8px 8px;font-size:12px;font-weight:450}.calendar-control-panel{border:1px solid var(--studio-card-border);background:#fff;border-radius:14px;margin:0 0 20px;overflow:hidden}.calendar-toolbar.calendar-view-toolbar{border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0;padding:14px 16px;display:flex}.calendar-view-toolbar .week-navigation{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.calendar-toolbar.calendar-view-toolbar .week-arrows{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:inline-flex}.calendar-toolbar.calendar-view-toolbar .week-arrows .icon-button{border:1px solid var(--studio-card-border);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--studio-body);box-shadow:none;background:#fff;border-radius:9px}.calendar-toolbar.calendar-view-toolbar .week-arrows .icon-button:hover:not(:disabled){background:var(--studio-surface-subtle);color:var(--studio-indigo);box-shadow:none;border-color:#a3a3a8}.calendar-view-toolbar .week-picker{min-height:44px}.calendar-view-toolbar .timezone-label{margin:0;font-size:12px;display:inline-block}.calendar-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar.calendar-view-toolbar .calendar-status-filter{border:1px solid var(--studio-card-border);min-width:126px;min-height:40px;box-shadow:none;background:#fff;border-radius:9px;padding:8px 12px}.calendar-toolbar.calendar-view-toolbar .calendar-status-filter:hover:not([data-disabled]){border-color:var(--studio-indigo);background:var(--studio-surface-subtle)}.calendar-view-toolbar .calendar-view-actions .button{min-height:40px;padding:7px 12px;font-size:13px}.selection-bar.calendar-review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:44px;margin:16px 0;padding:0;font-size:13px;display:flex}.studio-main[data-view=calendar] .operation-bar,.studio-main[data-view=calendar] .source-scan-note{margin:20px 0 0}.studio-main[data-view=calendar] .operation-bar+.operation-bar{margin-top:8px}.calendar-review-bar+.calendar-list .day-group:first-child{margin-top:0}.calendar-review-controls{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.calendar-review-bar label{white-space:nowrap;align-items:center;gap:10px;min-height:44px;display:inline-flex}.calendar-review-bar input[type=checkbox]{width:18px;height:18px;margin:0}.calendar-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-review-bar .button{min-height:44px;padding:8px 12px;font-size:13px}.calendar-review-summary{color:var(--studio-muted);flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-size:12px;line-height:1.5;display:flex}.calendar-review-summary .calendar-approved-count{font-variant-numeric:tabular-nums}.calendar-review-bar.has-selection label{color:var(--studio-ink);font-weight:550}.calendar-review-bar .approve-selected:disabled:not([aria-busy=true]){background:var(--studio-paper);color:var(--studio-muted);border-color:var(--studio-line);opacity:1}@media (max-width:980px){.calendar-page-header .studio-page-heading{flex-direction:column;gap:16px}.calendar-page-header .studio-page-actions{align-items:flex-start}.calendar-view-toolbar .week-navigation{width:100%}.calendar-view-actions{justify-content:flex-end;width:100%}.calendar-review-summary .calendar-edit-hint{display:none}}@media (max-width:700px){.calendar-page-header .studio-page-actions .calendar-automatic-setting{padding:8px 0}.calendar-view-toolbar .timezone-label{border:0;flex-basis:100%;padding-left:104px}.calendar-control-panel{border-radius:12px}.selection-bar.calendar-review-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:12px 0;display:grid}.studio-main[data-view=calendar] .operation-bar,.studio-main[data-view=calendar] .source-scan-note{margin-top:16px}.calendar-review-controls{display:contents}.calendar-review-bar label{grid-area:1/1}.calendar-review-actions{grid-area:2/1/auto/-1}.calendar-review-bar.has-selection .calendar-review-actions .button{white-space:normal;flex:1}.calendar-review-summary{text-align:right;grid-area:1/2;align-items:flex-end;margin-left:0}}@media (max-width:420px){.calendar-page-header .calendar-primary-actions .button{gap:6px;min-height:46px;padding-inline:10px;font-size:12px}}
