:root{ --cta:#424242; --border:rgba(255,255,255,0.14); --text:#F3F6F8;
 --grad-a:#0c0c0c; --grad-b:#141414; --grad-c:#0b0b0b; --glow:rgba(147,255,64,0.08); }
.sbc-wrap{max-width:1320px;margin:0 auto;background:radial-gradient(1200px 400px at -10% 10%,var(--glow),transparent 60%),linear-gradient(145deg,var(--grad-a),var(--grad-b),var(--grad-c)),rgba(16,16,16,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:26px;padding:36px;color:var(--text);box-shadow:0 14px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.sbc-title{font-size:28px;font-weight:900;margin-bottom:12px}
.sbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sbc-field{display:flex;flex-direction:column;gap:8px}
.sbc-col2{grid-column:1/span 2}
.sbc-field label{font-size:12px;opacity:.8;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.sbc-field input,.sbc-field textarea{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:14px;color:#fff;padding:12px 14px;outline:none}
.sbc-field input::placeholder,.sbc-field textarea::placeholder{color:rgba(243,246,248,0.55)}
.sbc-btn,.sbc-select-btn.cta,.sbc-cal .sbc-cal-btn{ background:var(--cta) !important;color:#FFFFFF !important;border:none !important;border-radius:999px !important;padding:12px 18px !important;font-weight:900 !important;letter-spacing:.3px !important;cursor:pointer !important;box-shadow:0 8px 26px rgba(0,0,0,.35) !important;transition:transform .15s,box-shadow .2s,background .2s,color .2s !important }
.sbc-btn:hover,.sbc-select-btn.cta:hover,.sbc-cal .sbc-cal-btn:hover{ background:#FFFFFF !important;color:#000000 !important; transform:translateY(-1px) !important }
.sbc-confirm{margin-top:26px}
.sbc-select{position:relative; z-index:9999}
.sbc-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:14px}
.sbc-select-btn::after{content:'▾';opacity:.85}
.sbc-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:rgba(11,15,16,0.98);border:1px solid var(--border);border-radius:14px;max-height:360px;overflow:auto;padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.sbc-item{padding:10px 12px;border-radius:10px;color:#FFFFFF;cursor:pointer}
.sbc-item:hover{background:rgba(255,255,255,0.12)}
.sbc-help{display:block;margin-top:4px;color:#A0ABB3}
.sbc-datewrap{position:relative}
.sbc-cal{position:absolute;left:0;top:calc(100% + 6px);width:300px;background:rgba(11,15,16,0.98);color:#EAF2F5;border:1px solid var(--border);border-radius:14px;padding:10px;z-index:99999;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.sbc-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:800}
.sbc-cal-nav{display:flex;gap:8px}
.sbc-cal-btn{padding:8px 10px}
.sbc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.sbc-cal-cell{padding:8px 0;text-align:center;border-radius:10px;background:rgba(255,255,255,0.04);cursor:pointer}
.sbc-cal-cell.muted{opacity:.45}
.sbc-cal-cell:hover{background:rgba(255,255,255,0.10)}
.sbc-cal-cell.active{background:#FFFFFF;color:#0B0F10;font-weight:900}
@media (max-width:820px){.sbc-grid{grid-template-columns:1fr}.sbc-col2{grid-column:auto}}
.sbc-msg{min-height:22px;margin-top:10px}
