@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#101d35;--navy2:#182a47;--ink:#17243b;--muted:#718099;--bg:#f4f7fc;--blue:#2563eb;--line:#e7edf5;--shadow:0 8px 35px rgba(23,40,71,.045)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px Inter,system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--blue)}.shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;background:var(--navy);color:#dce7f6;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;padding:30px 16px 18px}.brand{display:flex;align-items:center;gap:12px;padding:0 14px 34px;color:white;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand strong{color:#ff7955}.brand small{display:block;color:#8e9bb0;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-top:5px}.brandmark{display:grid;place-items:center;background:linear-gradient(140deg,#ff9b62,#ef514c);color:white;border-radius:12px;width:40px;height:40px;font-size:22px;box-shadow:0 6px 18px #e75e452b}.side-caption{font-size:10px;font-weight:800;color:#73839e;letter-spacing:2px;margin:12px 16px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#b9c7db;border-radius:10px;text-decoration:none;font-weight:600;transition:.15s}.side-nav a:hover,.side-nav a.active{background:#263956;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 #ff8057}.nav-dot{width:8px;height:8px;border-radius:3px;background:#7287a5}.side-nav a.active .nav-dot{background:#ff8057}.side-bottom{margin-top:auto;padding:18px 14px 0;border-top:1px solid #2b3b54;font-size:12px;color:#a3b4cc}.side-bottom a{display:block;color:#d9e5f6;margin-top:18px;text-decoration:none}.status-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4fd3a3;margin-right:7px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:18px}.crumb{font-weight:700;color:#40516c}.crumb span{color:#b6c1d1;padding:0 10px}.top-actions{display:flex;align-items:center;gap:18px}.admin-label{font-size:12px;background:#edf3ff;color:#2855ac;border-radius:100px;padding:8px 12px;font-weight:700}.logout-link{color:#5a6981;text-decoration:none;font-weight:600}.menu-toggle{display:none;border:0;background:#eef3fb;border-radius:9px;padding:9px 12px;font-size:20px}.content{width:100%;max-width:1480px;margin:0 auto;padding:38px 42px 65px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:12px}.eyebrow{font-size:10px;color:#7f8da4;letter-spacing:2px;font-weight:800;margin-bottom:9px}.page-heading h1{margin:0;font-size:28px;letter-spacing:-1px}.today-date{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 15px;color:#66758e;font-weight:600}.hero{background:linear-gradient(115deg,#172d50 0%,#243d69 70%,#324d7c 100%);border-radius:20px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:12%;top:-110px;width:310px;height:310px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.hero-tag{font-size:10px;letter-spacing:2px;color:#9bb9e7;font-weight:800}.hero h2{font-size:28px;letter-spacing:-1px;line-height:1.25;margin:12px 0}.hero p{color:#c4d2e7;margin:0;max-width:470px;line-height:1.6}.button,button{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;border:0;color:#fff;padding:12px 18px;border-radius:10px;font:700 13px Inter,system-ui;cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover,button:hover{background:#1d4ed8}.button-light{background:#fff;color:#24406a;z-index:1}.button-light:hover{background:#f1f5fb}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.stat,.panel,form{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:22px 24px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b7b94;font-size:12px;font-weight:700}.stat-icon{display:grid;place-items:center;background:#edf3ff;color:#3367d6;width:32px;height:32px;border-radius:9px;font-size:17px}.stat>strong{display:block;font-size:34px;letter-spacing:-1px;margin:10px 0 3px}.stat>small{color:#9aa6b8}.panel{padding:26px;margin-top:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel h2{font-size:19px;margin:0 0 7px}.panel-head p{color:#7b8aa0;margin:0}.business-row{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.business-avatar{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;background:#eaf1ff;color:#2563eb;border-radius:12px;font-size:20px;font-weight:800}.business-info{flex:1;min-width:0}.business-name{font-size:15px;font-weight:800;color:#20304c;text-decoration:none}.business-name:hover{color:#2563eb}.business-meta{font-size:12px;color:#8b99ae;margin:8px 0 15px}.sep{margin:0 7px}.business-links{display:flex;flex-wrap:wrap;gap:8px}.business-links a{background:#f1f5fb;color:#496383;text-decoration:none;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.business-links a:hover{background:#e3edff;color:#205bd6}.pill{font-size:11px;font-weight:800;padding:7px 11px;border-radius:99px;white-space:nowrap}.pill-trial{color:#a66b12;background:#fff4dc}.pill-active{color:#0e9061;background:#dff9ed}.pill-suspended{color:#c64c4c;background:#ffe9e9}.empty{padding:35px;color:#8491a7;text-align:center}form{padding:25px;max-width:900px;margin:0 0 18px}label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;display:block;margin-top:8px;border:1px solid #dce4ef;border-radius:9px;padding:12px 13px;background:#fff;color:#17243b;font:inherit;min-height:43px}input:focus,select:focus,textarea:focus{outline:2px solid #a8c4ff;border-color:#5085ed}.entry{border-top:1px solid var(--line);padding:18px 0}.entry p{color:#718099}.error,.success{border-radius:10px;padding:15px;margin-bottom:16px}.error{background:#ffe6e6;color:#9e2828}.success{background:#ddf9ec;color:#087a53}.footer{padding:18px 42px;border-top:1px solid var(--line);font-size:11px;color:#99a6b9}.panel:not(.business-panel)>p{line-height:1.7}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px}.topbar{padding:0 28px}}@media(max-width:800px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:20;transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #08172b88}.menu-toggle{display:block}.topbar{height:62px;padding:0 18px}.content{padding:24px 16px 40px}.page-heading h1{font-size:24px}.hero{padding:26px;flex-direction:column;align-items:flex-start}.hero h2{font-size:25px}.stats{gap:10px}.stat{padding:16px}.stat>strong{font-size:29px}.panel{padding:18px}.business-row{gap:11px}.business-meta{line-height:1.6}.footer{padding:16px}.today-date,.admin-label{display:none}}@media(max-width:440px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.business-row{flex-wrap:wrap}.pill{margin-left:58px}.top-actions{gap:8px}.crumb{font-size:12px}.panel-head{align-items:flex-start}.panel-head .button{font-size:11px;padding:10px}.hero h2{font-size:23px}}

