.control-main:has(.studio-calendar)>.context-brain{margin-top:12px;margin-bottom:0;padding-top:6px;padding-bottom:6px}.control-main:has(.studio-calendar)>.context-brain .context-brain-visual{width:84px;height:60px}.workspace-page:has(.studio-calendar){padding-top:18px}.workspace-page:has(.studio-calendar) .workspace-title h1{font-size:28px;margin:7px 0}.workspace-page:has(.studio-calendar) .module-tabs{margin:14px 0 18px}.calendar-mobile-count{display:none}.calendar-unclear-list{display:grid;gap:5px}.calendar-unclear-list button{text-align:left;padding:7px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text)}.workspace-summary+.studio-calendar{margin:18px 0 24px}.calendar-shooting-stats{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--ui-border)}.calendar-shooting-stats>div{display:grid;grid-template-columns:auto auto;column-gap:20px;align-items:center}.calendar-shooting-stats span{font-size:12px;color:var(--ui-text)}.calendar-shooting-stats strong{font-size:36px;grid-column:2;grid-row:1/3;color:var(--ui-accent)}.calendar-shooting-stats details,.calendar-shooting-stats small{font-size:11px;color:var(--ui-muted)}.calendar-shooting-stats details{margin-left:auto;max-width:440px;line-height:1.6}.studio-calendar{border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-panel);padding:22px;min-width:0;color:#e5edf7}.calendar-actions,.calendar-day>header,.calendar-dialog footer,.calendar-dialog header,.calendar-filters,.calendar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between}.calendar-toolbar h2{display:flex;align-items:center;gap:10px;font-size:26px;margin:10px 0}.calendar-actions{gap:6px}.calendar-actions :is(button,a),.calendar-dialog footer button,.calendar-filters button,.calendar-warning button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:8px;min-height:36px;padding:8px 10px;font-size:12px;color:var(--ui-text);text-decoration:none;background:var(--ui-soft)}.calendar-actions .primary-button,.calendar-dialog .primary-button{background:var(--ui-accent);color:var(--ui-ink)}.studio-calendar input,.studio-calendar select,.studio-calendar textarea{background:var(--ui-deep);color:#e5edf7;border:1px solid var(--ui-border);border-radius:8px;padding:9px;min-width:0;font:inherit;color-scheme:dark}.calendar-actions input{font-size:12px;width:145px}.calendar-filters{margin:16px 0 8px}.calendar-filters i{width:8px;height:8px;border-radius:50%}.calendar-filters button[aria-pressed=false]{opacity:.45}.calendar-filters input{margin-left:auto;font-size:12px;width:230px}.calendar-help,.calendar-sync{font-size:12px;color:var(--ui-muted);line-height:1.6;margin:8px 0}.calendar-warning{padding:12px;border:1px solid #cf9c48;border-radius:8px;background:#cf9c4818;font-size:13px;line-height:1.5;color:#ffdc9e}.calendar-month{border-radius:12px;overflow:hidden;margin-top:16px}.calendar-weekday{padding:12px;background:var(--ui-deep);font-size:11px;color:var(--ui-muted)}.calendar-day{background:var(--ui-panel);padding:8px;min-height:150px;min-width:0}.calendar-day.outside{background:var(--ui-deep)}.calendar-day>header{justify-content:space-between;flex-wrap:nowrap;margin-bottom:10px;min-height:30px}.calendar-day>header>span{display:flex;align-items:center;gap:5px}.calendar-day>header b{display:grid;place-items:center;width:26px;height:26px;font-size:13px}.calendar-day>header small{color:var(--ui-muted);font-size:10px}.calendar-day>header>span:first-child small{display:none}.calendar-day.is-today>header b{background:var(--ui-accent);color:var(--ui-ink);border-radius:50%}.calendar-day>header button{padding:6px;border-radius:6px;background:var(--ui-soft)}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:1px solid color-mix(in srgb,var(--event-color) 35%,transparent);border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 10%,var(--ui-panel));padding:8px 7px;border-radius:7px;margin-bottom:6px;white-space:normal;overflow-wrap:anywhere;color:#e5edf7;line-height:1.45}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 22%,var(--ui-panel))}.calendar-event strong{font-size:11px;font-weight:550;white-space:normal}.calendar-event-time{font-size:10px;color:var(--event-color);font-weight:650}.calendar-event small{margin-top:4px;white-space:normal}.calendar-empty,.calendar-event small{font-size:10px;color:var(--ui-muted)}.calendar-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.calendar-list .calendar-day{min-height:0;border:1px solid var(--ui-border);border-radius:10px}.calendar-list .calendar-day>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.calendar-list .calendar-day>header>span:first-child small{display:block}.calendar-list .calendar-event strong{font-size:13px}.calendar-dialog{position:fixed;margin:auto;width:min(650px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;background:var(--ui-panel);color:#e5edf7;border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 30px 120px #0009}.calendar-dialog::backdrop{background:#030811bb;backdrop-filter:blur(5px)}.calendar-dialog header{justify-content:space-between;margin-bottom:18px}.calendar-dialog h2{font-size:23px;margin:8px 0}.calendar-dialog fieldset{border:0;padding:0;margin:0}.calendar-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0;color:var(--ui-text)}.calendar-dialog :is(input,select,textarea){width:100%;font-size:14px}.calendar-dialog .calendar-check{flex-direction:row;align-items:center;line-height:1.5}.calendar-check input{width:17px;height:17px;accent-color:var(--ui-accent)}.calendar-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-dialog footer{justify-content:flex-end;margin-top:16px}.calendar-dialog footer a{font-size:12px;margin-right:auto;color:var(--ui-text)}.calendar-dialog fieldset p{font-size:12px;color:var(--ui-muted)}.calendar-dialog .calendar-delete{color:#ffa5a5}@media (min-width:1600px){.calendar-event strong{font-size:13px}.calendar-event small,.calendar-event-time{font-size:11px}.calendar-day{padding:10px}}@media (max-width:1100px){.studio-calendar{padding:14px}.calendar-month{display:flex;flex-direction:column;background:transparent;border:0;gap:8px}.calendar-weekday{display:none}.calendar-day{min-height:0;border:1px solid var(--ui-border);border-radius:10px;padding:12px}.calendar-day>header>span:first-child small{display:block}.calendar-day>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.calendar-event strong{font-size:13px}.calendar-event small,.calendar-event-time{font-size:11px}}@media (max-width:600px){.calendar-filters input{width:100%;margin-left:0}.calendar-date-fields{grid-template-columns:1fr}.calendar-dialog{padding:16px}.calendar-actions{width:100%}.calendar-toolbar h2{font-size:23px}.calendar-dialog footer{gap:8px}.calendar-dialog footer a{width:100%}.calendar-day>div{display:block}}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--ui-border);background:var(--ui-border)}.calendar-month .calendar-weekday{display:block}.calendar-month .calendar-day{border:0;border-radius:0;min-height:155px;padding:7px}.calendar-month .calendar-day>div{display:block}.calendar-month .calendar-day>header>span:first-child small{display:none}.calendar-month:not(.calendar-expanded) .calendar-event{padding:5px 6px;margin-bottom:4px;gap:1px}.calendar-month:not(.calendar-expanded) .calendar-event strong{font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-month:not(.calendar-expanded) .calendar-event small{display:none}.calendar-more{text-align:left;font-size:11px;line-height:1.5;color:var(--ui-text);padding:5px 2px;width:100%}.calendar-day>header .calendar-day-open{padding:0;background:transparent}.calendar-day-dialog .calendar-event strong{font-size:14px}.calendar-day-dialog .calendar-event small,.calendar-day-dialog .calendar-event-time{font-size:12px}.calendar-day-dialog .calendar-event{padding:12px}@media (max-width:700px){.studio-calendar{padding:10px}.calendar-shooting-stats{gap:12px}.calendar-shooting-stats>div{column-gap:10px}.calendar-shooting-stats strong{font-size:28px}.calendar-shooting-stats details{margin-left:0}.calendar-month .calendar-weekday{padding:8px 2px;text-align:center}.calendar-month .calendar-day{padding:2px;min-height:100px}.calendar-month .calendar-day>header{margin-bottom:4px}.calendar-month .calendar-day>header>span:last-child{display:none}.calendar-month:not(.calendar-expanded) .calendar-event{padding:3px 2px;border-left-width:2px}.calendar-month:not(.calendar-expanded) .calendar-event strong{font-size:10px;line-height:1.3}.calendar-month .calendar-event-time{font-size:9px;overflow-wrap:anywhere}.calendar-more{font-size:9px}}@media (max-width:600px){.calendar-month:not(.calendar-expanded) .calendar-empty,.calendar-month:not(.calendar-expanded) .calendar-event,.calendar-month:not(.calendar-expanded) .calendar-more{display:none}.calendar-month:not(.calendar-expanded) .calendar-mobile-count{display:flex;flex-direction:column;width:100%;padding:6px 1px;border-radius:5px;background:var(--ui-soft);color:var(--ui-text)}.calendar-mobile-count strong{font-size:18px}.calendar-mobile-count span{font-size:9px}.calendar-month:not(.calendar-expanded) .calendar-day{min-height:86px}}