/* Figma Duo viewports: closed 466×678, open 951×669, split pane 470×669.
   Shared map, pins and form state stay mounted across folding and rotation. */
#adaptiveActions{display:none}
body[data-care-layout]:not([data-care-layout=desktop]){--rail:56px!important}
body[data-care-layout]:not([data-care-layout=desktop]) :is(.owner-topbar,.clinic-topbar){height:60px!important;min-height:60px!important;top:0!important;padding:8px 12px!important;gap:8px!important;flex-wrap:nowrap!important;z-index:2700}
body[data-care-layout]:not([data-care-layout=desktop]) :is(.owner-topbar,.clinic-topbar)>img{width:112px!important;max-width:112px!important;height:auto!important;transform:none!important;flex-shrink:0}
body[data-care-layout]:not([data-care-layout=desktop]) .unified-rail{width:56px!important;padding:8px 4px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .unified-rail .unified-label{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) .unified-item{min-height:46px!important;padding:8px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .unified-rail .brand{height:40px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .unified-rail .brand img{max-width:36px;max-height:36px}
body[data-care-layout]:not([data-care-layout=desktop]) .search-dock{position:fixed!important;left:calc(var(--rail) + 12px)!important;right:12px!important;top:calc(var(--care-header-bottom,60px) + 12px)!important;bottom:auto!important;width:auto!important;max-width:none!important;transform:none!important;height:auto!important;z-index:1700;pointer-events:none}
body[data-care-layout]:not([data-care-layout=desktop]) .search-dock :is(.search-row,.categories,.portfolio-tools,.clinic-portfolio-switch){pointer-events:auto}
body[data-care-layout]:not([data-care-layout=desktop]) .search-dock>.pc-dragbar{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) .search-row{padding:6px!important;border:1px solid #e6daee;border-radius:18px!important;box-shadow:0 5px 24px #31114312;max-width:100%!important;min-width:0!important;gap:4px!important;min-height:58px;flex-wrap:nowrap!important}
body[data-care-layout]:not([data-care-layout=desktop]) #search{font-size:16px;min-width:0;width:100%;text-overflow:ellipsis}
body[data-care-layout]:not([data-care-layout=desktop]) .search-field{min-width:0!important;flex:1 1 auto!important;padding:0 8px!important;gap:5px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .search-row :is(button,.icon-button){min-width:44px;min-height:44px}
body[data-care-layout]:not([data-care-layout=desktop]) #area{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #categories{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;gap:6px!important;margin-top:8px!important;padding:2px 0 4px!important;overscroll-behavior-x:contain}
body[data-care-layout]:not([data-care-layout=desktop]) #categories button{flex:none;font-size:13px!important;min-height:44px!important;white-space:nowrap;padding:10px 14px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #categoryChooser{position:sticky;left:0;z-index:2}
body[data-care-layout]:not([data-care-layout=desktop]) .pc-resize-handle{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results{position:fixed!important;top:calc(var(--care-search-bottom,184px) + 12px)!important;left:calc(var(--rail) + 12px)!important;right:auto!important;bottom:16px!important;width:308px!important;max-width:calc(100vw - var(--rail) - 24px)!important;height:auto!important;max-height:none!important;transform:none!important;border-radius:22px!important;z-index:1800}
body[data-care-layout]:not([data-care-layout=desktop]) #results>.pc-dragbar{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results .results-head{padding:14px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results h1{font-size:23px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results .results-head>p,.results-help{font-size:12px}
body[data-care-layout]:not([data-care-layout=desktop]) #showList{position:fixed!important;top:calc(var(--care-search-bottom,184px) + 12px)!important;left:calc(var(--rail) + 12px)!important;bottom:auto!important;z-index:1750}
body[data-care-layout]:not([data-care-layout=desktop]) #detail{position:fixed!important;top:auto!important;right:12px!important;left:auto!important;bottom:16px!important;max-height:calc(var(--care-height,100dvh) - var(--care-search-bottom,184px) - 24px)!important;width:342px!important;max-width:calc(100vw - var(--rail) - 24px)!important;height:auto!important;transform:none!important;overflow:auto!important;border-radius:24px!important;z-index:1900}
body[data-care-layout]:not([data-care-layout=desktop]) #detail>.pc-dragbar{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #detail :is(h2,.sheet-header h2){font-size:22px!important;line-height:1.25;overflow-wrap:anywhere}
body[data-care-layout]:not([data-care-layout=desktop]) .sheet-actions{position:sticky;bottom:0;background:#fff;z-index:4;padding:12px!important;border-top:1px solid #e8e0ee}
body[data-care-layout]:not([data-care-layout=desktop]) .sheet-actions :is(a,button){min-height:48px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .quick-clinic-photo{height:120px!important;object-fit:cover}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks{position:fixed;left:auto!important;right:12px!important;bottom:16px!important;width:min(440px,calc(100vw - var(--rail) - 24px));align-items:flex-end;gap:12px;z-index:1800}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks>.map-dock-shell{width:100%!important;max-width:100%!important;position:relative!important;inset:auto!important;transform:none!important;min-width:0!important}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks .map-dock-handle,body[data-care-layout]:not([data-care-layout=desktop]) .map-docks .pc-window-minimize{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks .view-tools{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;display:flex;flex-wrap:wrap!important;gap:6px!important;padding:8px!important;justify-content:flex-start!important}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks .view-tools>button{flex:1 0 60px;font-size:12px!important;min-height:44px!important;padding:8px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .map-docks #mapViewStatus{display:none!important}

body[data-care-layout]:not([data-care-layout=desktop]) :is(#filterDialog,dialog.pc-panel)[open]{position:fixed!important;left:auto!important;right:12px!important;top:calc(var(--care-header-bottom,60px) + 12px)!important;bottom:auto!important;width:min(408px,calc(100vw - var(--rail) - 24px))!important;max-width:calc(100vw - var(--rail) - 24px)!important;max-height:calc(var(--care-height,100dvh) - var(--care-header-bottom,60px) - 28px)!important;height:auto;transform:none!important;margin:0!important;overflow:auto!important;z-index:2600!important}
body[data-care-layout]:not([data-care-layout=desktop]) :is(#filterDialog,dialog.pc-panel)>.pc-dragbar{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #dodoDialog.dodo-companion[open]{height:min(640px,calc(var(--care-height,100dvh) - var(--care-header-bottom,60px) - 28px))!important;overflow:hidden!important}
body[data-care-layout]:not([data-care-layout=desktop]) #dodoDialog .dialog-head{padding:12px 16px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #dodoDialog .dialog-head h2{font-size:20px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-layout{grid-template-columns:1fr!important;grid-template-rows:88px minmax(0,1fr)!important}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-intro{display:grid!important;grid-template-columns:64px 1fr;text-align:left;gap:2px 10px;padding:6px 14px;overflow:hidden!important}
body[data-care-layout]:not([data-care-layout=desktop]) #dodoCharacter{grid-column:1;grid-row:1/4;width:64px!important;height:76px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-intro h3{font-size:17px;margin:0}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-intro p{font-size:12px;line-height:1.4}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-intro>button:last-child{grid-column:2;margin:0;padding:2px 6px;min-height:24px;font-size:11px}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-content{padding:12px 16px!important;overflow:auto!important}
body[data-care-layout]:not([data-care-layout=desktop]) #filterDialog .category-grid button,body[data-care-layout]:not([data-care-layout=desktop]) #filterDialog .personal-filter-grid button{min-height:44px!important;font-size:13px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #pcWindowTray{max-width:calc(100vw - var(--rail) - 24px);bottom:8px!important}
/* Open device: details replace the list; the other half stays a usable map. */
body[data-care-layout=duo][data-care-layout].pc-adaptive-detail #results{display:none!important}
body[data-care-layout=duo][data-care-layout].pc-adaptive-detail #detail{left:calc(var(--rail) + 12px)!important;right:auto!important;top:calc(var(--care-search-bottom,184px) + 12px)!important;bottom:16px!important;width:340px!important;max-height:none!important}
body[data-care-layout=duo][data-care-layout] #results .source-note{font-size:10px!important}
body[data-care-layout=duo][data-care-layout] #results .place-card{padding:12px!important}
body[data-care-layout=duo][data-care-layout] #results .place-card h3{font-size:15px!important}
/* Closed / split-screen pane: thumb-accessible actions and one bottom sheet. */
body[data-care-layout=compact][data-care-layout]{--rail:0px!important}
body[data-care-layout=compact][data-care-layout] .unified-rail{display:none!important}
body[data-care-layout=compact][data-care-layout].pc-nav-open .unified-rail{display:flex!important;width:min(280px,80vw)!important;z-index:3000!important}
body[data-care-layout=compact][data-care-layout].pc-nav-open .unified-rail .unified-label{display:block!important;font-size:13px}
body[data-care-layout=compact][data-care-layout] .workspace-switcher{display:none!important}
body[data-care-layout=compact][data-care-layout] #recoverMapWindows{display:none!important}
body[data-care-layout=compact][data-care-layout] #careViewSwitcher{margin-left:auto!important}
body[data-care-layout=compact][data-care-layout] #careViewSwitcher button{width:40px;padding:8px;font-size:0;gap:0}
body[data-care-layout=compact][data-care-layout] #careViewSwitcher .ico{display:block!important;width:20px;height:20px}
body[data-care-layout=compact][data-care-layout] .language-choice{margin-left:0!important}
body[data-care-layout=compact][data-care-layout] .language-choice>span{display:none!important}
body[data-care-layout=compact][data-care-layout] .language-choice select{width:64px;font-size:12px;min-height:40px}
body[data-care-layout=compact][data-care-layout] .mobile-workspace-menu{display:block!important;flex:0 0 40px;min-width:40px}
body[data-care-layout=compact][data-care-layout] .search-dock{left:10px!important;right:10px!important;top:calc(var(--care-header-bottom,60px) + 8px)!important}
body[data-care-layout=compact][data-care-layout] #adaptiveActions{display:flex;position:fixed;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;height:62px;padding:5px 10px;gap:6px;background:#fffffff5;border-top:1px solid #e5dcec;z-index:2700;backdrop-filter:blur(18px)}
#adaptiveActions button{flex:1;flex-direction:column;gap:2px;border:0;border-radius:12px;background:transparent;color:#574464;font-size:11px!important;min-width:0;min-height:48px;padding:4px}
#adaptiveActions button svg{width:22px;height:22px}
#adaptiveActions button[aria-expanded=true]{background:#f0e6f8;color:#57108e}
body[data-care-layout=compact][data-care-layout] #showList,body[data-care-layout=compact][data-care-layout] #mobileList{display:none!important}
body[data-care-layout=compact][data-care-layout] #results{left:8px!important;right:8px!important;top:auto!important;bottom:70px!important;width:calc(100vw - 16px)!important;max-width:none!important;height:min(50vh,380px)!important;max-height:calc(var(--care-height,100dvh) - var(--care-search-bottom,180px) - 78px)!important}
body[data-care-layout=compact][data-care-layout]:not(.pc-mobile-results) #results,body[data-care-layout=compact][data-care-layout].pc-adaptive-detail #results{display:none!important}
body[data-care-layout=compact][data-care-layout] #results .results-head .heading-row,body[data-care-layout=compact][data-care-layout] #results .results-head>p,body[data-care-layout=compact][data-care-layout] #results .results-head>.crumb,body[data-care-layout=compact][data-care-layout] #results .results-layout-controls{display:none!important}
body[data-care-layout=compact][data-care-layout] #results .results-head{padding:8px 14px!important;flex:none}
body[data-care-layout=compact][data-care-layout] #results .list-meta{padding:0;margin:0}
body[data-care-layout=compact][data-care-layout] #detail{left:8px!important;right:8px!important;bottom:70px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:min(54vh,calc(var(--care-height,100dvh) - var(--care-search-bottom,180px) - 78px))!important}
body[data-care-layout=compact][data-care-layout] #detail.expanded{max-height:calc(var(--care-height,100dvh) - var(--care-header-bottom,60px) - 82px)!important}
body[data-care-layout=compact][data-care-layout] #detail .quick-clinic-photo{display:block!important;height:96px!important}
body[data-care-layout=compact][data-care-layout] #detail .sheet-header{padding:14px 16px!important}
body[data-care-layout=compact][data-care-layout] #detail .sheet-handle{display:flex!important;position:sticky;top:0;z-index:5;background:#fff;width:100%;min-height:24px}
body[data-care-layout=compact][data-care-layout] .map-docks{bottom:70px!important;left:8px!important;right:8px!important;width:auto!important}
body[data-care-layout=compact][data-care-layout] .map-docks>.map-dock-shell{display:none!important}
body[data-care-layout=compact][data-care-layout][data-adaptive-tool=tools] #mapNavigationDock,body[data-care-layout=compact][data-care-layout][data-adaptive-tool=companions] #mapExtrasDock{display:block!important}
body[data-care-layout=compact][data-care-layout] .map-docks .view-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 6px 30px #28113226;border-radius:18px}
body[data-care-layout=compact][data-care-layout] .map-docks .view-tools>button{min-width:0;white-space:normal!important;line-height:1.25}
body[data-care-layout=compact][data-care-layout] :is(#filterDialog,dialog.pc-panel)[open]{left:8px!important;right:8px!important;top:auto!important;bottom:70px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(var(--care-height,100dvh) - var(--care-header-bottom,60px) - 86px)!important;border-radius:22px!important;padding:16px}
body[data-care-layout=compact][data-care-layout] #dodoDialog.dodo-companion[open]{height:min(600px,calc(var(--care-height,100dvh) - var(--care-header-bottom,60px) - 86px))!important}
body[data-care-layout=compact][data-care-layout][data-adaptive-dialog] :is(#results,#detail),body[data-care-layout=compact][data-care-layout][data-adaptive-tool=tools] :is(#results,#detail),body[data-care-layout=compact][data-care-layout][data-adaptive-tool=companions] :is(#results,#detail){visibility:hidden!important}
body[data-care-layout=compact][data-care-layout] #pcWindowTray{bottom:70px!important;right:8px;max-width:calc(100vw - 16px)}
body[data-care-layout=compact][data-care-layout] .clinic-topbar #clinicTitle{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
body[data-care-layout=compact][data-care-layout] .clinic-topbar .workspace-label{display:none}
body[data-care-layout=compact][data-care-layout] .clinic-portfolio-switch{padding:8px!important;gap:4px!important;min-height:50px!important;border-radius:14px!important}
body[data-care-layout=compact][data-care-layout] .portfolio-tools{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;gap:6px}
body[data-care-layout=compact][data-care-layout] .portfolio-tools>*{white-space:nowrap;flex:none;font-size:12px;min-height:44px}
/**** Landscape phone / keyboard: a side task leaves a visible map. ****/
body[data-care-layout=landscape][data-care-layout] #results,body[data-care-layout=landscape][data-care-layout] #detail{top:calc(var(--care-search-bottom,174px) + 8px)!important;bottom:8px!important;width:300px!important;max-height:none!important}
body[data-care-layout=landscape][data-care-layout] #detail{right:8px!important}
body[data-care-layout=landscape][data-care-layout] .map-docks{width:260px;bottom:8px!important}
body[data-care-layout=landscape][data-care-layout] .map-docks #mapExtrasDock{display:none!important}
body[data-care-layout=landscape][data-care-layout] .map-docks .view-tools>button{font-size:11px!important;min-height:40px!important}
body.pc-keyboard-open #adaptiveActions,body.pc-keyboard-open .map-docks{display:none!important}
body.pc-keyboard-open #categories{display:none!important}
body.pc-keyboard-open #results,body.pc-keyboard-open #detail{visibility:hidden!important}
body[data-care-layout]:not([data-care-layout=desktop]) .pc-map-credits{z-index:1500}
@media(prefers-reduced-motion:no-preference){body[data-care-layout]:not([data-care-layout=desktop]) #detail{animation:care-sheet-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes care-sheet-in{from{translate:0 20px;opacity:0}to{translate:0 0;opacity:1}}}
/* The same small action dock survives folding; tools open only on request. */
body:is([data-care-layout=duo],[data-care-layout=landscape]) #adaptiveActions{display:flex;position:fixed;right:12px;bottom:12px;width:300px;height:62px;padding:5px 8px;gap:6px;background:#fffffff5;border:1px solid #e5dcec;border-radius:18px;z-index:2500;box-shadow:0 4px 22px #3214441a;backdrop-filter:blur(18px)}
body:is([data-care-layout=duo],[data-care-layout=landscape]) .map-docks{bottom:82px!important}
body:is([data-care-layout=duo],[data-care-layout=landscape]) .map-docks>.map-dock-shell{display:none!important}
body:is([data-care-layout=duo],[data-care-layout=landscape])[data-adaptive-tool=tools] #mapNavigationDock,body:is([data-care-layout=duo],[data-care-layout=landscape])[data-adaptive-tool=companions] #mapExtrasDock{display:block!important}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-layout{grid-template-rows:106px minmax(0,1fr)!important}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-intro>button:last-child{min-height:30px;justify-self:start}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-content #voiceQuestion{font-size:20px!important;line-height:1.3;margin-bottom:12px}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-content .voice-toolbar{margin-bottom:8px}
body[data-care-layout]:not([data-care-layout=desktop]) .dodo-content .voice-nav{bottom:-12px!important}
body[data-care-layout]:not([data-care-layout=desktop]) .clinic-topbar>div:first-child{min-width:0;flex:1;overflow:hidden}
body[data-care-layout]:not([data-care-layout=desktop]) .clinic-topbar .header-mark{width:100px!important;height:auto!important}
body[data-care-layout]:not([data-care-layout=desktop]) .clinic-topbar #workspaceLabel{display:none}
body[data-care-layout]:not([data-care-layout=desktop]) .clinic-topbar #clinicTitle{font-size:13px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block!important}
body[data-care-layout=compact][data-care-layout] .clinic-topbar .space-tabs{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) .portfolio-header{border-radius:16px;padding:10px!important;min-height:64px;pointer-events:auto;gap:8px}
body[data-care-layout]:not([data-care-layout=desktop]) .portfolio-header h2{font-size:20px!important;margin:0}
body[data-care-layout]:not([data-care-layout=desktop]) .portfolio-header .claim-entry{min-height:44px;padding:8px 12px;font-size:12px}
body[data-care-layout]:not([data-care-layout=desktop]) .portfolio-tools{padding:6px 0!important;display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap!important}
body[data-care-layout]:not([data-care-layout=desktop]) .portfolio-tools>*{flex:none;min-height:40px;white-space:nowrap}
body[data-care-layout]:not([data-care-layout=desktop]) #categories[hidden]{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) .search-dock .map-actionbar{display:none!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results .public-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
body[data-care-layout]:not([data-care-layout=desktop]) #results .public-card-actions>*{min-width:0;min-height:44px;white-space:normal!important}
body[data-care-layout]:not([data-care-layout=desktop]) #results .public-card-actions .demo-list-book{grid-column:1/-1}
body[data-care-layout=landscape][data-care-layout].pc-adaptive-detail #results{display:none!important}
body[data-care-layout=landscape][data-care-layout].pc-adaptive-detail #detail{left:calc(var(--rail) + 12px)!important;right:auto!important}
body[data-care-layout=landscape][data-care-layout] #adaptiveActions{width:280px}
/* 2.11.2026 all layouts: the places panel is one scroller (intro, view shortcuts, tabs, list and data note scroll together).
   The new shortcuts and tabs left the list only a few pixels tall, and at 200% zoom / Larger text it disappeared completely. */
body[data-care-layout] #results{overflow-y:auto!important;overscroll-behavior:contain}
body[data-care-layout] #results .results-head{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body[data-care-layout] #results #list{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body[data-care-layout] #results .source-note{flex:none!important}
body[data-care-layout] #results>.results-layout-controls{position:sticky;top:0;z-index:3;background:#fff}
/* 2.11.2026 tablets: the menu button opens the full navigation as a drawer over the map (it used to do nothing). */
body:is([data-care-layout=duo],[data-care-layout=landscape]).pc-nav-open .unified-rail{width:min(264px,72vw)!important;padding:8px!important;z-index:3000!important;box-shadow:0 18px 50px rgba(32,12,48,.24);overflow-y:auto}
body:is([data-care-layout=duo],[data-care-layout=landscape]).pc-nav-open .unified-rail .unified-label{display:block!important;font-size:.875rem}
body:is([data-care-layout=duo],[data-care-layout=landscape]).pc-nav-open .unified-rail .unified-item{justify-content:flex-start!important;padding:10px 12px!important}
/* 2.11.2026 chips stay one swipeable row; the fade shows there is more to the right instead of a hard cut. */
body[data-care-layout]:not([data-care-layout=desktop]) #categories{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px!important}
body[data-care-layout]:not([data-care-layout=desktop]) #categories::-webkit-scrollbar{display:none}
/* Booking: every date visible (wraps instead of running off the right edge); the dialog scrolls inside and Continue stays reachable. */
body[data-care-layout]:not([data-care-layout=desktop]) #bookingDialog[open]{max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain}
body[data-care-layout]:not([data-care-layout=desktop]) #bookingDialog .dates{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:6px;overflow:visible!important;flex-wrap:wrap}
body[data-care-layout]:not([data-care-layout=desktop]) #bookingDialog .dates>*{min-width:0!important;width:auto!important}
body[data-care-layout]:not([data-care-layout=desktop]) #bookingDialog #demoBookingForm{position:sticky;bottom:-1px;z-index:2;background:#fff;padding-top:8px;box-shadow:0 -12px 16px -12px rgba(32,12,48,.18)}
/* Booking sheet on tablets/phones: dim everything else (booking-scrim.js). */
#pcBookingScrim{position:fixed;inset:0;background:rgba(32,12,48,.32);z-index:2550}
#pcBookingScrim[hidden]{display:none}
body.pc-booking-sheet #bookingDialog[open],body.pc-booking-sheet #demoBookingDialog[open]{z-index:2600!important;padding-bottom:0!important}
body.pc-booking-sheet #bookingDialog #demoBookingForm{padding-bottom:16px}
body.pc-booking-sheet #dodoWidgetPanel{visibility:hidden!important}
/* 2.11.2026: Dodo no longer hides on phones; it turns into a mini Dodo (dodo-widget.mjs applyMini). */
/* 2.11.2026 hotfix: the app is a fixed full-screen layout; the root must never scroll (iPadOS left it scrolled with a white band under the map). */
html.pc-app-root,html.pc-app-root body{height:100%;overflow:hidden;overscroll-behavior:none}
html.pc-app-root main{bottom:0!important}
