.hhtbs2-app{--brand:#0c2e1d;--gold:#fcc97b;--bg:#f9f7f2;--green:#d7f9e6;--green-b:#94eabb;--orange:#f59e0b;--light-orange:#fff1c7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:#07111f;padding:26px 14px 110px;box-sizing:border-box}.hhtbs2-app *{box-sizing:border-box}.hhtbs2-app button,.hhtbs2-app input,.hhtbs2-app select{font:inherit}.hhtbs2-loading{padding:30px;background:#fff;border-radius:20px}.hhtbs2-hero{max-width:1440px;margin:0 auto 18px;background:var(--brand);color:#fff;border-radius:34px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center}.hhtbs2-pill{display:inline-flex;background:rgba(255,255,255,.1);border-radius:999px;padding:9px 16px;margin:0 0 18px;font-weight:700}.hhtbs2-hero h1{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(36px,5vw,72px);line-height:.95;margin:0 0 16px;letter-spacing:-.04em}.hhtbs2-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.55}.hhtbs2-quick-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.hhtbs2-quick-features span{font-weight:800;color:#fff}.hhtbs2-admin-login-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:18px;border-radius:26px;display:grid;gap:10px}.hhtbs2-admin-login-box input{border:0;border-radius:14px;padding:12px 14px}.hhtbs2-admin-login-box button,.hhtbs2-top-tabs button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;background:var(--gold);color:#06130c;cursor:pointer}.hhtbs2-top-tabs{max-width:1440px;margin:0 auto 18px;display:flex;gap:10px}.hhtbs2-card{max-width:1440px;margin:0 auto 18px;background:#fff;border:1px solid #e6e1d9;border-radius:30px;padding:24px;box-shadow:0 12px 35px rgba(2,6,23,.06)}.hhtbs2-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:900;color:rgba(12,46,29,.65)}.hhtbs2-section-head h2,.hhtbs2-card h2{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:30px;line-height:1.05;margin:0 0 6px;letter-spacing:-.02em}.hhtbs2-card p{color:#64748b;margin:0}.hhtbs2-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.hhtbs2-studio-card{display:grid;grid-template-columns:180px 1fr;gap:16px;text-align:left;border:1px solid #dbe3dd;background:#f8fafc;border-radius:24px;padding:12px;align-items:center;cursor:pointer;transition:.18s}.hhtbs2-studio-card:hover{background:#f1f5f9}.hhtbs2-studio-card.is-selected{background:var(--gold);border-color:#e7ad4b}.hhtbs2-studio-card img{width:100%;height:110px;object-fit:cover;border-radius:18px}.hhtbs2-studio-card h3{margin:0 0 6px;font-size:24px}.hhtbs2-studio-card p{font-size:14px}.hhtbs2-any{margin-top:12px;width:100%;border:1px dashed #d9caa8;background:#fffaf0;border-radius:18px;padding:14px;font-weight:900;text-align:left;cursor:pointer}.hhtbs2-any.is-selected{background:var(--gold);border-color:#e8af4e}.hhtbs2-package-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.hhtbs2-package{border:1px solid #dbe3dd;background:#f8fafc;border-radius:22px;padding:16px;text-align:left;cursor:pointer}.hhtbs2-package:hover{background:#f1f5f9}.hhtbs2-package.is-selected{background:var(--gold);border-color:#e8af4e}.hhtbs2-package span{display:block;font-weight:900}.hhtbs2-package b{display:inline-block;margin-top:10px;background:#fff;border-radius:999px;padding:8px 14px;font-size:26px}.hhtbs2-package em{display:block;margin-top:10px;font-style:normal;font-weight:900}.hhtbs2-package select{margin-top:10px;width:100%;border:1px solid #d7dee8;border-radius:14px;padding:10px;background:#fff}.hhtbs2-addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.hhtbs2-addon-grid label{background:#f8fafc;border:1px solid #dbe3dd;border-radius:18px;padding:13px;font-weight:800}.hhtbs2-addon-grid .wide{grid-column:span 2}.hhtbs2-addon-grid select{margin-top:8px;width:100%;border:1px solid #d7dee8;border-radius:12px;padding:9px;background:#fff}.hhtbs2-calendar-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hhtbs2-cal-arrows{display:flex;gap:10px;flex-wrap:wrap}.hhtbs2-cal-arrows button{background:var(--brand);color:#fff;border:0;border-radius:16px;padding:13px 18px;font-weight:900;box-shadow:0 8px 20px rgba(12,46,29,.2);cursor:pointer}.hhtbs2-cal-arrows button:disabled{opacity:.35;cursor:not-allowed}.hhtbs2-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:20px}.hhtbs2-date{min-height:158px;text-align:left;border:1px solid #c7ead5;background:#e9fff2;border-radius:22px;padding:16px;cursor:pointer;transition:.18s}.hhtbs2-date.partial{background:var(--light-orange);border-color:#f5d17a}.hhtbs2-date.limited{background:#fed7aa;border-color:#fb923c}.hhtbs2-date.full{background:#eee;border-color:#ddd;color:#64748b}.hhtbs2-date.is-selected{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 10px 24px rgba(12,46,29,.25)}.hhtbs2-date strong,.hhtbs2-date em{display:block;font-style:normal;font-weight:900;opacity:.75}.hhtbs2-date b{display:block;font-size:30px;line-height:1;margin:8px 0 4px}.hhtbs2-date span{display:block;margin-top:9px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-align:center}.hhtbs2-date span.available{background:#c8f7d8;color:#006844}.hhtbs2-date span.partial{background:#fff0bd;color:#92400e}.hhtbs2-date span.limited{background:#fed7aa;color:#9a3412}.hhtbs2-date span.full{background:#e5e7eb;color:#64748b}.hhtbs2-date.is-selected span{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}.hhtbs2-desk-grid{max-width:1440px;margin:0 auto 20px;display:grid;grid-template-columns:1.15fr .9fr .75fr;gap:16px;align-items:start}.hhtbs2-time-card{margin:0}.hhtbs2-timeline-stable{margin-top:18px;overflow:auto}.hhtbs2-time-row{display:grid;grid-template-columns:120px repeat(26,minmax(26px,1fr));gap:4px;margin-bottom:6px;align-items:stretch}.hhtbs2-time-header{font-size:11px;font-weight:900;color:#64748b}.hhtbs2-time-row>span{background:var(--brand);color:#fff;border-radius:12px;padding:10px;font-weight:900;min-height:40px}.hhtbs2-time-header>span{background:transparent;color:#64748b}.hhtbs2-time-row b,.hhtbs2-time-row i{font-style:normal;text-align:center}.hhtbs2-time-row div.free,.hhtbs2-time-row div.busy{min-height:40px;border-radius:10px;border:1px solid}.hhtbs2-time-row div.free{background:#ecfff4;border-color:#b3efca}.hhtbs2-time-row div.busy{background:var(--brand);border-color:var(--brand);color:#fff}.hhtbs2-time-row small{display:block;font-size:10px;padding:6px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hhtbs2-suggestions,.hhtbs2-windows{margin:0}.hhtbs2-suggestion-list,.hhtbs2-window-list{display:grid;gap:10px;margin-top:16px}.hhtbs2-slot{border:1px solid #bdeecf;background:#ecfff4;color:#064e3b;border-radius:18px;padding:14px;display:grid;text-align:left;gap:4px;cursor:pointer}.hhtbs2-slot.is-selected{background:var(--gold);border-color:#e7ad4b;color:#07111f}.hhtbs2-slot span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hhtbs2-slot b{font-size:18px}.hhtbs2-slot em{font-style:normal;font-size:12px}.hhtbs2-window-list div{background:#f8fafc;border:1px solid #dbe3dd;border-radius:16px;padding:13px}.hhtbs2-window-list b,.hhtbs2-window-list span{display:block}.hhtbs2-empty{border-radius:16px;padding:14px;background:#f8fafc;color:#64748b}.hhtbs2-sticky{position:sticky;bottom:12px;z-index:20;max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e6e1d9;border-radius:24px;padding:14px;box-shadow:0 20px 50px rgba(2,6,23,.18);display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.hhtbs2-sticky span{display:block;font-size:12px;font-weight:800;color:#64748b}.hhtbs2-sticky b{font-size:16px}.hhtbs2-sticky strong{font-size:26px}.hhtbs2-sticky button,.hhtbs2-card button,.hhtbs2-modal-card button{border:0;border-radius:16px;background:var(--brand);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.hhtbs2-sticky button:disabled{background:#d1d5db;color:#64748b;cursor:not-allowed}.hhtbs2-admin-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:16px}.hhtbs2-card label{display:block;font-weight:800;color:#334155;margin-top:12px}.hhtbs2-card input,.hhtbs2-card select{width:100%;border:1px solid #d7dee8;border-radius:14px;padding:12px;margin-top:7px;background:#fff}.hhtbs2-two,.hhtbs2-three{display:grid;gap:12px}.hhtbs2-two{grid-template-columns:1fr 1fr}.hhtbs2-three{grid-template-columns:1fr 1fr 1fr}.hhtbs2-check{background:#f8fafc;border:1px solid #dbe3dd;border-radius:16px;padding:12px}.hhtbs2-check input{width:auto;margin-right:8px}.hhtbs2-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:16px;padding:13px;margin-top:14px}.hhtbs2-table{overflow:auto}.hhtbs2-table table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0 8px}.hhtbs2-table th{text-align:left;color:#64748b}.hhtbs2-table td,.hhtbs2-table th{padding:10px}.hhtbs2-table tr{background:#f8fafc}.hhtbs2-table td:first-child{border-radius:14px 0 0 14px}.hhtbs2-table td:last-child{border-radius:0 14px 14px 0}.hhtbs2-table button{padding:8px 12px;background:#e7f5ed;color:var(--brand)}.hhtbs2-chart{display:grid;gap:14px;margin-top:15px}.hhtbs2-chart span{display:block;background:#e5e7eb;height:12px;border-radius:99px;overflow:hidden;margin:8px 0}.hhtbs2-chart i{display:block;height:100%;background:var(--brand);border-radius:99px}.hhtbs2-modal{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.hhtbs2-modal-card{position:relative;width:min(720px,100%);background:#fff;border-radius:30px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.hhtbs2-x{position:absolute;right:18px;top:18px;background:#f1f5f9!important;color:#07111f!important;width:38px;height:38px;border-radius:50%!important;padding:0!important}.hhtbs2-invoice-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}.hhtbs2-invoice-box div{background:#f8fafc;border:1px solid #dbe3dd;border-radius:18px;padding:14px}.hhtbs2-invoice-box span{display:block;font-size:12px;color:#64748b;font-weight:800}.hhtbs2-invoice-box strong{font-size:24px}.hhtbs2-lines{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.hhtbs2-lines li{display:flex;justify-content:space-between;background:#f8fafc;border-radius:14px;padding:10px 12px}.hhtbs2-customer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.hhtbs2-pay-btn{width:100%;margin-top:15px;background:var(--gold)!important;color:#07111f!important}.hhtbs2-coin{width:64px;height:64px;background:var(--brand);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 15px}.hhtbs2-pay{text-align:center}.hhtbs2-pay strong{display:block;font-size:34px;margin:14px 0}.hhtbs2-toast{position:fixed;right:20px;bottom:90px;background:#ecfff4;color:#064e3b;border:1px solid #b3efca;border-radius:18px;padding:14px 44px 14px 16px;z-index:60;box-shadow:0 15px 40px rgba(0,0,0,.14);font-weight:800}.hhtbs2-toast button{position:absolute;right:10px;top:8px;border:0;background:transparent;font-weight:900;cursor:pointer}.hhtbs2-top-tabs{display:flex;gap:10px}.hhtbs2-top-tabs button{background:var(--brand);color:#fff}
@media(max-width:1100px){.hhtbs2-hero,.hhtbs2-admin-grid,.hhtbs2-desk-grid{grid-template-columns:1fr}.hhtbs2-quick-features,.hhtbs2-package-row,.hhtbs2-addon-grid{grid-template-columns:1fr 1fr}.hhtbs2-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.hhtbs2-sticky{grid-template-columns:1fr}.hhtbs2-studio-card{grid-template-columns:140px 1fr}}@media(max-width:700px){.hhtbs2-app{padding:12px 8px 120px}.hhtbs2-hero{border-radius:24px;padding:22px}.hhtbs2-hero h1{font-size:42px}.hhtbs2-quick-features,.hhtbs2-studio-grid,.hhtbs2-package-row,.hhtbs2-addon-grid,.hhtbs2-two,.hhtbs2-three,.hhtbs2-invoice-box,.hhtbs2-customer-grid{grid-template-columns:1fr}.hhtbs2-calendar-grid{grid-template-columns:repeat(7,86px);gap:7px}.hhtbs2-date{min-height:138px;padding:10px}.hhtbs2-date b{font-size:24px}.hhtbs2-time-row{grid-template-columns:90px repeat(26,28px)}.hhtbs2-studio-card{grid-template-columns:1fr}.hhtbs2-studio-card img{height:150px}}


/* v2.2.5 refinements */
.hhtbs2-requirements{background:#fffdf8;border-color:#ece4d6}
.hhtbs2-studio-grid-three{grid-template-columns:1fr 1fr 1fr}
.hhtbs2-studio-card{background:#ffffff;border-color:#e5e7eb;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.hhtbs2-studio-card:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}
.hhtbs2-studio-card.is-selected{background:#fff3d2;border-color:#f3bd62;color:#0f172a;box-shadow:0 10px 25px rgba(252,201,123,.22)}
.hhtbs2-any-card{grid-template-columns:64px 1fr;background:#f8fafc;border-style:solid}
.hhtbs2-any-icon{width:54px;height:54px;border-radius:18px;background:#fff3d2;display:grid;place-items:center;font-size:22px;color:#0c2e1d;font-weight:900}
.hhtbs2-package{background:#fff;border-color:#e5e7eb;color:#0f172a;min-height:142px}
.hhtbs2-package:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.hhtbs2-package.is-selected{background:#fff3d2;border-color:#f3bd62;color:#0f172a}.hhtbs2-package b{background:#fff;border:1px solid #e5e7eb;color:#0c2e1d}.hhtbs2-package em{color:#0c2e1d}.hhtbs2-addon-grid{grid-template-columns:repeat(3,1fr)}.hhtbs2-addon-grid label{background:#fff;border-color:#e5e7eb;color:#0f172a;display:block;min-height:76px}.hhtbs2-addon-grid label:hover{background:#f8fafc}.hhtbs2-addon-grid input{width:auto;margin:0 8px 0 0}.hhtbs2-addon-grid b{font-weight:850}.hhtbs2-addon-grid span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.hhtbs2-addon-grid .wide{grid-column:span 3}.hhtbs2-free-line{color:#0c2e1d!important}.hhtbs2-calendar-wrap{background:#fffdf8}.hhtbs2-calendar-compact{gap:9px}.hhtbs2-calendar-compact .hhtbs2-date{min-height:126px;padding:12px;background:#f2fff7}.hhtbs2-calendar-compact .hhtbs2-date b{font-size:25px;margin:5px 0 2px}.hhtbs2-calendar-compact .hhtbs2-date span{margin-top:6px;padding:5px 8px;font-size:11px}.hhtbs2-calendar-compact .hhtbs2-date.partial{background:#fff8df}.hhtbs2-calendar-compact .hhtbs2-date.limited{background:#ffedd5}.hhtbs2-calendar-compact .hhtbs2-date.full{background:#f1f5f9}.hhtbs2-calendar-compact .hhtbs2-date.is-selected{background:#0c2e1d;color:#fff}.hhtbs2-calendar-timeblocks{margin-top:18px}.hhtbs2-calendar-timeblocks .hhtbs2-time-card{box-shadow:none;border:1px solid #e6e1d9;background:#fff;margin:0}.hhtbs2-after-step-grid{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.hhtbs2-after-step-grid .hhtbs2-suggestions,.hhtbs2-after-step-grid .hhtbs2-windows{box-shadow:0 12px 35px rgba(2,6,23,.04)}.hhtbs2-suggestions{background:#fffdf8}.hhtbs2-slot{background:#fff;border-color:#e5e7eb;color:#0f172a;grid-template-columns:1fr auto;align-items:center}.hhtbs2-slot:hover{background:#f8fafc}.hhtbs2-slot.is-selected{background:#fff3d2;border-color:#f3bd62;color:#0f172a}.hhtbs2-slot em{color:#64748b}.hhtbs2-time-row{grid-template-columns:unset}.hhtbs2-timeline-stable{min-width:760px}.hhtbs2-time-row>span{background:#0c2e1d}.hhtbs2-time-row div.busy{background:#0c2e1d;border-color:#0c2e1d}.hhtbs2-time-row div.free{background:#effff6;border-color:#bbf7d0}.hhtbs2-total-invoice{background:#fff}.hhtbs2-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.hhtbs2-total-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.hhtbs2-total-grid span{display:block;font-size:12px;color:#64748b;font-weight:800}.hhtbs2-total-grid b{display:block;margin-top:4px}.hhtbs2-total-grid .total{background:#0c2e1d;color:#fff}.hhtbs2-total-grid .total span{color:rgba(255,255,255,.65)}.hhtbs2-total-grid strong{font-size:26px}.hhtbs2-cal-arrows button{background:#0c2e1d;color:#fff}.hhtbs2-cal-arrows button:first-child{background:#edf2ef;color:#0c2e1d}.hhtbs2-warning{background:#f0fdf4;color:#0c2e1d;border-color:#bbf7d0}
@media(max-width:1100px){.hhtbs2-studio-grid-three,.hhtbs2-after-step-grid{grid-template-columns:1fr}.hhtbs2-addon-grid{grid-template-columns:1fr 1fr}.hhtbs2-addon-grid .wide{grid-column:span 2}.hhtbs2-total-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hhtbs2-studio-grid-three,.hhtbs2-addon-grid,.hhtbs2-total-grid{grid-template-columns:1fr}.hhtbs2-addon-grid .wide{grid-column:span 1}.hhtbs2-calendar-compact .hhtbs2-date{min-height:112px;padding:9px}.hhtbs2-calendar-grid{grid-template-columns:repeat(7,82px)}.hhtbs2-timeline-stable{min-width:680px}.hhtbs2-sticky{bottom:8px}}

/* v2.2.6 final UI revisions */
.hhtbs2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.hhtbs2-hero-actions button,.hhtbs2-hero-actions a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer}.hhtbs2-hero-actions button{background:#fcc97b;color:#07111f}.hhtbs2-hero-actions a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}.hhtbs2-hero-actions a[aria-disabled=true]{opacity:.55;pointer-events:none}.hhtbs2-requirements{overflow:hidden}.hhtbs2-studio-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hhtbs2-studio-card{width:100%;min-width:0;overflow:hidden;background:#ecfff4!important;border-color:#bdeecf!important;color:#1f2937!important;box-shadow:0 8px 20px rgba(12,46,29,.04)!important}.hhtbs2-studio-card h3{color:#0c2e1d;font-weight:800}.hhtbs2-studio-card p{font-weight:400!important;color:#334155!important;line-height:1.45}.hhtbs2-studio-card:hover{background:#bfe9cd!important;border-color:#8fd9aa!important;color:#0c2e1d!important}.hhtbs2-studio-card.is-selected{background:#0c2e1d!important;border-color:#0c2e1d!important;color:#fff!important}.hhtbs2-studio-card.is-selected h3,.hhtbs2-studio-card.is-selected p{color:#fff!important}.hhtbs2-any-icon{background:#dff7e8!important;color:#0c2e1d!important}.hhtbs2-studio-card.is-selected .hhtbs2-any-icon{background:rgba(255,255,255,.14)!important;color:#fff!important}.hhtbs2-package{background:#f8fafc!important;border-color:#e5e7eb!important;color:#0f172a!important}.hhtbs2-package:hover{background:#bfe9cd!important;border-color:#8fd9aa!important;color:#0c2e1d!important}.hhtbs2-package.is-selected{background:#0c2e1d!important;border-color:#0c2e1d!important;color:#fff!important}.hhtbs2-package.is-selected span,.hhtbs2-package.is-selected em{color:#fff!important}.hhtbs2-package b{display:inline-block;margin:8px 0;color:#0c2e1d!important;background:#fff!important;border:1px solid #dbe3dd!important}.hhtbs2-package.is-selected b{color:#0c2e1d!important;background:#fff!important}.hhtbs2-package select{margin-top:8px;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3dd!important;border-radius:12px;padding:10px;width:100%}.hhtbs2-addon-grid label,.hhtbs2-addon-grid b{font-weight:400!important}.hhtbs2-addon-grid label{line-height:1.4}.hhtbs2-addon-grid span{font-weight:400!important;color:#475569!important}.hhtbs2-addon-grid select{width:100%;margin-top:10px;border:1px solid #dbe3dd;border-radius:12px;padding:10px;background:#fff;color:#0f172a}.hhtbs2-makeup{min-height:118px!important}.hhtbs2-calendar-compact .hhtbs2-date strong,.hhtbs2-calendar-compact .hhtbs2-date b,.hhtbs2-calendar-compact .hhtbs2-date em{color:#334155!important}.hhtbs2-calendar-compact .hhtbs2-date.is-selected strong,.hhtbs2-calendar-compact .hhtbs2-date.is-selected b,.hhtbs2-calendar-compact .hhtbs2-date.is-selected em{color:#fff!important}.hhtbs2-calendar-compact .hhtbs2-date{min-height:112px!important;padding:9px!important}.hhtbs2-calendar-compact .hhtbs2-date b{font-size:22px!important}.hhtbs2-calendar-compact .hhtbs2-date span{font-size:10px!important;padding:4px 7px!important}.hhtbs2-cal-arrows button{box-shadow:0 8px 20px rgba(12,46,29,.16)}
@media(max-width:1100px){.hhtbs2-studio-grid-three{grid-template-columns:1fr}.hhtbs2-hero-actions{gap:10px}.hhtbs2-hero-actions button,.hhtbs2-hero-actions a{flex:1 1 180px}.hhtbs2-package-row{grid-template-columns:1fr}.hhtbs2-addon-grid{grid-template-columns:1fr 1fr}.hhtbs2-addon-grid .wide{grid-column:span 2}}
@media(max-width:700px){.hhtbs2-studio-grid-three,.hhtbs2-addon-grid{grid-template-columns:1fr}.hhtbs2-addon-grid .wide{grid-column:span 1}.hhtbs2-calendar-compact .hhtbs2-date{min-height:96px!important}.hhtbs2-hero-actions{display:grid;grid-template-columns:1fr}.hhtbs2-hero-actions button,.hhtbs2-hero-actions a{width:100%}}

/* v2.2.7 premium UI + mobile optimization */
.hhtbs2-hero{
  background:
    radial-gradient(circle at 12% 18%, rgba(191,233,205,.28), transparent 30%),
    radial-gradient(circle at 82% 4%, rgba(252,201,123,.16), transparent 24%),
    linear-gradient(135deg,#10251d 0%,#0c2e1d 48%,#163b29 100%) !important;
  position:relative;overflow:hidden;
}
.hhtbs2-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.32) 1px, transparent 1px);background-size:18px 18px;mix-blend-mode:screen}.hhtbs2-hero>*{position:relative;z-index:1}.hhtbs2-pill{font-weight:600!important}.hhtbs2-hero-actions button,.hhtbs2-hero-actions a{font-weight:500!important;letter-spacing:.01em}.hhtbs2-hero-actions button:hover{background:#d7f9e6!important;color:#0c2e1d!important}.hhtbs2-hero-actions a:hover{background:rgba(215,249,230,.18)!important;border-color:rgba(215,249,230,.42)!important;color:#fff!important}.hhtbs2-quick-features span{font-weight:500!important;color:rgba(255,255,255,.9)!important}
.hhtbs2-studio-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.hhtbs2-studio-card{grid-template-columns:1fr!important;align-items:stretch!important;padding:12px!important;border-radius:26px!important;min-height:260px!important}.hhtbs2-studio-card img{height:152px!important;border-radius:20px!important}.hhtbs2-studio-card h3{font-size:25px!important;margin-top:2px!important}.hhtbs2-studio-card p{font-size:14px!important;min-height:42px}.hhtbs2-any-card{display:flex!important;flex-direction:column!important;justify-content:center!important}.hhtbs2-any-icon{width:76px!important;height:76px!important;border-radius:24px!important;font-size:30px!important;margin-bottom:18px}.hhtbs2-package-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.hhtbs2-package{min-height:92px!important;padding:14px!important;border-radius:18px!important}.hhtbs2-package span{font-weight:600!important;font-size:15px!important}.hhtbs2-package b{font-size:16px!important;padding:6px 10px!important;margin:6px 0 4px!important}.hhtbs2-package em{font-weight:500!important;font-size:13px!important;margin-top:4px!important}.hhtbs2-package:hover{background:#bfe9cd!important;color:#0c2e1d!important}.hhtbs2-package:hover span,.hhtbs2-package:hover em{color:#0c2e1d!important}.hhtbs2-package.is-selected{background:#0c2e1d!important;color:#fff!important}.hhtbs2-package.is-selected span,.hhtbs2-package.is-selected em{color:#fff!important}.hhtbs2-package.is-selected b{background:#fff!important;color:#0c2e1d!important}.hhtbs2-addon-grid label{font-weight:400!important}.hhtbs2-addon-grid b{font-weight:400!important;color:#172033!important}.hhtbs2-addon-grid span{font-weight:400!important}.hhtbs2-addon-grid label:hover{background:#f0fdf4!important;border-color:#bdeecf!important}.hhtbs2-slot:hover{background:#eef6f1!important;color:#334155!important;border-color:#b7d8c4!important}.hhtbs2-slot:hover span,.hhtbs2-slot:hover b,.hhtbs2-slot:hover em{color:#334155!important}.hhtbs2-slot.is-selected{background:#0c2e1d!important;border-color:#0c2e1d!important;color:#fff!important}.hhtbs2-slot.is-selected span,.hhtbs2-slot.is-selected b,.hhtbs2-slot.is-selected em{color:#fff!important}.hhtbs2-calendar-compact .hhtbs2-date strong,.hhtbs2-calendar-compact .hhtbs2-date b,.hhtbs2-calendar-compact .hhtbs2-date em{color:#334155!important;text-shadow:none!important}.hhtbs2-calendar-compact .hhtbs2-date.is-selected strong,.hhtbs2-calendar-compact .hhtbs2-date.is-selected b,.hhtbs2-calendar-compact .hhtbs2-date.is-selected em{color:#fff!important}.hhtbs2-calendar-compact .hhtbs2-date{min-height:104px!important}.hhtbs2-calendar-compact .hhtbs2-date b{font-size:20px!important}.hhtbs2-calendar-compact .hhtbs2-date strong,.hhtbs2-calendar-compact .hhtbs2-date em{font-size:11px!important}.hhtbs2-calendar-compact .hhtbs2-date span{font-size:9px!important;line-height:1.1}.hhtbs2-cal-arrows button:hover{background:#d7f9e6!important;color:#0c2e1d!important}.hhtbs2-cal-arrows button:first-child:hover{background:#bfe9cd!important;color:#0c2e1d!important}
@media(max-width:900px){.hhtbs2-studio-grid-three{grid-template-columns:1fr!important}.hhtbs2-studio-card{min-height:auto!important}.hhtbs2-package-row{grid-template-columns:1fr!important}.hhtbs2-package{min-height:auto!important}.hhtbs2-addon-grid{grid-template-columns:1fr!important}.hhtbs2-addon-grid .wide{grid-column:span 1!important}}
@media(max-width:700px){.hhtbs2-calendar-timeblocks{display:none!important}.hhtbs2-calendar-compact .hhtbs2-date span{display:none!important}.hhtbs2-calendar-compact .hhtbs2-date{min-height:76px!important;padding:8px!important;text-align:center}.hhtbs2-calendar-compact .hhtbs2-date b{font-size:20px!important;margin:3px 0!important}.hhtbs2-calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr))!important;gap:6px!important;overflow:visible!important}.hhtbs2-quick-features{grid-template-columns:1fr 1fr!important}.hhtbs2-quick-features span{font-size:13px!important}.hhtbs2-hero h1{font-size:36px!important}.hhtbs2-hero p{font-size:15px!important}.hhtbs2-studio-card img{height:170px!important}}

/* v2.2.8 refinement update */
.hhtbs2-requirement-note{
  margin-top:14px!important;
  margin-bottom:18px!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#334155!important;
  max-width:880px!important;
}
.hhtbs2-studio-grid-three{align-items:stretch!important;overflow:hidden!important}
.hhtbs2-studio-card{overflow:hidden!important;min-width:0!important;word-break:normal!important}
.hhtbs2-studio-card img{display:block!important;width:100%!important;max-width:100%!important;object-fit:cover!important;overflow:hidden!important}
.hhtbs2-studio-card div{min-width:0!important;overflow:hidden!important}
.hhtbs2-studio-card h3{white-space:normal!important;overflow-wrap:anywhere!important}
.hhtbs2-studio-card p{min-height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
.hhtbs2-any-card p{font-size:14px!important;line-height:1.45!important;max-width:100%!important}

.hhtbs2-date-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}
.hhtbs2-date-top strong,.hhtbs2-date-top b,.hhtbs2-date-top em{display:block!important;color:#334155!important}
.hhtbs2-date-top strong{font-size:11px!important;font-weight:700!important;line-height:1.1!important}
.hhtbs2-date-top b{font-size:22px!important;line-height:1!important;margin:2px 0 0!important;font-weight:800!important}
.hhtbs2-date-top em{font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:1.1!important;text-align:right!important;margin-top:1px!important}
.hhtbs2-date span{font-size:11px!important;padding:6px 8px!important;margin-top:6px!important;font-weight:700!important}
.hhtbs2-calendar-compact .hhtbs2-date{min-height:102px!important;padding:10px!important}
.hhtbs2-date.is-selected .hhtbs2-date-top strong,.hhtbs2-date.is-selected .hhtbs2-date-top b,.hhtbs2-date.is-selected .hhtbs2-date-top em{color:#fff!important}

.hhtbs2-slot{background:#ecfff4!important;color:#0c2e1d!important;border-color:#bdeecf!important}
.hhtbs2-slot:hover{background:#eef6f1!important;color:#334155!important;border-color:#b7d8c4!important}
.hhtbs2-slot:hover span,.hhtbs2-slot:hover b,.hhtbs2-slot:hover em{color:#334155!important}
.hhtbs2-slot.is-selected{background:#fff4cc!important;border-color:#f1c665!important;color:#334155!important;box-shadow:0 10px 22px rgba(252,201,123,.22)!important}
.hhtbs2-slot.is-selected span,.hhtbs2-slot.is-selected b,.hhtbs2-slot.is-selected em{color:#334155!important}
.hhtbs2-sticky button:hover,.hhtbs2-pay-btn:hover,.hhtbs2-card button[data-open-invoice]:hover{background:#fcc97b!important;color:#334155!important}

@media(max-width:700px){
  .hhtbs2-requirement-note{font-size:15px!important;margin-top:10px!important;margin-bottom:14px!important}
  .hhtbs2-date-top{justify-content:center!important;text-align:center!important;display:block!important;margin-bottom:0!important}
  .hhtbs2-date-top em{display:block!important;text-align:center!important;font-size:10px!important}
  .hhtbs2-calendar-compact .hhtbs2-date{min-height:74px!important;padding:7px!important}
}

/* v2.2.9 availability logic + UI fixes */
.hhtbs2-window-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.hhtbs2-window-btn{border:1px solid #bdeecf!important;background:#ecfff4!important;color:#0c2e1d!important;border-radius:18px!important;padding:14px!important;text-align:left!important;cursor:pointer!important;width:100%!important;transition:.2s ease!important}
.hhtbs2-window-btn:hover{background:#fff4cc!important;border-color:#f1c665!important;color:#334155!important;transform:translateY(-1px)}
.hhtbs2-window-btn b{display:block;font-weight:600!important;color:inherit!important;line-height:1.3}
.hhtbs2-window-btn span{display:block;margin-top:6px;color:#475569!important;font-size:13px!important;font-weight:400!important}
.hhtbs2-time-row .busy{background:#0c2e1d!important;border-color:#0c2e1d!important}
.hhtbs2-time-row .free{background:#ecfff4!important;border-color:#bdeecf!important}
.hhtbs2-slot{font-weight:400!important}
.hhtbs2-slot b{font-weight:600!important}
.hhtbs2-slot em,.hhtbs2-slot span{font-weight:400!important}
.hhtbs2-slot.is-selected{background:#fff4cc!important;border-color:#f1c665!important;color:#334155!important}
.hhtbs2-sticky button:hover{background:#fcc97b!important;color:#334155!important}

/* v2.2.10 visitor/admin booking logic + alignment cleanup */
.hhtbs2-admin-flow{max-width:1440px;margin:0 auto;display:block}.hhtbs2-admin-flow>.hhtbs2-card,.hhtbs2-admin-flow>.hhtbs2-after-step-grid{margin-left:auto;margin-right:auto}.hhtbs2-admin-booking-card{overflow:hidden}.hhtbs2-admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;align-items:end}.hhtbs2-admin-form-grid label{min-width:0;margin-top:0}.hhtbs2-admin-form-grid .wide{grid-column:span 4}.hhtbs2-admin-form-grid textarea,.hhtbs2-table textarea{width:100%;min-height:64px;border:1px solid #d7dee8;border-radius:14px;padding:10px;background:#fff;font:inherit;resize:vertical}.hhtbs2-admin-form-grid small{display:block;margin-top:4px;color:#64748b;font-weight:500}.hhtbs2-admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.hhtbs2-admin-rec-grid{max-width:1440px;margin:0 auto 18px}.hhtbs2-today-list{display:grid;gap:10px;margin-top:16px}.hhtbs2-today-item{border:1px solid #dbe3dd;background:#f8fafc;border-radius:18px;padding:14px;display:grid;gap:4px}.hhtbs2-today-item b{font-weight:650;color:#0c2e1d}.hhtbs2-today-item span,.hhtbs2-today-item em,.hhtbs2-today-item small{font-style:normal;color:#475569}.hhtbs2-table textarea{min-width:180px}.hhtbs2-table button[data-save-note]{margin-top:6px;background:#e7f5ed!important;color:#0c2e1d!important}.hhtbs2-table td{vertical-align:top}.hhtbs2-date span.full{background:#fee2e2!important;color:#991b1b!important}.hhtbs2-date span.available{background:#c8f7d8!important;color:#006844!important}.hhtbs2-date span.partial{background:#fff0bd!important;color:#92400e!important}.hhtbs2-date span.limited{background:#fed7aa!important;color:#9a3412!important}.hhtbs2-date.partial{background:#fff6d9!important}.hhtbs2-date.full{background:#ffe4e6!important;border-color:#fecdd3!important}.hhtbs2-date.available{background:#e9fff2!important}.hhtbs2-date.limited{background:#fed7aa!important}
@media(max-width:980px){.hhtbs2-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hhtbs2-admin-form-grid .wide{grid-column:span 2}.hhtbs2-admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hhtbs2-admin-form-grid{grid-template-columns:1fr}.hhtbs2-admin-form-grid .wide{grid-column:span 1}.hhtbs2-admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hhtbs2-table textarea{min-width:150px}.hhtbs2-sticky{grid-template-columns:1fr!important;gap:8px!important}.hhtbs2-sticky button{width:100%}}

/* v2.2.11 admin/log/navigation fixes */
.hhtbs2-date.is-selected .hhtbs2-date-top strong,
.hhtbs2-date.is-selected .hhtbs2-date-top b,
.hhtbs2-date.is-selected .hhtbs2-date-top em{color:#334155!important;text-shadow:none!important}
.hhtbs2-date.is-selected{outline:3px solid #0c2e1d!important;box-shadow:0 10px 22px rgba(12,46,29,.12)!important}
.hhtbs2-admin-nav{position:sticky;top:10px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;background:rgba(249,247,242,.92);backdrop-filter:blur(8px);border:1px solid #dbe7df;border-radius:22px;padding:10px;margin:0 auto 18px;max-width:1440px}
.hhtbs2-admin-nav button{border:1px solid #bfe9cd;background:#f0fff5;color:#0c2e1d;border-radius:16px;padding:10px 14px;font-weight:500;cursor:pointer}
.hhtbs2-admin-nav button:hover{background:#fcc97b;color:#334155;border-color:#f1c665}
.hhtbs2-warning{background:#fff1f2!important;color:#b91c1c!important;border:1px solid #fecdd3!important;font-weight:600!important}
.hhtbs2-card h2,.hhtbs2-card h3,.hhtbs2-table th{font-weight:650!important}.hhtbs2-card p,.hhtbs2-card label,.hhtbs2-card td,.hhtbs2-card span,.hhtbs2-card small{font-weight:400!important}.hhtbs2-table table{width:100%;border-collapse:separate;border-spacing:0 8px}.hhtbs2-table th{font-size:12px;color:#64748b;text-align:left;padding:8px 10px;white-space:nowrap}.hhtbs2-table td{background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px;vertical-align:top;color:#334155}.hhtbs2-table tr td:first-child{border-left:1px solid #e5e7eb;border-radius:14px 0 0 14px}.hhtbs2-table tr td:last-child{border-right:1px solid #e5e7eb;border-radius:0 14px 14px 0}.hhtbs2-table tr.is-removed td{background:#fff1f2;color:#7f1d1d}.hhtbs2-status{display:inline-block;border-radius:999px;padding:4px 9px;background:#e7f5ed;color:#0c2e1d;font-size:12px;text-transform:capitalize}.hhtbs2-status.cancelled{background:#fee2e2;color:#991b1b}.hhtbs2-status.pending{background:#fff4cc;color:#92400e}.hhtbs2-status.paid,.hhtbs2-status.manual{background:#dcfce7;color:#166534}.hhtbs2-small-action{border:1px solid #bfe9cd;background:#f0fff5;color:#0c2e1d;border-radius:14px;padding:9px 12px;margin:10px 0 12px;cursor:pointer;font-weight:500}.hhtbs2-small-action:hover{background:#fcc97b;color:#334155;border-color:#f1c665}
.hhtbs2-admin-flow #hhtbs2-booking-section{margin-bottom:18px}.hhtbs2-admin-booking-card{margin-top:18px}.hhtbs2-admin-booking-card input,.hhtbs2-admin-booking-card select,.hhtbs2-admin-booking-card textarea{font-weight:400!important}.hhtbs2-time-card h2{font-weight:650!important}
@media(max-width:900px){.hhtbs2-admin-nav{position:relative;top:auto}.hhtbs2-admin-nav button{flex:1 1 45%}.hhtbs2-table{overflow-x:auto}.hhtbs2-table table{min-width:980px}}

/* v2.2.12 final admin/backend/mobile refinements */
.hhtbs2-helper-text{margin:18px 0 10px;color:#334155;font-size:15px;line-height:1.55;font-weight:500}
.hhtbs2-admin-confirm .hhtbs2-embedded-invoice{background:#f8fafc;border:1px solid #dbe3dd;border-radius:24px;padding:18px;margin:12px 0;box-shadow:none;color:#334155}
.hhtbs2-admin-confirm>button,.hhtbs2-collapsible-head button{border:1px solid #bfe9cd;background:#0c2e1d;color:#fff;border-radius:16px;padding:12px 16px;font-weight:500;cursor:pointer}
.hhtbs2-admin-confirm>button:hover,.hhtbs2-collapsible-head button:hover{background:#fcc97b;color:#334155;border-color:#f1c665}
.hhtbs2-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.hhtbs2-muted{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:12px 0 0}
.hhtbs2-manual-body{margin-top:14px}
.hhtbs2-income-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.hhtbs2-income-grid>div{background:#f8fafc;border:1px solid #dbe3dd;border-radius:18px;padding:14px}.hhtbs2-income-grid span{display:block;color:#64748b;font-size:13px}.hhtbs2-income-grid b,.hhtbs2-income-grid strong{display:block;color:#0c2e1d;font-size:20px;margin-top:4px;font-weight:650}.hhtbs2-income-grid .total{background:#0c2e1d;color:#fff}.hhtbs2-income-grid .total span,.hhtbs2-income-grid .total strong{color:#fff}
.hhtbs2-modal{align-items:flex-start!important;padding-top:70px!important}.hhtbs2-modal-card{max-height:calc(100vh - 100px);overflow:auto}.hhtbs2-customer-grid input{border:1px solid #dbe3dd!important;border-radius:16px!important;background:#fff!important;color:#334155!important;padding:12px 14px!important;outline:none!important}.hhtbs2-customer-grid input:focus{box-shadow:0 0 0 3px rgba(12,46,29,.14)!important;border-color:#0c2e1d!important}
.hhtbs2-addon-grid label b,.hhtbs2-mic-options b{font-weight:500!important}.hhtbs2-addon-grid label span{font-weight:400!important}.hhtbs2-studio-card img{max-width:100%;box-sizing:border-box}.hhtbs2-studio-card *{max-width:100%;box-sizing:border-box}.hhtbs2-admin-nav button{font-weight:500!important}.hhtbs2-admin-flow .hhtbs2-card{overflow:hidden}.hhtbs2-date.is-selected strong,.hhtbs2-date.is-selected b,.hhtbs2-date.is-selected em{color:#334155!important}
@media(max-width:900px){.hhtbs2-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hhtbs2-income-grid .total{grid-column:1/-1}}
@media(max-width:700px){
  .hhtbs2-app{overflow-x:hidden}.hhtbs2-card{padding:14px!important;border-radius:22px!important}.hhtbs2-sticky{display:none!important}.hhtbs2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important;box-sizing:border-box!important}.hhtbs2-date{min-width:0!important;width:100%!important;padding:7px 4px!important;min-height:60px!important}.hhtbs2-date span{display:none!important}.hhtbs2-date-top{display:block!important;text-align:center!important}.hhtbs2-date-top strong{font-size:9px!important;color:#334155!important}.hhtbs2-date-top b{font-size:17px!important;color:#334155!important}.hhtbs2-date-top em{font-size:9px!important;color:#334155!important;text-align:center!important}.hhtbs2-cal-arrows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.hhtbs2-cal-arrows button{padding:10px 8px!important;font-size:12px!important;white-space:normal!important;width:100%!important}.hhtbs2-calendar-head{gap:12px!important}.hhtbs2-calendar-timeblocks{display:none!important}.hhtbs2-studio-grid-three{grid-template-columns:1fr!important}.hhtbs2-package-row{grid-template-columns:1fr!important}.hhtbs2-addon-grid{grid-template-columns:1fr!important}.hhtbs2-modal{padding:70px 12px 18px!important}.hhtbs2-modal-card{width:100%!important;max-height:calc(100vh - 92px)!important;padding:18px!important;border-radius:24px!important}.hhtbs2-customer-grid{grid-template-columns:1fr!important}.hhtbs2-income-grid{grid-template-columns:1fr}.hhtbs2-admin-nav{position:relative!important}.hhtbs2-admin-nav button{flex:1 1 45%;font-size:12px;padding:9px!important}.hhtbs2-table{overflow-x:auto}.hhtbs2-table table{min-width:980px}.hhtbs2-requirement-note{font-size:15px!important}.hhtbs2-helper-text{font-size:14px!important;margin:14px 0 8px!important}
}

.hhtbs2-invoice-book-btn{width:100%;margin-top:16px;background:var(--gold)!important;color:#334155!important;border:0;border-radius:16px;padding:14px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(252,201,123,.25)}
.hhtbs2-invoice-book-btn:hover{background:#ffd996!important;color:#334155!important}
.hhtbs2-invoice-book-btn:disabled{background:#e5e7eb!important;color:#94a3b8!important;cursor:not-allowed;box-shadow:none}
@media(max-width:700px){.hhtbs2-total-invoice{margin-bottom:18px}.hhtbs2-invoice-book-btn{display:block!important;font-size:15px!important;padding:15px 18px!important}}


/* v2.2.14 invoice popup + sticky button fixes */
.hhtbs2-modal-card{
  max-width:680px;
}
.hhtbs2-modal-card h2{
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.1;
  margin:4px 42px 6px 0;
}
.hhtbs2-modal-card .hhtbs2-eyebrow{
  margin-right:46px;
}
.hhtbs2-invoice-box{
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.hhtbs2-invoice-box div{
  padding:12px;
  border-radius:16px;
}
.hhtbs2-invoice-box span,
.hhtbs2-customer-grid label{
  font-weight:650;
}
.hhtbs2-invoice-box b{
  font-weight:750;
  line-height:1.25;
}
.hhtbs2-invoice-box strong{
  font-size:22px;
}
.hhtbs2-lines{
  margin:12px 0;
  gap:6px;
}
.hhtbs2-lines li{
  padding:8px 10px;
  font-size:13px;
  align-items:center;
  gap:12px;
}
.hhtbs2-lines li b{
  white-space:nowrap;
}
.hhtbs2-customer-grid{
  gap:10px;
  margin-top:12px;
}
.hhtbs2-customer-grid label{
  display:block;
  color:#334155;
  font-size:13px;
  line-height:1.25;
}
.hhtbs2-customer-grid input{
  width:100%;
  margin-top:6px;
  min-height:44px;
  font-size:14px;
  box-shadow:none;
}
.hhtbs2-pay-btn{
  min-height:48px;
  font-weight:750!important;
}
.hhtbs2-sticky button:hover,
.hhtbs2-sticky button:focus{
  background:#fcc97b!important;
  color:#334155!important;
}
@media(max-width:700px){
  .hhtbs2-modal{
    align-items:flex-start!important;
    padding:76px 10px 14px!important;
  }
  .hhtbs2-modal-card{
    width:100%!important;
    max-height:calc(100vh - 96px)!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .hhtbs2-modal-card h2{
    font-size:20px!important;
    margin-right:40px!important;
    margin-bottom:4px!important;
  }
  .hhtbs2-modal-card p{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .hhtbs2-x{
    right:12px!important;
    top:12px!important;
    width:34px!important;
    height:34px!important;
  }
  .hhtbs2-invoice-box{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .hhtbs2-invoice-box div{
    padding:9px!important;
    border-radius:14px!important;
  }
  .hhtbs2-invoice-box div:nth-child(3){
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .hhtbs2-invoice-box span{
    font-size:10px!important;
  }
  .hhtbs2-invoice-box b{
    font-size:12px!important;
  }
  .hhtbs2-invoice-box strong{
    font-size:20px!important;
  }
  .hhtbs2-lines{
    gap:5px!important;
    margin:9px 0!important;
  }
  .hhtbs2-lines li{
    font-size:12px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
  }
  .hhtbs2-customer-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hhtbs2-customer-grid label{
    font-size:12px!important;
    font-weight:650!important;
  }
  .hhtbs2-customer-grid input{
    min-height:42px!important;
    margin-top:5px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  .hhtbs2-pay-btn{
    margin-top:10px!important;
    padding:12px 14px!important;
    min-height:44px!important;
    font-size:13px!important;
    border-radius:14px!important;
  }
}

/* v2.2.15 admin workflow refinements */
.hhtbs2-selected-day{margin-top:16px;overflow:hidden}
.hhtbs2-selected-day table,.hhtbs2-log-section table,.hhtbs2-upcoming table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:840px}
.hhtbs2-selected-day th,.hhtbs2-selected-day td,.hhtbs2-log-section th,.hhtbs2-log-section td,.hhtbs2-upcoming th,.hhtbs2-upcoming td{padding:10px 12px;text-align:left;vertical-align:top;font-weight:400}
.hhtbs2-selected-day th,.hhtbs2-log-section th,.hhtbs2-upcoming th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:650}
.hhtbs2-selected-day tr td,.hhtbs2-log-section tr td,.hhtbs2-upcoming tr td{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.hhtbs2-selected-day tr td:first-child,.hhtbs2-log-section tr td:first-child,.hhtbs2-upcoming tr td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px}
.hhtbs2-selected-day tr td:last-child,.hhtbs2-log-section tr td:last-child,.hhtbs2-upcoming tr td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}
.hhtbs2-mini-btn,.hhtbs2-mini-danger,.hhtbs2-small-action{border:0;border-radius:12px;padding:8px 12px;margin:2px;background:#e7f3ec;color:#0c2e1d;font-weight:600;cursor:pointer;white-space:nowrap}
.hhtbs2-mini-btn:hover,.hhtbs2-small-action:hover{background:#d9eadf;color:#0c2e1d}
.hhtbs2-mini-danger{background:#fff0e6;color:#9a3412}
.hhtbs2-mini-danger:hover{background:#fed7aa;color:#7c2d12}
.hhtbs2-edit-modal{max-width:760px!important}
.hhtbs2-edit-grid,.hhtbs2-admin-confirm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hhtbs2-edit-grid label,.hhtbs2-admin-confirm-fields label,.hhtbs2-admin-form-grid label{font-weight:500;color:#334155;font-size:13px}
.hhtbs2-edit-grid input,.hhtbs2-edit-grid select,.hhtbs2-edit-grid textarea,.hhtbs2-admin-confirm-fields input,.hhtbs2-admin-confirm-fields select,.hhtbs2-admin-confirm-fields textarea{width:100%;margin-top:6px;border:1px solid #dbe3ea;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font-size:14px;outline:none}
.hhtbs2-edit-grid input:focus,.hhtbs2-edit-grid select:focus,.hhtbs2-edit-grid textarea:focus,.hhtbs2-admin-confirm-fields input:focus,.hhtbs2-admin-confirm-fields select:focus,.hhtbs2-admin-confirm-fields textarea:focus{border-color:#0c2e1d;box-shadow:0 0 0 3px rgba(12,46,29,.10)}
.hhtbs2-edit-grid .wide,.hhtbs2-admin-confirm-fields .wide{grid-column:1 / -1}
.hhtbs2-edit-grid textarea,.hhtbs2-admin-confirm-fields textarea{min-height:78px;resize:vertical}
.hhtbs2-status{display:inline-block;border-radius:999px;padding:4px 9px;background:#e7f3ec;color:#0c2e1d;font-size:12px;font-weight:600;text-transform:capitalize}
.hhtbs2-status.cancelled,.hhtbs2-status.failed{background:#fff0e6;color:#9a3412}
.hhtbs2-status.pending,.hhtbs2-status.unpaid{background:#fef3c7;color:#92400e}
@media(max-width:760px){
  .hhtbs2-edit-grid,.hhtbs2-admin-confirm-fields{grid-template-columns:1fr}
  .hhtbs2-selected-day{overflow-x:auto}
  .hhtbs2-selected-day table{min-width:780px}
}


/* v2.2.16 date visibility, guided-scroll setting and backup export */
.hhtbs2-export-tools{overflow:hidden}
.hhtbs2-export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hhtbs2-export-actions button{border:0;border-radius:14px;padding:12px 16px;background:#0c2e1d;color:#fff;font-weight:600;cursor:pointer}
.hhtbs2-export-actions button:hover{background:#fcc97b;color:#1f2937}
.hhtbs2-admin-booking-card input[type="date"]{width:100%;margin-top:6px;border:1px solid #dbe3ea;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font-size:14px;outline:none}
.hhtbs2-total-invoice h2,.hhtbs2-suggestions h2,.hhtbs2-admin-booking-card h2{line-height:1.15}
@media(max-width:760px){.hhtbs2-export-actions{display:grid;grid-template-columns:1fr}.hhtbs2-export-actions button{width:100%}}

/* v2.2.19 mobile admin + third-party booking viewer */
.hhtbs2-viewer-app{max-width:920px;margin:0 auto;padding:12px;background:#f8fafc;min-height:100vh}
.hhtbs2-viewer-login{min-height:78vh;display:grid;place-items:center;padding:18px}
.hhtbs2-viewer-login-card{width:min(480px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.hhtbs2-viewer-login-card h1,.hhtbs2-viewer-shell h1,.hhtbs2-admin-mobile-home h1{margin:8px 0;font-size:clamp(26px,6vw,38px);line-height:1.05;color:#0f172a}
.hhtbs2-viewer-login-card p{color:#64748b;line-height:1.5;margin:0 0 18px}
.hhtbs2-viewer-login-card label{display:block;font-weight:650;color:#334155;margin-top:12px;font-size:13px}
.hhtbs2-viewer-login-card input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dbe3ea;border-radius:16px;padding:13px 14px;font-size:16px;background:#fff;outline:none}
.hhtbs2-viewer-login-card input:focus{border-color:#0c2e1d;box-shadow:0 0 0 3px rgba(12,46,29,.10)}
.hhtbs2-viewer-login-card button,.hhtbs2-viewer-top button{width:100%;margin-top:16px;border:0;border-radius:16px;background:#0c2e1d;color:#fff;padding:14px 18px;font-weight:750;cursor:pointer}
.hhtbs2-viewer-login-card button:hover,.hhtbs2-viewer-top button:hover{background:#fcc97b;color:#1f2937}
.hhtbs2-viewer-shell,.hhtbs2-admin-mobile-home{display:grid;gap:14px}
.hhtbs2-admin-mobile-home{margin-bottom:16px}
.hhtbs2-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#0c2e1d,#16452e);color:#fff;border-radius:28px;padding:18px;box-shadow:0 16px 34px rgba(12,46,29,.16)}
.hhtbs2-viewer-top .hhtbs2-eyebrow{color:#fcc97b;margin:0 0 4px}.hhtbs2-viewer-top h1{color:#fff;margin:0}.hhtbs2-viewer-top span{display:block;color:#d1fae5;margin-top:6px;font-size:13px}.hhtbs2-viewer-top button{width:auto;min-width:92px;margin:0;background:#fcc97b;color:#1f2937;box-shadow:none}
.hhtbs2-mobile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hhtbs2-mobile-summary div{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.04)}.hhtbs2-mobile-summary span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hhtbs2-mobile-summary b{display:block;color:#0c2e1d;font-size:30px;line-height:1;margin-top:8px}.hhtbs2-mobile-bookings{display:grid;gap:10px}.hhtbs2-mobile-bookings h2{margin:0 0 4px;color:#0f172a}.hhtbs2-booking-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.hhtbs2-booking-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hhtbs2-booking-mobile-head b{color:#0c2e1d;font-size:13px}.hhtbs2-booking-mobile-card h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2}.hhtbs2-booking-mobile-card p{margin:5px 0 10px;color:#475569;font-weight:650}.hhtbs2-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hhtbs2-mobile-meta span{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:8px 10px;color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis}.hhtbs2-mobile-meta a{color:#0c2e1d;text-decoration:none;font-weight:750}.hhtbs2-booking-mobile-card small{display:block;margin-top:10px;background:#fff8ec;border:1px solid #fde5bd;border-radius:14px;padding:9px;color:#7c2d12;line-height:1.35}.hhtbs2-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#64748b;text-align:center}
@media(min-width:761px){.hhtbs2-admin-mobile-home{display:none}}
@media(max-width:760px){.hhtbs2-admin-flow{gap:12px}.hhtbs2-admin-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:10px;margin-bottom:12px}.hhtbs2-admin-nav button{width:100%;margin:0!important;border-radius:14px!important}.hhtbs2-viewer-app{padding:8px}.hhtbs2-viewer-login{padding:10px;align-items:start}.hhtbs2-viewer-login-card{border-radius:24px;padding:18px}.hhtbs2-viewer-top{border-radius:24px;padding:15px;align-items:flex-start}.hhtbs2-viewer-top button{padding:11px 12px;min-width:84px}.hhtbs2-mobile-summary{gap:7px}.hhtbs2-mobile-summary div{padding:12px 8px;border-radius:18px}.hhtbs2-mobile-summary b{font-size:26px}.hhtbs2-mobile-bookings.hhtbs2-card{padding:12px!important}.hhtbs2-booking-mobile-card{border-radius:18px;padding:12px}.hhtbs2-mobile-meta{grid-template-columns:1fr}.hhtbs2-upcoming table,.hhtbs2-selected-day table{min-width:0!important}.hhtbs2-upcoming thead,.hhtbs2-selected-day thead{display:none}.hhtbs2-upcoming tbody,.hhtbs2-upcoming tr,.hhtbs2-upcoming td,.hhtbs2-selected-day tbody,.hhtbs2-selected-day tr,.hhtbs2-selected-day td{display:block;width:100%;box-sizing:border-box}.hhtbs2-upcoming tr,.hhtbs2-selected-day tr{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:10px 0;padding:10px;box-shadow:0 6px 16px rgba(15,23,42,.04)}.hhtbs2-upcoming tr td,.hhtbs2-selected-day tr td{border:0!important;background:transparent!important;border-radius:0!important;padding:6px 4px!important}.hhtbs2-upcoming td:before,.hhtbs2-selected-day td:before{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:750;margin-bottom:2px}.hhtbs2-upcoming td:nth-child(1):before{content:'Date'}.hhtbs2-upcoming td:nth-child(2):before{content:'Time'}.hhtbs2-upcoming td:nth-child(3):before{content:'Space'}.hhtbs2-upcoming td:nth-child(4):before{content:'Customer'}.hhtbs2-upcoming td:nth-child(5):before{content:'Resources'}.hhtbs2-upcoming td:nth-child(6):before{content:'Note'}.hhtbs2-upcoming td:nth-child(7):before{content:'Status'}.hhtbs2-selected-day td:nth-child(1):before{content:'Space'}.hhtbs2-selected-day td:nth-child(2):before{content:'Time'}.hhtbs2-selected-day td:nth-child(3):before{content:'Client'}.hhtbs2-selected-day td:nth-child(4):before{content:'Resources'}.hhtbs2-selected-day td:nth-child(5):before{content:'Payment'}.hhtbs2-selected-day td:nth-child(6):before{content:'Admin Note'}.hhtbs2-selected-day td:nth-child(7):before{content:'Action'}}
