
:root{--skp-primary:#6d5dfc;--skp-pink:#ff5fa2;--skp-cyan:#16c8ff;--skp-mint:#31d0aa;--skp-ink:#172036;--skp-muted:#68738a;--skp-line:#e9edf7;--skp-soft:#f6f8ff;--skp-card:#ffffff;--skp-shadow:0 24px 70px rgba(38,50,96,.16)}
.skp-front,.skp-offer-front{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:26px auto;color:var(--skp-ink);padding:0 14px}.skp-mobile-shell{position:relative;overflow:hidden;border-radius:42px;background:radial-gradient(circle at 12% 6%,rgba(255,95,162,.20),transparent 28%),radial-gradient(circle at 90% 0%,rgba(22,200,255,.20),transparent 30%),linear-gradient(180deg,#fff,#f8f9ff);border:1px solid rgba(232,236,248,.95);box-shadow:var(--skp-shadow)}.skp-front-hero{position:relative;min-height:190px;background:linear-gradient(135deg,var(--skp-primary),#845ef7 42%,#16c8ff);color:#fff;border-radius:38px;margin:14px;padding:30px;overflow:hidden;box-shadow:0 26px 65px rgba(109,93,252,.32)}.skp-front-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.18)}.skp-front-hero:after{content:"";position:absolute;right:58px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.13)}.skp-brand-row{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.skp-brand-logo{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:950;font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.skp-brand-row img{width:54px;height:54px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}.skp-front-hero span,.skp-offer-front span{text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:11px;opacity:.9}.skp-front-hero h2,.skp-offer-front h2{font-size:clamp(30px,5vw,48px);line-height:.98;margin:16px 0 10px;color:#fff;max-width:690px;position:relative;z-index:1}.skp-front-hero p,.skp-offer-front p{position:relative;z-index:1;max-width:670px;font-size:16px;line-height:1.6;opacity:.94}.skp-stepper-wrap{padding:8px 22px 0}.skp-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}.skp-stepper i{height:8px;border-radius:999px;background:#e6eaf6;position:relative;overflow:hidden;transition:.3s}.skp-stepper i:before{content:attr(data-label);display:none}.skp-stepper i.active{background:linear-gradient(90deg,var(--skp-primary),#16c8ff);box-shadow:0 8px 18px rgba(109,93,252,.24)}#skp-request-form{position:relative;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(232,236,248,.95);border-radius:34px;padding:24px;margin:14px;box-shadow:0 18px 48px rgba(42,54,92,.09)}.skp-step{display:none;min-height:360px}.skp-step.active{display:block;animation:skpSlideIn .42s cubic-bezier(.2,.9,.2,1) both}.skp-step.leaving{animation:skpSlideOut .25s ease both}@keyframes skpSlideIn{from{opacity:0;transform:translateX(26px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes skpSlideOut{to{opacity:0;transform:translateX(-20px) scale(.985);filter:blur(2px)}}.skp-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.skp-step h3{font-size:clamp(23px,4vw,32px);line-height:1.08;margin:0;color:#141b31}.skp-step-sub{color:var(--skp-muted);margin:7px 0 0;font-size:14px}.skp-step-badge{flex:0 0 auto;background:#f0f3ff;border:1px solid #e1e7ff;border-radius:999px;padding:9px 12px;color:#5964d8;font-weight:900;font-size:12px}.skp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.skp-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.skp-choice{text-align:left;border:1px solid #e6ebf6;background:#fff;border-radius:28px;padding:14px;cursor:pointer;min-height:218px;box-shadow:0 13px 32px rgba(36,48,92,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px}.skp-choice:after{content:"✓";position:absolute;top:13px;right:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(109,93,252,.11);color:var(--skp-primary);font-weight:950;opacity:0;transform:scale(.7);transition:.2s}.skp-choice:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(36,48,92,.13);border-color:#d7def2}.skp-choice.selected{border-color:var(--skp-primary);box-shadow:0 0 0 5px rgba(109,93,252,.12),0 24px 55px rgba(109,93,252,.15)}.skp-choice.selected:after{opacity:1;transform:scale(1)}.skp-service-art{height:132px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#6d5dfc,#16c8ff);display:grid;place-items:center;position:relative;flex:0 0 auto}.skp-service-art img{width:100%;height:100%;object-fit:cover;display:block}.skp-service-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:44px;font-weight:950;letter-spacing:-.06em;background:linear-gradient(135deg,var(--skp-primary),#ff5fa2 52%,#16c8ff)}.skp-service-placeholder:before{content:"";position:absolute;inset:16px;border-radius:18px;border:1px solid rgba(255,255,255,.26)}.skp-choice strong{display:block;font-size:17px;line-height:1.25;color:#151c32;margin-top:2px}.skp-choice small,.skp-pill{display:inline-flex;align-items:center;gap:6px;color:#59647b;font-weight:900;font-size:12px;background:#f4f6fc;border-radius:999px;padding:7px 10px;width:max-content;max-width:100%}.skp-choice p{color:#707b92;margin:0;line-height:1.45;font-size:13px}.skp-location-icon,.skp-window-icon{width:46px;height:46px;border-radius:18px;background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(22,200,255,.18));display:grid;place-items:center;font-size:22px;margin-bottom:4px}.skp-location-type{background:#fff7ed;color:#b45309}.skp-window-card{min-height:156px}.skp-custom-window{margin-top:14px}.skp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.skp-fields .full,.skp-fields textarea,.skp-step textarea{grid-column:1/-1}.skp-fields input,.skp-fields textarea,.skp-fields select,.skp-step textarea,.skp-offer-front input,#skp-offer-view textarea{width:100%;box-sizing:border-box;border:1px solid #dde4f3;border-radius:20px;padding:15px 16px;background:#fbfcff;color:#172036;font-size:15px;outline:none;transition:.18s}.skp-fields input:focus,.skp-fields textarea:focus,.skp-fields select:focus,.skp-step textarea:focus,.skp-offer-front input:focus,#skp-offer-view textarea:focus{border-color:var(--skp-primary);box-shadow:0 0 0 4px rgba(109,93,252,.11);background:#fff}.skp-fields textarea,.skp-step textarea{min-height:118px;resize:vertical}.skp-live-summary{margin-top:18px;background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e6ebff;border-radius:26px;padding:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;box-shadow:0 12px 30px rgba(39,50,100,.06)}.skp-live-summary b{grid-column:1/-1;color:#202844}.skp-live-summary p,.skp-summary p{margin:0;color:#59647d;background:#fff;border:1px solid #edf0f8;border-radius:18px;padding:11px}.skp-summary{display:grid;gap:10px;background:#f8f9ff;border:1px solid #e7eaff;border-radius:26px;padding:16px;margin-bottom:16px}.skp-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.skp-nav button,.skp-main-btn,.skp-offer-front button,#skp-offer-view button,.skp-success-modal button{border:0;border-radius:999px;padding:14px 20px;font-weight:950;cursor:pointer;transition:.2s;box-shadow:none}.skp-next,.skp-main-btn,.skp-offer-front button,#skp-offer-view button[data-response="accepted"]{background:linear-gradient(135deg,var(--skp-primary),#16c8ff);color:#fff;box-shadow:0 14px 30px rgba(109,93,252,.24)}.skp-next:hover,.skp-main-btn:hover,.skp-offer-front button:hover,#skp-offer-view button[data-response="accepted"]:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(109,93,252,.3)}.skp-prev{background:#edf1f8;color:#30364a}.skp-main-btn{width:100%;font-size:16px;position:relative}.skp-main-btn.is-loading{color:transparent;pointer-events:none}.skp-main-btn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;border:3px solid rgba(255,255,255,.55);border-top-color:#fff;animation:skpSpin .75s linear infinite}@keyframes skpSpin{to{transform:rotate(360deg)}}.skp-hp{display:none!important}.skp-success-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:99999;place-items:center;padding:20px;backdrop-filter:blur(8px)}.skp-success-modal.open{display:grid}.skp-success-modal>div{background:#fff;border-radius:34px;padding:34px;max-width:440px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.27);animation:skpPop .25s ease both}.skp-success-icon{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#31d0aa,#16c8ff);color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-size:34px;font-weight:950}.skp-success-modal h3{font-size:28px;margin:0 0 8px}.skp-success-modal button{background:#eef1f8;color:#1e263a;margin-top:10px}.skp-offer-front{max-width:760px}.skp-offer-front form{background:linear-gradient(135deg,var(--skp-primary),#16c8ff);color:#fff;border-radius:38px;padding:34px;box-shadow:0 26px 65px rgba(109,93,252,.28);text-align:center;position:relative;overflow:hidden}.skp-offer-front form:before{content:"";position:absolute;left:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.14)}.skp-offer-front input{margin:14px 0;background:#fff;color:#111;text-align:center;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.skp-offer-card{background:#fff;border:1px solid #eef1f8;border-radius:34px;padding:26px;box-shadow:0 22px 65px rgba(25,35,80,.13);margin-top:18px;animation:skpSlideIn .35s ease both}.skp-offer-card h2{color:#151c32;margin:0 0 8px}.skp-offer-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.skp-offer-detail div{background:#f8f9ff;border:1px solid #edf0fb;border-radius:20px;padding:15px}.skp-offer-detail b{display:block;color:#68738a;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.skp-offer-actions{display:flex;gap:10px;flex-wrap:wrap}.skp-offer-actions button[data-response="declined"]{background:#feecec;color:#bc2727}.skp-offer-actions button[data-response="review_requested"]{background:#eef8ff;color:#0875b8}.skp-powered{display:block;text-align:center;color:#8a93a6;margin:12px}.skp-empty-front{border:1px dashed #d8def0;background:#fbfcff;border-radius:28px;padding:24px;text-align:center;color:#68738a}.skp-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#172036;color:#fff;border-radius:999px;padding:12px 18px;z-index:100000;opacity:0;transition:.25s;box-shadow:0 14px 34px rgba(0,0,0,.18)}.skp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:880px){.skp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skp-live-summary{grid-template-columns:1fr}}@media(max-width:640px){.skp-front,.skp-offer-front{margin:0 auto;padding:0 8px}.skp-mobile-shell{border-radius:32px}.skp-front-hero{border-radius:30px;margin:8px;padding:24px 20px;min-height:176px}.skp-front-hero h2,.skp-offer-front h2{font-size:32px}.skp-stepper-wrap{padding:2px 16px 0}#skp-request-form{margin:8px;padding:16px;border-radius:28px}.skp-step{min-height:420px}.skp-step-head{align-items:flex-start}.skp-step-badge{display:none}.skp-card-grid,.skp-card-grid.compact,.skp-offer-detail{grid-template-columns:1fr}.skp-choice{min-height:0;border-radius:24px}.skp-service-art{height:150px}.skp-fields{grid-template-columns:1fr}.skp-live-summary{position:sticky;top:8px;z-index:5;padding:12px;border-radius:22px}.skp-live-summary p{font-size:13px;padding:9px}.skp-nav{position:sticky;bottom:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:10px;border:1px solid #edf0f8;border-radius:999px;box-shadow:0 14px 36px rgba(24,32,56,.15);z-index:8}.skp-nav button{flex:1;padding:13px 16px}.skp-offer-front form{border-radius:30px;padding:28px 18px}.skp-offer-actions{display:grid;grid-template-columns:1fr}.skp-offer-actions button{width:100%}}/* v1.0.12 request-flow refinements */
.skp-live-summary,.skp-summary{display:none!important}.skp-nav{justify-content:flex-start}.skp-next{display:none}.skp-step:nth-of-type(5){min-height:240px}.skp-step:nth-of-type(5) .skp-main-btn{margin-top:18px}.skp-choice{height:100%}

/* v1.0.9/1.0.13 review summary and controlled details navigation */
.skp-booking-summary{background:linear-gradient(135deg,#ffffff,#f7f9ff);border:1px solid #e6ebff;border-radius:28px;padding:18px;margin:4px 0 18px;box-shadow:0 18px 48px rgba(39,50,100,.09)}
.skp-summary-title{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.skp-summary-title>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--skp-primary),#16c8ff);color:#fff;font-weight:950;font-size:20px;box-shadow:0 12px 28px rgba(109,93,252,.22)}
.skp-summary-title strong{display:block;color:#141b31;font-size:18px;line-height:1.2}
.skp-summary-title small{display:block;color:#7a8499;font-weight:800;margin-top:2px}
.skp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.skp-summary-grid p{margin:0;background:#fff;border:1px solid #edf1fb;border-radius:18px;padding:12px 13px;min-height:56px;box-sizing:border-box}
.skp-summary-grid b{display:block;color:#7a8499;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.skp-summary-grid span{display:block;color:#172036;font-weight:900;line-height:1.3;word-break:break-word}
@media(max-width:640px){.skp-summary-grid{grid-template-columns:1fr}.skp-booking-summary{border-radius:24px;padding:15px}.skp-summary-title strong{font-size:16px}}
/* v1.0.23 payment acceptance panel */
.skp-payment-panel{margin:18px 0;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f7fbff,#fff7fb);border:1px solid #e2eaff;box-shadow:0 16px 38px rgba(38,50,96,.08)}
.skp-payment-panel h3{margin:0 0 8px;color:#151c32;font-size:20px}.skp-payment-panel p{margin:8px 0;color:#48546d}.skp-payment-panel pre{white-space:pre-wrap;background:#fff;border:1px dashed #d7def2;border-radius:18px;padding:13px;color:#172036;font-family:inherit}.skp-payment-panel .skp-pay-now{background:linear-gradient(135deg,#31d0aa,#16c8ff)!important;color:#fff!important;margin-top:8px}.skp-payment-panel small{display:block;color:#778299;margin-top:9px}

.skp-offer-locked{margin-top:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dfe6f8;color:#334155;box-shadow:0 12px 32px rgba(40,50,100,.08)}.skp-offer-locked strong{display:block;color:#172033;font-size:16px;margin-bottom:6px}.skp-offer-locked p{margin:0;color:#64748b}.skp-offer-actions button:disabled{opacity:.55;cursor:not-allowed}

/* v1.0.31 frontend admin full-width/mobile-app redesign */
.skp-front-admin-login-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:72vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(109,93,252,.18),transparent 28%),radial-gradient(circle at 90% 20%,rgba(22,200,255,.18),transparent 30%),linear-gradient(180deg,#f8faff,#ffffff);color:#172036;box-sizing:border-box}
.skp-front-admin-login-card{position:relative;overflow:hidden;width:min(520px,100%);background:rgba(255,255,255,.94);border:1px solid rgba(226,232,255,.98);border-radius:38px;padding:34px;box-shadow:0 30px 90px rgba(35,43,92,.18);text-align:center;box-sizing:border-box}
.skp-login-orb{width:82px;height:82px;border-radius:28px;background:linear-gradient(135deg,#6d5dfc,#ff5fa2 54%,#16c8ff);box-shadow:0 18px 45px rgba(109,93,252,.34);margin:0 auto 18px;position:relative}.skp-login-orb:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.38);border-radius:20px}
.skp-login-kicker{display:inline-flex;border-radius:999px;padding:8px 12px;background:#f4f6ff;color:#6253ee;font-size:12px;font-weight:950;letter-spacing:.11em}.skp-front-admin-login-card h2{font-size:34px;line-height:1.05;margin:14px 0 10px;color:#151c32}.skp-front-admin-login-card p{color:#64708a;line-height:1.55;margin:0 auto 22px;max-width:420px}.skp-front-admin-login-card small{display:block;color:#8a94aa;margin-top:14px}.skp-fa-login-form{display:grid;gap:14px;text-align:left}.skp-fa-login-form label span{display:block;font-size:13px;font-weight:950;color:#344054;margin-bottom:7px}.skp-fa-login-form input{width:100%;box-sizing:border-box;border:1px solid #dfe7f5;border-radius:18px;background:#fbfcff;padding:16px 17px;font-size:16px;outline:none;transition:.18s}.skp-fa-login-form input:focus{border-color:#6d5dfc;box-shadow:0 0 0 4px rgba(109,93,252,.12);background:#fff}.skp-fa-login-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#6d5dfc,#16c8ff);color:#fff;font-weight:950;padding:15px 20px;cursor:pointer;box-shadow:0 18px 38px rgba(109,93,252,.26);transition:.2s}.skp-fa-login-form button:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(109,93,252,.32)}
.skp-front-admin{width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;box-sizing:border-box;background:linear-gradient(180deg,#f5f7ff,#ffffff);min-height:100vh}.skp-front-admin .skp-shell{max-width:none!important;width:100%!important;margin:0!important}.skp-front-admin .skp-hero{border-radius:32px;background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#25145f,#6d5dfc 52%,#16c8ff);box-shadow:0 22px 65px rgba(55,62,138,.24)}.skp-front-admin-hero{gap:18px}.skp-fa-logout-form{position:relative;z-index:3;margin:0}.skp-fa-logout{border:0;border-radius:999px;background:#fff;color:#5d50e6;font-weight:950;padding:13px 20px;cursor:pointer;box-shadow:0 16px 34px rgba(15,23,42,.16);transition:.18s}.skp-fa-logout:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(15,23,42,.22)}.skp-front-admin-tabs{position:sticky;top:0;z-index:20;background:rgba(245,247,255,.88);backdrop-filter:blur(12px);padding:12px 0;margin:10px 0 18px}.skp-front-admin .skp-card{border-radius:28px;border-color:#e9edfb;box-shadow:0 18px 55px rgba(28,38,86,.09)}.skp-front-admin .skp-table td{background:#fff}.skp-front-admin input,.skp-front-admin select,.skp-front-admin textarea{box-sizing:border-box}.skp-front-admin .button{border-radius:999px!important;font-weight:900!important}.skp-front-admin .skp-row-actions{display:flex;gap:8px;flex-wrap:wrap}.skp-front-admin .skp-row-actions .button{margin:0!important}.skp-front-admin .skp-list-cards article{border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(32,44,92,.07)}
.skp-front-admin .skp-modal>div,.skp-front-admin .skp-smart-modal>div,.skp-front-admin .skp-modal-box{border-radius:32px!important;width:min(900px,96vw)!important}.skp-front-admin .skp-modal-head{background:radial-gradient(circle at 94% 0%,rgba(22,200,255,.16),transparent 32%),linear-gradient(135deg,#fff7fb,#f2f6ff)!important}.skp-front-admin .skp-form-grid input,.skp-front-admin .skp-form-grid textarea,.skp-front-admin .skp-form-grid select{border-radius:18px!important;min-height:48px!important}.skp-front-admin .skp-location-switch-card{border-radius:20px!important;background:#fff!important}.skp-front-admin .skp-modal-actions{border-radius:0 0 28px 28px}.skp-front-admin .skp-save-btn{background:linear-gradient(135deg,#6d5dfc,#16c8ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(109,93,252,.22)!important}
@media(max-width:760px){.skp-front-admin{padding:10px!important}.skp-front-admin .skp-hero{padding:24px 18px;border-radius:26px;display:block}.skp-front-admin .skp-hero h1{font-size:29px}.skp-fa-logout{width:100%;margin-top:14px}.skp-front-admin-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:12px}.skp-front-admin-tabs a{white-space:nowrap}.skp-front-admin .skp-card{padding:18px;border-radius:24px}.skp-front-admin .skp-table{min-width:880px}.skp-front-admin .skp-table-wrap{margin:0 -6px;padding:0 6px}.skp-front-admin-login-card{padding:26px 18px;border-radius:30px}.skp-front-admin-login-card h2{font-size:29px}}

body.skedupax-full-app-mode{background:#f4f7ff!important;} body.skedupax-full-app-mode .skp-front, body.skedupax-full-app-mode .skp-offer-front, body.skedupax-full-app-mode .skp-front-admin{min-height:100vh;width:100%;}

/* v1.0.36 Pro floating Request Appointment widget */
.skp-floating-request{position:fixed;bottom:22px;z-index:99997;filter:drop-shadow(0 18px 34px rgba(42,52,108,.28))}.skp-floating-right{right:22px}.skp-floating-left{left:22px}.skp-floating-trigger{position:relative;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:15px 20px 15px 16px;background:linear-gradient(135deg,#6d5dfc,#16c8ff);color:#fff;font-weight:950;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 42px rgba(75,91,240,.34);transition:transform .22s ease,box-shadow .22s ease}.skp-floating-trigger:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 54px rgba(75,91,240,.42)}.skp-floating-arrow{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.22);font-weight:950;animation:skpArrowPulse 1.35s infinite ease-in-out}.skp-floating-left .skp-floating-arrow{transform:rotate(180deg)}.skp-floating-trigger:after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(109,93,252,.24);animation:skpRing 1.8s infinite}.skp-floating-modal{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:18px;pointer-events:none;opacity:0;transition:opacity .28s ease}.skp-floating-modal.skp-open{opacity:1;pointer-events:auto}.skp-floating-backdrop{position:absolute;inset:0;background:rgba(13,18,34,.62);backdrop-filter:blur(14px);opacity:0;transition:opacity .28s ease}.skp-floating-modal.skp-open .skp-floating-backdrop{opacity:1}.skp-floating-panel{position:relative;width:min(940px,96vw);max-height:92vh;overflow:auto;border-radius:36px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 38px 110px rgba(6,14,40,.32);transform:translateY(36px) scale(.94);opacity:0;transition:transform .34s cubic-bezier(.2,.9,.2,1),opacity .28s ease}.skp-floating-modal.skp-open .skp-floating-panel{transform:translateY(0) scale(1);opacity:1}.skp-floating-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#172036;font-size:24px;font-weight:950;z-index:5;box-shadow:0 12px 28px rgba(15,23,42,.14);cursor:pointer}.skp-floating-panel .skp-front{padding:0;margin:0;max-width:none}.skp-floating-panel .skp-mobile-shell{border:0;box-shadow:none;border-radius:36px}.skp-floating-panel .skp-front-hero{margin:10px;border-radius:30px}.skp-floating-modal-open{overflow:hidden!important}@keyframes skpArrowPulse{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes skpRing{0%{transform:scale(.98);opacity:.7}100%{transform:scale(1.13);opacity:0}}@media(max-width:700px){.skp-floating-request{bottom:14px}.skp-floating-right{right:12px}.skp-floating-left{left:12px}.skp-floating-trigger{padding:13px 16px 13px 13px}.skp-floating-trigger strong{font-size:14px}.skp-floating-modal{padding:8px;align-items:end}.skp-floating-panel{width:100%;max-height:94vh;border-radius:28px 28px 0 0}.skp-floating-panel .skp-mobile-shell{border-radius:28px 28px 0 0}.skp-floating-panel .skp-front-hero h2{font-size:30px}.skp-floating-close{width:42px;height:42px;margin:10px 10px 0 0}}


/* v1.0.37 floating request modal close button moved into hero banner */
.skp-floating-panel{overflow:auto;scrollbar-gutter:stable;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.skp-floating-panel>.skp-floating-close{display:none!important}
.skp-floating-panel .skp-front-hero{position:relative;padding-right:92px!important}
.skp-floating-panel .skp-front-hero .skp-floating-close{position:absolute!important;top:18px!important;right:18px!important;float:none!important;margin:0!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:999px!important;background:rgba(255,255,255,.20)!important;color:#fff!important;font-size:24px!important;font-weight:950!important;line-height:1!important;z-index:10!important;box-shadow:0 18px 44px rgba(15,23,42,.20),inset 0 0 0 1px rgba(255,255,255,.10)!important;backdrop-filter:blur(16px)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.skp-floating-panel .skp-front-hero .skp-floating-close:hover{transform:scale(1.07) rotate(3deg)!important;background:rgba(255,255,255,.30)!important;box-shadow:0 24px 54px rgba(15,23,42,.28)!important}
.skp-floating-modal:not(.skp-open) .skp-floating-panel{transform:translateY(28px) scale(.95);opacity:0}
.skp-floating-modal.skp-closing .skp-floating-panel{transform:translateY(16px) scale(.95)!important;opacity:0!important;transition:transform .22s ease,opacity .18s ease!important}
@media(max-width:700px){.skp-floating-panel .skp-front-hero{padding-right:68px!important}.skp-floating-panel .skp-front-hero .skp-floating-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;font-size:22px!important}.skp-floating-panel .skp-front-hero h2{padding-right:0}}


/* v1.0.28/1.0.41: request-review reason modal */
.skp-review-reason-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(9px);z-index:100001;display:none;place-items:center;padding:20px;box-sizing:border-box;}
.skp-review-reason-modal.open{display:grid;}
.skp-review-reason-box{width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid rgba(230,235,248,.9);border-radius:30px;box-shadow:0 30px 90px rgba(15,23,42,.26);overflow:hidden;animation:skpReviewPop .22s ease both;}
.skp-review-reason-head{padding:26px 28px 16px;background:linear-gradient(135deg,#f8f5ff,#eefbff);border-bottom:1px solid #edf1f8;position:relative;}
.skp-review-reason-head span{display:inline-flex;border-radius:999px;background:#fff;color:var(--skp-primary,#6d5dfc);font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;margin-bottom:10px;}
.skp-review-reason-head h3{font-size:25px;line-height:1.16;margin:0 0 8px;color:#172036;}
.skp-review-reason-head p{margin:0;color:#667085;}
.skp-review-reason-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #e5eaf5;background:rgba(255,255,255,.9);font-size:22px;cursor:pointer;color:#172036;}
.skp-review-reason-body{padding:22px 28px 28px;}
.skp-review-reason-body textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box;border:1px solid #dfe7f5;border-radius:22px;background:#fbfcff;padding:16px;color:#172036;font-size:15px;outline:none;}
.skp-review-reason-body textarea:focus{border-color:var(--skp-primary,#6d5dfc);box-shadow:0 0 0 4px rgba(109,93,252,.12);background:#fff;}
.skp-review-reason-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;}
.skp-review-reason-actions button{border:0;border-radius:999px;padding:13px 18px;font-weight:950;cursor:pointer;}
.skp-review-cancel{background:#eef1f8;color:#273149;}
.skp-review-submit{background:linear-gradient(135deg,var(--skp-primary,#6d5dfc),#16c8ff);color:#fff;min-width:170px;box-shadow:0 14px 30px rgba(109,93,252,.22);}
.skp-review-submit.is-loading{opacity:.75;pointer-events:none;}
@keyframes skpReviewPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.skp-review-reason-box{border-radius:24px}.skp-review-reason-head{padding:24px 22px 16px}.skp-review-reason-body{padding:20px 22px 24px}.skp-review-reason-actions{display:grid}.skp-review-reason-actions button{width:100%}}

.skp-service-cost{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,rgba(49,208,170,.14),rgba(22,200,255,.16));color:#08755f;font-weight:950;font-size:12px;border:1px solid rgba(49,208,170,.25)}
