.dock-scrim{z-index:40;opacity:0;pointer-events:none;background:#1a181433;position:fixed;inset:0}.dock-scrim.on{opacity:1;pointer-events:auto}.dock-scrim.dock-mode{background:#1a181452}.dock{width:var(--dock-width,520px);background:var(--surface);border-left:1px solid var(--border);border-radius:var(--partner-drawer-radius,var(--radius-lg)) 0 0 var(--partner-drawer-radius,var(--radius-lg));z-index:50;flex-direction:column;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 48px -12px #1a18142e}.dock.open{transform:translate(0)}body[data-app=partner] .dock-scrim,body[data-app=partner] .dock{top:var(--topbar-h,56px)}body[data-app=partner] .dock-close-outside{top:calc(var(--topbar-h,56px) + var(--ui-space-2-5,10px))}@media (width>=1280px){.dock-scrim.dock-mode{background:0 0;opacity:0!important;pointer-events:none!important;animation:none!important}.dock.dock-mode{border-radius:var(--partner-drawer-radius,var(--radius-lg)) 0 0 var(--partner-drawer-radius,var(--radius-lg));box-shadow:-12px 0 32px -16px #1a181433}body[data-app=partner][data-cart-drawer-presentation=calendar-dock] .dock-scrim.dock-mode,body[data-app=partner][data-cart-drawer-presentation=calendar-dock] .dock.dock-mode,body[data-app=partner][data-calendar-side-dock=true] .dock-scrim.dock-mode,body[data-app=partner][data-calendar-side-dock=true] .dock.dock-mode{top:var(--topbar-h,56px)}body[data-app=partner][data-cart-drawer-presentation=calendar-dock] .dock-close-outside,body[data-app=partner][data-calendar-side-dock=true] .dock-close-outside{top:calc(var(--topbar-h,56px) + var(--ui-space-2-5,10px))}}body[data-cust-dock-open] .dock,body[data-subdock-open] .dock{border-top-left-radius:0;border-bottom-left-radius:0}@keyframes dock-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dock-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dock-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes dock-body-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-close-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.dock-scrim.on.with-enter-motion{animation:dock-scrim-in var(--dur-base) var(--ease-standard) both}.dock-scrim.closing.with-exit-motion{animation:dock-scrim-in var(--dur-sheet-out) var(--ease-standard) reverse both;opacity:1;pointer-events:none}.dock.open.with-enter-motion{animation:dock-slide-in var(--dur-sheet) var(--ease-sheet) both}.dock.closing.with-exit-motion{animation:dock-slide-out var(--dur-sheet-out) var(--ease-standard) both;transform:translate(0)}.dock.open.with-enter-motion>.dock-body>:first-child{animation:dock-body-up .26s var(--ease-emphasized) 80ms both}}.dock-header{align-items:center;gap:var(--ui-card-header-y,14px);padding:var(--ui-card-header-y,14px) var(--ui-card-header-x,18px);border-bottom:1px solid var(--border);min-height:calc(60px * var(--layout-density-factor,1));grid-template-columns:auto 1fr auto;display:grid}.dock-header.dock-header-close-end{grid-template-columns:minmax(0,1fr) auto auto}.dock-header .back-btn{width:max(var(--ui-target-min,24px), calc(28px * var(--layout-density-factor,1)));height:max(var(--ui-target-min,24px), calc(28px * var(--layout-density-factor,1)));border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.dock-header .back-btn:hover{background:var(--bg-muted);color:var(--fg)}.dock-header .calendar-dock-header-close{width:var(--partner-drawer-close-size);height:var(--partner-drawer-close-size)}.dock-header .title-block{min-width:0}.dock-header .title-pre{font-size:max(10px, calc(10.5px * var(--text-scale,1)));color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;gap:var(--ui-space-1-5,6px);margin-bottom:var(--ui-space-half,2px);align-items:center;font-weight:600;display:flex}.dock-header .title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--fg);line-height:1.15}.dock-header .title-sub{font-size:max(10px, calc(12.5px * var(--text-scale,1)));color:var(--fg-muted);margin-top:var(--ui-space-three-quarter,3px)}.dock-header .actions{gap:var(--ui-space-1,4px);align-items:center;display:flex}.dock-body{overscroll-behavior:contain;flex:1;padding:0;overflow:hidden auto}:is(.dock-body:has(>.bk-root),.dock-body:has(>.co-success)){flex-direction:column;display:flex}.dock-footer{border-top:1px solid var(--border);padding:var(--ui-space-3,12px) var(--ui-card-header-x,18px);align-items:center;gap:var(--ui-space-2-5,10px);background:var(--surface);display:flex}.dock-inline{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dock-inline-body{flex:1;min-height:0}.dock-inline-footer{flex-shrink:0}.dock-close-outside{top:10px;right:calc(var(--dock-width,520px) + var(--ui-space-3,12px));z-index:51;position:fixed}.dock-close-outside.dock-close-outside--calendar{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.dock-close-outside.with-enter-motion{animation:dock-close-in .18s var(--ease-out-quart) .16s both}}body[data-cust-dock-open] .dock-close-outside,body[data-subdock-open] .dock-close-outside{display:none}@media (width<=600px){.dock-close-outside{left:12px;right:auto}}.dock-modal-center{z-index:55;background:#1a181459;place-items:center;display:grid;position:fixed;inset:0}.dock-modal-center .dock{border-radius:var(--radius-xl);border:1px solid var(--border);height:auto;max-height:85vh;width:min(calc(680px * var(--layout-density-factor,1)), calc(100vw - calc(32px * var(--layout-density-factor,1))));box-shadow:var(--shadow-xl);position:static;transform:none}.dock-section{padding:var(--ui-space-4,16px) var(--ui-card-header-x,18px);border-bottom:1px solid var(--border)}.dock-section:last-child{border-bottom:0}.dock-section .dock-section-label{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--ui-space-2-5,10px);justify-content:space-between;align-items:center;gap:var(--ui-space-2,8px);font-weight:600;display:flex}
