.ba-settings,.ba-editor{min-width:0;max-width:100%;letter-spacing:0}
html[data-theme=dark] .ba-settings{--surface:#18243b}
.ba-settings{padding:24px 0}.ba-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ba-heading h2{margin:0;font-size:22px}.ba-heading a{color:inherit;text-underline-offset:4px}
.ba-editor *{box-sizing:border-box;min-width:0;letter-spacing:0}.ba-editor [hidden]{display:none!important}.ba-editor button,.ba-editor select,.ba-editor input{font:inherit;color:inherit}.ba-editor button{cursor:pointer}
.ba-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:32px}.ba-controls{display:grid;align-content:start;gap:24px}.ba-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.ba-options label{display:grid;gap:8px;font-size:14px;font-weight:600}.ba-preview-wrap{align-self:start;position:sticky;top:24px}
.ba-editor select{min-height:44px;width:100%;border:1px solid currentColor;border-radius:6px;padding:8px;background:var(--surface,var(--input-bg,#fff));color:var(--text,inherit);font-size:16px}.ba-inherit{display:flex;gap:10px;align-items:center;min-height:44px}.ba-inherit input{width:22px;height:22px;flex-shrink:0;accent-color:#bd326a}
.ba-options .ba-inherit{display:flex;align-items:center;gap:10px;line-height:1.5;margin:0}
.ba-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.ba-editor .ba-section-title h3{margin:0;font-size:15px;font-weight:700;color:inherit}.ba-section-title>span{font-size:12px;color:var(--muted,inherit)}.ba-finish-title{margin-top:28px}
.ba-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ba-editor .ba-preset{position:relative;display:grid;grid-template-rows:56px minmax(36px,auto);align-items:center;gap:0;padding:0;overflow:hidden;border:1px solid var(--stroke,#8886);border-radius:8px;background:var(--surface,var(--input-bg,#fff));color:var(--text,inherit);text-align:left;transition:border-color .15s,box-shadow .15s}
.ba-preset-art{display:flex;align-items:center;justify-content:center;gap:6px;align-self:stretch;background:linear-gradient(110deg,var(--swatch-bg) 0 65%,var(--swatch-dark) 65%);padding:12px 16px}.ba-preset-art i{display:block;height:22px;width:22px;border-radius:50%;box-shadow:0 0 0 2px #ffffff99;background:var(--swatch-accent)}.ba-preset-art i:nth-child(2){background:var(--swatch-end)}.ba-preset-art i:nth-child(3){background:var(--swatch-night)}
.ba-preset-name{padding:9px 30px 9px 10px;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ba-selection-mark{position:absolute;bottom:10px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--text,#28272b);color:var(--surface,#fff);font-size:12px;font-weight:700;opacity:0}.ba-editor [aria-pressed=true]>.ba-selection-mark{opacity:1}.ba-editor :is(.ba-preset,[data-finish])[aria-pressed=true]{border-color:var(--text,#28272b);box-shadow:0 0 0 1px var(--text,#28272b)}
.ba-finishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ba-editor [data-finish]{position:relative;display:grid;align-items:center;gap:8px;padding:10px 8px 12px;border:1px solid var(--stroke,#8886);border-radius:8px;background:var(--surface,var(--input-bg,#fff));color:var(--text,inherit);font-size:12px;text-align:center;line-height:1.4}.ba-finishes .ba-selection-mark{top:5px;right:5px;bottom:auto}.ba-effect-sample{display:grid;place-items:center;padding:8px 0}.ba-editor .ba-finish-chip{position:relative;isolation:isolate;display:grid;place-items:center;width:60px;height:32px;max-width:100%;border-radius:999px;font-size:13px;font-weight:700}
@media(hover:hover){.ba-editor :is(.ba-preset,[data-finish]):hover{border-color:var(--text,#28272b)}}
.ba-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px}.ba-preview-title select{width:auto;max-width:50%}.ba-preview{background:var(--bg);color:var(--text);border:1px solid var(--stroke);border-radius:8px;overflow:hidden;font-family:Inter,system-ui,sans-serif}.ba-preview-brand{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--stroke)}.ba-preview-brand img{object-fit:contain}.ba-preview-main{padding:24px}.ba-preview-main>small{color:var(--accent-ink);font-size:11px;font-weight:600}.ba-preview-main h3{font-size:23px;line-height:1.3;margin:8px 0 20px;color:var(--text)}.ba-preview-service{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:156px;overflow:hidden;border-radius:8px;background:#202124}.ba-preview-service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.ba-preview-service>div{width:100%;padding:32px 16px 16px;background:linear-gradient(180deg,transparent,rgba(12,12,15,.92) 24px)}.ba-preview-service strong,.ba-preview-service span{display:block;font-size:14px;line-height:1.5;color:#fff}.ba-preview-service span{color:#ecebef}.ba-preview-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.ba-preview-times span{text-align:center;padding:12px 4px;border:1px solid var(--stroke-strong);border-radius:6px;background:var(--surface);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ba-preview-times .is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ba-preview-available{color:var(--secondary-ink)!important;font-size:12px;margin:12px 0 20px!important}.ba-preview .ba-preview-primary{width:100%;min-height:48px;border:1px solid #ffffff26;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;pointer-events:none;box-shadow:0 6px 18px var(--accent-shadow)}
                                                                            
[data-booking-finish]{--booking-button-bg:var(--accent);--booking-button-shadow:none}
[data-booking-finish=satin]{--booking-button-bg:linear-gradient(115deg,transparent 10%,#ffffff10 40%,transparent 68%),linear-gradient(120deg,var(--accent),var(--accent-end));--booking-button-shadow:0 6px 20px var(--accent-shadow)}
[data-booking-finish=shimmer]{--booking-button-bg:radial-gradient(circle,#ffffff52 0 .65px,transparent 1px) 3px 5px/17px 19px,radial-gradient(circle,#ffffff38 0 .5px,transparent .85px) 11px 7px/23px 13px,radial-gradient(circle,#0000001a 0 .6px,transparent .95px) 7px 12px/29px 23px,linear-gradient(115deg,transparent 8%,#ffffff0c 35%,transparent 60%,#ffffff08 82%,transparent),linear-gradient(120deg,var(--accent),var(--accent-end));--booking-button-shadow:0 6px 20px var(--accent-shadow)}
[data-booking-theme=light][data-booking-finish=shimmer]{--booking-button-bg:radial-gradient(circle,#ffffffb3 0 .85px,transparent 1.25px) 3px 5px/17px 19px,radial-gradient(circle,#ffffff5c 0 .55px,transparent .95px) 11px 7px/23px 13px,radial-gradient(circle,#00000024 0 .65px,transparent 1px) 7px 12px/29px 23px,linear-gradient(115deg,transparent 8%,#ffffff14 35%,transparent 60%,#ffffff0c 82%,transparent),linear-gradient(120deg,var(--accent),var(--accent-end))}
[data-booking-finish=neon]{--booking-button-bg:linear-gradient(115deg,#ffffff0c,transparent 55%),var(--accent);--booking-button-shadow:0 0 14px var(--accent-glow),0 6px 22px var(--accent-shadow)}
:is(.rz-btn--primary,.rz-header-client,.rz-category-card__meta>span:last-child,.ba-preview .ba-preview-primary,.ba-editor .ba-finish-chip){position:relative;isolation:isolate;border-color:transparent;background:var(--booking-button-bg,var(--accent));color:var(--on-accent);box-shadow:var(--booking-button-shadow,none)}
:is(.rz-btn--primary,.rz-header-client)::after{content:none}
.ba-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #8885;padding-top:20px;flex-wrap:wrap}.ba-save p{margin:0;flex:1 1 220px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ba-save>div{display:flex;gap:8px;flex-wrap:wrap}.ba-save button{padding:10px 18px;min-height:44px;border:1px solid #8888;border-radius:999px;background:transparent;font-weight:600;transition:transform .2s,box-shadow .2s}.ba-save [data-save]{background:linear-gradient(120deg,#bd326a,#8c3ea6);color:#fff;border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff55,0 6px 20px #bd326a24}.ba-save button:hover{transform:translateY(-1px)}.ba-save button:active{transform:translateY(1px)}.ba-save button:disabled{opacity:.6;cursor:wait}.ba-editor :focus-visible{outline:3px solid #bb5084;outline-offset:3px}
@media(max-width:1100px){.ba-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ba-form{grid-template-columns:1fr;gap:24px}.ba-preview-wrap{position:static;max-width:480px;width:100%;justify-self:center}.ba-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-finishes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.ba-presets,.ba-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-options{grid-template-columns:1fr}.ba-preview-main{padding:18px}.ba-save>div{width:100%}.ba-save button{flex:1 1 140px}.ba-settings{padding:16px 0}}
