/* BirthChartSign Consulting Booking v1.3.0 */
.bcscb-wrap{
  --bcscb-bg:#12051f;--bcscb-bg2:#090316;--bcscb-panel:#24113b;--bcscb-panel2:#1b0d2e;
  --bcscb-gold:#ffcc4d;--bcscb-gold-soft:#fff0a8;--bcscb-cyan:#27f0df;--bcscb-violet:#8b5cf6;
  --bcscb-text:#fff;--bcscb-copy:#eee8ff;--bcscb-muted:#d8d0e8;--bcscb-line:rgba(255,204,77,.20);
  position:relative!important;overflow:hidden!important;border-radius:28px!important;
  background:radial-gradient(circle at 8% 0%,rgba(255,204,77,.16),transparent 32%),radial-gradient(circle at 100% 0%,rgba(39,240,223,.10),transparent 30%),radial-gradient(circle at 68% 40%,rgba(124,58,237,.14),transparent 38%),linear-gradient(145deg,var(--bcscb-bg),var(--bcscb-bg2) 72%)!important;
  color:var(--bcscb-text)!important;padding:clamp(22px,4vw,56px)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  border:1px solid rgba(255,204,77,.24)!important;box-shadow:0 35px 110px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.bcscb-wrap *{box-sizing:border-box}
/* Newspaper/TagDiv/theme typography must never override the dark consultation surface. */
.bcscb-wrap h1,.bcscb-wrap h2,.bcscb-wrap h3,.bcscb-wrap h4,.bcscb-wrap h5,.bcscb-wrap h6,
.bcscb-wrap p,.bcscb-wrap li,.bcscb-wrap label,.bcscb-wrap strong,.bcscb-wrap small,.bcscb-wrap span{border-color:inherit}
.bcscb-wrap h1,.bcscb-wrap h2,.bcscb-wrap h3,.bcscb-wrap h4{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.bcscb-wrap p,.bcscb-wrap li,.bcscb-wrap label{color:var(--bcscb-copy)!important}
.bcscb-glow{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(90px);background:rgba(139,92,246,.13);right:-190px;top:250px;pointer-events:none}
.bcscb-test-banner{position:relative;z-index:3;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-10px 0 28px;padding:12px 16px;border-radius:14px;background:rgba(255,204,77,.11);border:1px solid rgba(255,204,77,.36);color:#fff!important}
.bcscb-test-banner strong{color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.bcscb-test-banner span{color:#fff4cf!important;font-size:13px}
.bcscb-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center;position:relative;z-index:1}
.bcscb-kicker{letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important;margin-bottom:14px;text-transform:uppercase}
.bcscb-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(40px,5vw,72px)!important;line-height:1.04!important;margin:0 0 18px!important;max-width:850px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.22)!important}
.bcscb-lead{font-size:clamp(17px,2vw,21px)!important;line-height:1.7!important;color:var(--bcscb-copy)!important;max-width:760px;margin:0 0 14px!important}
.bcscb-product{display:inline-flex;align-items:center;gap:18px;padding:13px 16px;margin:10px 0;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,204,77,.045));border:1px solid rgba(255,255,255,.13);border-radius:14px;box-shadow:inset 0 0 20px rgba(255,255,255,.02)}
.bcscb-product span{color:#fff!important}.bcscb-product strong{color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important;font-size:20px;font-weight:900}
.bcscb-language-note,.bcscb-record-note{margin-top:12px;color:#f3edff!important;line-height:1.55}
.bcscb-record-note{padding:15px 17px;border-left:3px solid var(--bcscb-gold);background:rgba(255,204,77,.08);border-radius:8px}
.bcscb-person{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);padding:22px;border-radius:22px;text-align:center;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.24)}
.bcscb-person img{width:145px;height:145px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,204,77,.60);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.bcscb-person h3{font-size:24px!important;margin:14px 0 2px!important;color:#fff!important}.bcscb-person>span{color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important;font-weight:800}.bcscb-person p{font-size:14px!important;line-height:1.65!important;color:#e9e1f7!important;margin:10px 0 0!important}
.bcscb-connected{position:relative;z-index:1;display:flex;gap:14px;align-items:flex-start;margin:24px 0 6px;padding:18px 20px;border:1px solid rgba(255,204,77,.22);border-radius:18px;background:linear-gradient(135deg,rgba(89,41,122,.52),rgba(28,18,54,.84));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.bcscb-connected-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:linear-gradient(135deg,rgba(255,204,77,.20),rgba(139,92,246,.22));color:var(--bcscb-gold)!important;font-size:20px}.bcscb-connected strong{display:block;font-size:16px;color:#fff!important}.bcscb-connected p{margin:5px 0 7px!important;color:#e9e1f7!important;line-height:1.5!important}.bcscb-connected small{color:#cfc5dc!important;opacity:.92}
.bcscb-grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;margin-top:38px}.bcscb-card{background:linear-gradient(145deg,rgba(42,20,66,.96),rgba(23,11,38,.96))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:clamp(20px,3vw,34px)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;color:#fff!important}
.bcscb-card h2,.bcscb-reviews h2{font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;margin:0 0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.bcscb-card ul{list-style:none!important;padding:0!important;margin:0!important}.bcscb-card li{display:flex!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;line-height:1.55!important;color:#f0eaff!important}.bcscb-card li:last-child{border-bottom:0!important}.bcscb-card li span{color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important}
.bcscb-muted{color:#d8d0e8!important;font-size:13px!important}.bcscb-muted strong{color:#fff!important}
.bcscb-day{margin:14px 0}.bcscb-day h4{font-size:14px!important;color:#f2ebff!important;margin:0 0 8px!important;text-transform:capitalize}.bcscb-times{display:flex;gap:8px;flex-wrap:wrap}.bcscb-times button{appearance:none;background:#2a1642!important;color:#fff!important;border:1px solid #70539a!important;border-radius:10px!important;padding:10px 13px!important;cursor:pointer!important;box-shadow:none!important;font-weight:700!important}.bcscb-times button:hover,.bcscb-times button.selected{background:linear-gradient(135deg,#8b5cf6,#6d3fd1)!important;border-color:#cbb6ff!important;transform:translateY(-1px)}
.bcscb-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bcscb-fields label{font-size:13px!important;font-weight:800!important;color:#f0eaff!important}.bcscb-fields input,.bcscb-fields textarea{width:100%!important;margin-top:6px!important;border:1px solid #594572!important;background:#130b20!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:11px!important;padding:13px 14px!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)!important;font:inherit!important}.bcscb-fields input::placeholder,.bcscb-fields textarea::placeholder{color:#a99db8!important}.bcscb-fields input:focus,.bcscb-fields textarea:focus{border-color:#b79cff!important;box-shadow:0 0 0 3px rgba(139,92,246,.16)!important;background:#170d27!important}.bcscb-full{grid-column:1/-1}.bcscb-linked-person{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}.bcscb-linked-person strong,.bcscb-linked-person span{display:block}.bcscb-linked-person strong{color:#fff!important}.bcscb-linked-person span{margin-top:3px;color:#d8cfeb!important}.bcscb-fields label small{display:block;margin-top:6px;color:#c7bdd4!important;line-height:1.4}
.bcscb-pay{width:100%!important;margin-top:18px!important;border:0!important;border-radius:999px!important;padding:16px 22px!important;background:linear-gradient(135deg,#ffb800 0%,#ffcc4d 45%,#fff0a8 100%)!important;color:#16091f!important;-webkit-text-fill-color:#16091f!important;font-size:16px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 18px 44px rgba(255,204,77,.24)!important;text-transform:none!important}.bcscb-pay:hover{transform:translateY(-2px)!important;box-shadow:0 24px 58px rgba(255,204,77,.34)!important}.bcscb-pay span{float:right;color:#16091f!important;-webkit-text-fill-color:#16091f!important;font-weight:950!important}.bcscb-secure{text-align:center;color:#cfc5dc!important;font-size:12px;margin-top:10px}.bcscb-success{padding:14px 16px;background:rgba(39,240,223,.10);border:1px solid rgba(39,240,223,.28);color:#dffefa!important;border-radius:12px;margin-bottom:18px}.bcscb-loading,.bcscb-no-slots{color:#d8d0e8!important;padding:10px 0!important}
.bcscb-reviews{position:relative;z-index:1;margin-top:40px}.bcscb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bcscb-review-grid article{border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;box-shadow:0 14px 38px rgba(0,0,0,.16)!important}.bcscb-review-grid p{line-height:1.6!important;color:#eee8ff!important}.bcscb-review-grid strong,.bcscb-review-grid span{display:block}.bcscb-review-grid strong{color:#fff!important}.bcscb-review-grid span{color:#c5bbd3!important;font-size:13px}.bcscb-stars{color:var(--bcscb-gold)!important;-webkit-text-fill-color:var(--bcscb-gold)!important;letter-spacing:.08em}
@media(max-width:850px){.bcscb-hero,.bcscb-grid{grid-template-columns:1fr}.bcscb-person{display:grid;grid-template-columns:90px 1fr;text-align:left;column-gap:16px;align-items:center}.bcscb-person img{width:90px;height:90px;grid-row:1/4}.bcscb-person h3{margin:0!important}.bcscb-review-grid{grid-template-columns:1fr}.bcscb-fields{grid-template-columns:1fr}.bcscb-full{grid-column:auto}}
@media(max-width:700px){.bcscb-connected{padding:16px}.bcscb-connected-icon{flex-basis:36px;height:36px}}
@media(max-width:520px){.bcscb-wrap{border-radius:18px!important;padding:20px 14px!important}.bcscb-copy h1{font-size:38px!important}.bcscb-product{display:flex;justify-content:space-between}.bcscb-card{padding:18px!important}.bcscb-person{display:block;text-align:center}.bcscb-pay span{float:none;display:block;margin-top:4px}.bcscb-test-banner{margin-top:0}}
/* v1.3 booking UX */
.bcscb-selected-slot{display:none;margin:12px 0 6px;padding:12px 14px;border-radius:12px;background:rgba(39,240,223,.08);border:1px solid rgba(39,240,223,.26);color:#e8fffb!important;font-weight:800}
.bcscb-selected-slot.show{display:block}
.bcscb-pay:disabled{opacity:.7;cursor:wait!important;transform:none!important}
.bcscb-pay.is-loading:before{content:'↻';display:inline-block;margin-right:8px;animation:bcscb-spin .9s linear infinite}
@keyframes bcscb-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.bcscb-booking .bcscb-pay{position:sticky!important;bottom:10px!important;z-index:8!important;box-shadow:0 12px 35px rgba(0,0,0,.42),0 18px 44px rgba(255,204,77,.24)!important}}