/* BookingNow v0.4.1: user-controlled light/dark theme */
.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);padding:9px 12px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{border-color:var(--blue)}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e9f0ff;--muted:#a9b9d1;--bg:#0c1424;--line:#2b3b53;--shadow:0 8px 35px rgba(0,0,0,.22);--card:#17253b;--navy:#081223;--navy2:#13243c;--blue:#80aaff}
:root[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
:root[data-theme="dark"] .workspace,:root[data-theme="dark"] .content{background:var(--bg);color:var(--ink)}
:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .panel,:root[data-theme="dark"] form,:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat-card,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .table-wrap{background:#17253b!important;color:#e9f0ff!important;border-color:#2b3b53!important}
:root[data-theme="dark"] .crumb,:root[data-theme="dark"] .page-heading h1,:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] label,:root[data-theme="dark"] .logout-link{color:#e9f0ff!important}
:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .today-date,:root[data-theme="dark"] .footer{color:#a9b9d1!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#0d192b!important;color:#e9f0ff!important;border:1px solid #3a4c67!important;color-scheme:dark}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#94a6be}
:root[data-theme="dark"] table,:root[data-theme="dark"] td,:root[data-theme="dark"] th{color:#e9f0ff;border-color:#2b3b53}
:root[data-theme="dark"] tr:nth-child(even){background:#1b2b43}
:root[data-theme="dark"] a:not(.button):not(.brand):not(.side-nav a){color:#a9c7ff}
:root[data-theme="dark"] .admin-label{background:#253d62;color:#d8e6ff}
:root[data-theme="dark"] .sidebar{background:#081223}
:root[data-theme="dark"] .theme-toggle{background:#263852;color:#fff;border-color:#415674}
@media(max-width:650px){.theme-toggle span{display:none}.theme-toggle{padding:8px 11px}}

/* Premium Gold v0.5.1: applies to existing v0.4 dashboard markup */
:root{--navy:#071120;--navy2:#14243b;--ink:#14243b;--muted:#586b86;--bg:#f4f6fa;--blue:#b47a00;--line:#d9e0eb;--card:#ffffff}
:root[data-theme="dark"]{color-scheme:dark;--navy:#050d19;--navy2:#14243b;--ink:#f3f6ff;--muted:#afc0d9;--bg:#0a1425;--blue:#ffbf25;--line:#30435c;--card:#14243b;--shadow:0 12px 35px rgba(0,0,0,.22)}
body{font-weight:500}
.brand strong{color:#ffc129!important}.brandmark{background:linear-gradient(135deg,#ffcc38,#f5a500)!important;color:#071120!important;box-shadow:0 5px 22px #eaa80040}
.sidebar{background:#050d19!important}
.side-caption,.eyebrow,.hero-tag{color:#ffca45!important;font-weight:900!important}
.side-nav a{font-weight:800!important;color:#dce6f6!important}
.side-nav a.active{background:#ffbd1d!important;color:#081324!important;box-shadow:0 5px 22px #f7b71d30!important}
.side-nav a.active .nav-dot{background:#091424!important}
.side-nav a:hover:not(.active){background:#1c304b!important;color:#ffcf58!important}
.hero{background:linear-gradient(115deg,#0c192c,#182c49 65%,#273d5a)!important;border:1px solid #3b4960!important}
.hero h2,.hero p{color:#fff!important}
.hero-tag{letter-spacing:1.5px}
.button,button:not(.theme-toggle):not(.menu-toggle){background:#ffbd1d!important;color:#091321!important;font-weight:850!important;border:1px solid #e4a30b!important;box-shadow:0 3px 10px #e9a40018}
.button:hover,button:not(.theme-toggle):not(.menu-toggle):hover{background:#ffce51!important}
:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .panel,:root[data-theme="dark"] form,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat-card,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .table-wrap{background:#14243b!important;color:#f3f6ff!important;border-color:#344763!important}
:root[data-theme="dark"] .stat-top,:root[data-theme="dark"] .stat>small,:root[data-theme="dark"] .panel-head p,:root[data-theme="dark"] .business-meta,:root[data-theme="dark"] .entry p{color:#bbcae0!important}
:root[data-theme="dark"] .stat>strong,:root[data-theme="dark"] .business-name,:root[data-theme="dark"] .panel h2{color:#ffffff!important}
:root[data-theme="dark"] .stat-icon,:root[data-theme="dark"] .business-avatar{background:#293a52!important;color:#ffc129!important}
:root[data-theme="dark"] .business-links a{background:#0a182b!important;color:#ffcb48!important;border:1px solid #3a4b62!important;font-size:12px!important;font-weight:900!important}
:root[data-theme="dark"] .business-links a:hover{background:#283d58!important}
:root[data-theme="dark"] .today-date{background:#1c304a!important;border-color:#41546d!important;color:#fff!important}
:root[data-theme="dark"] .admin-label{background:#263a55!important;color:#ffca42!important}
:root[data-theme="dark"] .pill-trial{background:#4b3819!important;color:#ffd878!important}
:root[data-theme="dark"] .pill-active{background:#123f36!important;color:#84ebbb!important}
:root[data-theme="dark"] .pill-suspended{background:#50252b!important;color:#ffb2b8!important}
:root[data-theme="dark"] .theme-toggle{background:#1c2e47!important;border-color:#475b73!important;color:#ffcc49!important}
:root[data-theme="light"] .stat,:root[data-theme="light"] .panel,:root[data-theme="light"] form{background:#fff!important;color:#17243b!important}
:root[data-theme="light"] .stat-icon{background:#fff1c8;color:#9a6600}
:root[data-theme="light"] .business-links a{background:#fff3d7;color:#825300;font-weight:900}
:root[data-theme="light"] .theme-toggle{background:#fff6de;color:#815400}
:root[data-theme="light"] .topbar{background:#fff}
.stat{border-radius:16px}.stat>strong{font-weight:900!important}.business-name{font-weight:900!important}
.theme-toggle{font-weight:900!important}

/* v0.5.2 Espresso Gold: brown (not blue) background and icon-only theme toggle */
:root[data-theme="dark"]{--navy:#150e09!important;--navy2:#302014!important;--ink:#fff6e7!important;--muted:#cdbba6!important;--bg:#1a100a!important;--blue:#ffbf25!important;--line:#64472a!important;--card:#2a1b10!important;--shadow:0 12px 35px rgba(0,0,0,.28)!important;color-scheme:dark}
:root[data-theme="dark"] body,:root[data-theme="dark"] .workspace,:root[data-theme="dark"] .content{background:#1a100a!important;color:#fff6e7!important}
:root[data-theme="dark"] .sidebar{background:#120b07!important;border-color:#4c321e!important}
:root[data-theme="dark"] .topbar{background:#21150e!important;border-color:#624325!important}
:root[data-theme="dark"] .hero{background:linear-gradient(110deg,#28170a,#452a11 65%,#5a3818)!important;border:1px solid #80571f!important}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] form,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat-card,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .table-wrap{background:#2a1a0f!important;border:1px solid #765020!important;color:#fff6e7!important}
:root[data-theme="dark"] .stat-icon,:root[data-theme="dark"] .business-avatar{background:#483017!important;color:#ffc629!important;border:1px solid #94641d!important}
:root[data-theme="dark"] .admin-label,:root[data-theme="dark"] .today-date{background:#422b16!important;color:#ffd36b!important;border-color:#765020!important}
:root[data-theme="dark"] .side-nav a.active{background:#ffc125!important;color:#1b1008!important}
:root[data-theme="dark"] .side-nav a:hover:not(.active){background:#402819!important}
:root[data-theme="dark"] .business-links a{background:#39240f!important;color:#ffd26b!important;border:1px solid #765020!important;font-weight:900!important}
:root[data-theme="dark"] .theme-toggle{background:#3b260f!important;color:#ffc125!important;border:1px solid #97651b!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#20130b!important;border-color:#79552f!important;color:#fff6e7!important}
:root[data-theme="dark"] tr:nth-child(even){background:#352216!important}
:root[data-theme="dark"] .pill-trial{background:#593c18!important;color:#ffdc84!important}
:root[data-theme="dark"] .footer{color:#cbb89d!important}
.theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:40px!important;padding:0!important;min-width:42px!important;border-radius:12px!important;line-height:1!important}
.theme-toggle span{display:inline-block!important;font-size:23px!important;font-weight:900!important;line-height:1!important}
@media(max-width:650px){.theme-toggle span{display:inline-block!important}}

.bn-add-day{float:right;color:#ffca3b!important;font-size:22px;text-decoration:none}
.bn-hint{color:var(--muted);font-weight:700}
.calday{min-width:170px}
.booking{border-left:4px solid #ffbf25!important;border-radius:10px;padding:12px;margin:8px 0;background:rgba(255,193,37,.1)!important;color:var(--ink)!important}
:root[data-theme="dark"] .calday{background:#28180e!important;color:#fff!important;border:1px solid #694c22!important}
:root[data-theme="dark"] .booking{color:#fff!important}
#bn-slot-note{color:#f7c24b;font-weight:750}

/* BookingNow v0.6.1 professional scheduling grid */
.bn-calendar-app{color:#fff;font-family:inherit}
.bn-cal-toolbar,.bn-cal-controls,.bn-cal-nav,.bn-view-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bn-cal-toolbar{margin-bottom:18px}.bn-cal-toolbar h2{font-size:27px;margin:6px 0}.bn-cal-toolbar p{color:#e3c6a3;margin:0}.bn-overline{font-size:11px;letter-spacing:2px;font-weight:900;color:#ffca35}
.bn-new-booking,.bn-plus{border:0!important;background:#ffc129!important;color:#211306!important;font-weight:900!important;cursor:pointer}
.bn-new-booking{border-radius:12px;padding:13px 18px}
.bn-cal-controls{background:#2c1c13;border:1px solid #745125;border-radius:14px;padding:12px;margin-bottom:14px}
.bn-cal-nav a,.bn-view-switch a{color:#fbe6c8!important;text-decoration:none;border:1px solid #6e4b22;border-radius:9px;padding:8px 12px;font-weight:800}
.bn-cal-nav strong{color:#fff;padding:6px}
.bn-view-switch a.selected{background:#ffc129;color:#211306!important}
.bn-timeline-scroll{overflow:auto;border:1px solid #775125;border-radius:14px;background:#24170f}
.bn-timeline{display:grid;grid-template-columns:64px repeat(var(--bn-cols),minmax(170px,1fr));position:relative}
.bn-time-heading,.bn-col-heading{height:76px;background:#352116;border-bottom:1px solid #76502a;position:sticky;top:0;z-index:5}
.bn-time-heading{display:grid;place-items:center;color:#d9bd9a;font-size:12px}
.bn-col-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #704c2a;text-align:center;padding:8px}
.bn-col-heading small{color:#ffca35;font-size:11px;font-weight:900}
.bn-col-heading strong{font-size:13px;color:#fff;margin-top:5px}
.bn-hour{height:76px;border-top:1px solid #6a4927;display:flex;justify-content:center;padding-top:7px;font-size:11px;color:#e4c8a6;background:#2c1b12}
.bn-hour-cell{height:76px;border-top:1px solid #624324;border-left:1px solid #624324;position:relative;cursor:pointer;background:#28190f}
.bn-hour-cell:hover{background:#3c291a}
.bn-slot-event{position:absolute;left:3px;right:3px;z-index:2;border-left:4px solid var(--event-color);background:#50351c;color:#fff;border-radius:7px;padding:5px 6px;overflow:hidden;box-shadow:0 2px 9px #0005;pointer-events:auto}
.bn-slot-event b,.bn-slot-event small{display:block;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.bn-slot-event small{color:#f5dfc0;margin-top:3px}
.bn-month-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border:1px solid #775125;border-radius:14px;overflow:auto;background:#291a11}
.bn-month-head{text-align:center;padding:14px 5px;background:#3b2516;color:#ffce54;font-weight:900}
.bn-month-cell{min-height:130px;border-top:1px solid #674522;border-right:1px solid #674522;padding:8px;min-width:105px}
.bn-month-cell.outside{opacity:.5}.bn-month-date{display:flex;justify-content:space-between;align-items:center}.bn-month-date b{color:#fff}
.bn-plus{width:25px;height:25px;border-radius:7px}
.bn-month-booking{background:#62401e;color:#fff;padding:6px;border-left:3px solid #ffca35;border-radius:5px;margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-cal-foot{padding:13px 0;color:#e5c8a3;font-size:12px;font-weight:700}
.bn-modal[hidden]{display:none!important}.bn-modal{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;padding:15px}
.bn-modal-backdrop{position:absolute;inset:0;background:#000b}
.bn-modal-panel{position:relative;width:min(720px,100%);height:min(85vh,850px);background:#28190f;border:1px solid #a77928;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0009}
.bn-modal-title{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #725026}
.bn-modal-title h3{color:#fff;margin:0}.bn-modal-title button{background:#ffc129!important;color:#211306!important;border:0;border-radius:8px;padding:7px 12px}
.bn-modal-panel iframe{flex:1;width:100%;border:0;background:#28190f}
@media(max-width:750px){.bn-cal-toolbar h2{font-size:21px}.bn-month-grid{min-width:740px}.bn-cal-controls{gap:10px}.bn-calendar-app{width:100%}.bn-cal-nav strong{width:100%}}

/* v0.6.2 tile calendar */
.bn-modal[hidden]{display:none!important}

/* BookingNow v0.7 native booking modal */
.bn-booking-content{padding:20px 24px;overflow-y:auto;flex:1;min-height:0;background:#28190f;color:#fff}
.bn-booking-content form{display:flex;flex-direction:column;gap:12px;max-width:none;margin:0;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.bn-booking-content label{display:flex;flex-direction:column;gap:6px;color:#ffdfaa;font-weight:800}
.bn-booking-content input,.bn-booking-content select{width:100%;min-height:44px;background:#362216!important;color:#fff!important;border:1px solid #88602b!important;border-radius:9px;padding:9px 12px;font:inherit}
.bn-booking-content option{background:#362216;color:#fff}
.bn-booking-content .bn-native-submit{background:#ffc12d!important;color:#251508!important;border:0!important;border-radius:10px;padding:13px 17px;font-weight:900;align-self:flex-start;cursor:pointer}
.bn-booking-content .bn-native-submit:disabled{opacity:.6}
.bn-native-help{font-size:12px;color:#f3d8b3;line-height:1.5}
.bn-native-help a{color:#ffc12d!important}
.bn-popup-error{color:#ffb5a7;padding:10px;background:#52251d;border-radius:8px}
.bn-popup-success{color:#d1ffdb;padding:12px;background:#20542f;border-radius:8px}
#bn-native-note{font-size:12px;color:#ffca56;margin:0}

/* BN_LOGIN_FULLWIDTH_BEGIN */
/* Only on authentication screen; admin screens stay unchanged. */
@supports selector(body:has(*)) {
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]) .shell{display:block!important;grid-template-columns:none!important;max-width:none!important;width:100%!important;min-width:0!important}
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]) .sidebar{display:none!important}
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]) .workspace{margin:0!important;margin-left:0!important;max-width:none!important;width:100%!important;min-width:0!important;flex:1 1 auto!important}
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]) .content{max-width:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]) .topbar{width:100%!important;box-sizing:border-box!important}
  body:has(form input[name="email"][type="email"]):has(form input[name="password"]){overflow-x:hidden!important}
}

/* BN_LOGIN_FULLWIDTH_END */
