.nb-book[data-booking-theme]{color-scheme:dark;min-height:100dvh;padding:0 clamp(12px,3vw,52px) 52px;background:radial-gradient(ellipse at 5% 0%,#143729 0%,transparent 44%),#101516;color:#f5faf7;font:16px/1.45 system-ui,sans-serif}
.nb-book[data-booking-theme] header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:auto;padding:20px 0}
.nb-book .nb-book-logo{width:112px;height:64px;object-fit:contain;display:block}
.nb-book .nb-lines{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nb-book[data-booking-theme] header .nb-call{display:grid;align-content:center;min-height:48px;padding:5px 13px;border:1px solid #588c7b;border-radius:12px;color:#f2fff8;background:#142722;text-decoration:none;font-size:15px;font-weight:720;line-height:1.25}
.nb-book .nb-call span{color:#abe7cf;font-size:11px;font-weight:600}
.nb-book .nb-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(20px,4vw,60px);align-items:start;max-width:1040px;margin:auto}
.nb-book .nb-visual{min-height:410px;border:1px solid #396053;border-radius:20px;display:flex;align-items:flex-end;padding:25px;background:linear-gradient(0deg,#091915 0%,transparent 64%),url('/assets/booking-atrium-v10.webp') 69% center/cover}
.nb-book .nb-visual span{max-width:18ch;color:#f4fff6;font-weight:650;font-size:clamp(23px,3vw,32px);line-height:1.13}
.nb-book[data-booking-theme] main{min-width:0;width:100%;max-width:none;margin:0;padding:clamp(18px,2.5vw,32px);border:1px solid #496c60;border-top:2px solid #92ec56;border-radius:18px;background:linear-gradient(145deg,#21302d,#141d20 58%);box-shadow:0 14px 38px #0004}
.nb-book .nb-step{display:block;color:#a8edb6;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:740;margin:0 0 10px}
.nb-book[data-booking-theme] h1{color:#f4faf7;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.035em}
.nb-book[data-booking-theme] p,.nb-book[data-booking-theme] small{color:#d3e1db}
.nb-book[data-booking-theme] label{color:#e5f2eb;font-size:15px}
.nb-book[data-booking-theme] .nb-modes{background:#101919;border:1px solid #466059;padding:4px}
.nb-book[data-booking-theme] .nb-modes button{color:#d1e6da}
.nb-book[data-booking-theme] .nb-modes button[aria-pressed=true]{background:#374f43;color:#f2fff4;box-shadow:inset 0 0 0 1px #71b887}
.nb-book[data-booking-theme] input:not([type=checkbox]),.nb-book[data-booking-theme] select,.nb-book[data-booking-theme] textarea{background:#101919;color:#f4faf7;border:1px solid #739387;border-radius:10px;min-height:48px}
.nb-book[data-booking-theme] ::placeholder{color:#adc0b7;opacity:1}
.nb-book[data-booking-theme] :focus-visible{outline:3px solid #89f3d2;outline-offset:3px}
.nb-book[data-booking-theme] .nb-primary{border:1px solid #aaf873;background:linear-gradient(110deg,#b6f970,#72ebbf);color:#092419;font-weight:750}
.nb-book[data-booking-theme] .nb-secondary,.nb-book[data-booking-theme] summary,.nb-book[data-booking-theme] a{color:#a2edca}
.nb-book[data-booking-theme] .nb-error{color:#ffe2db;background:#542c28}
@media(max-width:720px){.nb-book .nb-layout{display:block;max-width:580px}.nb-book .nb-visual{display:none}.nb-book[data-booking-theme] header{max-width:580px;padding:12px 0;gap:8px}.nb-book .nb-book-logo{width:82px;height:54px}.nb-book .nb-lines{gap:5px}.nb-book[data-booking-theme] header .nb-call{padding:5px 9px;font-size:14px}.nb-book[data-booking-theme] main{padding:18px 15px}}
@media(max-width:450px){.nb-book .nb-lines{display:grid}.nb-book[data-booking-theme] .nb-modes{margin:14px 0}.nb-book[data-booking-theme] label{margin:11px 0}.nb-book .nb-lines .nb-call{min-height:44px}.nb-book .nb-row{gap:8px}}

.nb-book .nb-identity{display:flex;align-items:center;gap:9px;flex:none}
.nb-book .nb-identity .nb-book-logo{width:57px;height:44px;background:#f1f7f2;border-radius:10px;padding:4px;object-fit:contain}
.nb-book[data-booking-theme] .nb-identity strong{color:#f5fbf7;font-size:19px;letter-spacing:.02em}
@media(max-width:450px){.nb-book .nb-identity{gap:5px}.nb-book .nb-identity .nb-book-logo{width:40px;height:34px;border-radius:7px;padding:3px}.nb-book[data-booking-theme] .nb-identity strong{font-size:14px}}
