/* Approved Be Beauty copper metallic and soft peach gradients, 2026-10-20. */
#bbday[data-intake-state="loading"] .bb-gate-actions,#bbday[data-intake-state="loading"] .bb-gate-note{display:none}
#bbday #bb-rewards-ad{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d49d7f;border-radius:26px;background:linear-gradient(135deg,#f0c8af,#e8af91 60%,#d99475);color:#4c2b21;box-shadow:0 24px 80px #4c2b2133;overflow:auto;font-family:Helvetica,Arial,sans-serif}
#bbday #bb-rewards-ad::backdrop{background:#4c2b214d;backdrop-filter:blur(3px)}
#bbday #bb-rewards-ad .bb-ad-body{padding:54px 32px 38px;text-align:center}
#bbday #bb-rewards-ad h2{font-size:clamp(23px,4vw,30px);line-height:1.5;font-weight:500;margin:0 0 12px;color:#4c2b21}
#bbday #bb-rewards-ad .bb-ad-amount{font-size:clamp(72px,16vw,104px);line-height:1.1;font-weight:500;color:#713b29}
#bbday #bb-rewards-ad .bb-ad-unit{font-size:18px;line-height:1.7;margin:10px 0 22px}
#bbday #bb-rewards-ad #bb-rewards-ad-copy{font-size:16px;line-height:1.9;margin:0}
#bbday #bb-rewards-ad .bb-ad-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f7dac8;color:#613323;font:28px/1 Helvetica,Arial,sans-serif}
@media(max-width:480px){#bbday #bb-rewards-ad .bb-ad-body{padding:54px 22px 30px}}
@media(max-height:500px){#bbday #bb-rewards-ad .bb-ad-body{padding:42px 24px 22px}#bbday #bb-rewards-ad .bb-ad-amount{font-size:64px}#bbday #bb-rewards-ad .bb-ad-unit{margin:6px 0 10px}}
:root{--bb-metal:linear-gradient(110deg,#6F321E 0%,#B86E48 22%,#F1BA94 38%,#FFF0DE 48%,#D88D66 58%,#8B422B 78%,#EFB18C 100%);--bb-peach:linear-gradient(110deg,#FFF8F4,#FCECE2,#F7D3BD);--bg:#FFF8F4;--ink:#4C2B21;--muted:#805647;--line:#EBC9B6;--accent:#88432D;--soft:#FCECE2;--bb-champagne-brand:#D88D66;--bb-champagne-action:#88432D;--bb-champagne-bg:#FFF8F4;--bb-champagne-surface:#FFFDFA;--bb-champagne-border:#EBC9B6;--bb-champagne-text:#4C2B21;--bb-champagne-muted:#805647;--bb-champagne-soft:#FCECE2}
body{background:var(--bb-peach);color:var(--ink);background-attachment:fixed}
#bbday{--bb-bg:#FFF8F4;--bb-ink:#4C2B21;--bb-copper:#88432D;--bb-muted:#805647;--bb-soft:#FCECE2;--bb-line:#EBC9B6;background:var(--bb-peach)}
#bbday .service-card{background:#FFFDFA;border-color:#EBC9B6;color:#4C2B21}
#bbday .service-card.selected{border-color:transparent;background:linear-gradient(#FFFAF6,#FFFAF6) padding-box,var(--bb-metal) border-box;box-shadow:0 0 0 1px #B86E48}
#bbday .primary,.btn.primary,.site .book,body>main button[type=submit]{border:2px solid transparent;background:linear-gradient(#7C3C27,#7C3C27) padding-box,var(--bb-metal) border-box;color:#FFFFFF}
#bbday .primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.site .book:hover{background:linear-gradient(#65301F,#65301F) padding-box,var(--bb-metal) border-box;color:#FFFFFF}
#bbday .category[aria-pressed=true],#bbday .compact-categories .category[aria-pressed=true],#bbday .service-filters button[aria-pressed=true],.nav .active{background:linear-gradient(#73361EDB,#73361EDB),var(--bb-metal);color:#FFFFFF}
#bbday .service-add{background:var(--bb-metal);color:#4C2B21}
#bbday .selected .service-add{background:#88432D;color:#FFFFFF}
#bbday .service-name,#bbday .service-copy,.service-dialog h2{color:#4C2B21}
#bbday .service-description,#bbday .service-meta,#bbday .selection-rule{color:#805647}
#bbday .service-price,#bbday .eyebrow,#bbday .service-type,#bbday .cart-service-type,#bbday .text-action{color:#88432D}
#bbday .detail-heading,#bbday .booking-state,#bbday .decision-card{background:#FCECE2;border-color:#EBC9B6}
#bbday .panel,#bbday .service-options button,#bbday input{background:#FFFDFA;border-color:#EBC9B6;color:#4C2B21}
#bbday .service-options button[aria-pressed=true]{background:#FCECE2;border-color:#88432D}
#bbday .sticky-basket{border:1px solid transparent;background:linear-gradient(#FFF3E9,#FFF3E9) padding-box,var(--bb-metal) border-box}
#bbday .gallery-remove,#bbday .remove-action{color:#88432D;background:#FCECE2;border-color:#EBC9B6}
#bbday .cart-wallet-panel{margin:18px 0 0;padding:18px;border:2px solid transparent;border-radius:14px;background:linear-gradient(#FFF3E9,#FFF3E9) padding-box,var(--bb-metal) border-box}
#bbday .cart-wallet-panel h3{color:#7C3C27;margin:0 0 12px;font-weight:600}
#bbday .cart-wallet-panel .secondary{width:100%;min-height:46px;color:#7C3C27;border-color:#B86E48;background:#FFFDFA;white-space:normal}
#bbday .cart-wallet-choice{font-size:15px;color:#4C2B21;min-height:44px}
#bbday .cart-wallet-choice input{accent-color:#88432D;flex-shrink:0}
#bbday #cart-wallet-summary:empty{display:none}
#bbday #cart-wallet-summary:not(:empty){margin-top:16px;padding-top:12px;border-top:1px solid #EBC9B6}
#bbday #cart-wallet-summary .cart-total,#bbday .detail-heading .eyebrow,#bbday .detail-heading .detail-type,#bbday .service-card.selected .service-type,#bbday .service-card.selected .service-price,#bbday .basket strong{color:#7C3C27}
html body .bb-language,html body #bbday .bb-language{background:#FFFDFA;border-color:#EBC9B6;color:#88432D}
html body .site{--ink:#4C2B21;--brown:#88432D;--cream:#FFF8F4;background:var(--bb-peach)}
.site header,body>header,#bbday header{background:#FFFDFA;border-bottom:3px solid transparent;border-image:var(--bb-metal) 1}
.wordmark,.site .wordmark{color:#7C3E28}
.site .hero{background-color:#FCECE2}
.site .heading,.site .footer,.site .qualities{background:var(--bb-peach)}
.queuehead,.current{background-color:#FCECE2}

#bbday .category[aria-pressed=true] .cat-english,#bbday .category[aria-pressed=true] .category-english,#bbday .category[aria-pressed=true] p,#bbday .category[aria-pressed=true] .cat-end{color:#FFFFFF}


/* Approved ribbon journey — paper art with live bilingual status. */

#bbday .bb-ribbon{direction:rtl;font-family:Helvetica,Arial,sans-serif}#bbday .bb-ribbon *{box-sizing:border-box}#bbday .bb-ribbon .ribbon-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}#bbday .bb-ribbon label{display:flex;align-items:center;gap:8px}#bbday .bb-ribbon{position:relative;width:100%;aspect-ratio:2.5;background:#FFF8F4 url('/be-beauty-journey-ribbon-v1.webp') center/100% 100% no-repeat;border-radius:16px;overflow:hidden;color:var(--bb-ink)}#bbday .bb-ribbon h2{position:absolute;top:15%;left:25%;width:50%;margin:0;text-align:center;font-size:clamp(23px,4vw,36px);font-weight:400;line-height:1.3}#bbday .bb-ribbon .rule{position:absolute;top:31%;left:47%;width:6%;height:1px;background:#aa754e}#bbday .bb-ribbon .state{position:absolute;top:36%;left:24%;width:54%;font-size:clamp(19px,3.4vw,30px);font-weight:400;line-height:1.4;text-align:center;margin:0}#bbday .bb-ribbon .copy{position:absolute;top:49%;left:28%;width:49%;font-size:clamp(12px,1.8vw,15px);text-align:center;line-height:1.8;margin:0;color:var(--bb-muted)}#bbday .bb-ribbon .pearl{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 28%,#FFF0DE 0%,#F1BA94 38%,#B86E48 80%,#EFB18C 100%);box-shadow:0 3px 8px #9c603855,0 0 14px #fff3d7a0;transition:left .9s cubic-bezier(.2,.65,.3,1),top .9s cubic-bezier(.2,.65,.3,1);left:78%;top:60%;z-index:2}#bbday .bb-ribbon .labels{position:absolute;top:72%;left:15%;width:72%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;font-size:clamp(11px,1.6vw,14px);color:var(--bb-muted);line-height:1.6}#bbday .bb-ribbon .labels li{padding:5px 0}#bbday .bb-ribbon .labels .current{font-weight:500;color:var(--bb-copper)}#bbday .bb-ribbon .labels .past{color:#805c3d}#bbday .bb-ribbon .cancelled .pearl{filter:saturate(.2)}#bbday .bb-ribbon .cancelled .state{font-size:clamp(18px,3vw,27px)}#bbday .bb-ribbon .cancelled .labels{opacity:.4}#bbday .bb-ribbon[lang=en]{direction:ltr}#bbday .bb-ribbon[lang=en] .state{font-size:clamp(18px,3vw,27px)}#bbday .bb-ribbon[lang=en] .labels{direction:ltr}#bbday .bb-ribbon[lang=en] .labels li{direction:ltr}#bbday .bb-ribbon[lang=en] .labels{direction:rtl}
@media(max-width:500px){#bbday .bb-ribbon{aspect-ratio:1.15}#bbday .bb-ribbon h2{top:14%;font-size:27px;left:18%;width:64%}#bbday .bb-ribbon .rule{top:28%}#bbday .bb-ribbon .state{top:33%;left:18%;width:65%;font-size:23px}#bbday .bb-ribbon .copy{top:46%;left:24%;width:56%;font-size:12px;line-height:1.7}#bbday .bb-ribbon .labels{top:73%;left:11%;width:79%;font-size:11px;gap:5px}#bbday .bb-ribbon .pearl{width:19px;height:19px}#bbday .bb-ribbon[lang=en] .state{font-size:20px}#bbday .bb-ribbon[lang=en] .copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){#bbday .bb-ribbon .pearl{transition:none}}

#bbday .bb-ribbon{margin:10px 0 28px;border:1px solid var(--bb-line);color:var(--bb-ink)}
#bbday .bb-ribbon .state{color:var(--bb-copper)}#bbday .bb-ribbon h2{color:var(--bb-ink)}
#bbday .bb-ribbon .labels{list-style:none;padding:0;margin:0}#bbday .bb-ribbon .labels li{border:0;background:none;border-radius:0;min-width:0}
#bbday .bb-ribbon.cancelled .copy,#bbday .bb-ribbon.paused .copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bbday .bb-ribbon.paused .pearl{filter:saturate(.2)}
@media(prefers-reduced-motion:no-preference){#bbday .bb-ribbon .pearl.is-moving{animation:bbRibbonMove .9s cubic-bezier(.2,.65,.3,1)}@keyframes bbRibbonMove{from{left:var(--from-left);top:var(--from-top)}to{left:var(--to-left);top:var(--to-top)}}}
@media(max-width:500px){#bbday .bb-ribbon.cancelled[lang=en] .state,#bbday .bb-ribbon.paused[lang=en] .state{top:33%;left:11%;width:78%;font-size:16px;line-height:1.3}#bbday .bb-ribbon.cancelled .copy,#bbday .bb-ribbon.paused .copy{top:50%}}

/* Approved website palette and shared reception width, release 119. */
body[data-workspace=reception]{background:#FFF8F4;background-image:none;color:#4C2B21}
body[data-workspace=reception]>header,body[data-workspace=reception]>.shell{width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box}
body[data-workspace=reception]>header{padding:18px 24px;background:#FFFDFA;border:0;border-bottom:1px solid #EBC9B6;border-image:none;gap:14px}
body[data-workspace=reception]>header .management-name{display:none}body[data-workspace=reception]>header .wordmark{font-size:17px;color:#88432D;letter-spacing:3px}
body[data-workspace=reception]>.shell{padding:16px 24px 24px}body[data-workspace=reception] .management-tabs{margin:0 0 18px;border-color:#EBC9B6;padding:0;gap:4px}
body[data-workspace=reception] .management-tabs button{padding:12px 20px;min-height:44px;font-size:13px}body[data-workspace=reception] .management-tabs button.active{background:#FCECE2;color:#88432D;border-color:#88432D}
body[data-workspace=reception] #workspace-heading{margin:0 0 10px;align-items:center}body[data-workspace=reception] #workspace-heading h1{margin:6px 0;font-size:24px;font-weight:400}body[data-workspace=reception] #workspace-heading .small:last-child{display:none}
body[data-workspace=reception] .reception-intake{margin:0 0 6px;padding:0}body[data-workspace=reception] .workspace-refresh{margin:0 0 6px}body[data-workspace=reception] .workspace-refresh .btn{min-height:36px;font-size:12px;padding:6px 14px}
body[data-workspace=reception] .reception-filters{grid-template-columns:minmax(0,1fr) 190px;gap:14px;background:transparent;border:0;margin:0 0 8px;padding:0}
body[data-workspace=reception] .reception-filters label{margin:0}body[data-workspace=reception] .reception-filters input,body[data-workspace=reception] .reception-filters select{background:#FFFDFA;border-color:#EBC9B6;color:#4C2B21;min-height:44px}
body[data-workspace=reception] .register-alert-settings{margin:0 0 12px}body[data-workspace=reception] .register-alert-settings summary{padding:6px 0}body[data-workspace=reception] .quiet{margin:0 0 6px}
#reception .reception-register{--register-color:#FCECE2;--register-ink:#D88D66;background:#FFFDFA;border:1px solid #EBC9B6;border-radius:10px;overflow:hidden;margin-bottom:20px}
#reception .register-nails{--register-color:#FFF8F4;--register-ink:#B86E48}
#reception .register-heading{min-height:68px;box-sizing:border-box;padding:16px 20px;gap:14px;background:var(--register-color);color:#4C2B21;border:0;border-inline-start:4px solid var(--register-ink);border-bottom:1px solid #EBC9B6}
#reception .register-heading h2{font-size:25px;font-weight:700;line-height:1.4;color:#4C2B21;margin:0}
#reception .register-worker{font-size:12px;color:#805647;display:flex;align-items:center;gap:8px}#reception .register-worker:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--register-ink)}
#reception .tablewrap{border:0;border-radius:0;max-width:100%;overflow-x:auto}
#reception .register-table{min-width:0;width:100%;table-layout:fixed;white-space:normal;color:#4C2B21;font-size:14px}
#reception .register-table th{padding:12px 16px;background:#FFFDFA;font-size:12px;font-weight:400;color:#805647;border-color:#EBC9B6;white-space:normal}
#reception .register-table td{padding:16px;border-color:#EBC9B6;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;font-size:14px}
#reception .register-table td:nth-child(3){min-width:0;max-width:none}#reception .register-table th:first-child,#reception .register-table td:first-child{text-align:center}
#reception .register-table td:last-child{text-align:center}#reception .register-table small{font-size:12px;color:#805647;margin-top:5px}
#reception .register-table tbody tr:hover{background:#FFF8F4}#reception .register-current{background:#FFF8F4}#reception .register-current>td:first-child{box-shadow:none}
#reception .register-position,#reception .register-current .register-position{min-width:27px;width:27px;height:27px;border-radius:7px;background:#FCECE2;color:#88432D;font-size:12px}
#reception .register-table .tag{background:transparent;color:#4C2B21;border:0;padding:0;font-size:12px;white-space:normal;line-height:1.6}#reception .register-table .tag:before{display:none}
#reception .register-table td:last-child>.btn.primary{display:block;max-width:158px;width:100%;min-height:44px;margin:0 auto;padding:10px 11px;border:1px solid #88432D;border-radius:7px;background:#88432D;background-image:none;color:#FFFDFA;box-shadow:none;font-size:12px;line-height:1.5;white-space:normal}
#reception .register-detail-button{display:block;margin:3px auto 0!important;min-height:30px;padding:5px 2px;border:0;background:transparent;background-image:none;box-shadow:none;font-size:12px;color:#805647;text-decoration:none}
#reception .register-amount{white-space:nowrap}#reception .register-table .register-late{color:#88432D}#reception .register-table .btn:disabled{opacity:.42}
#reception .register-detail-row>td,#reception .register-expanded{background:var(--bg)}#reception .register-expanded{padding:10px;text-align:start}
html[dir=ltr] #reception .register-table th,html[dir=ltr] #reception .register-table td{text-align:left}html[dir=ltr] #reception .register-table th:first-child,html[dir=ltr] #reception .register-table td:first-child,html[dir=ltr] #reception .register-table td:last-child{text-align:center}
@media(min-width:681px) and (max-width:1000px){body[data-workspace=reception]>header,body[data-workspace=reception]>.shell{padding-inline:20px}#reception .register-table th,#reception .register-table td{padding:14px 10px}#reception .register-table td{font-size:13px}#reception .register-table td:last-child>.btn.primary{padding:9px 7px}}
@media(max-width:680px){body[data-workspace=reception]>header{padding:16px;flex-wrap:wrap;gap:10px}body[data-workspace=reception]>.shell{padding:14px 12px}body[data-workspace=reception]>header .actions{gap:5px}body[data-workspace=reception]>header .btn{font-size:12px;padding:8px 11px}body[data-workspace=reception] .management-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}body[data-workspace=reception] .management-tabs button{padding:10px 4px;font-size:12px;min-width:0}body[data-workspace=reception] .reception-filters{grid-template-columns:minmax(0,1fr) 115px;gap:8px}body[data-workspace=reception] #workspace-heading h1{font-size:22px}#reception .register-heading{padding:14px;min-height:64px}#reception .register-heading h2{font-size:23px;font-weight:700}#reception .register-table,#reception .register-table tbody{display:block}#reception .register-table thead,#reception .register-table colgroup{display:none}#reception .register-table tr{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(105px,.85fr);gap:8px;padding:15px 12px;border-bottom:1px solid #EBC9B6}#reception .register-table td{padding:0;border:0;min-width:0}#reception .register-table td:nth-child(1){grid-column:1;grid-row:1/3}#reception .register-table td:nth-child(2){grid-column:2;grid-row:1}#reception .register-table td:nth-child(3){grid-column:2;grid-row:2}#reception .register-table td:nth-child(4){grid-column:3;grid-row:1}#reception .register-table td:nth-child(5){grid-column:2;grid-row:3}#reception .register-table td:nth-child(5):before{content:'للتحصيل: ';font-size:12px;color:#805647}html[lang=en] #reception .register-table td:nth-child(5):before{content:'Due: '}#reception .register-table td:nth-child(6){grid-column:3;grid-row:2/4}#reception .register-table td:last-child>.btn.primary{max-width:none}#reception .register-table tr:has(>td[colspan]){display:block}#reception .register-table td[colspan]{display:block;width:100%;padding:10px}#reception .register-expanded{padding:0}}

/* Optional bronze palette; the previous champagne theme remains the default. */
html[data-bb-background="bronze"] body:has(#bbday){background:#AD7B65;background-image:none}
html[data-bb-background="bronze"] body #bbday{--bb-copper:#955B45;--bb-muted:#805647;--bb-bg:#FFF8F2;--bb-soft:#F0E1D7;background:#AD7B65}
html[data-bb-background="bronze"] body #bbday>header{background:#AD7B65;border-image:none;border-bottom:1px solid #EACBBA;color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday>header .brand,html[data-bb-background="bronze"] body #bbday>header .tagline{color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .compact-welcome,html[data-bb-background="bronze"] body #bbday .compact-welcome .sub,html[data-bb-background="bronze"] body #bbday .compact-welcome .eyebrow,html[data-bb-background="bronze"] body #bbday .welcome,html[data-bb-background="bronze"] body #bbday .welcome .sub,html[data-bb-background="bronze"] body #bbday .welcome .eyebrow,html[data-bb-background="bronze"] body #bbday .service-heading,html[data-bb-background="bronze"] body #bbday .service-heading .eyebrow,html[data-bb-background="bronze"] body #bbday .selection-rule,html[data-bb-background="bronze"] body #bbday .back{color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .primary,html[data-bb-background="bronze"] body #bbday .service-add,html[data-bb-background="bronze"] body #bbday .compact-categories .category[aria-pressed=true],html[data-bb-background="bronze"] body #bbday .service-filters button[aria-pressed=true]{background:#955B45;border-color:#955B45;color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .primary:hover:not(:disabled){background:#7E4936;color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .compact-categories,html[data-bb-background="bronze"] body #bbday .service-card,html[data-bb-background="bronze"] body #bbday .panel,html[data-bb-background="bronze"] body #bbday .sticky-basket,html[data-bb-background="bronze"] body #bbday dialog{background:#FFF8F2;color:#4C2B21;border-color:#E8D7CB}
html[data-bb-background="bronze"] body #bbday .service-card.selected{background:#F5E7DC;border-color:#955B45;box-shadow:0 0 0 1px #955B45}
html[data-bb-background="bronze"] body #bbday .checkout-price-box{background:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .checkout-review>.checkout-confirm{padding:18px;background:#FFF8F2;border-radius:18px}
html[data-bb-background="bronze"] body #bbday .checkout-review>h1,html[data-bb-background="bronze"] body #bbday .cart-title{color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday>footer{color:#FFF8F2;border-color:#EACBBA}
html[data-bb-background="bronze"] body #bbday .bb-booking-gate{background:#AD7B65;color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .bb-gate-header{background:#AD7B65;color:#FFF8F2;border-color:#EACBBA}
html[data-bb-background="bronze"] body #bbday .bb-gate-kicker,html[data-bb-background="bronze"] body #bbday #bb-gate-title,html[data-bb-background="bronze"] body #bbday .bb-gate-description,html[data-bb-background="bronze"] body #bbday .bb-gate-note,html[data-bb-background="bronze"] body #bbday .bb-gate-footer{color:#FFF8F2}
html[data-bb-background="bronze"] body #bbday .bb-gate-footer{border-color:#EACBBA}
html[data-bb-background="bronze"] body #bbday .bb-gate-status{background:#FFF8F2;color:#704331}
html[data-bb-background="bronze"] body #bbday .bb-gate-whatsapp{background:#7E4936;color:#FFF8F2;box-shadow:none}
html[data-bb-background="bronze"] body #bbday .bb-gate-home{background:#FFF8F2;color:#704331;border-color:#E8D7CB}
html[data-bb-background="bronze"] body #bbday .compact-welcome h1,html[data-bb-background="bronze"] body #bbday .welcome h1,html[data-bb-background="bronze"] body #bbday .service-heading h2,html[data-bb-background="bronze"] body #bbday .service-heading .minor{color:#FFF8F2}

/* Background controls shared by the customer and reception surfaces. */
html body .bb-background-picker{position:relative;margin:0;font:13px Helvetica,Arial,sans-serif;letter-spacing:0;color:#704331;flex:0 0 auto}
html body .bb-background-picker summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 16px;border:1px solid #EBC9B6;border-radius:24px;background:#FFF8F2;color:#704331;box-sizing:border-box}
html body .bb-background-picker summary::-webkit-details-marker{display:none}
html body .bb-background-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:100;width:210px;padding:8px;background:#FFF8F2;border:1px solid #EBC9B6;border-radius:14px;box-shadow:0 8px 28px #4C2B2126;display:grid;gap:6px}
html body .bb-background-options button{font:13px Helvetica,Arial,sans-serif;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:9px;border:1px solid transparent;background:#FFF8F2;color:#704331;cursor:pointer;text-align:start}
html body .bb-background-options button:before{content:'';width:22px;height:22px;flex-shrink:0;border:1px solid #B68E77;border-radius:50%;background:#FFF8F4}
html body .bb-background-options button[data-background=bronze]:before{background:#AD7B65}
html body .bb-background-options button[aria-pressed=true]{border-color:#955B45;background:#F0E1D7}
html body .bb-background-options button[aria-pressed=true]:after{content:'✓';margin-inline-start:auto}
html body .bb-background-picker summary:focus-visible,html body .bb-background-options button:focus-visible{outline:2px solid #704331;outline-offset:3px}
body .bb-background-picker{visibility:visible}
html[data-bb-background=bronze] body[data-workspace]{background:#AD7B65;background-image:none}
html[data-bb-background=bronze] body[data-workspace]>header{background:#AD7B65;border-color:#EACBBA}
html[data-bb-background=bronze] body[data-workspace]>header .wordmark,html[data-bb-background=bronze] body[data-workspace] #workspace-heading,html[data-bb-background=bronze] body[data-workspace] #workspace-heading h1,html[data-bb-background=bronze] body[data-workspace] .management-tabs button,html[data-bb-background=bronze] body[data-workspace] .workspace-refresh,html[data-bb-background=bronze] body[data-workspace] .quiet{color:#FFF8F2}
html[data-bb-background=bronze] body[data-workspace] .management-tabs button.active{background:#FFF8F2;color:#704331}
html[data-bb-background=bronze] body[data-workspace] .reception-filters{background:#FFF8F2;padding:12px;border-radius:12px}
html[data-bb-background=bronze] body[data-workspace] .register-alert-settings,html[data-bb-background=bronze] body[data-workspace] #intake-details{background:#FFF8F2;border-radius:12px;padding:12px;color:#4C2B21}
html[data-bb-background=bronze] #reception .register-table td:last-child>.btn.primary{background:#955B45;border-color:#955B45}
@media(max-width:460px){#bbday .bb-gate-header{flex-wrap:wrap}html body .bb-background-picker{font-size:12px}html body .bb-background-picker summary{padding:8px 12px}}
html body .bb-background-picker:not([open])>.bb-background-options{display:none}
html[data-bb-background=bronze] body[data-workspace] #sync{color:#FFF8F2}

/* Site-wide theme coverage. Light mode retains every page's existing palette. */
html body .bb-background-standalone{width:max-content;max-width:100%;margin:0 0 20px auto}
html body[data-bb-surface=login] .bb-background-standalone{margin:0 0 24px auto}
html[data-bb-background=bronze] body[data-bb-surface]{background:#AD7B65;background-image:none}
html[data-bb-background=bronze] body[data-bb-surface=marketing] .site{background:#AD7B65}
html[data-bb-background=bronze] body[data-bb-surface=marketing] .site-header,html[data-bb-background=bronze] body[data-bb-surface=marketing] .heading,html[data-bb-background=bronze] body[data-bb-surface=marketing] .about-intro,html[data-bb-background=bronze] body[data-bb-surface=marketing] .qualities,html[data-bb-background=bronze] body[data-bb-surface=marketing] .footer,html[data-bb-background=bronze] body[data-bb-surface=marketing] .google-reviews,html[data-bb-background=bronze] body[data-bb-surface=marketing] .hero-copy{background:#AD7B65;background-image:none;color:#FFF8F2}
html[data-bb-background=bronze] body[data-bb-surface=marketing] .site-header .main-nav,html[data-bb-background=bronze] body[data-bb-surface=marketing] .about-intro h2,html[data-bb-background=bronze] body[data-bb-surface=marketing] .about-intro h3,html[data-bb-background=bronze] body[data-bb-surface=marketing] .about-intro p,html[data-bb-background=bronze] body[data-bb-surface=marketing] .hero-copy h1,html[data-bb-background=bronze] body[data-bb-surface=marketing] .hero-copy h2,html[data-bb-background=bronze] body[data-bb-surface=marketing] .hero-copy p,html[data-bb-background=bronze] body[data-bb-surface=marketing] .hero-copy .eyebrow,html[data-bb-background=bronze] body[data-bb-surface=marketing] .heading h2,html[data-bb-background=bronze] body[data-bb-surface=marketing] .qualities h3,html[data-bb-background=bronze] body[data-bb-surface=marketing] .qualities p{color:#FFF8F2}
html[data-bb-background=bronze] body[data-bb-surface=marketing] .service .copy,html[data-bb-background=bronze] body[data-bb-surface=marketing] .review-card,html[data-bb-background=bronze] body[data-bb-surface=marketing] .contact-card{background:#FFF8F2;color:#4C2B21}
html[data-bb-background=bronze] body[data-bb-surface=utility] main,html[data-bb-background=bronze] body[data-bb-surface=login] .panel{background:#FFF8F2;color:#4C2B21}
html[data-bb-background=bronze] body[data-bb-surface=staff]{color:#FFF8F2}
html[data-bb-background=bronze] body[data-bb-surface=staff] .card,html[data-bb-background=bronze] body[data-bb-surface=staff] .panel,html[data-bb-background=bronze] body[data-bb-surface=staff] dialog,html[data-bb-background=bronze] body[data-bb-surface=staff] .tablewrap,html[data-bb-background=bronze] body[data-bb-surface=staff] .metric,html[data-bb-background=bronze] body[data-bb-surface=staff] .filter-row{background:#FFF8F2;color:#4C2B21}
html[data-bb-background=bronze] body[data-bb-surface=staff] .headrow h1,html[data-bb-background=bronze] body[data-bb-surface=staff] .shell>h1{color:#FFF8F2}
@media(max-width:600px){html body[data-bb-surface=marketing] .site-header{flex-wrap:wrap}html body[data-bb-surface=marketing] .header-actions{flex-wrap:wrap;gap:8px}}

/* Keep the English service overline out of the Arabic booking page. */
html[lang=ar] #bbday .service-ritual-label{display:none}

#bbday .checkout-policy-section{padding:16px 0;border-bottom:1px solid var(--bb-line)}#bbday .checkout-policy-section:last-child{border-bottom:0}#bbday .checkout-policy-section h3{font-size:15px;font-weight:500;margin:0 0 10px}#bbday .checkout-policy-section ul{margin:0;padding-inline-start:20px}#bbday .checkout-policy-section li{margin:9px 0;line-height:1.9}
/* Customer account remains accessible independently of booking intake. */
#bbday #bb-account-navigation{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 6%;background:#FFF8F2;border-bottom:1px solid #EBC9B6;color:#704331}
#bbday .account-nav-tabs,#bbday .account-view-tabs{display:flex;gap:8px}#bbday .account-nav-tabs button,#bbday .account-view-tabs button{border:0;background:transparent;color:#805647;min-height:44px;padding:10px 16px;border-bottom:2px solid transparent}
#bbday .account-nav-tabs button[aria-pressed=true],#bbday .account-view-tabs button[aria-pressed=true]{color:#88432D;border-bottom-color:#88432D}
#bbday.account-visible>#bb-booking-gate,#bbday.account-visible>.main,#bbday.account-visible>.booking-navigation,#bbday.account-visible>header,#bbday.account-visible>footer{display:none!important}
#bbday #bb-account-shell{max-width:900px;margin:auto;padding:32px 6%;color:#4C2B21}#bbday .account-login{max-width:470px;margin:10px auto}#bbday .account-login h1{font-size:30px;margin-top:12px}#bbday .account-login p{font-size:14px;line-height:1.9}#bbday .account-login .primary{width:100%;margin-top:16px}#bbday .account-overline{font-size:11px;letter-spacing:3px;color:#88432D}#bbday .account-hint{background:#F3E6DD;border-radius:12px;padding:15px;margin-top:22px;font-size:12px;line-height:1.9}
#bbday .account-head,#bbday .account-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#bbday .account-head h1{font-size:29px}#bbday .account-balances{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}#bbday .account-balances strong{font-size:29px;font-weight:400;display:block;color:#88432D}#bbday .account-balances small{display:block;font-size:12px;line-height:1.8;margin-top:12px;color:#805647}#bbday #bb-account-shell h2{font-size:20px}#bbday .account-progress progress{width:100%;height:10px;accent-color:#955B45}#bbday #bb-account-shell .panel{color:#4C2B21}#bbday .account-visit{padding:20px 0;border-bottom:1px solid #EBC9B6}#bbday .account-visit:last-of-type{border:0}#bbday .account-visit p,#bbday .account-progress p{font-size:14px;line-height:1.9}#bbday .account-visit details{margin-top:14px;font-size:13px;line-height:1.9}#bbday .account-visit summary{cursor:pointer;min-height:40px;color:#88432D}#bbday #account-message{color:#9A3F31;font-size:13px;line-height:1.8}#bbday .checkout-identity-note{background:#F3E6DD;padding:14px;border-radius:12px;font-size:13px;line-height:1.9;margin-bottom:18px;color:#704331}
@media(max-width:480px){#bbday #bb-account-shell{padding:22px 5%}#bbday .account-balances{gap:9px}#bbday .account-balances .panel{padding:16px 12px}#bbday .account-balances strong{font-size:23px}#bbday .account-nav-tabs button{padding:10px 12px}}
html[data-bb-background=bronze] #bbday .account-head,html[data-bb-background=bronze] #bbday .account-head .account-overline,html[data-bb-background=bronze] #bbday .account-view-tabs button{color:#FFF8F2}

.customer-admin-tools{width:calc(100% - 28px);max-width:640px;max-height:90vh;overflow:auto;padding:26px;border:1px solid #EBC9B6;border-radius:18px;background:#FFF8F4;color:#4C2B21;font:14px Helvetica,Arial,sans-serif}.customer-admin-tools::backdrop{background:#4C2B2166}.customer-admin-tools input{width:100%;min-height:44px;margin-top:7px;padding:11px;border:1px solid #EBC9B6;background:#FFFDFA;border-radius:9px;color:#4C2B21}.customer-admin-tools input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle;margin-inline-end:10px}.customer-admin-tools label{display:block;margin:15px 0}.customer-admin-tools .headrow{display:flex;justify-content:space-between;gap:12px}.customer-admin-tools .small{line-height:1.8}.customer-admin-tools h2{font-size:22px}

#bbday #bb-account-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html[data-bb-background=bronze] #bbday .account-head .secondary{background:#FFF8F2;color:#704331}

#bbday #bb-offers-shell{max-width:900px;width:100%;box-sizing:border-box;margin:0 auto;padding:36px 6% 60px;color:#4C2B21}#bbday #bb-offers-shell[hidden]{display:none!important}#bbday .bb-offers-heading{text-align:center;margin:8px 0 28px}#bbday .bb-offers-heading h1{font-size:clamp(27px,4vw,38px);color:#88432D;margin:12px 0}#bbday .bb-offers-heading p{color:#805647;font-size:16px}#bbday .bb-reward-offer{display:flex;overflow:hidden;border:1px solid #EBC9B6;background:#FFFDFA;border-radius:24px;box-shadow:0 12px 30px #88432D12}#bbday .bb-offer-ornament{min-width:30%;display:grid;place-items:center;font-size:90px;color:#B86E48;background:linear-gradient(145deg,#FCECE2,#EBC9B6)}#bbday .bb-offer-content{padding:30px;line-height:1.9;flex:1}#bbday .bb-offer-label{font-size:12px;letter-spacing:1px;color:#955B45}#bbday .bb-offer-content h2{font-size:25px;color:#4C2B21;margin:10px 0}#bbday .bb-offer-reward{font-size:22px;color:#88432D;margin:12px 0}#bbday .bb-offer-reward bdi{font-size:54px;font-weight:700}#bbday .bb-offer-content ul{padding-inline-start:22px;font-size:14px}#bbday .bb-offer-tracking,#bbday .bb-wait-offers{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#FCECE2;border:1px solid #EBC9B6;border-radius:16px;padding:16px;margin:20px 0}#bbday .bb-offer-tracking.is-called{border:2px solid #88432D;background:#F9DBD1}#bbday .bb-wait-offers{margin:20px auto;max-width:550px}@media(max-width:600px){#bbday #bb-offers-shell{padding:26px 5% 45px}#bbday .bb-reward-offer{flex-direction:column}#bbday .bb-offer-ornament{min-height:95px;font-size:52px}#bbday .bb-offer-content{padding:22px}#bbday .account-nav-tabs button{padding:10px 8px;font-size:14px}}

#bbday .bb-offer-copy{font-size:20px;line-height:1.9;margin:24px 0;color:inherit}#bbday .bb-offer-copy strong{color:var(--bb-copper);font-size:1.4em;font-weight:700;white-space:nowrap}#bbday .bb-offer-content [data-offers-account]{width:100%;margin-top:12px}html[data-bb-campaign=october] #bbday .bb-offer-copy strong{color:#91536b}@media(max-width:600px){#bbday .bb-offer-copy{font-size:18px}}

#bbday .bb-welcome-offer{display:flex;overflow:hidden;margin-top:22px;border:1px solid #EBC9B6;background:#FFFDFA;border-radius:24px;box-shadow:0 12px 30px #88432D12}#bbday .bb-welcome-code{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}#bbday .bb-welcome-code input{width:150px;min-height:48px;text-align:center;border:1px solid #EBC9B6;border-radius:12px;background:#FFF8F4;color:#4C2B21;font-weight:700;font-size:18px}#bbday .bb-welcome-code button{min-height:48px}#bbday .bb-copy-status{min-height:1.5em;margin:8px 0 0;font-size:14px}html[data-bb-campaign=october] #bbday .bb-welcome-offer{background:#fffdfc;border-color:#e7cbd2;box-shadow:0 12px 30px #91536b12}html[data-bb-campaign=october] #bbday .bb-welcome-code input{background:#fff7f9;border-color:#dfbdcb;color:#513640}@media(max-width:600px){#bbday .bb-welcome-offer{flex-direction:column}}
#bbday #bb-welcome-popup{position:fixed;inset:0;margin:auto;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #EBC9B6;border-radius:24px;background:#FFFDFA;color:#4C2B21;box-shadow:0 24px 80px #4c2b2133;overflow:auto}#bbday #bb-welcome-popup::backdrop{background:#4c2b2155;backdrop-filter:blur(3px)}#bbday .bb-welcome-body{padding:48px 30px 30px;text-align:center;line-height:1.8}#bbday .bb-welcome-eyebrow{font-size:12px;letter-spacing:3px;color:#88432D}#bbday #bb-welcome-title{font-size:clamp(24px,5vw,32px);margin:12px 0;color:#4C2B21}#bbday .bb-welcome-amount{font-size:clamp(56px,14vw,80px);font-weight:700;line-height:1.1;color:#88432D;margin:16px 0}#bbday .bb-welcome-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:44px;height:44px;border:0;border-radius:50%;background:#FCECE2;color:#88432D;font-size:28px}#bbday .bb-welcome-popup-code{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0 8px}#bbday .bb-welcome-popup-code input{width:150px;min-height:48px;text-align:center;border:1px solid #EBC9B6;border-radius:12px;background:#FFF8F4;color:#4C2B21;font-weight:700;font-size:19px}#bbday .bb-welcome-copy-status{min-height:1.5em;font-size:14px;margin:8px 0}html[data-bb-campaign=october] #bbday #bb-welcome-popup{background:#fffdfc;border-color:#dfbdcb;color:#513640}html[data-bb-campaign=october] #bbday :is(.bb-welcome-eyebrow,.bb-welcome-amount){color:#91536b}html[data-bb-campaign=october] #bbday #bb-welcome-title{color:#513640}html[data-bb-campaign=october] #bbday .bb-welcome-close{background:#f0dbe3;color:#91536b}html[data-bb-campaign=october] #bbday .bb-welcome-popup-code input{background:#fff7f9;border-color:#dfbdcb;color:#513640}

#bbday .bb-offers-badge{display:inline-block;margin-inline-start:5px;padding:3px 8px;border-radius:20px;background:#88432D;color:#fff;font-size:10px;line-height:1.35;white-space:nowrap;vertical-align:middle}html[data-bb-campaign=october] #bbday .bb-offers-badge{background:#91536b;color:#fff}@media(max-width:600px){#bbday .bb-offers-badge{font-size:9px;padding:2px 5px;margin-inline-start:3px}#bbday #bb-account-navigation{padding-inline:4%}#bbday .account-nav-tabs{gap:3px}#bbday .account-nav-tabs button{padding-inline:5px;white-space:nowrap}}

/* Mobile register cells must fit their grid track and grow with service names. */
@media(max-width:680px){
 #reception .register-table td:nth-child(3){min-width:0;max-width:none;overflow-wrap:anywhere}
 #reception .register-table td:nth-child(6){min-width:0;overflow-wrap:anywhere}
 #reception .register-expanded .headrow>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
 #reception .register-expanded .detailrow>span:first-child{min-width:0;overflow-wrap:anywhere}
 #reception .register-expanded .detailrow>span:last-child{flex-shrink:0}
}

/* Persistent report and records surfaces: no scroll resets during automatic reads. */
body[data-bb-staff-dark] .report-inline{width:100%!important;max-width:100%;margin:24px 0;scroll-margin-top:20px}
body[data-bb-staff-dark] .report-inline[hidden]{display:none!important}
body[data-bb-staff-dark] #archive-rows .tablewrap{overflow:auto;overflow-anchor:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body[data-bb-staff-dark] .order-records-table{table-layout:fixed;min-width:1080px;width:100%}
body[data-bb-staff-dark] .order-records-table :is(th,td){vertical-align:top;line-height:1.7;overflow-wrap:anywhere;padding:14px 12px}
body[data-bb-staff-dark] .order-records-table :is(th,td):nth-child(2){width:170px}
body[data-bb-staff-dark] .order-records-table :is(th,td):nth-child(3){width:220px}
body[data-bb-staff-dark] #extended-analytics .panel{margin-block:22px;min-width:0}
body[data-bb-staff-dark] #extended-analytics .tablewrap{overflow:auto}
body[data-bb-staff-dark] #extended-analytics th{white-space:nowrap}
body[data-bb-staff-dark] #extended-analytics :is(th,td){padding:12px;line-height:1.7}
body[data-bb-staff-dark] #details .headrow{gap:16px;align-items:start;flex-wrap:nowrap}
body[data-bb-staff-dark] #details .headrow h2{min-width:0;overflow-wrap:anywhere}
body[data-bb-staff-dark] #details .headrow [data-close]{flex:0 0 auto;min-height:44px}
body[data-bb-staff-dark] #details .detailrow{gap:16px;align-items:start;flex-wrap:wrap}
body[data-bb-staff-dark] #details :is(.order-action-dock,.detail-section){min-width:0}
body[data-bb-staff-dark] #details .actions .btn{min-height:44px;white-space:normal}
body[data-bb-atelier] .bb-offers-badge{font-weight:800!important;background:#B86E48!important;color:#FFF3EA!important;line-height:1.6!important}
@media(max-width:680px){body[data-bb-staff-dark] #details{width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}body[data-bb-staff-dark] #details .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

#bbday #bb-voice-shell{box-sizing:border-box;width:100%;max-width:1000px;margin:auto;padding:32px 5%;color:var(--atelier-ink,#4C2B21)}
#bbday #bb-voice-shell[hidden]{display:none!important}#bbday .voice-heading{text-align:center;border:1px solid var(--atelier-edge,#EBC9B6);border-radius:24px;padding:30px;background:var(--atelier-soft,#FCECE2);margin-bottom:24px}#bbday .voice-heading h1{font-size:clamp(26px,5vw,38px)}
#bbday #bb-voice-shell .panel,#bbday #bb-rating-dialog{background:var(--atelier-surface,#FFFDFA);border:1px solid var(--atelier-edge,#EBC9B6);border-radius:24px;padding:clamp(20px,4vw,32px);margin-block:20px}
#bbday #bb-voice-shell :is(input,select,textarea),#bbday #bb-rating-dialog textarea,#voice-admin textarea{display:block;width:100%;box-sizing:border-box;min-height:46px;margin:8px 0 18px;padding:12px;border:1px solid var(--atelier-edge,#EBC9B6);border-radius:12px;background:var(--atelier-surface,#FFFDFA);color:inherit;font:inherit}#bbday #bb-voice-shell label{display:block}#bbday .voice-login{padding:20px;border:1px solid var(--atelier-edge,#EBC9B6);border-radius:20px;margin:20px 0}#bbday .voice-login summary{cursor:pointer}
#bbday .voice-ticket{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;width:100%;padding:18px;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--atelier-edge,#EBC9B6);text-align:start}#bbday .voice-ticket:hover{background:var(--atelier-soft,#FCECE2)}.voice-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--atelier-edge,#EBC9B6);border-radius:14px;margin:14px 0;line-height:1.9}.voice-message small{display:block}
#bbday #bb-rating-dialog{position:fixed;inset:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;color:var(--atelier-ink,#4C2B21);overflow:auto;z-index:10000}#bbday #bb-rating-dialog::backdrop{background:#140a08bb;backdrop-filter:blur(5px)}#bbday .voice-stars{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:14px 0;margin:0 0 12px}#bbday .voice-stars label{flex:1;min-width:46px;cursor:pointer;position:relative}#bbday .voice-stars input{position:absolute;opacity:0;width:1px;height:1px}#bbday .voice-stars span{display:block;border:1px solid var(--atelier-edge,#EBC9B6);padding:12px 6px;text-align:center;border-radius:12px}#bbday .voice-stars input:checked+span{background:#E7AC89;color:#2B1813;border:2px solid #88432D}#bbday .voice-stars input:focus-visible+span{outline:3px solid #B86E48;outline-offset:3px}#bbday #bb-rating-dialog button{margin:8px 6px;min-height:46px}#bbday .voice-saved-rating{margin-top:18px;padding-top:16px;border-top:1px solid var(--atelier-edge,#EBC9B6)}#bbday .voice-saved-rating strong{color:#B86E48;font-size:22px}
#bbday .account-nav-tabs{flex-wrap:wrap}#bbday .account-nav-tabs button{min-width:0}#bbday #bb-voice-shell .actions{flex-wrap:wrap}
#bbday #bb-voice-shell [hidden]{display:none!important}
/* Use the live brand palette rather than fixed light-theme text. */
#bbday #bb-voice-shell,#bbday #bb-rating-dialog{color:var(--bb-ink,#F3DCCA)!important;background:var(--bb-bg,#211613)}
#bbday .voice-heading{display:block!important;text-align:center;padding:32px 24px;background:var(--bb-soft,#30211B)!important;color:var(--bb-ink)!important;border-color:var(--bb-line)!important}
#bbday .voice-heading h1{margin:12px 0;font-size:clamp(26px,4vw,36px)}#bbday .voice-heading p{max-width:660px;margin:12px auto;color:var(--bb-muted)!important}
#bbday #bb-voice-shell :is(label,summary,legend),#bbday #bb-rating-dialog :is(label,legend){color:var(--bb-ink)!important}
#bbday #bb-voice-shell :is(p,small),#bbday #bb-rating-dialog .small{color:var(--bb-muted)!important}
#bbday #bb-voice-shell :is(.panel,.voice-login),#bbday #bb-rating-dialog{border-color:var(--bb-line)!important}
#bbday .voice-message,#bbday .voice-ticket{border-color:var(--bb-line)!important}
#bbday #bb-rating-dialog .voice-stars span{color:var(--bb-ink);border-color:var(--bb-line)}#bbday #bb-rating-dialog .voice-stars input:checked+span{color:#2B1813}
#voice-admin label{color:inherit!important}#voice-admin .voice-message{color:inherit}

/* Inline rating uses the current booking identity and fits five touch targets. */
#bbday #bb-voice-shell .voice-inline-stars{direction:ltr;flex-wrap:nowrap;gap:4px;min-width:0}
#bbday #bb-voice-shell .voice-inline-stars legend{direction:rtl;text-align:start}
#bbday #bb-voice-shell .voice-inline-stars label{flex:1;min-width:0}
#bbday #bb-voice-shell .voice-inline-stars input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}
#bbday #bb-voice-shell .voice-inline-stars span{font-size:28px;line-height:1.2;min-height:46px;padding:8px 2px;color:var(--bb-ink);border-color:var(--bb-line)}
#bbday #bb-voice-shell .voice-inline-stars input:checked+span{background:var(--bb-soft);color:var(--bb-ink);border-color:var(--bb-ink)}
