/* Soundwaves spatial surfaces — presentation only; booking values stay native. */
.sbcrm-wrap{
 --sp-ink:#20232d;--sp-muted:#647087;--sp-red:#d92648;--sp-line:#e0e5ee;
 --sp-float:0 24px 38px -22px #202d5261,0 8px 14px -9px #202d5238,inset 0 2px 0 #fff,inset 0 -2px 0 #e1e6ef;
 --sp-lift:0 38px 48px -24px #202d5273,0 12px 20px -12px #202d5240,inset 0 2px 0 #fff,inset 0 -2px 0 #e0e5ef;
 position:relative;isolation:isolate;
}
.sbcrm-wrap:not(.sbcrm-confirmation){
 --ink:var(--sp-ink);--booking-accent:var(--sp-red);--booking-soft:#fff4f6;--line:var(--sp-line);
 background-color:#f4f6fb!important;
 background-image:radial-gradient(ellipse at 97% 5%,#fbe7ecb5,transparent 40%),radial-gradient(ellipse at 0 45%,#e4eaf9a8,transparent 45%),linear-gradient(145deg,#ffffffc2,transparent 56%)!important;
 color:var(--sp-ink);
}
.sbcrm-wrap .sbcrm-topbar{
 min-height:86px;background:linear-gradient(120deg,#fffffff5,#f9faffeb);border:0;border-bottom:1px solid #fff;
 box-shadow:0 12px 32px -24px #202d526e,inset 0 -1px 0 #e2e7ef;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.sbcrm-wrap .sbcrm-topbar .sbcrm-lang-switch{border:1px solid #fff;background:#edf0f6;border-radius:14px;padding:5px;box-shadow:inset 2px 3px 6px #202d5212,inset -2px -2px 4px #fff}
.sbcrm-wrap .sbcrm-lang-switch button{border-radius:10px;color:#667186}
.sbcrm-wrap .sbcrm-lang-switch button.is-active{background:linear-gradient(#fff,#f8f9fc);color:var(--sp-ink);box-shadow:0 5px 10px -5px #202d524f,0 1px 2px #202d5212,inset 0 1px 0 #fff}
.sbcrm-wrap .sbcrm-shell{max-width:1380px;padding:48px 48px 80px}
.sbcrm-wrap .sbcrm-intro{margin-bottom:34px}
.sbcrm-wrap .sbcrm-intro .sbcrm-head{max-width:1050px}
.sbcrm-wrap .sbcrm-hero-brand{margin-bottom:30px}
.sbcrm-wrap .sbcrm-brand img{filter:drop-shadow(0 3px 0 #ffffff)}
.sbcrm-wrap .sbcrm-intro .sbcrm-head h2{color:var(--sp-ink)!important;font-weight:650;letter-spacing:-.055em;font-size:clamp(32px,3.45vw,50px)!important;line-height:1.1;text-shadow:0 2px 0 #fff;max-width:1060px}
.sbcrm-wrap .sbcrm-intro .sbcrm-head p{color:#5c687e;max-width:800px;font-size:14px;line-height:1.9}
.sbcrm-wrap .sbcrm-eyebrow{color:#67738b;letter-spacing:.19em;font-weight:650}
.sbcrm-wrap .sbcrm-eyebrow:before{background:var(--sp-red);box-shadow:0 0 0 4px #d926480a,0 3px 6px #d9264833}
.sbcrm-wrap .sbcrm-progress{gap:18px;margin:0 0 38px}
.sbcrm-wrap button.sbcrm-progress-item{
 border:1px solid #fff;border-radius:22px;min-height:82px;padding:18px;
 background:linear-gradient(145deg,#fff,#f4f6fb);color:#647086;box-shadow:var(--sp-float);
 transition:transform .22s,box-shadow .22s,border-color .22s;
}
.sbcrm-wrap button.sbcrm-progress-item span{width:36px;height:36px;flex:0 0 36px;border-radius:12px;border:1px solid #fff;background:linear-gradient(140deg,#fff,#f0f2f8);color:#69738a;box-shadow:0 5px 8px -5px #202d5252,inset 0 1px 0 #fff;font-weight:700}
.sbcrm-wrap button.sbcrm-progress-item.is-active{border-color:#edb7c2;background:linear-gradient(140deg,#fff,#fff0f3);color:#a91733;box-shadow:0 22px 35px -22px #b22d5069,0 7px 12px -8px #b22d503b,inset 0 2px 0 #fff,inset 0 -3px 0 #efcbd4}
.sbcrm-wrap button.sbcrm-progress-item.is-active span{background:linear-gradient(145deg,#ef4c66,#c51a3c);border-color:#f56d83;color:#fff;box-shadow:0 7px 13px -5px #b2224b7a,inset 0 1px 0 #ffffff6b,inset 0 -2px 0 #9b1e3b52}
.sbcrm-wrap button.sbcrm-progress-item.is-done{background:linear-gradient(145deg,#fff,#f6f7fa);color:#343c4f;border-color:#fefefe}
.sbcrm-wrap button.sbcrm-progress-item.is-done span{color:#a31c39;border-color:#f4d6de;background:#fff1f5}
.sbcrm-wrap .sbcrm-main{
 position:relative;background:linear-gradient(145deg,#fffffffa,#ffffffdb);padding:34px;border:1px solid #fff;border-radius:32px;
 box-shadow:0 32px 70px -44px #24345973,0 5px 10px -6px #24345921,inset 0 2px 0 #fff;
}
.sbcrm-wrap .sbcrm-step-heading{margin-bottom:30px}
.sbcrm-wrap .sbcrm-step-heading h3{color:var(--sp-ink)!important;font-weight:650;letter-spacing:-.04em;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.2}
.sbcrm-wrap .sbcrm-step-heading p{color:var(--sp-muted);line-height:1.75}
.sbcrm-wrap .sbcrm-step-index{color:#8e98aa;letter-spacing:.14em}
.sbcrm-wrap .sbcrm-location-grid{gap:22px;align-items:stretch;padding-bottom:16px}
.sbcrm-wrap .sbcrm-location-card{
 border:1px solid #e7ebf4;border-top-color:#fff;border-radius:24px;background:linear-gradient(145deg,#fff 28%,#f8faff);
 padding:26px 22px;gap:14px;min-height:250px;box-shadow:var(--sp-float);color:var(--sp-ink);
 transition:transform .24s,box-shadow .24s,border-color .24s;
}
.sbcrm-wrap .sbcrm-location-card .sbcrm-location-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff;border-radius:17px;background:linear-gradient(145deg,#fff,#ffebf0);color:var(--sp-red);box-shadow:0 10px 16px -10px #a935526b,inset 0 1px 0 #fff,inset 0 -2px 0 #f4dae1;flex-shrink:0;margin-bottom:4px}
.sbcrm-wrap .sbcrm-location-card strong{font-size:21px;font-weight:650;letter-spacing:-.04em;line-height:1.42;padding-right:0;color:var(--sp-ink)}
.sbcrm-wrap .sbcrm-location-card small{font-size:9px;letter-spacing:.14em;color:#6d7a93;min-height:28px;max-width:100%}
.sbcrm-wrap .sbcrm-location-card>span:not(.sbcrm-location-symbol):not(.sbcrm-booking-period){font-size:12px;color:#647086;line-height:1.65}
.sbcrm-wrap .sbcrm-location-card .sbcrm-booking-period{margin-top:auto;background:linear-gradient(135deg,#fff8fa,#ffeef2);border:1px solid #f6d4de;border-left:3px solid var(--sp-red);border-radius:12px;color:#b01f3c;padding:12px;box-shadow:inset 0 2px 5px #b83a4b08,0 2px 0 #fff}
.sbcrm-wrap .sbcrm-location-card .sbcrm-period-dates{font-weight:650;font-size:12px}
.sbcrm-wrap .sbcrm-location-card.is-selected{background:linear-gradient(145deg,#fff,#fff3f6);border-color:#df8196;box-shadow:0 25px 36px -20px #be345c66,0 8px 13px -8px #be345c38,inset 0 2px 0 #fff,inset 0 -3px 0 #f0d1da}
.sbcrm-wrap .sbcrm-location-card.is-selected:after{right:17px;top:18px;box-shadow:0 5px 10px #ca284635,inset 0 1px 0 #ffffff55}
.sbcrm-wrap .sbcrm-grid{gap:24px}
.sbcrm-wrap .sbcrm-field{gap:11px;color:#424e64;font-size:12px;font-weight:600}
.sbcrm-wrap .sbcrm-field>span:first-child{padding-left:4px}
.sbcrm-wrap .sbcrm-field :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){
 min-height:62px!important;padding:17px 18px!important;border:1px solid #e4e9f2!important;border-top-color:#fff!important;border-radius:18px!important;
 background:linear-gradient(145deg,#fff,#fafbff)!important;color:var(--sp-ink)!important;
 box-shadow:0 18px 24px -18px #1d2c5a78,0 5px 10px -6px #1d2c5a24,inset 0 2px 0 #fff,inset 0 -2px 0 #e6eaf2!important;
 transition:border-color .2s,box-shadow .2s,background .2s;
}
.sbcrm-wrap .sbcrm-field textarea{min-height:190px!important}
.sbcrm-wrap .sbcrm-field :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea):focus{
 border-color:#e491a4!important;background:#fff!important;box-shadow:0 0 0 4px #d926480e,0 20px 28px -19px #b823486b,inset 0 2px 0 #fff,inset 0 -2px 0 #f2dbe2!important;
}
.sbcrm-wrap .sbcrm-field input[type=file]{border:1px dashed #c9d2e3!important;background:linear-gradient(130deg,#fff,#f4f7fd)!important;min-height:90px!important;padding:22px!important;white-space:normal}
.sbcrm-wrap .sbcrm-field input::file-selector-button{background:linear-gradient(#fff,#f2f4f9);border:1px solid #fff;border-radius:10px;padding:10px 13px;color:#3b4862;box-shadow:0 5px 10px -6px #28385e66,inset 0 -2px 0 #e1e6f1}
.sbcrm-wrap .sbcrm-field small{color:#778298;font-size:11px;font-weight:400;line-height:1.7}
.sbcrm-wrap .sbcrm-field.has-error :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-color:#ca304c!important;box-shadow:0 0 0 3px #ca304c12,0 15px 20px -17px #a323436b!important}
.sbcrm-wrap .sbcrm-style-grid{gap:12px;padding:6px 0 16px}
.sbcrm-wrap .sbcrm-style-card{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e7ebf3;border-top-color:#fff;border-radius:18px;padding:7px 7px 12px;box-shadow:0 14px 20px -15px #24345b80,inset 0 1px 0 #fff;transition:transform .22s,box-shadow .22s,border-color .22s}
.sbcrm-wrap .sbcrm-style-card img,.sbcrm-wrap .sbcrm-style-placeholder{border-radius:12px}
.sbcrm-wrap .sbcrm-style-card strong{font-size:11px;line-height:1.4;margin-top:5px;color:#4d5971}
.sbcrm-wrap .sbcrm-style-card.is-selected{border-color:#dc7189;background:linear-gradient(145deg,#fff,#ffeef3);box-shadow:0 16px 24px -17px #bc284c99,0 0 0 1px #e5a6b5,inset 0 1px 0 #fff}
.sbcrm-wrap .sbcrm-service-options{gap:16px}
.sbcrm-wrap .sbcrm-service-choice{border:1px solid #e5e9f2;border-top-color:#fff;border-radius:17px;min-height:68px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f7f9fd);box-shadow:var(--sp-float);transition:box-shadow .22s,transform .22s,border-color .22s;color:#4b566d}
.sbcrm-wrap .sbcrm-service-choice:has(input:checked){border-color:#e29bad;background:linear-gradient(135deg,#fff,#ffeef3);box-shadow:0 20px 27px -21px #b42b5180,inset 0 1px 0 #fff,inset 0 -2px 0 #efcbd5;color:#ad1d39}
.sbcrm-wrap .sbcrm-service-choice input[type=radio]{accent-color:var(--sp-red)}
.sbcrm-wrap .sbcrm-artist-tabs{gap:12px;margin-top:24px;margin-bottom:24px;padding:6px;border-radius:18px;background:#f0f2f8;box-shadow:inset 0 2px 6px #28385b10,0 1px 0 #fff}
.sbcrm-wrap .sbcrm-artist-tabs button{border:1px solid transparent;background:transparent;min-height:46px;border-radius:12px;color:#65728c;box-shadow:none}
.sbcrm-wrap .sbcrm-artist-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#3e475a,#202635);border-color:#515c70;color:#fff;box-shadow:0 7px 12px -7px #161d395c,inset 0 1px 0 #ffffff22}
.sbcrm-wrap .sbcrm-artists{gap:22px}
.sbcrm-wrap .sbcrm-artist{border-radius:23px;padding:9px 9px 18px;border:1px solid #e6eaf2;border-top-color:#fff;background:linear-gradient(145deg,#fff,#f9faff);box-shadow:var(--sp-float);transition:transform .22s,box-shadow .22s,border-color .22s}
.sbcrm-wrap .sbcrm-artist .sbcrm-avatar{border-radius:16px;background:linear-gradient(135deg,#e7ebf3,#f7f9fd);box-shadow:inset 0 1px 4px #26355910}
.sbcrm-wrap .sbcrm-artist strong{font-size:14px;color:var(--sp-ink);margin-top:4px}
.sbcrm-wrap .sbcrm-artist small{color:#79849b}
.sbcrm-wrap .sbcrm-artist.is-selected{border-color:#df8a9f;background:linear-gradient(145deg,#fff,#fff2f5);box-shadow:0 26px 38px -25px #bf2a5099,inset 0 2px 0 #fff,inset 0 -3px 0 #efd5df}
.sbcrm-wrap .sbcrm-body-picker{gap:14px;padding:4px 0 14px}
.sbcrm-wrap .sbcrm-body-picker button{border:1px solid #e5eaf3;border-top-color:#fff;border-radius:19px;background:linear-gradient(145deg,#fff,#f5f8fd);box-shadow:var(--sp-float);min-height:135px;transition:transform .2s,box-shadow .2s}
.sbcrm-wrap .sbcrm-body-picker button[aria-pressed=true]{background:linear-gradient(145deg,#fff,#fff0f4);border-color:#dd94a8;box-shadow:0 21px 28px -22px #c02c5399,inset 0 1px 0 #fff}
.sbcrm-wrap .sbcrm-body-picker svg{filter:drop-shadow(0 4px 3px #5361831c)}
.sbcrm-wrap .sbcrm-body-picker button svg>path{fill:var(--sp-red)}
.sbcrm-wrap .sbcrm-body-picker button span{color:#647089}
.sbcrm-wrap .sbcrm-body-picker button[aria-pressed=true] span{color:#b41c3a}
.sbcrm-wrap .sbcrm-context,.sbcrm-wrap .sbcrm-context.is-compact{border:1px solid #e8ebf3;background:linear-gradient(135deg,#fff,#f8faff);border-radius:20px;box-shadow:0 14px 26px -22px #202d526b,inset 0 1px 0 #fff;margin-bottom:26px}
.sbcrm-wrap .sbcrm-context.is-compact .sbcrm-context-header{padding:12px 18px}
.sbcrm-wrap .sbcrm-context-header{color:#5f6b82}
.sbcrm-wrap .sbcrm-context button{background:transparent;color:#b7213e;border:0}
.sbcrm-wrap .sbcrm-public-calendar{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e6eaf3;border-top-color:#fff;border-radius:26px;padding:26px;box-shadow:var(--sp-float);margin-bottom:34px}
.sbcrm-wrap .sbcrm-public-calendar h4{color:var(--sp-ink)!important;font-size:22px!important;letter-spacing:-.025em}
.sbcrm-wrap .sbcrm-public-calendar>p{color:#758198}
.sbcrm-wrap .sbcrm-public-calendar .spc-toolbar{background:#f1f3f9;padding:7px;border:1px solid #f8faff;border-radius:15px;box-shadow:inset 0 2px 5px #1f30550d}
.sbcrm-wrap .spc-toolbar>strong,.sbcrm-wrap .spc-times>strong{color:#475571}
.sbcrm-wrap .spc-toolbar button{background:linear-gradient(#fff,#f8faff);border:1px solid #fff;border-radius:10px;color:#56657e;box-shadow:0 4px 7px -5px #2e405b59}
.sbcrm-wrap .spc-days{gap:7px}
.sbcrm-wrap .spc-days button{border:1px solid #edf0f6;border-radius:11px;box-shadow:0 7px 9px -8px #26355980,inset 0 1px 0 #ffffffb5;min-height:45px;transition:transform .18s,box-shadow .18s}
.sbcrm-wrap .spc-days button.free{background:linear-gradient(135deg,#fff,#edf7f1);color:#386b51;border-color:#e0ede5}
.sbcrm-wrap .spc-days button.busy{background:linear-gradient(135deg,#fff,#fff0f4);color:#b22b49;border-color:#f4dce4}
.sbcrm-wrap .spc-slot-grid{gap:12px}
.sbcrm-wrap .spc-slot-grid button{background:linear-gradient(145deg,#fff,#eaf6ef);border:1px solid #e2ece6;border-top-color:#fff;border-radius:14px;min-height:56px;padding:15px 5px;box-shadow:0 11px 16px -12px #2b584a80,inset 0 1px 0 #fff,inset 0 -2px 0 #d7e9df;transition:transform .18s,box-shadow .18s}
.sbcrm-wrap .spc-slot-grid button strong{font-size:14px;letter-spacing:.01em}
.sbcrm-wrap .spc-slot-grid button.busy{background:#fbf0f3;border-color:#f0dce4;box-shadow:inset 0 2px 4px #93274708;color:#b0586d}
.sbcrm-wrap .spc-slot-grid button.unavailable{background:#f1f3f8;border-color:#e7ebf3;box-shadow:none}
.sbcrm-wrap .spc-days button[aria-pressed=true],.sbcrm-wrap .spc-slot-grid button[aria-pressed=true]{background:linear-gradient(140deg,#e34965,#bb1738);border-color:#df6f85;color:#fff;box-shadow:0 8px 14px -7px #b625486b,inset 0 1px 0 #ffffff55,inset 0 -2px 0 #89162f40}
.sbcrm-wrap .sbcrm-date-choices{margin-bottom:24px}
.sbcrm-wrap .sbcrm-date-choices>div{gap:14px}
.sbcrm-wrap .sbcrm-date-choices label{background:linear-gradient(135deg,#fff,#f7f9fd);border:1px solid #e7ebf3;border-top-color:#fff;border-radius:15px;padding:16px;box-shadow:0 13px 18px -15px #2735578c,inset 0 1px 0 #fff;min-height:60px}
.sbcrm-wrap .sbcrm-date-choices label:has(input:checked){background:linear-gradient(135deg,#fff,#fff1f5);border-color:#e6a2b4;box-shadow:0 13px 20px -16px #bd284e99,inset 0 1px 0 #fff;color:#b51e3b}
.sbcrm-wrap .sbcrm-date-choices input{accent-color:var(--sp-red)}
.sbcrm-wrap .sbcrm-review{padding:0;background:transparent;border:0;margin:30px 0}
.sbcrm-wrap .sbcrm-review>strong{display:block;font-size:13px;color:#66738c;margin:0 0 13px 4px}
.sbcrm-wrap .sbcrm-summary{background:linear-gradient(135deg,#f9fbff,#f0f4fb);border:1px solid #e6ecf5;border-top-color:#fff;border-radius:22px;padding:24px;gap:20px;box-shadow:inset 0 2px 0 #fff,0 13px 25px -22px #2635596b}
.sbcrm-wrap .sbcrm-summary small{color:#8590a5;font-size:10px;letter-spacing:.06em;margin-bottom:5px}
.sbcrm-wrap .sbcrm-summary>div{color:#3a4863;font-size:13px}
.sbcrm-wrap .sbcrm-referral{border:0;background:transparent;padding:0;box-shadow:none}
.sbcrm-wrap .sbcrm-referral legend{padding:0 0 12px 4px;font-weight:600;color:#4a566d}
.sbcrm-wrap .sbcrm-referral-option>span{border:1px solid #e5eaf3;border-top-color:#fff;border-radius:13px;padding:13px 16px;background:linear-gradient(135deg,#fff,#f5f8fd);color:#62708a;box-shadow:0 10px 14px -12px #23355b99,inset 0 1px 0 #fff;transition:box-shadow .2s,background .2s}
.sbcrm-wrap .sbcrm-referral-option input:checked+span{background:linear-gradient(140deg,#e04662,#b91838);color:#fff;border-color:#db7a8f;box-shadow:0 9px 16px -10px #ab1e4299,inset 0 1px 0 #ffffff55}
.sbcrm-wrap .sbcrm-consent{background:linear-gradient(135deg,#fff,#f9faff);border:1px solid #e9edf5;border-radius:16px;padding:17px 18px;box-shadow:0 9px 15px -15px #27355780,inset 0 1px 0 #fff;color:#66718a;align-items:flex-start}
.sbcrm-wrap .sbcrm-consent:has(input:checked){border-color:#e9c4cf;background:linear-gradient(135deg,#fff,#fff9fb)}
.sbcrm-wrap .sbcrm-consent input[type=checkbox]{accent-color:var(--sp-red);width:20px;height:20px;flex:0 0 20px;margin-top:2px;border-radius:6px}
.sbcrm-wrap .sbcrm-actions{gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #e8edf5;background:transparent;box-shadow:none}
.sbcrm-wrap .sbcrm-btn{border-radius:16px!important;min-height:56px!important;padding:16px 25px!important;transition:transform .2s,box-shadow .2s;font-weight:650!important}
.sbcrm-wrap:not(.sbcrm-confirmation) .sbcrm-btn-primary{border:1px solid #f07187!important;background:linear-gradient(140deg,#ec4d68,#d12547 60%,#ba1837)!important;color:#fff!important;box-shadow:0 17px 24px -14px #b31e468c,0 6px 8px -6px #b31e465e,inset 0 1px 0 #ffffff66,inset 0 -3px 0 #89172e4d!important}
.sbcrm-wrap .sbcrm-btn-secondary{border:1px solid #fff!important;background:linear-gradient(135deg,#fff,#f3f6fb)!important;color:#52617a!important;box-shadow:var(--sp-float)!important}
.sbcrm-wrap .sbcrm-step-status{color:#8b96aa;font-size:11px}
.sbcrm-wrap :is(button,a,input,select,textarea):focus-visible{outline:3px solid #d926485c!important;outline-offset:4px}
.sbcrm-wrap .sbcrm-validation:not(:empty){padding:12px 15px;background:#fff1f4;border:1px solid #f3d4dd;border-radius:12px;color:#a6233e}
.sbcrm-wrap :is(.sbcrm-style-card,.sbcrm-artist,.sbcrm-location-card)[disabled]{opacity:.5;transform:none;box-shadow:none}
/* Retain the established dark confirmation with a floating glass receipt. */
.sbcrm-wrap.sbcrm-confirmation{background-color:#0b0c11!important;background-image:radial-gradient(ellipse at 80% 0,#9f16391c,transparent 48%),radial-gradient(ellipse at 0 70%,#354b7521,transparent 45%)!important;padding:38px 22px 64px}
.sbcrm-confirmation .sbcrm-receipt{background:linear-gradient(145deg,#191c249c,#11131be0);border:1px solid #ffffff14;border-top-color:#ffffff26;border-radius:32px;box-shadow:0 45px 80px -35px #000000bf,inset 0 1px 0 #ffffff08;padding:40px;max-width:1040px}
.sbcrm-confirmation .sbcrm-brand img{filter:drop-shadow(0 8px 12px #00000050)}
.sbcrm-confirmation .sbcrm-receipt-check{background:linear-gradient(140deg,#4a1d2c,#25131d);border-color:#8e3c53;box-shadow:0 12px 22px -12px #000c,inset 0 1px 0 #ff9aac22;color:#ff7890}
.sbcrm-confirmation .sbcrm-receipt h2{text-shadow:0 3px 15px #00000044}
.sbcrm-confirmation .sbcrm-summary{background:linear-gradient(135deg,#212530,#191c26);border:1px solid #ffffff0e;border-top-color:#ffffff12;box-shadow:0 14px 28px -20px #00000099,inset 0 1px 0 #ffffff06;padding:26px}
.sbcrm-confirmation .sbcrm-summary small{color:#9ba5bc}
.sbcrm-confirmation .sbcrm-summary .sbcrm-receipt-value{color:#f1f3fa;font-size:15px}
.sbcrm-confirmation .sbcrm-summary .sbcrm-receipt-value.is-important{color:#ff8299}
.sbcrm-confirmation .sbcrm-receipt-map{border-color:#ffffff1f;border-radius:20px;box-shadow:0 18px 28px -20px #000c}
.sbcrm-confirmation .sbcrm-btn-primary{background:linear-gradient(140deg,#e74965,#bb1738)!important;border:1px solid #ee7189!important;box-shadow:0 12px 24px -15px #e1346499,inset 0 1px 0 #ffffff66!important}
.sbcrm-confirmation .sbcrm-btn-secondary{background:#252a36!important;color:#fff!important;border-color:#ffffff18!important;box-shadow:0 10px 20px -15px #000!important}
@media(hover:hover) and (pointer:fine){
 .sbcrm-wrap :is(.sbcrm-location-card,.sbcrm-artist):not([disabled]):hover{transform:perspective(1100px) translateY(-7px) rotateX(1.5deg);box-shadow:var(--sp-lift);border-color:#d8b5c4}
 .sbcrm-wrap .sbcrm-style-card:not([disabled]):hover{transform:translateY(-5px);box-shadow:0 24px 28px -20px #27385b80}
 .sbcrm-wrap :is(button.sbcrm-progress-item,.sbcrm-service-choice,.sbcrm-body-picker button,.spc-slot-grid button:not(:disabled)):hover{transform:translateY(-3px)}
 .sbcrm-wrap .sbcrm-btn:not(:disabled):hover{transform:translateY(-3px)}
}
.sbcrm-wrap :is(.sbcrm-location-card,.sbcrm-artist,.sbcrm-style-card,.sbcrm-btn):not(:disabled):active{transform:translateY(1px) scale(.985)}
@media(max-width:1050px){
 .sbcrm-wrap .sbcrm-shell{padding:34px 28px 60px}.sbcrm-wrap .sbcrm-main{padding:26px;border-radius:28px}
 .sbcrm-wrap .sbcrm-location-grid{gap:18px}.sbcrm-wrap .sbcrm-location-card{padding:22px}
}
@media(max-width:700px){
 .sbcrm-wrap .sbcrm-topbar{min-height:76px;padding:14px 20px}.sbcrm-wrap .sbcrm-shell{padding:30px 16px 32px}
 .sbcrm-wrap .sbcrm-intro{padding:0 4px;margin-bottom:26px}.sbcrm-wrap .sbcrm-intro .sbcrm-head h2{font-size:31px!important;letter-spacing:-.05em}
 .sbcrm-wrap .sbcrm-intro .sbcrm-head p{font-size:13px;line-height:1.8}
 .sbcrm-wrap .sbcrm-progress{gap:9px;margin-bottom:26px}.sbcrm-wrap button.sbcrm-progress-item{border-radius:16px;min-height:96px;padding:13px 8px;gap:12px}.sbcrm-wrap button.sbcrm-progress-item span{width:30px;height:30px;flex:0 0 30px;border-radius:10px}.sbcrm-wrap button.sbcrm-progress-item small{font-size:9px;line-height:1.45}
 .sbcrm-wrap .sbcrm-main{padding:23px 17px;border-radius:25px;box-shadow:0 24px 40px -30px #26355980,inset 0 2px 0 #fff}
 .sbcrm-wrap .sbcrm-step-heading{margin-bottom:25px}.sbcrm-wrap .sbcrm-step-heading h3{font-size:26px!important}.sbcrm-wrap .sbcrm-step-heading p{font-size:12px}
 .sbcrm-wrap .sbcrm-location-grid{gap:22px;padding-bottom:6px}.sbcrm-wrap .sbcrm-location-card{padding:24px;min-height:230px;border-radius:22px}.sbcrm-wrap .sbcrm-location-card strong{font-size:23px}.sbcrm-wrap .sbcrm-location-card small{min-height:0}
 .sbcrm-wrap .sbcrm-field :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important;padding:16px!important;min-height:58px!important}
 .sbcrm-wrap .sbcrm-grid{gap:22px}.sbcrm-wrap .sbcrm-service-options{gap:14px}.sbcrm-wrap .sbcrm-service-choice{padding:16px;min-height:60px}
 .sbcrm-wrap .sbcrm-artists{gap:16px}.sbcrm-wrap .sbcrm-artist{border-radius:19px}.sbcrm-wrap .sbcrm-artist .sbcrm-avatar{border-radius:13px}
 .sbcrm-wrap .sbcrm-public-calendar{padding:16px;border-radius:22px}.sbcrm-wrap .spc-days{gap:5px}.sbcrm-wrap .spc-days button{min-height:37px;border-radius:9px}.sbcrm-wrap .spc-slot-grid{gap:10px}.sbcrm-wrap .spc-slot-grid button{min-height:53px}.sbcrm-wrap .spc-toolbar button{padding:8px}
 .sbcrm-wrap .sbcrm-summary{padding:19px;border-radius:19px;gap:17px}.sbcrm-wrap .sbcrm-consent{padding:15px}.sbcrm-wrap .sbcrm-referral-option>span{padding:12px}
 .sbcrm-wrap .sbcrm-actions{position:sticky;bottom:0;z-index:15;border-top:1px solid #e8edf5;background:linear-gradient(#ffffffed,#fff);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin:26px -9px -8px;padding:12px 9px max(12px,env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 -14px 24px -24px #34426940;gap:11px}
 .sbcrm-wrap .sbcrm-btn{padding:15px 20px!important;min-height:54px!important}
 .sbcrm-wrap.sbcrm-confirmation{padding:20px 12px 36px}.sbcrm-confirmation .sbcrm-receipt{padding:27px 20px;border-radius:26px}.sbcrm-confirmation .sbcrm-summary{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .sbcrm-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .sbcrm-wrap :is(.sbcrm-location-card,.sbcrm-artist,.sbcrm-style-card,.sbcrm-btn,button.sbcrm-progress-item,.sbcrm-service-choice,.sbcrm-body-picker button,.spc-slot-grid button):not(:disabled):hover,.sbcrm-wrap :is(.sbcrm-location-card,.sbcrm-artist,.sbcrm-style-card,.sbcrm-btn):not(:disabled):active{transform:none!important}
}
@media(forced-colors:active){.sbcrm-wrap :is(.sbcrm-location-card,.sbcrm-field input,.sbcrm-field select,.sbcrm-field textarea,.sbcrm-artist,.sbcrm-style-card,button.sbcrm-progress-item){border:1px solid ButtonText!important;box-shadow:none!important}}

@media(max-width:600px){
 .sbcrm-wrap .sbcrm-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .sbcrm-wrap .sbcrm-style-card{padding:5px 5px 9px;border-radius:14px}
 .sbcrm-wrap .sbcrm-style-card strong{font-size:9px;line-height:1.4;min-height:2.8em}
}
