#phase15MobileSidebarClose { display:none; }
.calendar-sidebar-deck {
  --sidebar-fold:44px; --sidebar-head:42px; --sidebar-full:98px; --sidebar-body:54px;
  --sidebar-pad:5px; --sidebar-border:1px; --sidebar-radius:8px; --sidebar-time:32px;
  --sidebar-blur-radius:2px;
  display:block !important; min-width:0; padding-bottom:8px;
}
.calendar-sidebar-deck, .calendar-sidebar-deck * { box-sizing:border-box; }
.calendar-sidebar-deck[hidden] { display:none !important; }
.calendar-sidebar-deck .sidebar-group { position:relative; min-width:0; margin:0 0 14px; z-index:0; overflow:visible; }
.calendar-sidebar-deck .sidebar-group:last-child { margin-bottom:0; }
.calendar-sidebar-deck .sidebar-group.has-preview { z-index:30; }
.calendar-sidebar-deck .sidebar-group-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 8px; color:#314056; font-size:12px; line-height:16px; font-weight:600; }
.calendar-sidebar-deck .sidebar-group-heading span { font-size:11px; font-weight:400; color:#647386; }
.calendar-sidebar-deck .sidebar-group-cards { overflow:visible; }
.calendar-sidebar-deck .sidebar-slot { position:relative; height:var(--sidebar-fold); width:100%; }
.calendar-sidebar-deck .sidebar-card {
  position:absolute; inset:0 0 auto; height:var(--sidebar-fold); min-width:0; overflow:hidden; cursor:pointer;
  border:var(--sidebar-border) solid #c9d5e2; border-radius:var(--sidebar-radius); background:#fff;
  color:#102033; box-shadow:0 -2px 6px #14223538,0 2px 4px #172d4930,inset 0 1px 0 #ffffff30;
  transform:translateY(0); filter:blur(0); transition:height 280ms cubic-bezier(.22,.75,.22,1),transform 280ms cubic-bezier(.22,.75,.22,1),box-shadow 280ms ease;
}
.calendar-sidebar-deck .sidebar-card.is-preview { height:var(--sidebar-full); z-index:100; transform:translateY(var(--sidebar-lift,0)); box-shadow:0 10px 22px #142a4852,0 2px 5px #0d1b3333,inset 0 1px 0 #ffffff30; }
.calendar-sidebar-deck .sidebar-card.is-optical-neighbor { filter:blur(var(--sidebar-blur-radius)); transition:filter 200ms linear,height 280ms cubic-bezier(.22,.75,.22,1),transform 280ms cubic-bezier(.22,.75,.22,1),box-shadow 280ms ease; }
.calendar-sidebar-deck .sidebar-card:focus-visible { outline:2px solid #073b91; outline-offset:1px; }
.calendar-sidebar-deck .sidebar-card-head {
  display:flex; align-items:center; height:var(--sidebar-head); padding:var(--sidebar-pad); gap:6px; color:#fff;
  border-radius:calc(var(--sidebar-radius) - var(--sidebar-border));
  background:radial-gradient(circle at 86% 10%,#ffffff17,transparent 30%),linear-gradient(110deg,#ffffff0f,transparent 28%),linear-gradient(135deg,#42464d,#2d3036);
}
.calendar-sidebar-deck .sidebar-time-box { display:grid; align-content:center; justify-items:center; width:var(--sidebar-time); height:var(--sidebar-time); flex:0 0 var(--sidebar-time); padding:1px; gap:0; border:1px solid #fbf7ef47; border-radius:calc(var(--sidebar-radius) - var(--sidebar-border) - var(--sidebar-pad)); background:#ffffff12; text-align:center; }
.calendar-sidebar-deck .sidebar-time-box span:first-child { font-size:12px; line-height:14px; font-weight:600; white-space:nowrap; }
.calendar-sidebar-deck .sidebar-time-box span:last-child { font-size:8px; line-height:9px; font-weight:400; white-space:nowrap; color:#ffffffd1; }
.calendar-sidebar-deck .sidebar-contact { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; line-height:16px; font-weight:400; }
.calendar-sidebar-deck .sidebar-quality { flex:0 0 12px; color:#ffe3a5; font-size:12px; line-height:16px; text-align:center; }
.calendar-sidebar-deck .sidebar-card-body { display:grid; grid-template-columns:minmax(0,1fr) 74px; gap:6px; height:var(--sidebar-body); padding:var(--sidebar-pad); background:#fff; opacity:0; transition:opacity 180ms ease; }
.calendar-sidebar-deck .is-preview .sidebar-card-body { opacity:1; }
.calendar-sidebar-deck .sidebar-card-main { display:flex; flex-direction:column; justify-content:space-between; min-width:0; }
.calendar-sidebar-deck .sidebar-services { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#53657d; font-size:10.5px; line-height:12px; font-weight:400; }
.calendar-sidebar-deck .sidebar-card-lower { display:flex; align-items:center; gap:6px; min-width:0; height:18px; }
.calendar-sidebar-deck .sidebar-work-icons { display:flex; flex:0 1 auto; min-width:0; max-width:78px; overflow:hidden; }
.calendar-sidebar-deck .sidebar-work-icons:empty { display:none; }
.calendar-sidebar-deck .sidebar-work-icons .appointment-service-icons { display:inline-flex; gap:3px; min-width:0; align-items:center; }
.calendar-sidebar-deck .sidebar-work-icons .service-mini-icon { display:inline-grid; place-items:center; width:14px; height:14px; flex:0 0 14px; border:0; border-radius:0; color:#647386; background:transparent; box-shadow:none; }
.calendar-sidebar-deck .sidebar-work-icons svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.45; }
.calendar-sidebar-deck .sidebar-work-icons .source-shop { color:#0284c7; filter:drop-shadow(0 0 3px #38bdf8c2) drop-shadow(0 0 7px #38bdf847); }
.calendar-sidebar-deck .sidebar-work-icons .source-customer { color:#647386; opacity:.78; }
.calendar-sidebar-deck .sidebar-situation { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#40536a; font-size:9px; line-height:11px; font-weight:400; }
.calendar-sidebar-deck .sidebar-card-rail { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; min-width:0; }
.calendar-sidebar-deck .sidebar-ap-id, .calendar-sidebar-deck .sidebar-card-rail [data-copy-action] { max-width:74px; min-height:12px; padding:0 3px; font-size:10.5px; line-height:12px; font-weight:500; }
.calendar-sidebar-deck .sidebar-manager-ticket { display:flex; align-items:center; justify-content:flex-end; flex:0 0 24px; width:74px; height:24px; padding:0 5px; border:1px solid var(--sidebar-manager-border,#c8d8ec); border-radius:7px; background:var(--sidebar-manager-soft,#eef4fb); color:#243244; box-shadow:inset 0 0 0 1px #ffffff7a; }
.calendar-sidebar-deck .sidebar-manager-ticket span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; line-height:12px; font-weight:400; }
.calendar-sidebar-deck .sidebar-read-status { display:flex; flex-direction:column; gap:4px; margin-bottom:8px; font-size:11px; line-height:15px; color:#53657d; }
.calendar-sidebar-deck .sidebar-read-status[hidden] { display:none; }
.calendar-sidebar-deck .sidebar-read-status button { align-self:flex-start; font:inherit; color:#073b91; background:#edf5ff; border:1px solid #c9d5e2; border-radius:7px; padding:4px 8px; }
.calendar-sidebar-deck .sidebar-empty { margin:8px 0; font-size:12px; line-height:18px; color:#53657d; }
@media (max-width:760px) {
  html[data-phase10-mobile="true"] .app-shell[data-side-pane-mode="calendar-request-queue"][data-mobile-queue-open="true"] .side-pane {
    display:flex; height:min(600px,calc(100dvh - 96px)); max-height:calc(100dvh - 96px); min-height:0; z-index:910; background:var(--side-bg,#eef4fb);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .app-shell[data-side-pane-mode="calendar-request-queue"] .side-account { display:none; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] .side-head { min-height:64px; height:64px; padding:8px 10px; flex-wrap:nowrap; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] #phase15MobileSidebarClose { display:inline-grid; width:44px; height:44px; flex:0 0 44px; font-size:24px; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] .calendar-sidebar-deck { min-height:0; overflow:auto; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] .side-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .app-shell[data-side-pane-mode="calendar-request-queue"] .side-tabs [data-side-tab="overview"] { display:none; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] #appointmentList.calendar-sidebar-deck:not([hidden]) { display:block !important; }
  .app-shell[data-side-pane-mode="calendar-request-queue"] #appointmentList[hidden],
  .app-shell[data-side-pane-mode="calendar-request-queue"] #requestList[hidden] { display:none !important; }
  .calendar-sidebar-deck .sidebar-group-cards { display:grid; gap:8px; }
  .calendar-sidebar-deck .sidebar-slot { height:var(--sidebar-full); }
  .calendar-sidebar-deck .sidebar-card { height:var(--sidebar-full); transform:none; filter:none; }
  .calendar-sidebar-deck .sidebar-card-body { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
  .calendar-sidebar-deck .sidebar-card, .calendar-sidebar-deck .sidebar-card.is-optical-neighbor, .calendar-sidebar-deck .sidebar-card-body { transition:none; }
}
