:root{--dbmb-orange:#f36a13;--dbmb-orange-hot:#ff8a34;--dbmb-orange-soft:#ffb06f;--dbmb-rust:#9b2d0a;--dbmb-rust-deep:#4a1005;--dbmb-night:#0d0a09;--dbmb-night-soft:#17110f;--dbmb-cream:#fffaf6;--dbmb-peach:#fff1e5;--dbmb-ink:#24201d;--dbmb-copy:#6b625c;--dbmb-glass:rgba(255,255,255,.58);--dbmb-glass-strong:rgba(255,255,255,.78);--dbmb-line:rgba(207,76,13,.22);--dbmb-line-soft:rgba(96,54,30,.12);--dbmb-shadow:rgba(188,68,10,.13);--dbmb-danger:#c83d32;--dbmb-success:#16805a;--dbmb-warning:#e45a0b;--dbmb-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--dbmb-heading:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--dbmb-display:"Michroma","Sora",Arial,sans-serif;--dbmb-spring:cubic-bezier(.22,1,.36,1);--dbmb-ease:cubic-bezier(.16,1,.3,1)}html[data-db-theme="dark"]{--dbmb-cream:#0d0a09;--dbmb-peach:#17100d;--dbmb-ink:#fff4ec;--dbmb-copy:#b8ada6;--dbmb-glass:rgba(26,17,14,.72);--dbmb-glass-strong:rgba(31,20,16,.88);--dbmb-line:rgba(255,154,88,.19);--dbmb-line-soft:rgba(255,255,255,.09);--dbmb-shadow:rgba(0,0,0,.40)}.dbmb-app,.dbmb-staff-app{color:var(--dbmb-ink);font-family:var(--dbmb-body);line-height:1.55;-webkit-font-smoothing:antialiased}.dbmb-app *,.dbmb-staff-app *{box-sizing:border-box}.dbmb-app :where(h1,h2,h3,p,dl,dd),.dbmb-staff-app :where(h1,h2,h3,p,dl,dd){margin-top:0}.dbmb-app :where(h1,h2,h3),.dbmb-staff-app :where(h1,h2,h3){font-family:var(--dbmb-heading);color:var(--dbmb-ink)}.dbmb-kicker{display:block;margin-bottom:9px;color:var(--dbmb-orange);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dbmb-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #fff0;border-radius:999px;font:700 14px/1 var(--dbmb-body);text-decoration:none!important;cursor:pointer;transition:transform .28s var(--dbmb-spring),box-shadow .28s ease,border-color .28s ease,background .28s ease,opacity .2s ease}.dbmb-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.dbmb-button-primary{color:#fff!important;background:linear-gradient(135deg,var(--dbmb-orange-hot),var(--dbmb-orange) 58%,#d54c08);box-shadow:inset 0 1px 0 rgb(255 255 255 / .34),0 14px 28px rgb(194 67 8 / .22)}.dbmb-button-secondary{color:var(--dbmb-ink)!important;background:var(--dbmb-glass-strong);border-color:var(--dbmb-line);box-shadow:inset 0 1px 0 rgb(255 255 255 / .65)}.dbmb-button-danger{color:#fff!important;background:linear-gradient(135deg,#dc5146,var(--dbmb-danger));box-shadow:0 12px 25px rgb(150 30 25 / .20)}@media(hover:hover) and (pointer:fine){.dbmb-button:hover{transform:translateY(-2px)}.dbmb-button-primary:hover{box-shadow:inset 0 1px 0 rgb(255 255 255 / .42),0 19px 34px rgb(194 67 8 / .29)}.dbmb-button-secondary:hover{border-color:rgb(243 106 19 / .44);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75),0 12px 28px var(--dbmb-shadow)}}.dbmb-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.dbmb-field>span,.dbmb-field>label{color:var(--dbmb-copy);font-size:12px;font-weight:750;letter-spacing:.025em}.dbmb-field :where(input,select,textarea),.dbmb-staff-actions select{width:100%;min-height:50px;margin:0;padding:12px 15px;border:1px solid var(--dbmb-line-soft);border-radius:15px;outline:0;color:var(--dbmb-ink);background:var(--dbmb-glass-strong);box-shadow:inset 0 1px 0 rgb(255 255 255 / .7);font:500 15px/1.35 var(--dbmb-body);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dbmb-field textarea{resize:vertical;min-height:110px}.dbmb-field :where(input,select,textarea):focus,.dbmb-staff-actions select:focus{border-color:var(--dbmb-orange);box-shadow:0 0 0 4px rgb(243 106 19 / .12)}.dbmb-field :where(input,textarea)::placeholder{color:color-mix(in srgb,var(--dbmb-copy) 65%,transparent)}.dbmb-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dbmb-field-wide{grid-column:1/-1}.dbmb-check{display:flex;align-items:flex-start;gap:11px;color:var(--dbmb-copy);font-size:13px;cursor:pointer}.dbmb-check input{appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid var(--dbmb-line);border-radius:7px;background:var(--dbmb-glass-strong);display:grid;place-items:center}.dbmb-check input::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .18s var(--dbmb-spring)}.dbmb-check input:checked{border-color:var(--dbmb-orange);background:var(--dbmb-orange)}.dbmb-check input:checked::after{transform:rotate(-45deg) scale(1)}.dbmb-check a{color:var(--dbmb-orange);font-weight:700}.dbmb-notice,.dbmb-inline-note{padding:14px 16px;border:1px solid var(--dbmb-line);border-radius:15px;color:var(--dbmb-copy);background:rgb(243 106 19 / .07);font-size:13px}.dbmb-notice-error{border-color:rgb(200 61 50 / .35);background:rgb(200 61 50 / .08);color:var(--dbmb-danger)}.dbmb-notice a{color:var(--dbmb-orange);font-weight:700}.dbmb-status-pill{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border:1px solid var(--dbmb-line);border-radius:999px;color:var(--dbmb-orange);background:rgb(243 106 19 / .09);font-size:11px;font-weight:800;letter-spacing:.04em}.dbmb-status-pending{color:var(--dbmb-booking-pending,var(--dbmb-warning));border-color:color-mix(in srgb,var(--dbmb-booking-pending,var(--dbmb-warning)) 28%,transparent);background:color-mix(in srgb,var(--dbmb-booking-pending,var(--dbmb-warning)) 9%,transparent)}.dbmb-status-confirmed{color:var(--dbmb-booking-confirmed,var(--dbmb-success));border-color:color-mix(in srgb,var(--dbmb-booking-confirmed,var(--dbmb-success)) 28%,transparent);background:color-mix(in srgb,var(--dbmb-booking-confirmed,var(--dbmb-success)) 9%,transparent)}.dbmb-status-in_progress{color:#2f6fb1;border-color:rgb(47 111 177 / .24);background:rgb(47 111 177 / .08)}.dbmb-status-completed{color:var(--dbmb-success);border-color:rgb(22 128 90 / .24);background:rgb(22 128 90 / .08)}.dbmb-status-cancelled,.dbmb-status-rejected,.dbmb-status-no_show{color:var(--dbmb-booking-cancelled,var(--dbmb-danger));border-color:color-mix(in srgb,var(--dbmb-booking-cancelled,var(--dbmb-danger)) 28%,transparent);background:color-mix(in srgb,var(--dbmb-booking-cancelled,var(--dbmb-danger)) 9%,transparent)}.dbmb-empty-state{padding:34px 22px;border:1px dashed var(--dbmb-line);border-radius:20px;color:var(--dbmb-copy);text-align:center;background:rgb(255 255 255 / .16)}.dbmb-reference{color:var(--dbmb-orange);font:700 10px/1 var(--dbmb-display);letter-spacing:.08em}.dbmb-designed-date{width:100%}.dbmb-designed-date-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--dbmb-line-soft);border-radius:15px;color:var(--dbmb-copy);background:var(--dbmb-glass-strong);box-shadow:inset 0 1px 0 rgb(255 255 255 / .7);font:600 14px/1.3 var(--dbmb-body);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.dbmb-designed-date-trigger:hover,.dbmb-designed-date-trigger[aria-expanded="true"]{border-color:var(--dbmb-orange);box-shadow:0 0 0 4px rgb(243 106 19 / .12)}.dbmb-designed-date-trigger.is-selected{color:var(--dbmb-ink)}.dbmb-designed-date-trigger i{flex:0 0 17px;width:17px;height:17px;border:2px solid var(--dbmb-orange);border-radius:5px;box-shadow:inset 0 3px 0 var(--dbmb-orange)}.dbmb-designed-calendar[hidden]{display:none!important}.dbmb-designed-calendar{width:100%;margin-top:10px;padding:15px;border:1px solid var(--dbmb-line);border-radius:21px;background:var(--dbmb-cream);box-shadow:0 22px 55px var(--dbmb-shadow),inset 0 1px 0 rgb(255 255 255 / .65);backdrop-filter:blur(25px) saturate(155%)}.dbmb-designed-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:9px;margin-bottom:12px}.dbmb-designed-calendar-head strong{text-align:center;text-transform:capitalize}.dbmb-designed-calendar-head button{appearance:none;min-height:38px;border:1px solid var(--dbmb-line);border-radius:12px;color:var(--dbmb-orange);background:var(--dbmb-glass-strong);font-weight:800;cursor:pointer}.dbmb-designed-calendar-head button:disabled{cursor:not-allowed;opacity:.34}.dbmb-designed-calendar-week,.dbmb-designed-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dbmb-designed-calendar-week{margin-bottom:6px}.dbmb-designed-calendar-week span{color:var(--dbmb-copy);font:750 9px/1 var(--dbmb-body);text-align:center;text-transform:uppercase}.dbmb-designed-calendar-blank{min-height:60px}.dbmb-designed-day{appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:60px;padding:8px;border:1px solid var(--dbmb-line-soft);border-radius:13px;color:var(--dbmb-ink);background:var(--dbmb-glass-strong);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dbmb-designed-day::after{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--dbmb-copy);content:"";opacity:.35}.dbmb-designed-day strong{font:800 13px/1 var(--dbmb-heading)}.dbmb-designed-day small,.dbmb-designed-day em{overflow:hidden;width:100%;color:var(--dbmb-copy);font:650 8px/1.15 var(--dbmb-body);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dbmb-designed-day em{margin-top:auto}.dbmb-designed-day.is-free::after{background:var(--dbmb-calendar-free,#2f9e67);opacity:1}.dbmb-designed-day.is-medium::after{background:var(--dbmb-calendar-medium,#e7a51a);opacity:1}.dbmb-designed-day.is-limited::after{background:var(--dbmb-calendar-limited,#e46b19);opacity:1}.dbmb-designed-day.is-full::after{background:var(--dbmb-calendar-full,#c83d32);opacity:1}.dbmb-designed-day:hover:not(:disabled){transform:translateY(-2px);border-color:var(--dbmb-orange)}.dbmb-designed-day:disabled{cursor:not-allowed;opacity:.46}.dbmb-designed-day.is-selected{border-color:var(--dbmb-orange);box-shadow:0 0 0 3px rgb(243 106 19 / .11)}.dbmb-designed-calendar-message{grid-column:1/-1;padding:25px 12px;color:var(--dbmb-copy);text-align:center}.dbmb-designed-calendar-message.is-error{color:var(--dbmb-danger)}.dbmb-designed-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:12px;padding-top:11px;border-top:1px solid var(--dbmb-line-soft)}.dbmb-designed-calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--dbmb-copy);font-size:9px}.dbmb-designed-calendar-legend span::before{width:7px;height:7px;border-radius:50%;content:""}.dbmb-designed-calendar-legend .is-free::before{background:var(--dbmb-calendar-free,#2f9e67)}.dbmb-designed-calendar-legend .is-medium::before{background:var(--dbmb-calendar-medium,#e7a51a)}.dbmb-designed-calendar-legend .is-limited::before{background:var(--dbmb-calendar-limited,#e46b19)}.dbmb-designed-calendar-legend .is-full::before{background:var(--dbmb-calendar-full,#c83d32)}.dbmb-button:focus-visible,.dbmb-check input:focus-visible,.dbmb-app button:focus-visible,.dbmb-staff-app button:focus-visible{outline:3px solid rgb(243 106 19 / .34);outline-offset:3px}@supports not (color:color-mix(in srgb,#000 50%,#fff)){.dbmb-field :where(input,textarea)::placeholder{color:#9b8e86}}@media(max-width:620px){.dbmb-field-grid{grid-template-columns:1fr}.dbmb-field-wide{grid-column:auto}.dbmb-button{min-height:46px;padding:11px 17px}.dbmb-designed-calendar{padding:11px;border-radius:18px}.dbmb-designed-calendar-week,.dbmb-designed-calendar-days{gap:4px}.dbmb-designed-day{min-height:51px;padding:6px}.dbmb-designed-day small{font-size:7px}.dbmb-designed-day em{display:none}}@media(prefers-reduced-motion:reduce){.dbmb-app *,.dbmb-staff-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}