/* PartySpot Form Frontend — v3.4 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@700;800&display=swap');

/* ═══ GLOBAL RESET — blocks WordPress/Elementor/theme overrides ═══ */
.psf-wrap,.psf-wrap *,.psf-wrap *::before,.psf-wrap *::after{box-sizing:border-box!important;margin:0;padding:0;float:none!important;text-transform:none!important;letter-spacing:normal!important;text-indent:0!important;text-shadow:none!important}
.psf-wrap{font-family:'DM Sans',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;line-height:1.5!important;max-width:100%;width:100%;pointer-events:auto!important}
.psf-wrap button{-webkit-appearance:none!important;appearance:none!important;font-family:'DM Sans',sans-serif!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;text-decoration:none!important}
.psf-wrap input[type="range"]{-webkit-appearance:none!important;appearance:none!important;outline:none!important;box-shadow:none!important}
[data-psf-embed]{max-width:100%;width:100%;pointer-events:auto!important}

/* ═══ CARD ═══ */
.psf-wrap .psf-card{background:#1C1926!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(28,25,38,.2),0 8px 24px rgba(28,25,38,.12)!important;position:relative!important;max-width:100%!important;padding:0!important;border:none!important}

/* ═══ LOADER ═══ */
.psf-wrap .psf-card.psf-loading .psf-inner{visibility:hidden!important;height:0!important;overflow:hidden!important}
.psf-wrap .psf-loader{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:80px 28px!important;gap:16px!important}
.psf-wrap .psf-spinner{width:36px!important;height:36px!important;border:3px solid rgba(255,255,255,.1)!important;border-top-color:#E8453C!important;border-radius:50%!important;animation:psfSpin .8s linear infinite!important}
.psf-wrap .psf-loader span{color:rgba(255,255,255,.4)!important;font-size:13px!important}
.psf-wrap .psf-card.psf-ready .psf-loader{display:none!important}
.psf-wrap .psf-card.psf-ready .psf-inner{visibility:visible!important;height:auto!important;overflow:visible!important}

/* ═══ HEADER ═══ */
.psf-wrap .psf-hdr{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 28px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.psf-wrap .psf-hdr-badge{padding:4px 12px!important;border-radius:100px!important;font-size:11px!important;font-weight:700!important;background:#2BAA6E!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.psf-wrap .psf-hdr-title{color:#fff!important;font-size:15px!important;font-weight:600!important}

/* ═══ PROGRESS ═══ */
.psf-wrap .psf-prog{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 28px 0!important}
.psf-wrap .psf-prog-track{flex:1!important;height:3px!important;background:rgba(255,255,255,.08)!important;border-radius:3px!important;overflow:hidden!important}
.psf-wrap .psf-prog-fill{height:100%!important;background:#E8453C!important;border-radius:3px!important;transition:width .5s cubic-bezier(.4,0,.2,1)!important}
.psf-wrap .psf-prog-num{color:rgba(255,255,255,.3)!important;font-size:12px!important;font-weight:500!important;min-width:28px!important;text-align:right!important}

/* ═══ BODY ═══ */
.psf-wrap .psf-body{padding:24px 28px!important;position:relative!important;overflow:hidden!important}

/* ═══ STEP CONTAINER ═══ */
.psf-wrap .psf-step{display:none!important}
.psf-wrap .psf-step.active{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}

/* ═══ ANIMATIONS ═══ */
.psf-anim .psf-step.active{animation:psfFadeIn .3s ease both}
.psf-wrap .psf-opt,.psf-wrap .psf-mconf,.psf-wrap .psf-submit,.psf-wrap .psf-back{position:relative;z-index:1}
@keyframes psfFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ═══ QUESTION ═══ */
.psf-wrap .psf-q{color:#fff!important;font-size:19px!important;font-weight:600!important;margin-bottom:4px!important;line-height:1.3!important}
.psf-wrap .psf-sub{color:rgba(255,255,255,.4)!important;font-size:13px!important;margin-bottom:18px!important}

/* ═══ OPTIONS ═══ */
.psf-wrap .psf-opts{display:flex!important;flex-direction:column!important;gap:7px!important}
.psf-wrap .psf-opt{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;cursor:pointer!important;transition:all .2s;color:#fff!important;font-size:14px!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;pointer-events:auto!important;position:relative;z-index:2}
.psf-wrap .psf-opt > *{pointer-events:none}
@media(hover:hover){.psf-wrap .psf-opt:hover{background:rgba(255,255,255,.08)!important;border-color:#E8453C!important;transform:translateX(4px)}}
.psf-wrap .psf-opt.psf-opt-on{background:rgba(232,69,60,.12)!important;border-color:#E8453C!important}
.psf-wrap .psf-opt-lb{flex:1!important;font-weight:500!important;color:#fff!important}
.psf-wrap .psf-opt-tg{font-size:11px!important;color:rgba(255,255,255,.35)!important;font-weight:500!important;padding:3px 10px!important;background:rgba(255,255,255,.05)!important;border-radius:100px!important}
.psf-wrap .psf-opt-ar{color:rgba(255,255,255,.2)!important;font-size:20px!important;transition:all .2s}
@media(hover:hover){.psf-wrap .psf-opt:hover .psf-opt-ar{color:#E8453C!important;transform:translateX(3px)}}

/* ═══ CHECKBOX (multi) ═══ */
.psf-wrap .psf-opt-ck{width:22px!important;height:22px!important;border-radius:6px!important;border:1.5px solid rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;flex-shrink:0!important;transition:all .2s;color:transparent!important}
.psf-wrap .psf-opt.psf-opt-on .psf-opt-ck{background:#E8453C!important;border-color:#E8453C!important;color:#fff!important}

/* ═══ CONFIRM BUTTON (multi/slider/number) ═══ */
.psf-wrap .psf-mconf{margin-top:8px!important;padding:13px!important;background:#E8453C!important;border:none!important;border-radius:10px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;width:100%!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto!important;position:relative;z-index:2}
@media(hover:hover){.psf-wrap .psf-mconf:hover{background:#D63B33!important}}
.psf-wrap .psf-mconf.psf-mconf-off{opacity:.35!important;pointer-events:none!important}

/* ═══ CONTACT FIELDS ═══ */
.psf-wrap .psf-fields{display:flex!important;flex-direction:column!important;gap:13px!important}
.psf-wrap .psf-field-w{display:flex!important;flex-direction:column!important;gap:5px!important}
.psf-wrap .psf-label{color:rgba(255,255,255,.55)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px!important}
.psf-wrap .psf-input,.psf-wrap .psf-ta{padding:12px 14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;font-size:14px!important;font-family:'DM Sans',sans-serif!important;outline:none!important;transition:border-color .2s;width:100%!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important}
.psf-wrap .psf-input::placeholder,.psf-wrap .psf-ta::placeholder{color:rgba(255,255,255,.2)!important}
.psf-wrap .psf-input:focus,.psf-wrap .psf-ta:focus{border-color:#E8453C!important}
.psf-wrap .psf-input.err{border-color:#FF6B8A!important}
.psf-wrap .psf-ta{resize:vertical!important;min-height:60px!important}
.psf-wrap .psf-err{color:#FF6B8A!important;font-size:11px!important}

/* ═══ SUBMIT ═══ */
.psf-wrap .psf-submit{padding:14px!important;background:#E8453C!important;border:none!important;border-radius:10px!important;color:#fff!important;font-size:15px!important;font-weight:600!important;width:100%!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto!important;position:relative;z-index:2}
@media(hover:hover){.psf-wrap .psf-submit:hover{background:#D63B33!important;transform:translateY(-1px)}}
.psf-wrap .psf-priv{color:rgba(255,255,255,.25)!important;font-size:11px!important;text-align:center!important;line-height:1.5!important;margin-top:8px!important}

/* ═══ FOOTER ═══ */
.psf-wrap .psf-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 28px 20px!important;min-height:40px!important}
.psf-wrap .psf-back{background:none!important;border:none!important;color:rgba(255,255,255,.35)!important;font-size:13px!important;padding:0!important;margin:0!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.psf-wrap .psf-back:hover{color:rgba(255,255,255,.7)!important}
.psf-wrap .psf-dots{display:flex!important;gap:5px!important;margin-left:auto!important}
.psf-wrap .psf-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;transition:all .3s}
.psf-wrap .psf-dot.on{background:#E8453C!important;transform:scale(1.3);box-shadow:0 0 8px rgba(232,69,60,.4)!important}
.psf-wrap .psf-dot.done{background:rgba(232,69,60,.4)!important}

/* ═══ SUCCESS ═══ */
.psf-wrap .psf-success{text-align:center!important;padding:48px 28px!important;animation:psfScale .5s cubic-bezier(.34,1.56,.64,1)}
.psf-wrap .psf-success-ck{width:56px!important;height:56px!important;border-radius:50%!important;background:#2BAA6E!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;color:#fff!important;font-weight:700!important;margin-bottom:20px!important}
.psf-wrap .psf-success h3{color:#fff!important;font-family:'Fraunces',serif!important;font-size:24px!important;margin-bottom:10px!important}
.psf-wrap .psf-success p{color:rgba(255,255,255,.55)!important;font-size:14px!important;line-height:1.6!important;margin-bottom:24px!important}
.psf-wrap .psf-summ{background:rgba(255,255,255,.04)!important;border-radius:14px!important;padding:16px 20px!important;margin-bottom:20px!important;border:1px solid rgba(255,255,255,.06)!important;text-align:left!important}
.psf-wrap .psf-summ-r{display:flex!important;justify-content:space-between!important;padding:6px 0!important;border-bottom:1px solid rgba(255,255,255,.04)!important}
.psf-wrap .psf-summ-r:last-child{border-bottom:none!important}
.psf-wrap .psf-summ-l{color:rgba(255,255,255,.35)!important;font-size:12px!important}
.psf-wrap .psf-summ-v{color:#fff!important;font-size:12px!important;font-weight:500!important}
.psf-wrap .psf-resetbtn{padding:10px 24px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:rgba(255,255,255,.6)!important;font-size:13px!important;-webkit-tap-highlight-color:transparent}
.psf-wrap .psf-resetbtn:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}

@keyframes psfSpin{to{transform:rotate(360deg)}}
@keyframes psfScale{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}

/* ═══ MOBILE ═══ */
@media(max-width:600px){
    .psf-wrap .psf-body{padding:22px 20px!important}
    .psf-wrap .psf-hdr{padding:18px 20px!important}
    .psf-wrap .psf-footer{padding:0 20px 16px!important}
    .psf-wrap .psf-q{font-size:17px!important}
    .psf-wrap .psf-opt{padding:12px 14px!important}
}

/* ═══ CARDS GRID ═══ */
.psf-wrap .psf-cards-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:8px!important}
.psf-wrap .psf-cards-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,1fr)!important}
.psf-wrap .psf-card-btn{background:rgba(255,255,255,0.06)!important;border:1.5px solid rgba(255,255,255,0.12)!important;border-radius:12px!important;padding:20px 16px!important;text-align:center!important;cursor:pointer!important;transition:all .2s;position:relative!important;display:block!important}
.psf-wrap .psf-card-btn:hover{background:rgba(255,255,255,0.1)!important;border-color:rgba(255,255,255,0.25)!important;transform:translateY(-2px)}
.psf-wrap .psf-card-btn:active{transform:translateY(0)}
.psf-wrap .psf-card-icon{font-size:32px!important;margin-bottom:10px!important;line-height:1!important}
.psf-wrap .psf-card-label{font-size:15px!important;font-weight:600!important;color:#fff!important;line-height:1.3!important}
.psf-wrap .psf-card-desc{font-size:12px!important;color:rgba(255,255,255,0.55)!important;margin-top:6px!important;line-height:1.4!important}
.psf-wrap .psf-card-tag{display:inline-block!important;font-size:10px!important;background:rgba(232,69,60,0.8)!important;color:#fff!important;padding:2px 8px!important;border-radius:10px!important;margin-top:8px!important}


/* ═══ VIDEO (YouTube/Vimeo — 16:9, max-height capped) ═══ */
.psf-wrap .psf-video-wrap{position:relative!important;padding-bottom:56.25%!important;height:0!important;overflow:hidden!important;border-radius:10px!important;margin-bottom:16px!important;max-height:300px!important}
.psf-wrap .psf-video-wrap iframe,.psf-wrap .psf-video-wrap video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}

/* ═══ VIDEO (local — natural aspect ratio, capped) ═══ */
.psf-wrap .psf-local-video-wrap{margin-bottom:16px!important;border-radius:10px!important;overflow:hidden!important;background:#000!important;position:relative!important;max-height:300px!important}
.psf-wrap .psf-local-video-wrap video{width:100%!important;height:auto!important;max-height:300px!important;display:block!important;border-radius:10px!important;object-fit:contain!important}

/* ═══ VIDEO (VideoAsk style — 16:9, capped) ═══ */
.psf-wrap .psf-videoask-wrap{position:relative!important;padding-bottom:56.25%!important;height:0!important;overflow:hidden!important;border-radius:12px!important;margin-bottom:12px!important;box-shadow:0 4px 16px rgba(0,0,0,0.2)!important;max-height:300px!important}
.psf-wrap .psf-videoask-wrap iframe,.psf-wrap .psf-videoask-wrap video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}

/* ═══ YOUTUBE OVERLAY (transparent click catcher + play icon) ═══ */
.psf-wrap .psf-yt-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:opacity .3s}
.psf-wrap .psf-yt-play-icon{width:68px!important;height:48px!important;transition:opacity .3s, transform .15s}
/* Stopped: show play button */
.psf-wrap .psf-ov-stopped .psf-yt-play-icon{opacity:1!important}
/* Muted (autoplay playing but muted): show a muted icon pill instead */
.psf-wrap .psf-ov-muted .psf-yt-play-icon{opacity:0!important}
.psf-wrap .psf-ov-muted::after{content:'Tocca per attivare l\27 audio'!important;position:absolute!important;bottom:14px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(0,0,0,0.75)!important;color:#fff!important;font-size:12px!important;padding:6px 14px!important;border-radius:8px!important;white-space:nowrap!important;pointer-events:none!important;backdrop-filter:blur(4px)!important}
/* Playing (with audio): fully transparent — user can still click to pause */
.psf-wrap .psf-ov-playing .psf-yt-play-icon{opacity:0!important}
.psf-wrap .psf-ov-playing{background:transparent!important}

/* ═══ LOCAL VIDEO OVERLAY (click to unmute/play/pause) ═══ */
.psf-wrap .psf-lv-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
.psf-wrap .psf-lv-play-icon{width:68px!important;height:48px!important;transition:opacity .3s, transform .15s}
/* Stopped: show play button */
.psf-wrap .psf-lv-stopped .psf-lv-play-icon{opacity:1!important}
/* Muted (autoplay): overlay is transparent, pill handles the label */
.psf-wrap .psf-lv-muted{background:transparent!important}
/* Playing: fully transparent but still catches clicks for pause */
.psf-wrap .psf-lv-playing{background:transparent!important}
.psf-wrap .psf-lv-playing .psf-lv-play-icon{opacity:0!important}

/* Unmute pill for local video */
.psf-wrap .psf-unmute-pill{position:absolute!important;bottom:14px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(0,0,0,0.75)!important;color:#fff!important;font-size:12px!important;padding:6px 14px!important;border-radius:8px!important;cursor:pointer!important;z-index:10!important;white-space:nowrap!important;backdrop-filter:blur(4px)!important;transition:opacity .3s}
.psf-wrap .psf-unmute-pill:hover{background:rgba(0,0,0,0.9)!important}

/* ═══ VIDEO PLACEHOLDER ═══ */
.psf-wrap .psf-video-placeholder{border-radius:12px!important;cursor:default!important}

/* Light theme */
.psf-theme-light .psf-ov-muted::after{background:rgba(0,0,0,0.6)!important}

/* ═══ SLIDER STEP ═══ */
.psf-wrap .psf-slider-wrap{text-align:center!important;padding:8px 0!important;display:block!important}
.psf-wrap .psf-slider-value{font-size:32px!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;display:block!important}
.psf-wrap .psf-slider{-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:8px!important;background:rgba(255,255,255,0.15)!important;border-radius:4px!important;outline:none!important;cursor:pointer!important;display:block!important;margin:0!important;padding:0!important;border:none!important}
.psf-wrap .psf-slider::-webkit-slider-thumb{-webkit-appearance:none!important;width:28px!important;height:28px!important;background:#E8453C!important;border-radius:50%!important;cursor:pointer!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}
.psf-wrap .psf-slider::-moz-range-thumb{width:28px!important;height:28px!important;background:#E8453C!important;border-radius:50%!important;cursor:pointer!important;border:3px solid #fff!important}
.psf-wrap .psf-slider-labels{display:flex!important;justify-content:space-between!important;margin-top:6px!important;font-size:12px!important;color:rgba(255,255,255,0.45)!important}

/* ═══ IMAGE SELECT ═══ */
.psf-wrap .psf-imgsel-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:8px!important}
.psf-wrap .psf-imgsel-card{border-radius:12px!important;overflow:hidden!important;cursor:pointer!important;transition:all .2s;border:2px solid rgba(255,255,255,0.1)!important;background:rgba(255,255,255,0.04)!important;display:block!important}
.psf-wrap .psf-imgsel-card:hover{border-color:rgba(255,255,255,0.25)!important;transform:translateY(-2px)}
.psf-wrap .psf-imgsel-img{height:120px!important;background-size:cover!important;background-position:center!important}
.psf-wrap .psf-imgsel-label{padding:10px 12px!important;font-size:14px!important;font-weight:600!important;color:#fff!important;text-align:center!important}
.psf-wrap .psf-imgsel-tag{display:block!important;text-align:center!important;padding:0 12px 10px!important;font-size:11px!important;color:rgba(255,255,255,0.5)!important}
@media(max-width:480px){.psf-wrap .psf-imgsel-grid{grid-template-columns:1fr!important}}

/* ═══ NUMBER STEPPER ═══ */
.psf-wrap .psf-number-wrap{text-align:center!important;padding:8px 0!important;display:block!important}
.psf-wrap .psf-number-display{font-size:42px!important;font-weight:700!important;color:#fff!important;margin-bottom:16px!important;display:block!important}
.psf-wrap .psf-number-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin-bottom:8px!important}
.psf-wrap .psf-num-btn{width:52px!important;height:52px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,0.2)!important;background:rgba(255,255,255,0.06)!important;color:#fff!important;font-size:24px!important;font-weight:700!important;transition:all .2s;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;margin:0!important;min-width:auto!important}
.psf-wrap .psf-num-btn:hover{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.35)!important;transform:scale(1.1)}
.psf-wrap .psf-num-btn:active{transform:scale(0.95)}
.psf-wrap .psf-num-current{font-size:28px!important;font-weight:700!important;color:#fff!important;min-width:60px!important;text-align:center!important;display:inline-block!important}
.psf-wrap .psf-number-range{font-size:12px!important;color:rgba(255,255,255,0.35)!important;margin-bottom:16px!important;display:block!important}

/* ═══ INTERNATIONAL PHONE FIELD ═══ */
.psf-wrap .psf-phone-wrap{position:relative!important;display:flex!important;align-items:stretch!important}
.psf-wrap .psf-phone-prefix{display:flex!important;align-items:center!important;gap:4px!important;padding:0 12px!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.1)!important;border-right:none!important;border-radius:10px 0 0 10px!important;cursor:pointer!important;white-space:nowrap!important;transition:border-color .2s;min-width:fit-content!important;-webkit-user-select:none!important;user-select:none!important}
.psf-wrap .psf-phone-prefix:hover{border-color:rgba(255,255,255,0.25)!important}
.psf-wrap .psf-phone-flag{font-size:18px!important;line-height:1!important}
.psf-wrap .psf-phone-code{font-size:13px!important;color:#fff!important;font-weight:500!important}
.psf-wrap .psf-phone-arrow{font-size:10px!important;color:rgba(255,255,255,0.4)!important;margin-left:2px!important}
.psf-wrap .psf-phone-input{border-radius:0 10px 10px 0!important;flex:1!important;min-width:0!important}
.psf-wrap .psf-phone-dropdown{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:100!important;background:#1C1926!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:10px!important;margin-top:4px!important;box-shadow:0 12px 40px rgba(0,0,0,0.4)!important;overflow:hidden!important}
.psf-wrap .psf-phone-dropdown.psf-phone-dd-open{display:block!important}
.psf-wrap .psf-phone-search{width:100%!important;padding:10px 14px!important;background:rgba(255,255,255,0.04)!important;border:none!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;color:#fff!important;font-size:13px!important;font-family:'DM Sans',sans-serif!important;outline:none!important;border-radius:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.psf-wrap .psf-phone-search::placeholder{color:rgba(255,255,255,0.3)!important}
.psf-wrap .psf-phone-list{max-height:200px!important;overflow-y:auto!important}
.psf-wrap .psf-phone-item{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 14px!important;cursor:pointer!important;transition:background .15s}
.psf-wrap .psf-phone-item:hover{background:rgba(255,255,255,0.08)!important}
.psf-wrap .psf-phone-item-flag{font-size:18px!important;line-height:1!important;flex-shrink:0!important}
.psf-wrap .psf-phone-item-name{flex:1!important;font-size:13px!important;color:#fff!important;font-weight:500!important}
.psf-wrap .psf-phone-item-code{font-size:12px!important;color:rgba(255,255,255,0.4)!important;font-weight:500!important}
.psf-wrap .psf-phone-list::-webkit-scrollbar{width:4px}
.psf-wrap .psf-phone-list::-webkit-scrollbar-track{background:transparent}
.psf-wrap .psf-phone-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:4px}

/* Light theme phone */
.psf-theme-light .psf-phone-prefix{background:rgba(0,0,0,0.03)!important;border-color:rgba(0,0,0,0.1)!important}
.psf-theme-light .psf-phone-prefix:hover{border-color:rgba(0,0,0,0.2)!important}
.psf-theme-light .psf-phone-code{color:#1a1a1a!important}
.psf-theme-light .psf-phone-arrow{color:rgba(0,0,0,0.35)!important}
.psf-theme-light .psf-phone-dropdown{background:#fff!important;border-color:rgba(0,0,0,0.12)!important;box-shadow:0 12px 40px rgba(0,0,0,0.15)!important}
.psf-theme-light .psf-phone-search{background:rgba(0,0,0,0.02)!important;border-bottom-color:rgba(0,0,0,0.06)!important;color:#1a1a1a!important}
.psf-theme-light .psf-phone-search::placeholder{color:rgba(0,0,0,0.3)!important}
.psf-theme-light .psf-phone-item:hover{background:rgba(0,0,0,0.04)!important}
.psf-theme-light .psf-phone-item-name{color:#1a1a1a!important}
.psf-theme-light .psf-phone-item-code{color:rgba(0,0,0,0.4)!important}

/* Minimal theme phone */
.psf-theme-minimal .psf-phone-prefix{background:#fafafa!important;border-color:#ddd!important}
.psf-theme-minimal .psf-phone-code{color:#333!important}
.psf-theme-minimal .psf-phone-dropdown{background:#fff!important;border-color:#e0e0e0!important;box-shadow:0 8px 24px rgba(0,0,0,0.1)!important}
.psf-theme-minimal .psf-phone-search{background:#fafafa!important;border-bottom-color:#eee!important;color:#333!important}
.psf-theme-minimal .psf-phone-item:hover{background:#f5f5f5!important}
.psf-theme-minimal .psf-phone-item-name{color:#333!important}

/* Glass theme phone */
.psf-theme-glass .psf-phone-prefix{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.2)!important}
.psf-theme-glass .psf-phone-dropdown{background:rgba(30,30,50,0.95)!important;border-color:rgba(255,255,255,0.2)!important;backdrop-filter:blur(20px)!important}

/* ═══ ACCENT COLOR ═══ */
.psf-wrap .psf-opt.psf-opt-on{border-color:var(--psf-accent,#E8453C)!important;background:color-mix(in srgb,var(--psf-accent,#E8453C) 12%,transparent)!important}
.psf-wrap .psf-mconf:not(.psf-mconf-off){background:var(--psf-accent,#E8453C)!important}
.psf-wrap .psf-submit{background:var(--psf-accent,#E8453C)!important}
.psf-wrap .psf-card-tag{background:color-mix(in srgb,var(--psf-accent,#E8453C) 80%,transparent)!important}
.psf-wrap .psf-success-ck{background:var(--psf-accent,#E8453C)!important}
.psf-wrap .psf-prog-fill{background:var(--psf-accent,#E8453C)!important}

/* ═══ THEME: LIGHT ═══ */
.psf-theme-light .psf-card{background:#FAFAF8!important}
.psf-theme-light .psf-q{color:#1a1a1a!important}
.psf-theme-light .psf-sub{color:rgba(0,0,0,.45)!important}
.psf-theme-light .psf-opt{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.08)!important;color:#1a1a1a!important}
.psf-theme-light .psf-opt:hover{background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.15)!important}
.psf-theme-light .psf-opt-lb{color:#1a1a1a!important}
.psf-theme-light .psf-opt-tg{color:rgba(0,0,0,.4)!important;background:rgba(0,0,0,.04)!important}
.psf-theme-light .psf-opt-ar{color:rgba(0,0,0,.2)!important}
.psf-theme-light .psf-opt-ck{border-color:rgba(0,0,0,.15)!important}
.psf-theme-light .psf-label{color:rgba(0,0,0,.5)!important}
.psf-theme-light .psf-input,.psf-theme-light .psf-ta{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.1)!important;color:#1a1a1a!important}
.psf-theme-light .psf-input::placeholder,.psf-theme-light .psf-ta::placeholder{color:rgba(0,0,0,.25)!important}
.psf-theme-light .psf-priv{color:rgba(0,0,0,.3)!important}
.psf-theme-light .psf-back{color:rgba(0,0,0,.35)!important}
.psf-theme-light .psf-back:hover{color:rgba(0,0,0,.6)!important}
.psf-theme-light .psf-dot{background:rgba(0,0,0,.1)!important}
.psf-theme-light .psf-hdr{border-bottom-color:rgba(0,0,0,.06)!important}
.psf-theme-light .psf-hdr-title{color:#1a1a1a!important}
.psf-theme-light .psf-prog-track{background:rgba(0,0,0,.06)!important}
.psf-theme-light .psf-prog-num{color:rgba(0,0,0,.3)!important}
.psf-theme-light .psf-card-btn{background:rgba(0,0,0,0.02)!important;border-color:rgba(0,0,0,0.1)!important}
.psf-theme-light .psf-card-btn:hover{background:rgba(0,0,0,0.04)!important;border-color:rgba(0,0,0,0.2)!important}
.psf-theme-light .psf-card-label{color:#1a1a1a!important}
.psf-theme-light .psf-card-desc{color:rgba(0,0,0,0.5)!important}
.psf-theme-light .psf-slider-value{color:#1a1a1a!important}
.psf-theme-light .psf-slider{background:rgba(0,0,0,0.08)!important}
.psf-theme-light .psf-slider-labels{color:rgba(0,0,0,0.4)!important}
.psf-theme-light .psf-number-display{color:#1a1a1a!important}
.psf-theme-light .psf-num-btn{border-color:rgba(0,0,0,0.12)!important;background:rgba(0,0,0,0.03)!important;color:#1a1a1a!important}
.psf-theme-light .psf-num-btn:hover{background:rgba(0,0,0,0.06)!important}
.psf-theme-light .psf-num-current{color:#1a1a1a!important}
.psf-theme-light .psf-number-range{color:rgba(0,0,0,0.35)!important}
.psf-theme-light .psf-imgsel-card{border-color:rgba(0,0,0,0.08)!important;background:rgba(0,0,0,0.02)!important}
.psf-theme-light .psf-imgsel-card:hover{border-color:rgba(0,0,0,0.2)!important}
.psf-theme-light .psf-imgsel-label{color:#1a1a1a!important}
.psf-theme-light .psf-imgsel-tag{color:rgba(0,0,0,0.4)!important}
.psf-theme-light .psf-summ{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.06)!important}
.psf-theme-light .psf-summ-l{color:rgba(0,0,0,.4)!important}
.psf-theme-light .psf-summ-v{color:#1a1a1a!important}
.psf-theme-light .psf-success h3{color:#1a1a1a!important}
.psf-theme-light .psf-success p{color:rgba(0,0,0,.5)!important}

/* ═══ THEME: MINIMAL ═══ */
.psf-theme-minimal .psf-card{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:none!important}
.psf-theme-minimal .psf-q{color:#111!important;font-size:18px!important}
.psf-theme-minimal .psf-sub{color:#777!important}
.psf-theme-minimal .psf-opt{background:#fafafa!important;border-color:#e0e0e0!important;color:#333!important}
.psf-theme-minimal .psf-opt:hover{background:#f0f0f0!important;border-color:#ccc!important}
.psf-theme-minimal .psf-opt-lb{color:#333!important}
.psf-theme-minimal .psf-opt-tg{color:#999!important;background:#f0f0f0!important}
.psf-theme-minimal .psf-input,.psf-theme-minimal .psf-ta{background:#fafafa!important;border-color:#ddd!important;color:#333!important}
.psf-theme-minimal .psf-label{color:#555!important}
.psf-theme-minimal .psf-priv{color:#999!important}
.psf-theme-minimal .psf-back{color:#666!important}
.psf-theme-minimal .psf-card-btn{background:#fafafa!important;border-color:#e0e0e0!important}
.psf-theme-minimal .psf-card-btn:hover{background:#f0f0f0!important;border-color:#ccc!important}
.psf-theme-minimal .psf-card-label{color:#222!important}
.psf-theme-minimal .psf-card-desc{color:#888!important}
.psf-theme-minimal .psf-slider-value{color:#111!important}
.psf-theme-minimal .psf-slider{background:#e5e5e5!important}
.psf-theme-minimal .psf-slider-labels{color:#999!important}
.psf-theme-minimal .psf-number-display{color:#111!important}
.psf-theme-minimal .psf-num-btn{border-color:#ddd!important;background:#fafafa!important;color:#333!important}
.psf-theme-minimal .psf-num-current{color:#111!important}

/* ═══ THEME: GLASS ═══ */
.psf-theme-glass .psf-card{background:rgba(255,255,255,0.1)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,0.2)!important;box-shadow:0 8px 32px rgba(0,0,0,0.2)!important}
.psf-theme-glass .psf-q{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,0.3)!important}
.psf-theme-glass .psf-sub{color:rgba(255,255,255,0.7)!important}
.psf-theme-glass .psf-opt{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.15)!important}
.psf-theme-glass .psf-opt:hover{background:rgba(255,255,255,0.15)!important;border-color:rgba(255,255,255,0.3)!important}
.psf-theme-glass .psf-opt-lb{color:#fff!important}
.psf-theme-glass .psf-opt-tg{color:rgba(255,255,255,0.6)!important;background:rgba(255,255,255,0.1)!important}
.psf-theme-glass .psf-input,.psf-theme-glass .psf-ta{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.2)!important;color:#fff!important}
.psf-theme-glass .psf-input::placeholder,.psf-theme-glass .psf-ta::placeholder{color:rgba(255,255,255,0.4)!important}
.psf-theme-glass .psf-label{color:rgba(255,255,255,0.8)!important}
.psf-theme-glass .psf-priv{color:rgba(255,255,255,0.5)!important}
.psf-theme-glass .psf-back{color:rgba(255,255,255,0.6)!important}
