/* Marketing keeps one booking action; workspace tabs stay in the portal. */
.drb-marketing-dock { display:none; }
body.drb-sandbox .drb-public-bell { flex:none; }
body.drb-sandbox .drb-public-bell>summary { display:grid; place-items:center; position:relative; width:44px; height:44px; box-sizing:border-box; padding:10px; border:1px solid #d8e3ea; border-radius:11px; color:#245d83; background:#fff; }
body.drb-sandbox .drb-public-bell>summary>svg { width:22px; height:22px; }
body.drb-sandbox .drb-public-bell [data-notification-badge] { position:absolute; right:-4px; top:-5px; min-width:18px; height:18px; padding:2px 4px; box-sizing:border-box; border-radius:10px; color:#fff; background:#195d91; font:600 10px/14px Inter,Arial,sans-serif; }
body.drb-sandbox .drb-public-bell [data-notification-badge][hidden] { display:none; }
body.drb-sandbox .drb-menu-account-links { display:flex; flex-wrap:wrap; gap:8px 20px; width:100%; margin-top:10px; }
body.drb-sandbox .drb-menu-account-links a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; color:#245d83; text-decoration:none; }
@media(max-width:1180px) {
  body.drb-sandbox .drb-public-header--signed-in { justify-content:space-between; gap:10px; }
  body.drb-sandbox .drb-public-header--signed-in :is(.drb-public-nav,.drb-public-account) { display:none; }
  body.drb-sandbox .drb-public-header--signed-in .drb-public-menu { display:block; }
  body.drb-sandbox .drb-public-header--signed-in .drb-brand { flex:1; min-width:0; }
  body.drb-sandbox .drb-public-header--signed-in .drb-brand img { width:min(100%,220px)!important; height:auto!important; }
}
@media(min-width:961px) and (max-width:1180px) {
  body.drb-sandbox .drb-public-header--signed-in .drb-public-menu>summary { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 12px; border:1px solid #d8e3ea; border-radius:10px; color:#245d83; list-style:none; cursor:pointer; }
  body.drb-sandbox .drb-public-header--signed-in .drb-public-menu>summary svg { width:20px; height:20px; }
  body.drb-sandbox .drb-public-header--signed-in .drb-public-menu>nav { position:absolute; right:24px; top:100%; width:360px; max-height:75vh; overflow:auto; padding:18px; border:1px solid #d8e3ea; border-radius:12px; background:#fff; box-shadow:0 10px 30px #173f5d15; }
}
/* Edge-attached booking dock. The safe area is filled inside its navy background. */
.drb-marketing-dock[hidden] { display:none!important; }
@media(max-width:760px) {
  body.drb-sandbox.drb-marketing-refined { --drb-marketing-height:52px; --drb-marketing-device-inset:env(safe-area-inset-bottom,0px); --drb-marketing-safe-area:0px; padding-bottom:calc(var(--drb-marketing-height) + var(--drb-marketing-safe-area) + 6px)!important; }
  body.drb-sandbox .drb-marketing-dock { display:grid; grid-template-columns:minmax(min-content,1fr) minmax(0,auto); align-items:center; gap:10px; position:fixed; inset:auto 0 0; width:100%; margin:0; z-index:35; box-sizing:border-box; padding:3px max(12px,env(safe-area-inset-right,0px)) calc(4px + var(--drb-marketing-safe-area)) max(12px,env(safe-area-inset-left,0px)); border:0; border-top:1px solid #35576a; border-radius:0; color:#fff; background:#183c50; box-shadow:0 -3px 14px #183c501a; }
  body.drb-sandbox .drb-marketing-prompt { min-width:0; font:600 13px/1.35 Inter,Arial,sans-serif; color:#fff; }
  body.drb-sandbox .drb-marketing-dock a.drb-marketing-cta { --drb-care-action-shadow:none; display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; max-width:100%; box-sizing:border-box; min-height:44px; margin:0; padding:8px 12px; border:0; border-radius:9px!important; font:650 13px/1.35 Inter,Arial,sans-serif; text-decoration:none; text-transform:none; }
  body.drb-sandbox .drb-marketing-cta svg { width:16px; height:16px; flex:none; }
  body.drb-sandbox .drb-marketing-cta span { min-width:0; text-align:center; }
  body.drb-sandbox .drb-marketing-cta:active { transform:translateY(1px); }
  body.drb-sandbox .drb-marketing-cta:focus-visible { outline:2px solid #fff; outline-offset:3px; }
}
@media(max-width:359px) {
  body.drb-sandbox .drb-marketing-dock { gap:8px; }
  body.drb-sandbox .drb-marketing-prompt { font-size:13px; }
  body.drb-sandbox .drb-marketing-dock a.drb-marketing-cta { font-size:13px; padding-inline:10px; }
}
/* Allow enlarged text to wrap without clipping either label. */
@media(max-width:760px) {
  body.drb-sandbox .drb-marketing-dock a.drb-marketing-cta { max-width:62vw; }
}

/* Safari already insets an ordinary viewport. Reserve the home-indicator area
   only when the page covers the screen or runs as an installed/full-screen app. */
body.drb-sandbox.drb-marketing-refined.drb-marketing-viewport-cover { --drb-marketing-safe-area:var(--drb-marketing-device-inset); }
@media (display-mode:standalone), (display-mode:fullscreen) {
  body.drb-sandbox.drb-marketing-refined { --drb-marketing-safe-area:var(--drb-marketing-device-inset); }
}
