/* Agenda interne : projection et commandes de statut protégées. */
#agenda { min-width:0; }
.agenda-status-legend { display:flex;flex:0 0 auto;gap:4px;align-items:center;max-width:100%;margin-left:auto;overflow-x:auto;scrollbar-width:thin; }
.agenda-status-legend[hidden] { display:none!important; }
.agenda-status-legend .agenda-status-legend-item { box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;width:auto;min-width:0;height:20px;margin:0;padding:2px 6px;color:#fff;border:2px solid rgb(255 255 255 / 72%);border-radius:7px;box-shadow:none;font-size:clamp(9px,.55vw + 6px,12px)!important;font-weight:800;line-height:1;white-space:nowrap;cursor:default;user-select:none; }
.agenda-status-legend .agenda-status-legend-planned { color:#2b1600;background:#ffe45c; }
.agenda-status-legend .agenda-status-legend-confirmed { background:#1677d2; }
.agenda-status-legend .agenda-status-legend-arrived { background:#c2185b; }
.agenda-status-legend .agenda-status-legend-in_progress { background:#7a3db8; }
.agenda-status-legend .agenda-status-legend-completed { background:#2e7d32; }
.agenda-status-legend .agenda-status-legend-cancelled { color:#2b1600;background:#f28c28; }
.agenda-status-legend .agenda-status-legend-no_show { background:#c00000; }
#agenda .agenda-toolbar { display:grid;grid-template-columns:minmax(340px,1.6fr) minmax(125px,.9fr) minmax(125px,.85fr) minmax(130px,1fr) minmax(130px,1fr) minmax(210px,max-content);grid-template-areas:"search status date collaborator salon new" "mode previous today next empty refresh";align-items:end;gap:8px;padding:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable; }
#agenda .agenda-toolbar label { display:flex;min-width:0;flex-direction:column;gap:5px;margin:0;font-weight:700; }
#agenda .agenda-toolbar button { display:inline-flex;align-items:center;justify-content:center;text-align:center; }
#agenda .agenda-toolbar .agenda-search { grid-area:search; }
#agenda .agenda-search-caption { display:flex;gap:7px;align-items:center;min-width:0; }
#agenda .agenda-toolbar .agenda-date { grid-area:date; }
#agenda .agenda-toolbar .agenda-salon { grid-area:salon; }
#agenda .agenda-toolbar .agenda-collaborator { grid-area:collaborator; }
#agenda .agenda-toolbar .agenda-status { grid-area:status; }
#agenda .agenda-toolbar input,#agenda .agenda-toolbar select { box-sizing:border-box;width:100%;min-width:0;height:38px; }
#agenda .agenda-date input,
#agenda .agenda-toolbar>[data-agenda-action="previous"],
#agenda .agenda-toolbar>[data-agenda-action="today"],
#agenda .agenda-toolbar>[data-agenda-action="next"] { border:2px solid #c00000; }
#agenda .agenda-mode { grid-area:mode;display:flex;gap:6px;align-self:end;justify-self:start; }
#agenda .agenda-mode button { box-sizing:border-box;min-width:0;height:38px;min-height:38px;margin:0;padding-inline:12px; }
#agenda .agenda-mode button[aria-pressed="true"] { border:2px solid var(--accent,#99502d);font-weight:800; }
#agenda .agenda-toolbar>[data-agenda-action] { box-sizing:border-box;height:38px;min-height:38px;min-width:105px;margin:0;white-space:normal; }
#agenda .agenda-toolbar>[data-agenda-action="new"] { grid-area:new;box-sizing:border-box;width:100%;min-width:210px;height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
#agenda .agenda-toolbar>[data-agenda-action="previous"] { grid-area:previous; }
#agenda .agenda-toolbar>[data-agenda-action="today"] { grid-area:today; }
#agenda .agenda-toolbar>[data-agenda-action="next"] { grid-area:next; }
#agenda .agenda-toolbar>[data-agenda-action="refresh"] { grid-area:refresh;box-sizing:border-box;width:100%;min-width:210px;height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
#agenda .agenda-notice { padding:10px 12px;color:#fff!important;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere; }
#agenda .agenda-error { border-color:#b44935;color:#fff!important; }
#agenda .agenda-summary { display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;width:100%;min-width:0;margin:10px 0;font-weight:700;overflow-wrap:anywhere; }
#agenda .agenda-stage { min-width:0; }
#agenda .agenda-fullscreen-toggle { display:grid;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:4px;color:#c00000;background:transparent;background-image:none;border:2px solid #fff;border-radius:6px;box-shadow:none;place-items:center; }
#agenda .agenda-fullscreen-toggle svg { display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round; }
#agenda .agenda-fullscreen-toggle .agenda-fullscreen-contract { display:none; }
#agenda .agenda-fullscreen-toggle[aria-pressed="true"] .agenda-fullscreen-expand { display:none; }
#agenda .agenda-fullscreen-toggle[aria-pressed="true"] .agenda-fullscreen-contract { display:block; }
#agenda .agenda-stage:fullscreen,#agenda .agenda-stage.agenda-stage-expanded { box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;padding:8px;background:var(--page-bg,#090c11);overflow:hidden; }
#agenda .agenda-stage.agenda-stage-expanded { position:fixed;z-index:1000;inset:0; }
#agenda .agenda-stage:fullscreen .agenda-toolbar,#agenda .agenda-stage.agenda-stage-expanded .agenda-toolbar { min-height:0; }
#agenda .agenda-stage:fullscreen .agenda-summary,#agenda .agenda-stage.agenda-stage-expanded .agenda-summary { margin:8px 0; }
#agenda .agenda-stage:fullscreen .agenda-content,#agenda .agenda-stage.agenda-stage-expanded .agenda-content { min-height:0;max-height:none; }
#agenda .agenda-summary>[data-agenda-summary-text] { flex:0 0 auto; }
#agenda .agenda-recent-changes { display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0; }
#agenda .agenda-recent-change { box-sizing:border-box;width:auto;min-width:0;height:auto;min-height:26px;margin:0;padding:3px 8px;color:#fff;background:transparent;background-image:none;border:2px solid #fff;border-radius:7px;box-shadow:none;font-size:.78em;font-weight:800;line-height:1.15;white-space:nowrap;animation:agenda-recent-change-blink 1.2s step-end infinite; }
#agenda .agenda-recent-change:hover:not(:disabled),#agenda .agenda-recent-change:focus-visible { color:#fff;background:rgb(255 255 255 / 12%);border-color:#fff; }
@keyframes agenda-recent-change-blink { 0%,100% { opacity:1; } 50% { opacity:.35; } }
#agenda .agenda-content { min-width:0;overflow:auto; }
#agenda .agenda-content.agenda-day-scroll { height:var(--agenda-day-height,clamp(180px,calc(100dvh - 310px),480px));min-height:180px;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable; }
#agenda .agenda-day-grid { position:relative;display:grid;grid-template-columns:56px repeat(var(--agenda-column-count),minmax(220px,1fr));gap:0;width:max(100%,var(--agenda-grid-min-width));min-width:max(560px,var(--agenda-grid-min-width));border:1px solid var(--line);border-radius:10px;overflow:visible;background:var(--panel); }
#agenda .agenda-time-axis { position:sticky;z-index:7;left:0;background:var(--field);border-right:1px solid var(--line); }
#agenda .agenda-axis-header,#agenda .agenda-column h3 { position:sticky;z-index:6;top:0;min-height:44px;box-sizing:border-box;background:var(--field);border-bottom:1px solid var(--line); }
#agenda .agenda-time-body { position:relative;min-height:1440px; }
#agenda .agenda-hour-label { position:absolute;right:6px;transform:translateY(-50%);font-size:.74em;color:var(--muted); }
#agenda .agenda-column { min-width:0;border-right:1px solid var(--line); }
#agenda .agenda-column:last-child { border-right:0; }
#agenda .agenda-column h3 { margin:0;padding:12px 10px;font-size:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
#agenda .agenda-column-body { position:relative;min-height:1440px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,rgb(127 96 70 / 22%) 60px); }
#agenda .agenda-now-line { position:absolute;z-index:5;top:var(--agenda-now-top);right:0;left:0;height:1px;background:rgb(205 31 31 / 78%);box-shadow:0 0 3px rgb(205 31 31 / 32%);pointer-events:none; }
#agenda .agenda-now-label { position:absolute;right:4px;bottom:3px;padding:1px 3px;color:#fff;font-size:.68em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;background:rgb(150 16 16 / 82%);border-radius:3px;transform:none; }
#agenda .agenda-event { position:absolute;top:var(--agenda-top);left:6px;right:6px;height:var(--agenda-height);min-height:38px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid var(--accent,#99502d);border-radius:8px;background:var(--panel-strong,var(--field));box-shadow:0 2px 5px rgb(0 0 0 / 18%);overflow:auto;font-size:.86em;cursor:pointer; }
#agenda .agenda-event:focus-visible { outline:3px solid var(--focus-outline,var(--accent,#99502d));outline-offset:2px; }
#agenda .agenda-event-status-planned { animation:agenda-event-planned-blink 1.2s step-end infinite; }
#agenda .agenda-event-status-confirmed { color:#fff;background:#1677d2;border-color:#0c4f91; }
#agenda .agenda-event-status-arrived { color:#fff;background:#c2185b;border-color:#7d1040; }
#agenda .agenda-event-status-in_progress { color:#fff;background:#7a3db8;border-color:#50257e; }
#agenda .agenda-event-status-completed { color:#fff;background:#2e7d32;border-color:#1c541f; }
#agenda .agenda-event-status-no_show { color:#fff;background:#c00000;border-color:#7d0000;box-shadow:0 0 0 2px rgb(192 0 0 / 24%),0 3px 9px rgb(64 0 0 / 35%); }
#agenda .agenda-event-status-cancelled { color:#2b1600;background:#f28c28;border-color:#b65300;box-shadow:0 0 0 2px rgb(242 140 40 / 24%),0 3px 9px rgb(91 43 0 / 28%); }
#agenda .agenda-event[class*="agenda-event-status-"] .agenda-event-meta { color:currentColor; }
@keyframes agenda-event-planned-blink { 0%,100% { border-color:#c00000;box-shadow:0 0 0 2px rgb(192 0 0 / 18%),0 2px 5px rgb(0 0 0 / 18%); } 50% { color:#2b1600;background:#ffe45c;border-color:#c00000;box-shadow:0 0 0 3px rgb(255 228 92 / 42%),0 3px 10px rgb(91 58 0 / 30%); } }
@media(prefers-reduced-motion:reduce) { #agenda .agenda-event-status-planned,#agenda .agenda-recent-change { animation:none; } #agenda .agenda-event-status-planned { color:#2b1600;background:#ffe45c;border:2px solid #c00000; } }

/* Aperçu vivant du jour, dans l'espace à droite de l'afficheur de balance. */
.scale-agenda-preview,#scaleAgendaPreview[hidden] { display:none!important; }
@media (orientation:landscape) and (min-width:1200px) and (min-height:600px) {
  body:has(#scaleAgendaPreview:not([hidden])) { grid-template-columns:var(--landscape-identity-width) minmax(0,min(756px,calc(100vw - var(--landscape-identity-width) - 268px))) minmax(260px,1fr)!important; }
  body:has(#scaleAgendaPreview:not([hidden])) aside>.scale-box.scale-connected { grid-column:2!important;width:100%!important;max-width:none!important; }
  body:has(#scaleAgendaPreview:not([hidden])) main { grid-column:2/-1!important; }
  #scaleAgendaPreview:not([hidden]) { box-sizing:border-box;display:grid!important;grid-column:3;grid-row:1;grid-template-rows:auto minmax(0,1fr);align-self:start;width:100%;height:var(--vertical-navigation-rubric-height,100px);max-height:var(--vertical-navigation-rubric-height,100px);min-height:0;margin:0;padding:2px 5px 4px 0;color:#fff;background:transparent;border:0;overflow:hidden;cursor:pointer; }
  #scaleAgendaPreview:focus-visible { outline:2px solid #fff;outline-offset:-2px;border-radius:4px; }
}
.scale-agenda-preview-head { min-width:0;overflow:hidden; }
.scale-agenda-preview-grid { display:grid;grid-template-columns:44px repeat(var(--scale-agenda-columns),minmax(140px,1fr));width:max(100%,var(--scale-agenda-width)); }
.scale-agenda-preview-head .scale-agenda-preview-grid { min-height:21px;align-items:stretch; }
.scale-agenda-preview-head strong { display:block;min-width:0;padding:2px 5px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;border-bottom:1px solid var(--line);font-size:11px; }
.scale-agenda-preview-viewport { min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin; }
.scale-agenda-preview-timeline { height:100%; }
.scale-agenda-preview-axis,.scale-agenda-preview-column { position:relative;height:100%;min-width:0;border-right:1px solid var(--line);background:transparent; }
.scale-agenda-preview-axis>span { position:absolute;right:3px;color:#fff;transform:translateY(-50%);font-size:9px;white-space:nowrap; }
.scale-agenda-preview-now { position:absolute;z-index:3;top:33.333333%;right:0;left:0;height:2px;background:#c00000;box-shadow:0 0 3px #c00000;pointer-events:none; }
.scale-agenda-preview-now span { position:absolute;right:2px;bottom:3px;padding:1px 3px;color:#fff;background:#c00000;border-radius:3px;font-size:11px;font-weight:800;white-space:nowrap; }
.scale-agenda-preview-client { box-sizing:border-box;position:absolute;left:3px;right:3px;min-height:13px;padding:1px 3px;color:#fff;overflow:hidden;border:1px solid var(--accent,#99502d);border-radius:4px;background:#503b31;font-size:10px;font-weight:700;line-height:1.1; }
.scale-agenda-preview-client span { display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.scale-agenda-preview-client.agenda-event-status-planned { color:#fff;background:#765600;border-color:#ffe45c;animation:scale-agenda-preview-planned-blink 1.2s step-end infinite; }
.scale-agenda-preview-client.agenda-event-status-confirmed { color:#fff;background:#1677d2;border-color:#0c4f91; }
.scale-agenda-preview-client.agenda-event-status-arrived { color:#fff;background:#c2185b;border-color:#7d1040; }
.scale-agenda-preview-client.agenda-event-status-in_progress { color:#fff;background:#7a3db8;border-color:#50257e; }
.scale-agenda-preview-client.agenda-event-status-completed { color:#fff;background:#2e7d32;border-color:#1c541f; }
.scale-agenda-preview-client.agenda-event-status-no_show { color:#fff;background:#c00000;border-color:#7d0000; }
.scale-agenda-preview-client.agenda-event-status-cancelled { color:#fff;background:#a94d00;border-color:#f28c28; }
.scale-agenda-preview-message { margin:10px 5px;font-size:12px; }
@keyframes scale-agenda-preview-planned-blink { 0%,100% { border-color:#ffe45c;box-shadow:none; } 50% { border-color:#fff;box-shadow:0 0 5px #ffe45c; } }
@media(prefers-reduced-motion:reduce){.scale-agenda-preview-client.agenda-event-status-planned{animation:none;color:#fff;background:#765600;border:2px solid #ffe45c}}
#agenda .agenda-event strong,#agenda .agenda-event span { overflow-wrap:anywhere; }
#agenda .agenda-event-client { display:flex;align-items:center;gap:6px;min-width:0; }
#agenda .agenda-event-client strong { min-width:0; }
#agenda .agenda-web-booking-indicator { display:inline-block;flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;border:1px solid rgb(255 255 255 / 78%);border-radius:50%;background:var(--client-type-red,#c00000);box-shadow:0 0 0 1px rgb(0 0 0 / 32%);overflow:visible; }
html[data-colorstock-theme="light"] #agenda .agenda-web-booking-indicator { border-color:rgb(74 36 20 / 55%); }
#agenda .agenda-event-time { font-variant-numeric:tabular-nums;font-weight:700; }
#agenda .agenda-event-meta { display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:.9em; }
#agenda .agenda-event-meta span+span::before { content:"·";margin-right:5px; }
#agenda .agenda-week-grid { display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;min-width:980px; }
#agenda .agenda-week-day { min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel); }
#agenda .agenda-week-day h3 { margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:1em;overflow-wrap:anywhere; }
#agenda .agenda-event-week { position:relative;top:auto;left:auto;right:auto;height:auto;min-height:clamp(44px,calc(var(--agenda-duration) * 1px),150px);margin:0 0 8px; }
#agenda .agenda-month-grid { min-width:980px; }
#agenda .agenda-month-head,#agenda .agenda-month-body { display:grid;grid-template-columns:repeat(7,minmax(140px,1fr)); }
#agenda .agenda-month-head { position:sticky;z-index:4;top:0;background:var(--field);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0; }
#agenda .agenda-month-head span { padding:8px 10px;border-right:1px solid var(--line);font-weight:800;text-align:center; }
#agenda .agenda-month-head span:last-child { border-right:0; }
#agenda .agenda-month-body { border-top:1px solid var(--line);border-left:1px solid var(--line); }
#agenda .agenda-month-day { min-width:0;min-height:150px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel); }
#agenda .agenda-month-day h3 { display:flex;justify-content:flex-end;gap:6px;margin:0 0 7px;font-size:.92em; }
#agenda .agenda-month-weekday { display:none; }
#agenda .agenda-month-day-empty { background:color-mix(in srgb,var(--field) 72%,transparent); }
#agenda .agenda-month-day .agenda-event-week { min-height:44px;max-height:118px;font-size:.78em; }
#agenda .agenda-empty,#agenda .agenda-empty-day { padding:14px;overflow-wrap:anywhere; }
#agenda .agenda-dialog { width:min(700px,calc(100% - 24px));max-width:700px;padding:0;color:var(--text);background:var(--panel);border:1px solid var(--line-strong,var(--line));border-radius:12px;box-shadow:0 18px 70px rgb(0 0 0 / 45%); }
#agenda .agenda-dialog::backdrop { background:rgb(0 0 0 / 58%);backdrop-filter:blur(2px); }
#agenda .agenda-dialog-form { display:grid;gap:14px;padding:20px; }
#agenda .agenda-dialog-form header { display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line); }
#agenda .agenda-dialog-form h2 { margin:0;padding-bottom:12px;font-size:1.2em; }
#agenda .agenda-dialog-form .close { position:static;flex:none;width:34px;height:34px;margin:0 0 8px;padding:0; }
#agenda .agenda-dialog-details { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0; }
#agenda .agenda-dialog-details>div { min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field); }
#agenda .agenda-dialog-details dt { color:var(--muted);font-size:.78em;font-weight:700; }
#agenda .agenda-dialog-details dd { margin:3px 0 0;overflow-wrap:anywhere;font-weight:700; }
#agenda .agenda-dialog-help { margin:0;color:var(--muted);font-size:.9em; }
#agenda .agenda-dialog-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px; }
#agenda .agenda-dialog-actions button { min-width:120px; }
#agenda .agenda-dialog-actions .danger { color:#fff;background:var(--danger,#b43a34);border-color:var(--danger,#b43a34); }
#agenda .agenda-details-form [data-agenda-command="confirmed"] { color:#fff;background:#1677d2;border-color:#0c4f91; }
#agenda .agenda-details-form [data-agenda-command="in_progress"] { color:#fff;background:#7a3db8;border-color:#50257e; }
#agenda .agenda-details-form [data-agenda-command="arrived"] { color:#fff;background:#c2185b;border-color:#7d1040; }
#agenda .agenda-details-form [data-agenda-command="completed"] { color:#fff;background:#2e7d32;border-color:#1c541f; }
#agenda .agenda-details-form [data-agenda-command="cancelled"] { color:#2b1600;background:#f28c28;border-color:#b65300; }
#agenda .agenda-details-form [data-agenda-command="no_show"] { color:#fff;background:#c00000;border-color:#7d0000; }
#agenda .agenda-details-form .agenda-dialog-actions { flex-wrap:nowrap;gap:8px; }
#agenda .agenda-details-form .agenda-dialog-actions button { min-width:0;flex:0 1 auto;white-space:nowrap; }
#agenda .agenda-no-actions { align-self:center;color:var(--muted);font-size:.9em; }
#agenda .agenda-create-dialog { width:min(720px,calc(100% - 24px));max-width:720px; }
#agenda .agenda-create-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px; }
#agenda .agenda-create-grid>label,#agenda .agenda-create-slots { display:flex;flex-direction:column;gap:5px;min-width:0;font-weight:700; }
#agenda .agenda-create-grid input,#agenda .agenda-create-grid select,#agenda .agenda-create-grid textarea { box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);padding:8px;font:inherit; }
#agenda .agenda-create-grid select:not([multiple]),#agenda .agenda-create-grid input { min-height:38px; }
#agenda .agenda-create-grid select[multiple] { min-height:110px; }
#agenda .agenda-create-grid textarea { resize:vertical; }
#agenda .agenda-create-grid small { color:var(--muted);font-weight:400;font-size:.82em; }
#agenda .agenda-create-services,#agenda .agenda-create-slots,#agenda .agenda-create-notes { grid-column:1/-1; }
#agenda .agenda-create-slots { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px; }
#agenda .agenda-create-slots>span { grid-column:1/-1; }
#agenda .agenda-create-slots>select { grid-column:1/-1; }
#agenda .agenda-create-slots>small { grid-column:1/-1; }
#agenda .agenda-create-slots button { min-height:38px; }
#agenda .agenda-move-dialog { width:min(620px,calc(100% - 24px));max-width:620px; }
#agenda .agenda-move-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px; }
#agenda .agenda-move-grid>label,#agenda .agenda-move-slots { display:flex;flex-direction:column;gap:5px;min-width:0;font-weight:700; }
#agenda .agenda-move-grid input,#agenda .agenda-move-grid select { box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);padding:8px;font:inherit; }
#agenda .agenda-move-slots { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px; }
#agenda .agenda-move-slots>span,#agenda .agenda-move-slots>select,#agenda .agenda-move-slots>small { grid-column:1/-1; }
#agenda .agenda-move-slots button { min-height:38px; }
#agenda [hidden] { display:none!important; }
@media(max-width:700px) {
  #agenda .agenda-dialog-details { grid-template-columns:minmax(0,1fr); }
  #agenda .agenda-create-grid { grid-template-columns:minmax(0,1fr); }
  #agenda .agenda-create-services,#agenda .agenda-create-slots,#agenda .agenda-create-notes { grid-column:auto; }
  #agenda .agenda-create-slots { grid-template-columns:minmax(0,1fr); }
  #agenda .agenda-create-slots button { grid-column:1; }
  #agenda .agenda-move-grid { grid-template-columns:minmax(0,1fr); }
  #agenda .agenda-move-slots { grid-column:auto;grid-template-columns:minmax(0,1fr); }
  #agenda .agenda-move-slots button { grid-column:1; }
  #agenda .agenda-details-form .agenda-dialog-actions { gap:5px; }
  #agenda .agenda-details-form .agenda-dialog-actions button { flex:1 1 0;padding-inline:5px;font-size:.82em; }
  #agenda .agenda-dialog-actions button { flex:1 1 135px; }
}
