.cbe-engine-root{background:linear-gradient(180deg,#0d1322,#060a14);border:2px solid rgba(212,175,55,.45);box-shadow:0 0 60px #c9a84c2e,0 30px 70px -15px #000000f2}.cbe-gold-gradient-text{background:linear-gradient(135deg,#fff1c5,#e6c665 40%,#b38828);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cbe-date-input::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(100%) saturate(400%) hue-rotate(5deg)!important;cursor:pointer!important;opacity:1!important;display:block!important;width:24px!important;height:24px!important;margin-right:8px!important}.cbe-date-input::-webkit-calendar-picker-indicator:hover{transform:scale(1.2)}.cbe-btn-hero{background:linear-gradient(135deg,#ffe27d,#dfba59 30%,#c9a84c 70%,#9e7d2b)!important;color:#030712!important;font-weight:900!important;box-shadow:0 8px 30px #c9a84c73,0 2px 4px #00000080!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important}.cbe-btn-hero:hover{box-shadow:0 12px 40px #c9a84ca6!important;transform:translateY(-2px)!important;filter:brightness(1.05)!important}.cbe-btn-hero:active{transform:scale(.98)!important}.cbe-btn-secondary{background:#0f172a!important;border:1.5px solid #475569!important;color:#f8fafc!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important}.cbe-btn-secondary:hover{background:#1e293b!important;border-color:#94a3b8!important;color:#fff!important}.cbe-modality-card{background:#0b1121e6;border:2px solid rgba(255,255,255,.12);box-shadow:0 10px 25px #00000080}.cbe-modality-card:hover{border-color:#c9a84cb3;transform:translateY(-2px)}.cbe-card-selected{border-color:#e6c665!important;background:linear-gradient(180deg,#c9a84c2e,#0b1121f2)!important;box-shadow:0 0 30px #c9a84c40,0 10px 25px #00000080!important}.cbe-pill{cursor:pointer;min-height:52px}.cbe-pill-active{border-color:#e6c665!important;background:#c9a84c2e!important;box-shadow:0 0 20px #c9a84c33!important}.cbe-pill-inactive{border-color:#ffffff1f!important;background:#0b1121cc!important}.cbe-pill-inactive:hover{border-color:#c9a84c80!important}.cbe-tab-active{background:linear-gradient(135deg,#ffe27d,#dfba59 40%,#c9a84c)!important;color:#030712!important;border:1px solid #FFE27D!important;box-shadow:0 4px 18px #c9a84c73!important}.cbe-tab-completed{background:#064e3bcc!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.6)!important}.cbe-tab-inactive{background:#0f172ab3!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.1)!important}.cbe-tab-inactive:hover{color:#e2e8f0!important;border-color:#ffffff40!important}.cbe-time-chip{cursor:pointer;min-height:52px;border-radius:.75rem;font-weight:700;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem}.cbe-time-chip-inactive{background:#0b1121d9;border:1.5px solid rgba(255,255,255,.15);color:#f1f5f9}.cbe-time-chip-inactive:hover{border-color:#e6c665;background:#c9a84c14;transform:translateY(-1px)}.cbe-time-chip-active{background:linear-gradient(135deg,#ffe27d,#dfba59 40%,#c9a84c)!important;color:#030712!important;font-weight:900!important;border:2px solid #FFE27D!important;box-shadow:0 0 25px #c9a84c80,0 4px 12px #00000080!important;transform:scale(1.02)}.cbe-time-chip-booked{background:#0f172a73!important;border:1.5px dashed rgba(239,68,68,.4)!important;color:#64748b!important;cursor:not-allowed!important;position:relative;box-shadow:none!important;transform:none!important;filter:grayscale(.4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cbe-time-chip-booked:hover{border-color:#ef444466!important;background:#0f172a73!important;transform:none!important}.cbe-time-chip-booked .cbe-slot-text{text-decoration:line-through;opacity:.65}.cbe-booked-badge{position:absolute;top:-8px;right:8px;background:#7f1d1d;border:1px solid #ef4444;color:#fecaca;font-size:9px;font-weight:900;padding:1px 6px;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 6px #00000080}.cbe-ticket{background:linear-gradient(180deg,#141d33e6,#0a101ef2);border:2px dashed rgba(201,168,76,.5);box-shadow:0 10px 30px #00000080}.cbe-input{transition:all .2s ease}.cbe-input:focus{box-shadow:0 0 0 3px #c9a84c40}
