/* BHB ONE · Atelier. Shared presentation only; module behaviour stays in its owner. */
:root {
  --atelier-bg:#100e0c; --atelier-surface:#171714; --atelier-field:#1c1d19;
  --atelier-ink:#eee8dc; --atelier-muted:#aaa69c; --atelier-gold:#c8b489;
  --atelier-line:rgba(200,180,137,.16);
}
body.bhb-atelier {
  --os-bg:var(--atelier-bg); --os-panel:var(--atelier-surface); --os-text:var(--atelier-ink);
  --os-muted:var(--atelier-muted); --os-gold:var(--atelier-gold); --os-line:var(--atelier-line);
  --h12-gold:var(--atelier-gold); --ui3-bg:var(--atelier-bg); --ui3-panel:var(--atelier-surface);
  --ui3-panel-2:var(--atelier-field); --ui3-text:var(--atelier-ink); --ui3-muted:var(--atelier-muted);
  --ui3-gold:var(--atelier-gold); --ui3-gold-light:#dfd1b0; --ui3-line:var(--atelier-line);
  --ui3-sidebar:190px; --ui3-topbar:72px;
  background:var(--atelier-bg)!important; color:var(--atelier-ink); font-family:Arial,Helvetica,sans-serif;
}
body.bhb-atelier :is(.personnel,.iw,.lf,.rh,.users-admin,.recx,.gj-shell,.hk4,.mt5,.mt9,.v80,.cc-app,.ccv2,.sch-shell,.mgmt,.brain,.req80,.rl72,.wf71) {
  --p-bg:var(--atelier-bg); --p-panel:var(--atelier-surface); --p-gold:var(--atelier-gold);
  --p-line:var(--atelier-line); --p-text:var(--atelier-ink); --p-muted:var(--atelier-muted);
  --gold:var(--atelier-gold); --gold-light:#dfd1b0; --bg:var(--atelier-bg);
  --panel:var(--atelier-surface); --text:var(--atelier-ink); --muted:var(--atelier-muted);
  --line:var(--atelier-line); --recx-gold:var(--atelier-gold); --recx-line:var(--atelier-line);
}
body.bhb-atelier :is(h1,h2,h3,.bhb-title) {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--atelier-ink)}
body.bhb-atelier :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),select,textarea) {
  background:var(--atelier-field);color:var(--atelier-ink);border:1px solid var(--atelier-line);border-radius:8px;box-shadow:none;max-width:100%;min-width:0;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;
}
body.bhb-atelier :is(input,select,textarea,button,a):focus-visible {outline:2px solid var(--atelier-gold);outline-offset:3px}
body.bhb-atelier :is(input,textarea)::placeholder {color:#918e85;opacity:1}
body.bhb-atelier :is(.os-sidebar,.ui3-sidebar) {background:#12100d!important;box-shadow:none!important;border-right:1px solid var(--atelier-line)}
body.bhb-atelier :is(.os-topbar,.ui3-topbar) {background:#100e0c!important;box-shadow:none!important;border-bottom:1px solid var(--atelier-line)}
body.bhb-atelier .os-topbar {min-height:72px;padding:10px 28px;gap:20px}
body.bhb-atelier :is(.os-search-12,.ui3-command) {background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:6px}
body.bhb-atelier .os-search-12 {min-height:44px;max-width:650px}
body.bhb-atelier .os-search-12 small {font-size:9px;letter-spacing:.2em;color:var(--atelier-gold)}
body.bhb-atelier .os-search-12 b {font-size:13px;font-weight:400;color:var(--atelier-muted)}
body.bhb-atelier :is(.os-header-widget,.os-clock-12,.os-user,.os-header-action) {background:transparent!important;box-shadow:none!important;border-color:transparent!important;border-radius:6px}
body.bhb-atelier .os-header-widget {border-right:1px solid var(--atelier-line)!important;padding-inline:16px}
body.bhb-atelier .os-topbar-meta {gap:5px}
body.bhb-atelier .os-clock-12 {font-size:14px}
body.bhb-atelier :is(.os-nav-item,.ui3-sidebar .bhb-side-link) {color:#bcb7ab!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important;background:transparent!important}
body.bhb-atelier :is(.os-nav-item.is-active,.os-nav-item.active,.ui3-sidebar .bhb-side-link.is-active,.ui3-sidebar .bhb-side-link.active) {background:rgba(200,180,137,.065)!important;color:var(--atelier-ink)!important;border-color:transparent!important}
body.bhb-atelier :is(.os-nav-label,.bhb-side-label) {color:#8e897d!important;letter-spacing:.2em;font-size:9px}
body.bhb-atelier :is(.os-main,.ui3-main) {background:transparent;padding:26px 30px}
body.bhb-atelier :is(.p-hero,.iw-hero,.lf-hero,.rh-hero,.users-hero,.recx-hero,.gj23-hero,.mt9-hero,.os-settings-hero,.bhb-command-hero,.bhb-hero,.mgmt-hero,.brain-hero,.wf71-hero,.rl72-hero,.os-map__hero,.kcroom-hero,.music-operator-hero) {
  border:1px solid var(--atelier-line);border-radius:12px;box-shadow:none;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(11,12,10,.82),rgba(11,12,10,.22)),url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg');background-size:cover;background-position:center;
}
body.bhb-atelier :is(.p-panel,.p-toolbar,.iw-panel,.lf-panel,.rh-panel,.users-panel,.sch-panel,.hk80-panel,.mt9-panel,.v80-card,.bhb-card,.bhb-command-card,.mgmt-card,.brain-card,.os-settings-card,.kcroom-panel,.iw-budget>*,.lf-stats>*) {
  background:var(--atelier-surface);border:1px solid var(--atelier-line);border-radius:12px;box-shadow:none;
}
body.bhb-atelier :is(.p-panel,.iw-panel,.lf-panel,.rh-panel,.bhb-card) > :is(header,.p-panel-head,.iw-panel-head,.lf-panel-head) {border-bottom-color:var(--atelier-line);background:transparent}
body.bhb-atelier :is(.p-button,.iw-button,.lf-button,.rh-button,.bhb-btn,.os11-hero-action,.cc-primary-btn) {border:1px solid rgba(200,180,137,.4);border-radius:7px;background:rgba(200,180,137,.07);color:var(--atelier-gold);box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-weight:600;min-height:44px}
body.bhb-atelier :is(.p-button,.iw-button,.lf-button,.rh-button,.bhb-btn,.os11-hero-action):hover {background:rgba(200,180,137,.15);border-color:var(--atelier-gold)}
body.bhb-atelier :is(th,td) {border-color:var(--atelier-line)}
body.bhb-atelier th {font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.08em;font-weight:400;color:var(--atelier-muted)}
body.bhb-atelier :is(.p-nav,.iw-panel-head,.lf-panel-head,.rh-panel-head) {border-color:var(--atelier-line)}
/* Director's opening spread: panorama, quiet ledger, operational detail. */
body.bhb-atelier .atelier-page-caption {display:flex;justify-content:space-between;gap:16px;color:#9e9687;font-size:9px;letter-spacing:.19em;padding:0 0 18px}
body.bhb-atelier .os11-hero {min-height:300px;border-radius:12px;border-color:var(--atelier-line);padding:38px 40px;background-image:linear-gradient(90deg,rgba(10,11,10,.82),rgba(10,11,10,.16)),url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg');background-size:cover;background-position:center 56%;box-shadow:none}
body.bhb-atelier :is(.os11-eyebrow,.atelier-greeting-name) {font-size:10px;letter-spacing:.18em;color:#d3c39f;font-weight:400;text-transform:uppercase}
body.bhb-atelier .os11-hero h1 {font-size:clamp(38px,4.1vw,66px);line-height:1.06;margin:18px 0;color:#f0e9dc;letter-spacing:-.035em}
body.bhb-atelier .os11-hero h1 span {color:#d8c9a8}
body.bhb-atelier .os11-hero-lead {font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#ddd6c9;line-height:1.6;margin:14px 0}
body.bhb-atelier .os11-hero-sub {font-size:11px;color:#b6b0a4;max-width:650px;line-height:1.5}
body.bhb-atelier .os11-hero-action {margin-top:16px;min-height:40px;font-size:11px;padding:10px 16px}
body.bhb-atelier .os11-data-status {background:transparent;border:0;padding:8px 0;font-size:10px;color:#8f8c82}
body.bhb-atelier .os11-kpis {background:transparent;border:0;border-bottom:1px solid var(--atelier-line);border-radius:0;padding:8px 0 22px;gap:0}
body.bhb-atelier .os11-kpis>a {background:transparent!important;border:0!important;border-right:1px solid var(--atelier-line)!important;border-radius:0!important;min-height:114px;padding:10px 23px;box-shadow:none!important}
body.bhb-atelier .os11-kpis>a:first-child {padding-left:0}
body.bhb-atelier .os11-kpis>a:last-child {border-right:0!important}
body.bhb-atelier .os11-kpis small {font-size:9px;letter-spacing:.15em;color:var(--atelier-muted)}
body.bhb-atelier .os11-kpis strong {font-family:Georgia,serif;font-size:42px;font-weight:400;margin:12px 0 5px;color:var(--atelier-ink)}
body.bhb-atelier .os11-kpis span {font-size:11px;color:var(--atelier-muted)}
body.bhb-atelier .os11-kpis em {font-size:10px;color:var(--atelier-gold);margin-top:8px}
body.bhb-atelier .os11-orbit {display:none}
body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:28px;margin-top:24px}
body.bhb-atelier .os11-panel {background:transparent;border:0;border-bottom:1px solid var(--atelier-line);border-radius:0;box-shadow:none}
body.bhb-atelier .os11-panel>header {padding:14px 0 18px;border-bottom:1px solid var(--atelier-line)}
body.bhb-atelier .os11-panel h2 {font-size:25px;color:var(--atelier-ink)}
body.bhb-atelier .os11-kicker {font-size:9px;color:#9a9385;letter-spacing:.18em;font-weight:400}
body.bhb-atelier .os11-priority {background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--atelier-line);padding:17px 0;gap:14px}
body.bhb-atelier .os11-priority strong {font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;color:var(--atelier-ink)}
body.bhb-atelier .os11-priority :is(small,em,time) {font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;color:var(--atelier-muted)}
body.bhb-atelier .os11-priority-no {border-color:var(--atelier-line);color:var(--atelier-gold);border-radius:7px}
body.bhb-atelier .os11-health {background:var(--atelier-surface);border:1px solid var(--atelier-line);border-radius:12px;padding:24px;box-shadow:none}
body.bhb-atelier .os11-health-ring {background:conic-gradient(var(--atelier-gold) calc(var(--score)*1%),#30302a 0);box-shadow:none}
body.bhb-atelier .os11-health-ring:after {background:var(--atelier-surface)}
body.bhb-atelier .os11-health-metrics label {font-size:11px;color:var(--atelier-muted)}
body.bhb-atelier .os11-health-metrics b {font-size:11px;font-weight:400}
body.bhb-atelier .os11-health-metrics i {background:#30302a}
body.bhb-atelier .os11-health-metrics i:after {background:var(--atelier-gold)}
body.bhb-atelier .os11-health-notice {font-size:10px;color:var(--atelier-muted);line-height:1.6}
body.bhb-atelier :is(.os11-live,.os11-briefing,.os11-system,.os11-insights) {padding:0}
/* Staff retains its streamlined mobile workflows. */
body.bhb-atelier.staff-mobile-body {background:#100e0c!important}
body.bhb-atelier.staff-mobile-body :is(.hk4-card,.hk4-summary,.mt5-card,.staff-card) {background:var(--atelier-surface);border-color:var(--atelier-line);box-shadow:none}
body.bhb-atelier.staff-mobile-body :is(.staff-header,.staff-topbar) {background:#12100d;border-color:var(--atelier-line)}
body.bhb-atelier-login .bhb-login {min-height:100dvh;padding:24px;background:linear-gradient(90deg,rgba(10,11,10,.7),rgba(10,11,10,.82)),url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg') center/cover}
body.bhb-atelier-login .bhb-login-card {background:#171714;border:1px solid var(--atelier-line);border-radius:14px;box-shadow:0 20px 70px #0005;overflow:hidden}
body.bhb-atelier-login .bhb-login-left {background:transparent}
body.bhb-atelier-login .bhb-title {color:var(--atelier-ink)}
@media(min-width:981px) {body.bhb-atelier .ui3-shell {grid-template-columns:190px minmax(0,1fr)} body.bhb-atelier .ui3-sidebar {width:190px;padding-inline:12px} body.bhb-atelier .ui3-brand__bhb {font-size:28px} body.bhb-atelier .ui3-brand__copy strong {font-size:11px} body.bhb-atelier .ui3-brand__copy small {font-size:8px}}
@media(max-width:1100px) {body.bhb-atelier .os11-kpis {grid-template-columns:repeat(3,minmax(0,1fr))} body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)} body.bhb-atelier .os-topbar {padding-inline:16px}}
@media(max-width:760px) {
 body.bhb-atelier :is(.os-main,.ui3-main) {padding:18px 14px}
 body.bhb-atelier .atelier-page-caption {font-size:8px;line-height:1.6;padding-bottom:12px} body.bhb-atelier .atelier-page-caption span:last-child {display:none}
 body.bhb-atelier .os11-hero {min-height:300px;padding:28px 24px} body.bhb-atelier .os11-hero h1 {font-size:40px}
 body.bhb-atelier .os11-kpis {grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px}
 body.bhb-atelier .os11-kpis>a {padding:14px!important;border-bottom:1px solid var(--atelier-line)!important;min-height:118px}
 body.bhb-atelier .os11-kpis>a:nth-child(2n) {border-right:0!important}
 body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1fr);gap:20px} body.bhb-atelier .os11-health {padding:20px}
 body.bhb-atelier .os-topbar {padding:10px 14px;gap:10px} body.bhb-atelier .os11-priority {gap:8px}
 body.bhb-atelier .os11-panel>header a {font-size:10px} body.bhb-atelier .os11-panel h2 {font-size:23px}
 body.bhb-atelier-login .bhb-login {padding:14px} body.bhb-atelier-login .bhb-login-card {width:100%;min-width:0}
 body.bhb-atelier :is(.p-hero,.iw-hero,.lf-hero,.rh-hero,.users-hero,.mt9-hero) {padding:24px 20px;min-height:220px}
}
@media(prefers-reduced-motion:reduce) {body.bhb-atelier * {scroll-behavior:auto!important}}
body.bhb-atelier .os11-hero-copy {padding:0;max-width:850px}
body.bhb-atelier .os11-kpis em {position:static;inset:auto;margin-top:8px}
body.bhb-atelier .os11-kpis>a {height:auto;min-height:134px}
body.bhb-atelier .os11-health-ring {background:conic-gradient(var(--atelier-gold) calc(var(--score) * 1%),#30302a 0)!important}
body.bhb-atelier :is(.rh,.iw,.lf) {--rh-bg:var(--atelier-bg);--rh-panel:var(--atelier-surface);--rh-text:var(--atelier-ink);--rh-gold:var(--atelier-gold);--rh-muted:var(--atelier-muted);--iw-bg:var(--atelier-bg);--iw-gold:var(--atelier-gold);--iw-text:var(--atelier-ink);--iw-muted:var(--atelier-muted);--lf-gold:var(--atelier-gold);--lf-text:var(--atelier-ink);--lf-muted:var(--atelier-muted)}
body.bhb-atelier .os11 {--lux-gold:var(--atelier-gold);--lux-gold2:#dfd1b0;--lux-bg:var(--atelier-bg);--lux-panel:var(--atelier-surface);--lux-text:var(--atelier-ink);--lux-muted:var(--atelier-muted)}
body.bhb-atelier .os11-health-metrics i {background:linear-gradient(90deg,var(--atelier-gold) var(--v),#30302a var(--v));box-shadow:none}
body.bhb-atelier .os11-health-ring {filter:none}
body.bhb-atelier .atelier-handover {display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--atelier-line);border-radius:10px;background:var(--atelier-surface);padding:20px 22px}
body.bhb-atelier .atelier-handover h2 {font-size:24px;margin:8px 0}
body.bhb-atelier .atelier-handover p {font-size:12px;color:var(--atelier-muted);margin:0;line-height:1.6}
body.bhb-atelier .atelier-handover a {color:var(--atelier-gold);font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}
@media(max-width:540px) {body.bhb-atelier .atelier-handover {align-items:flex-start;flex-direction:column;gap:8px}}
/* Legacy consoles share the same materials while keeping their own structure. */
body.bhb-atelier .mgmt {--mg-bg:var(--atelier-bg);--mg-panel:var(--atelier-surface);--mg-line:var(--atelier-line);--mg-line-soft:var(--atelier-line);--mg-gold:var(--atelier-gold);--mg-gold2:#dfd1b0;--mg-cream:var(--atelier-ink);--mg-muted:var(--atelier-muted)}
body.bhb-atelier :is(.mgmt-panel,.mgmt-kpis,.mgmt-tabs,.wf71-panel,.rl72-panel,.req80-panel,.brain-card,.sch-panel,.cc16-panel,.hk80-panel,.kcroom-card,.music-card) {background:var(--atelier-surface);border:1px solid var(--atelier-line);border-radius:12px;box-shadow:none}
body.bhb-atelier :is(.mgmt-btn,.sch-btn,.kcroom-btn,.cc-icon-btn) {border-color:var(--atelier-line);background:rgba(200,180,137,.07);color:var(--atelier-gold);border-radius:7px;box-shadow:none;min-height:44px}
body.bhb-atelier .ui3-brand {flex-direction:column;align-items:flex-start;gap:5px;max-width:100%}
body.bhb-atelier .ui3-brand__copy {max-width:150px;white-space:normal}
body.bhb-atelier .ui3-brand__copy small {line-height:1.5;letter-spacing:.08em}
body.bhb-atelier .ui3-sidebar__head {min-height:120px;align-items:flex-start;position:relative}
body.bhb-atelier .ui3-sidebar__toggle {position:absolute;right:0;top:16px;width:28px;height:28px}
body.bhb-atelier .ui3-user__avatar {background:#211e17;color:var(--atelier-gold);border:1px solid var(--atelier-line)}
body.bhb-atelier :is(.os-header-popover,.os-profile-popover,.os-identity-hero,.os-modal,.os-command-dialog,.ui3-user-menu,.bhb-modal) {background:var(--atelier-surface);color:var(--atelier-ink);border-color:var(--atelier-line);box-shadow:0 18px 60px #0005;border-radius:12px}
body.bhb-atelier :is(.os-header-widget,.os-clock-12) strong {font-weight:500}
@media(max-width:980px) {body.bhb-atelier .ui3-sidebar {z-index:120} body.bhb-atelier .ui3-backdrop {z-index:110}}
body.bhb-atelier {
 --bhb-bg:var(--atelier-bg)!important;--bhb-bg-deep:var(--atelier-bg)!important;--bhb-bg-2:#14120f!important;
 --bhb-panel:var(--atelier-surface)!important;--bhb-panel-2:var(--atelier-field)!important;
 --bhb-panel-soft:rgba(200,180,137,.035)!important;--bhb-gold:var(--atelier-gold)!important;--bhb-gold2:#dfd1b0!important;--bhb-gold-light:#dfd1b0!important;
 --bhb-cream:var(--atelier-ink)!important;--bhb-muted:var(--atelier-muted)!important;--bhb-line:var(--atelier-line)!important;--bhb-line-strong:rgba(200,180,137,.32)!important;
 --bhb-shadow:none!important;--bhb-shadow-soft:none!important;--bhb-radius-xl:14px;--bhb-radius-lg:12px;--bhb-radius-md:10px;--bhb-radius-sm:7px;
}
body.bhb-atelier :is(.users-admin,.os-settings-luxe) {--team-surface:var(--atelier-surface);--team-line:var(--atelier-line);--team-gold:var(--atelier-gold);--team-text:var(--atelier-ink);--team-muted:var(--atelier-muted)}
body.bhb-atelier .hk4 {--hk-bg:var(--atelier-bg);--hk-panel:var(--atelier-surface);--hk-text:var(--atelier-ink);--hk-muted:var(--atelier-muted);--hk-gold:var(--atelier-gold);--hk-line:var(--atelier-line)}
body.bhb-atelier .cc-command-v7 {--cmd-bg:var(--atelier-bg);--cmd-panel:var(--atelier-surface);--cmd-panel-2:var(--atelier-field);--cmd-line:var(--atelier-line);--cmd-gold:var(--atelier-gold);--cmd-cream:var(--atelier-ink);--cmd-muted:var(--atelier-muted)}
body.bhb-atelier :is(.os-icon-button,.team-messenger-link) {box-shadow:none!important;background:transparent!important;border-color:transparent!important}
body.bhb-atelier :is(.os-command-panel,.os-notify-panel,.os-identity-card,.os-language-dialog) {background:var(--atelier-surface);border-color:var(--atelier-line);border-radius:12px;color:var(--atelier-ink)}
body.bhb-atelier {
 --os-bg2:#14120f;--os-panel2:var(--atelier-field);--os-panel3:#24221c;
 --os-line-soft:rgba(200,180,137,.08);--os-line-strong:rgba(200,180,137,.32);
 --os-gold2:#dfd1b0;--os-gold3:#e9ddc3;--os-muted2:#8e887b;
}
body.bhb-atelier-login :is(input[type=text],input[type=password]) {background:var(--atelier-field)!important;border-color:var(--atelier-line)!important;border-radius:8px!important;box-shadow:none!important}
/* Sundowner edition · approved panorama and complete operational topbar. */
body.bhb-atelier .atelier-brand-symbol {object-fit:contain;display:block;flex:none;filter:none}
body.bhb-atelier .os-brand {display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:22px 14px;min-height:120px;position:relative}
body.bhb-atelier .os-brand .atelier-brand-symbol {width:58px;height:58px}
body.bhb-atelier .os-brand-copy {min-width:0}
body.bhb-atelier .os-brand-copy b {font:400 17px/1.2 Georgia,serif;letter-spacing:.04em;color:var(--atelier-ink)}
body.bhb-atelier .os-brand-copy small {font:8px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--atelier-muted)}
body.bhb-atelier .ui3-brand {flex-direction:row;align-items:center;gap:12px}
body.bhb-atelier .ui3-brand .atelier-brand-symbol {width:48px;height:48px}
body.bhb-atelier .atelier-staff-brand {display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:9px;align-items:center}
body.bhb-atelier .atelier-staff-brand img {width:32px;height:32px;grid-row:1/3}
body.bhb-atelier .atelier-staff-brand strong {font-size:17px;line-height:1.2}
body.bhb-atelier .atelier-staff-brand>span {grid-column:2;font-size:11px}
body.bhb-atelier-login .bhb-login-left>.atelier-brand-symbol {margin-bottom:20px}
body.bhb-atelier .os11-hero {min-height:0;padding:28px 30px;background-position:center 54%;background-image:linear-gradient(90deg,rgba(10,11,10,.80),rgba(10,11,10,.37) 48%,rgba(10,11,10,.08)),url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg');border-radius:12px}
body.bhb-atelier .os11-hero h1 {font-size:clamp(40px,3.8vw,60px);line-height:1.02;margin:12px 0}
body.bhb-atelier .os11-hero h1 span {color:var(--atelier-ink)}
body.bhb-atelier .os11-hero-lead {margin:14px 0;font-size:15px}
body.bhb-atelier .os11-hero-sub {font-size:11px;line-height:1.4;margin:8px 0;color:#d1cabd}
body.bhb-atelier .os11-hero-action {margin-top:8px;padding:10px 16px;min-height:40px}
body.bhb-atelier .os11-kpis {padding:6px 0 16px;margin-bottom:0}
body.bhb-atelier .os11-kpis>a {min-height:112px;padding-top:9px;padding-bottom:9px}
body.bhb-atelier .os11-kpis em {margin-top:5px}
body.bhb-atelier .os11-kpis strong {font-size:42px;margin:8px 0 4px;line-height:1.1}
body.bhb-atelier .os11-main-grid {margin-top:20px;gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}
body.bhb-atelier .os11-panel h2 {font-size:30px;margin-top:5px}
body.bhb-atelier .os11-priority-list {padding:0}
body.bhb-atelier .os11-priority {grid-template-columns:48px minmax(0,1fr) auto 18px;min-height:78px;padding:14px 0;gap:16px}
body.bhb-atelier .os11-priority-icon {display:none}
body.bhb-atelier .os11-priority-no {width:46px;min-height:34px;height:auto;padding:4px;font:400 23px/1 Georgia,serif;background:transparent;border-radius:6px;overflow-wrap:anywhere}
body.bhb-atelier .os11-priority strong {font-size:14px;line-height:1.4}
body.bhb-atelier .os11-priority small {font-size:12px;line-height:1.4;color:#b9b4a9}
body.bhb-atelier .os11-priority em {font-size:11px;color:#aaa69b}
body.bhb-atelier .os11-priority time {padding:5px 9px;border-radius:20px;background:rgba(200,180,137,.09);color:#d6c7a8;font-size:11px;white-space:nowrap}
body.bhb-atelier .os11-health {background:transparent;border:0;border-left:1px solid var(--atelier-line);border-radius:0;padding:10px 0 14px 28px;gap:20px;grid-template-columns:125px minmax(0,1fr)}
body.bhb-atelier .os11-health-score>span {grid-column:1/-1;color:var(--atelier-ink);font:400 27px/1.2 Georgia,serif;letter-spacing:-.025em;text-transform:none;white-space:normal}
body.bhb-atelier .os11-health-ring {width:120px;height:120px;background:conic-gradient(var(--atelier-gold) calc(var(--score) * 1%),#30302a 0)!important}
body.bhb-atelier .os11-health-ring:after {background:var(--atelier-bg);inset:5px}
body.bhb-atelier .os11-health-metrics [data-home-health-rows]>div {grid-template-columns:minmax(85px,1fr) minmax(45px,1fr) 24px;gap:10px}
body.bhb-atelier .os11-health-metrics [data-home-health-rows] span {font-size:11px;color:#c7c1b5}
body.bhb-atelier .os11-health-metrics>small {font-size:10px;line-height:1.6;color:#aaa69b}
body.bhb-atelier .os11-health-metrics i {height:2px}
body.bhb-atelier .os11-live {padding-left:28px;border-left:1px solid var(--atelier-line)}
@media(min-width:761px) {
 body.bhb-atelier .os-topbar {min-height:84px;padding:12px 22px;gap:14px}
 body.bhb-atelier .os-search-12 {height:56px;min-height:56px;border:1px solid var(--atelier-line)!important;background:#171511!important;border-radius:14px;padding:0 16px;max-width:none}
 body.bhb-atelier .os-search-12 b {font-size:13px;color:#d6d0c4}
 body.bhb-atelier .os-topbar-meta-12 {gap:8px}
 body.bhb-atelier :is(.os-header-widget,.os-clock-12,.os-user-12) {height:56px;border:1px solid var(--atelier-line)!important;border-radius:14px;background:#171511!important;box-shadow:none!important}
 body.bhb-atelier .os-header-widget {padding-inline:14px}
 body.bhb-atelier .os-clock-12 {min-width:96px;padding:8px 12px}
 body.bhb-atelier .os-user-12 {padding:5px 10px;min-width:150px}
 body.bhb-atelier :is(.os-icon-button,.bhb-team-link) {width:46px;height:52px;min-width:46px;border:1px solid var(--atelier-line)!important;border-radius:13px;background:#171511!important;box-shadow:none!important}
 body.bhb-atelier .os-header-widget strong {font-size:16px;color:var(--atelier-ink)}
 body.bhb-atelier .os-clock-12 strong {font-size:17px}
 body.bhb-atelier .os-user-12__avatar {width:40px!important;height:40px!important}
}
@media(min-width:1440px) {body.bhb-atelier {--os-sidebar-rail:220px;--os-sidebar-open:220px;--ui3-sidebar:220px} body.bhb-atelier .os-sidebar {width:220px} body.bhb-atelier .ui3-shell {grid-template-columns:220px minmax(0,1fr)} body.bhb-atelier .ui3-sidebar {width:220px}}
@media(min-width:761px) and (max-width:1150px) {body.bhb-atelier .os-topbar {padding-inline:14px;gap:8px}body.bhb-atelier .os-topbar-meta-12 {gap:5px}body.bhb-atelier .os-user-12 {min-width:0}body.bhb-atelier .os-header-widget {padding-inline:9px}body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}body.bhb-atelier .os11-health {grid-template-columns:1fr;padding-left:18px}body.bhb-atelier .os11-health-score {justify-items:start}}
@media(max-width:760px) {
 body.bhb-atelier .os11-hero {padding:25px 22px;background-position:62% center}
 body.bhb-atelier .os11-hero h1 {font-size:clamp(34px,9.5vw,44px)}
 body.bhb-atelier .os11-hero-lead {font-size:14px;max-width:290px}
 body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1fr)}
 body.bhb-atelier .os11-health {grid-template-columns:125px minmax(0,1fr);padding:20px 0;border:0;border-top:1px solid var(--atelier-line)}
 body.bhb-atelier .os11-live {padding-left:0;border-left:0}
 body.bhb-atelier .os11-priority {grid-template-columns:40px minmax(0,1fr) 16px;gap:10px}
 body.bhb-atelier .os11-priority-no {width:38px;font-size:21px}
 body.bhb-atelier .os11-priority time {grid-column:2;grid-row:2;justify-self:start}
 body.bhb-atelier .os11-priority>b {grid-column:3;grid-row:1}
 body.bhb-atelier .os11-panel h2 {font-size:27px}
 body.bhb-atelier .atelier-staff-brand {column-gap:6px}
}
@media(max-width:540px) {body.bhb-atelier .os11-health {grid-template-columns:minmax(0,1fr)} body.bhb-atelier .os11-health-score {justify-items:center}body.bhb-atelier .os11-health-score>span {justify-self:start}}
body.bhb-atelier .atelier-health-title {grid-column:1/-1;font:400 30px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 2px;color:var(--atelier-ink)}
body.bhb-atelier .os11-health {align-content:start;align-items:start}
@media(min-width:1440px) {body.bhb-atelier .os-shell {grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1100px) {body.bhb-atelier .os11-main-grid {grid-template-columns:minmax(0,1fr)}body.bhb-atelier .os11-secondary {grid-template-columns:minmax(0,1fr)}}

/* Original Sundowner photograph in layered Reception and Guest Journey heroes. */
body.bhb-atelier .recx-hero-media{background-image:url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg')!important}
body.bhb-atelier .ops .ops-hero::before,
body.bhb-atelier .gj24-hero-image,
body.bhb-atelier .gj-detail-hero{background-image:linear-gradient(90deg,rgba(9,8,7,.92),rgba(9,8,7,.65) 38%,rgba(9,8,7,.18) 75%),linear-gradient(0deg,rgba(9,8,7,.55),transparent 65%),url('../../images/os/boutique-hotel-bogliaco-sundowner.jpg')!important;background-position:center 55%!important}

/* Brand lockup: original crest above the wordmark, with room to breathe. */
body.bhb-atelier .os-brand{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 12px 18px;min-height:166px;text-align:center}
body.bhb-atelier .os-brand .atelier-brand-symbol{width:96px;height:96px}
body.bhb-atelier .os-brand-copy b{display:block;font:400 19px/1.2 Georgia,serif;letter-spacing:.1em}
body.bhb-atelier .os-brand-copy small{display:block;margin-top:5px;font-size:7px;letter-spacing:.16em}
body.bhb-atelier .ui3-brand .atelier-brand-symbol{width:76px;height:76px}
/* Home: readable timeline and balanced final row. */
body.bhb-atelier .os11-live [data-os11-events]>article{display:grid;grid-template-columns:42px 20px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;min-height:76px}
body.bhb-atelier .os11-live [data-os11-events] time{font-size:11px;color:var(--atelier-muted);padding-top:3px;white-space:nowrap}
body.bhb-atelier .os11-live [data-os11-events] article>span{position:relative;display:flex;justify-content:center;color:var(--atelier-gold);padding-top:3px;align-self:stretch}
body.bhb-atelier .os11-live [data-os11-events] article>span:after{content:"";position:absolute;top:22px;bottom:-15px;width:1px;background:var(--atelier-line)}
body.bhb-atelier .os11-live [data-os11-events] article:last-child>span:after{display:none}
body.bhb-atelier .os11-live [data-os11-events] article>div{min-width:0}
body.bhb-atelier .os11-live [data-os11-events] strong,body.bhb-atelier .os11-live [data-os11-events] small{display:block;white-space:normal;overflow-wrap:anywhere}
body.bhb-atelier .os11-live [data-os11-events] strong{font-size:13px;font-weight:500;line-height:1.45;color:var(--atelier-ink)}
body.bhb-atelier .os11-live [data-os11-events] small{font-size:12px;line-height:1.5;margin-top:5px;color:var(--atelier-muted)}
body.bhb-atelier .os11-priority-no{min-width:48px;width:auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:21px}
body.bhb-atelier .os11-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
body.bhb-atelier .os11-bottom-grid>.os11-panel{padding:22px 24px;border:1px solid var(--atelier-line);border-radius:16px;background:#14130f}
body.bhb-atelier .os11-insights article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:16px 0;align-items:start}
body.bhb-atelier .os11-insights article strong,body.bhb-atelier .os11-insights article small{display:block}
body.bhb-atelier .os11-insights article strong{font-size:14px;line-height:1.45;font-weight:500}
body.bhb-atelier .os11-insights article small{font-size:12px;line-height:1.6;margin-top:6px;color:var(--atelier-muted)}
@media(max-width:900px){body.bhb-atelier .os11-bottom-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.bhb-atelier .os11-bottom-grid>.os11-panel{padding:18px}}
