.live-calendar-page .view-pop .live-calendar-filters,.live-calendar-page .view-pop .live-display-options{display:grid;width:100%;min-width:0;gap:10px}.live-calendar-page .live-display-options>summary{padding-inline:0;border:0;font-weight:600}.live-calendar-page .live-display-options>summary:before{content:none}.live-calendar-page .live-display-options:not([open])>:not(summary){display:none}.live-calendar-page .live-calendar-presets{flex-wrap:wrap}.live-calendar-page .live-calendar-presets button{padding:8px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated)}.calendar-shortcuts{display:grid;gap:20px}.calendar-shortcuts h3{margin:0 0 8px;font-size:var(--text-sm)}.calendar-shortcuts dl{margin:0}.calendar-shortcuts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;padding-block:5px}.calendar-shortcuts dd{margin:0}.calendar-shortcuts kbd{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:600}.calendar-shortcut-help{flex:none;min-width:var(--touch-min);min-height:var(--touch-min)}.live-calendar-page .live-time-tick{min-height:0}.live-calendar-page .live-time-tick[data-bookable=false]{cursor:not-allowed}.live-calendar-page .live-slot-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--grid-line-hour) calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),var(--grid-line-half) calc(100% - 1px))}.live-calendar-page .live-touch-slot{display:none}.live-calendar-page .live-keyboard-slot{opacity:0;pointer-events:none}.live-calendar-page .live-keyboard-slot:focus-visible{opacity:1;background:var(--accent-faint)}.live-calendar-page .live-slot-hint{position:absolute;inset:0;display:none;place-items:center;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none}.live-calendar-page .live-time-tick:not(:disabled):focus-visible .live-slot-hint{display:grid}@media (hover:hover) and (pointer:fine){.live-calendar-page .live-time-tick[data-bookable=true]:not(:disabled):hover .live-slot-hint{display:grid}}@media (max-width:760px),(pointer:coarse){.live-calendar-page .live-time-tick:not(.live-touch-slot):not(.live-keyboard-slot){display:none}.live-calendar-page .live-touch-slot{display:block;min-height:44px}}.live-calendar-page .live-filter-summary{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--accent-faint);font-size:var(--text-sm)}.live-calendar-page .live-filter-summary button{min-height:var(--touch-min)}.live-calendar-page .appointment.tone-blue{--tone-bg:var(--status-info-soft);--tone-border:color-mix(in srgb,var(--status-info) 35%,var(--border-default));--tone-edge:var(--status-info);--tone-text:var(--text)}.live-calendar-page .appointment[data-color-mode=staff]{--tone-bg:color-mix(in srgb,var(--tone-edge) 10%,var(--surface-elevated));--tone-border:color-mix(in srgb,var(--tone-edge) 35%,var(--border-default))}.live-calendar-print{display:none}@media (max-width:760px){.live-calendar-page .calendar-toolbar-end{position:relative}.live-calendar-page .calendar-view-options{position:static}.live-calendar-page .calendar-view-options .view-pop{right:auto;left:0;width:min(300px,calc(100vw - 32px))}}@media print{.live-calendar-page,.live-calendar-page .calendar-main,.live-calendar-page>.calendar-body,.salon-main:has(>.live-calendar-page),body:has(.live-calendar-page) .salon-layout{display:block;width:auto;height:auto;overflow:visible;padding:0}.live-calendar-page .calendar-head,.live-calendar-page .calendar-main>:not(.live-calendar-print),.live-calendar-page .live-workspace-panel,body:has(.live-calendar-page) :is(.salon-nav,.top-bar,.skip-link){display:none}.live-calendar-print{display:block;color:black;background:white}.live-calendar-print table{width:100%;border-collapse:collapse}.live-calendar-print :is(th,td){padding:8px;border-bottom:1px solid;text-align:left}.live-calendar-print tr{page-break-inside:avoid;break-inside:avoid}}.calendar-mobile-hours{display:block}.live-calendar-page .calendar-view-options .view-pop{width:max-content;max-width:calc(100vw - 32px)}.live-calendar-page .live-toolbar-advanced>summary{padding-inline:0;border:0;font-weight:600}.live-calendar-page .live-toolbar-advanced>summary:before{content:none}.live-calendar-page .live-toolbar-advanced-content{display:grid;gap:10px}@media (max-width:899px){.live-calendar-page .rail-toggle[aria-expanded=true]{display:none}.live-calendar-page .calendar-toolbar>.calendar-toolbar-end{flex:0 1 auto;justify-content:flex-start}}@media (max-width:760px){.live-calendar-page .calendar-toolbar{position:relative}.live-calendar-page .calendar-toolbar>.calendar-toolbar-end{position:static}}@media (min-width:900px) and (pointer:fine){.live-calendar-page .calendar-toolbar .calendar-view-options>summary,.live-calendar-page .calendar-toolbar .seg>button{position:relative;min-height:40px;padding-block:0}.live-calendar-page .calendar-toolbar .calendar-view-options>summary:after,.live-calendar-page .calendar-toolbar .seg>button:after{position:absolute;inset:-2px 0;content:""}}.live-calendar-month{--month-count-background:#e6f0e8;--month-count-text:#244e3e}.live-calendar-month .appointment.live-month-chip{--tone-bg:#e6f0e8;--tone-edge:#a2c8ae;--tone-text:#244e3e}.live-calendar-month .appointment.live-month-chip.tone-amber{--tone-bg:#fff1df;--tone-edge:#ecd3a5;--tone-text:#79552c}.live-calendar-month .appointment.live-month-chip.tone-rose{--tone-bg:#f7e8ec;--tone-edge:#d5a0b3;--tone-text:#6d3a53}.live-calendar-month .appointment.live-month-chip.tone-gray{--tone-bg:var(--surface-sunken);--tone-edge:var(--border-default);--tone-text:var(--text-muted);text-decoration:line-through}.live-calendar-month .appointment.live-month-chip.tone-blue{--tone-bg:var(--status-info-soft);--tone-edge:var(--status-info);--tone-text:var(--text)}:root[data-theme=dark] .live-calendar-month .live-month-chip:not(.tone-gray){--tone-bg:color-mix(in srgb,var(--tone-edge) 18%,var(--surface-elevated));--tone-text:var(--text)}:root[data-theme=dark] .live-calendar-month{--month-count-background:var(--status-success-soft);--month-count-text:var(--status-success)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .live-calendar-month .live-month-chip:not(.tone-gray){--tone-bg:color-mix(in srgb,var(--tone-edge) 18%,var(--surface-elevated));--tone-text:var(--text)}:root:not([data-theme=light]) .live-calendar-month{--month-count-background:var(--status-success-soft);--month-count-text:var(--status-success)}}.live-calendar-page .live-calendar-month .appointment.live-month-chip[data-color-mode=staff]{--tone-bg:color-mix(in srgb,var(--tone-edge) 10%,var(--surface-elevated));--tone-border:color-mix(in srgb,var(--tone-edge) 35%,var(--border-default));--tone-text:var(--text);text-decoration:none}.live-calendar-month .appointment.live-month-chip.tone-amber[data-color-mode=staff]{--tone-edge:#e2bd7b}@media (max-width:619px){.live-calendar-month .month-cell{min-height:56px;padding:0;gap:0;text-align:center;border-bottom:0}.live-calendar-month .month-cell>:not(.month-day){display:none}.live-calendar-month .month-cell .month-day{display:grid;align-content:center;justify-items:center;gap:2px;width:100%;min-height:56px;padding:4px 0;border-radius:0;box-shadow:inset 0 -1px 0 var(--table-line);font-size:16px}.live-calendar-month .month-day[data-count]:after{content:attr(data-count);min-width:18px;padding:0 4px;border-radius:9px;background:var(--month-count-background);color:var(--month-count-text);font-family:var(--font-ui);font-size:10px;line-height:16px}.live-calendar-month .month-cell.today .month-day[data-count]:after{background:color-mix(in srgb,var(--surface-elevated) 85%,transparent);color:var(--accent-strong)}}.live-calendar{padding:20px;min-width:0}.live-calendar.live-calendar-page{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0;--cal-hour-h:70px;--cal-gutter:60px;--cal-col-min:132px}.salon-main:has(>.live-calendar-page){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.live-calendar-page>.calendar-body{flex:1 1;min-height:0}.live-calendar-page .calendar-head h1:first-letter{text-transform:uppercase}.live-calendar-page .calendar-head h1{white-space:normal}.live-calendar-page .calendar-kpis strong{min-width:0;max-width:100%;white-space:nowrap;overflow-wrap:normal;overflow-x:auto;font-size:24px}.live-calendar-page .calendar-kpis>article{min-width:0}.live-calendar-page .calendar-toolbar :is(button,summary){min-height:var(--touch-min)}.live-calendar-page .calendar-view-options .view-pop:has(.live-toolbar-advanced[open]){width:min(300px,calc(100vw - 32px));max-height:min(70dvh,540px);overflow-y:auto}.live-calendar-page .view-pop .field{width:100%}.live-calendar-page .calendar-check{display:flex;align-items:center;gap:8px;min-height:var(--touch-min)}.live-calendar-page .calendar-stage:has(>.my-day-list){overflow-y:auto}.live-calendar-page .calendar-stage>.emptybox{flex:none;margin:0;padding:16px}.live-calendar-page .calendar-notice{display:grid;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.live-calendar-page :is([role=alert],[role=status]) button{min-height:44px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--accent-strong)}.live-calendar-page .calendar-actions{flex-wrap:wrap}.live-month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.live-calendar-month .month-cell{min-width:0}.live-calendar-month small{padding:4px;color:var(--text-muted);font-size:11px}.live-week-cards{overflow-x:auto}.live-week-cards .week-list{grid-template-columns:repeat(7,minmax(135px,1fr))}.live-calendar-page .my-day-list{gap:12px;padding:16px}.live-calendar-page .calendar-grid-note{flex:none;padding:8px;color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:1199px){.salon-main:has(>.live-calendar-page){display:block;height:auto;overflow:visible}.live-calendar-page>.calendar-body{gap:22px;overflow:visible}}@media (max-width:899px){.live-calendar-page .calendar-kpis strong{font-size:18px}}@media (max-width:760px){.live-calendar.live-calendar-page{--cal-gutter:42px}.live-calendar-page .calendar-toolbar-end{flex:1 1 100%;justify-content:flex-start}.live-calendar-page .calendar-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap}.live-calendar-page .calendar-stage:has(>.my-day-list){height:auto}.live-calendar-month small{font-size:9px}}.live-calendar.live-my-day{padding:0}.live-my-day .calendar-body{display:block;padding:0}.live-my-day .calendar-main{overflow:visible}.live-my-day .calendar-controls{width:min(624px,calc(100% - 32px));margin:0 auto 24px}.live-my-day .my-day{margin-inline:auto}.live-my-day .my-day-head p:first-letter{text-transform:uppercase}.live-my-day .my-day>.my-day-actions{width:100%;min-width:0;margin:0}.live-my-day .calendar-main>.my-day-actions{max-width:900px;margin:20px auto}.live-my-day .my-day-actions>.btn-primary:before{content:"＋"/""}.live-my-day .task-copy{min-height:var(--touch-min);text-align:start;border:0;background:transparent;color:inherit}.live-my-day .my-day-entry{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 0;border-top:1px solid var(--table-line);cursor:pointer}.live-my-day .my-day-list>li:first-child>.my-day-entry{border-top:0}.live-my-day .my-day-entry>span:nth-child(2){display:grid;flex:1 1;gap:2px;min-width:0}.live-my-day .my-day-entry button{padding:0;color:var(--text-muted);text-align:start;min-height:var(--touch-min);border:0;background:transparent}@media (max-width:619px){.live-calendar-month{display:block;overflow-x:auto}.live-calendar-month .live-month-cells,.live-calendar-month .month-row{min-width:calc(7 * var(--touch-min));grid-template-columns:repeat(7,minmax(var(--touch-min),1fr))}.live-calendar-month .month-cell{padding-inline:0;border-right:0}.live-calendar-month .month-day{min-width:var(--touch-min)}}@media screen and (max-width:899px){.live-calendar-page .calendar-body[data-rail=collapsed]>.live-workspace-panel{display:flex}}@media (min-width:900px) and (max-width:1199px){.live-calendar-page .rail-toggle{display:inline-flex}}.live-calendar-page .calendar-kpis:has(>article:last-child:nth-child(2)){grid-template-columns:repeat(3,minmax(0,1fr))}.live-calendar-page .calendar-toolbar :is(fieldset,details){min-width:0}.live-calendar-page .live-display-options,.live-calendar-page .live-toolbar-advanced{width:100%}.live-calendar-page .live-toolbar-advanced[open]>:not(summary){margin-top:10px}.live-touch-drag-handle{display:none}.live-touch-drag-preview{position:fixed;z-index:220;inset:auto 16px 88px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-default);pointer-events:none}@media (any-pointer:coarse){.live-touch-drag-handle{display:grid;place-items:center;position:absolute;z-index:4;top:0;right:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.live-calendar-block:has(.live-touch-drag-handle) .appointment-main:first-of-type{padding-right:46px}}