.ssw-label{display:block;font-size:.8125rem;font-weight:600;color:#fff9;margin-bottom:.375rem}.ssw-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);outline:none;transition:border-color .2s,background .2s}.ssw-input::-moz-placeholder{color:#fff3}.ssw-input::placeholder{color:#fff3}.ssw-input:focus{border-color:#0ea5e973;background:#ffffff17;box-shadow:0 0 0 3px #0ea5e914}.ssw-input.invalid{border-color:#f8717180!important}select.ssw-input{display:none!important}.ssw-custom-select{position:relative}.ssw-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;text-align:left;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;color:#ffffff40;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.ssw-select-btn.has-value{color:#fff}.ssw-select-btn:hover{background:#ffffff14;border-color:#ffffff29}.ssw-select-btn.open{border-color:#0ea5e973;background:#ffffff17;box-shadow:0 0 0 3px #0ea5e914}.ssw-select-btn.invalid{border-color:#f8717180!important}.ssw-select-chevron{flex-shrink:0;color:#ffffff59;transition:transform .2s ease}.ssw-select-btn.open .ssw-select-chevron{transform:rotate(180deg);color:#38bdf8}.ssw-select-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;max-height:220px;overflow-y:auto;background:#0a0e1efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(14,165,233,.2);border-radius:.75rem;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.25) transparent}.ssw-select-panel::-webkit-scrollbar{width:4px}.ssw-select-panel::-webkit-scrollbar-track{background:transparent}.ssw-select-panel::-webkit-scrollbar-thumb{background:#0ea5e940;border-radius:2px}.ssw-select-panel.open{display:block}.ssw-select-opt{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-size:.875rem;color:#fff9;cursor:pointer;transition:background .1s,color .1s}.ssw-select-opt:first-child{border-radius:.75rem .75rem 0 0}.ssw-select-opt:last-child{border-radius:0 0 .75rem .75rem}.ssw-select-opt:hover{background:#0ea5e91a;color:#38bdf8}.ssw-select-opt.selected{color:#38bdf8}.ssw-select-opt.placeholder{color:#fff3;cursor:default;font-style:italic}.ssw-select-opt.placeholder:hover{background:transparent;color:#fff3}.ssw-opt-check{flex-shrink:0;opacity:0;color:#38bdf8;transition:opacity .15s}.ssw-select-opt.selected .ssw-opt-check{opacity:1}.ssw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;cursor:pointer;transition:opacity .2s,transform .2s}.ssw-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ssw-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ssw-dropzone{border:1px dashed rgba(255,255,255,.15);border-radius:.75rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#ffffff08}.ssw-dropzone:hover,.ssw-dropzone.drag-over{border-color:#0ea5e966;background:#0ea5e90a}.ssw-radio-pill,.ssw-check-pill{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:.625rem;font-size:.8125rem;font-weight:500;color:#ffffff8c;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ssw-radio-pill:hover,.ssw-check-pill:hover{background:#ffffff14;border-color:#ffffff2e;color:#fffc}.ssw-radio-pill:has(input:checked),.ssw-check-pill:has(input:checked){background:#0ea5e926;border-color:#0ea5e973;color:#38bdf8}.ssw-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff80;cursor:pointer;transition:all .15s}.ssw-scroll-arrow:hover{background:#ffffff24;color:#fff}.ssw-date-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.625rem .875rem;border-radius:.75rem;snap-align:start;cursor:pointer;transition:all .15s;min-width:3.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.ssw-date-card.available:hover{border-color:#0ea5e959;background:#0ea5e912}.ssw-date-card.selected{border-color:#0ea5e980!important;background:#0ea5e926!important}.ssw-date-card:disabled,.ssw-date-card.unavailable{opacity:.4;cursor:not-allowed}.ssw-time-slot{padding:.5rem .25rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;text-align:center;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffa6;transition:all .15s}.ssw-time-slot.available:hover{border-color:#0ea5e966;background:#0ea5e91a;color:#38bdf8}.ssw-time-slot.selected{border-color:#0ea5e98c!important;background:#0ea5e933!important;color:#38bdf8!important}.ssw-time-slot.booked{opacity:.25;cursor:not-allowed}.ssw-tab-btn{border:1px solid transparent}.ssw-btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#fff;background:#25d366;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.ssw-btn-wa:hover{background:#1ebe5a;transform:translateY(-1px)}.ssw-typ-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;color:#ffffff73;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s;text-align:center}.ssw-typ-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#ffffffbf}.ssw-typ-btn.selected{background:#0ea5e926;border-color:#0ea5e973;color:#38bdf8}.ssw-upload-block{padding:1rem;border-radius:.75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}
