@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.auth-wrapper{background:#fafafa;justify-content:center;min-height:100%;padding:18px 12px;display:flex}.auth-card{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:18px;box-shadow:0 4px 10px #0000000a}.auth-header{text-align:center;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:80px;max-height:80px;display:block}.auth-header h1{color:#eb4d70;margin:0;font-size:20px}.subtitle{letter-spacing:1.2px;color:#999;margin-top:4px;font-size:10px}h2{margin-bottom:4px;font-size:18px}.desc{color:#666;text-align:left;margin-bottom:1px;font-size:13px}label{margin:10px 0 6px;font-size:12px;font-weight:500;display:block}input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:10px}.toggle-group{gap:10px;margin-bottom:15px;display:flex}.toggle-group button{cursor:pointer;color:#eb4d70;background:#fff;border:1px solid #eb4d70;border-radius:6px;flex:1;padding:10px;transition:all .2s}.toggle-group .active{color:#fff;background:#eb4d70}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox-group{align-items:center;gap:15px;margin:15px 0;font-size:12px;display:flex}.checkbox-group input{width:auto}.checkbox-group span{color:#eb4d70}.checkbox-group label{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.input-field{position:relative}.input-field .icon{color:#9aa0a6;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-field .icon svg{width:18px;height:18px}.input-field input{border:1px solid #f0e0e4;border-radius:8px;height:42px;padding-left:50px}.main-btn{color:#fff;cursor:pointer;background:#eb4d70;border:none;border-radius:6px;width:100%;padding:12px;font-weight:700}.divider{text-align:center;color:#aaa;margin:20px 0;font-size:13px}.social-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #eee;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px;display:flex}.social-btn .social-icon{justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.social-btn .social-icon svg{width:22px;height:22px;display:block}.social-btn svg{vertical-align:middle}.switch-text{text-align:center;margin-top:20px;font-size:13px}.switch-text span{color:#eb4d70;cursor:pointer;font-weight:700}.auth-header h1,h2{color:#eb4d70;margin:0;font-size:24px;display:inline-block;position:relative}.star{color:gold;font-size:14px;position:absolute;top:-15px;right:1px}.middle-optional{align-items:center;gap:8px;display:inline-flex}.middle-optional input{width:auto}.toggle-password-btn{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password-btn:hover{color:#666}.toggle-password-btn svg{width:16px;height:16px}.availability-page{background:#f6f6f8;min-height:100vh;padding:24px}.availability-page .availability-header,.availability-page .availability-container-new,.availability-page .availability-footer{background:#fff;width:min(1600px,100%);margin-left:auto;margin-right:auto}.availability-page .availability-header{border:1px solid #eee5eb;border-bottom:0;border-radius:20px 20px 0 0}.availability-page .availability-container-new{border-left:1px solid #eee5eb;border-right:1px solid #eee5eb}.availability-page .availability-footer{border:1px solid #eee5eb;border-top:0;border-radius:0 0 20px 20px}.availability-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;display:flex;position:relative}.availability-header>div{min-width:0}.availability-eyebrow{color:#f63373;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.availability-header h2{color:#28212b;margin:0;font-size:30px;font-weight:700;line-height:1.15}.availability-header p{color:#746878;margin:12px 0 0;font-size:14px;line-height:1.5}.availability-close{color:#756b77;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-left:20px;transition:background .2s,color .2s,border-color .2s;display:flex}.availability-close:hover{color:#f63373;background:#fff4f8;border-color:#ffc6d9}.availability-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.availability-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 360px;gap:18px;min-height:0;padding:22px 26px;display:grid;overflow:hidden}.calendar-section{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.calendar-header{grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.calendar-header>div{text-align:center}.calendar-header>div>span{color:#2c2530;font-size:24px;font-weight:700;line-height:1.2;display:block}.calendar-header p{color:#8a7f8b;margin:5px 0 0;font-size:12px;font-weight:600}.calendar-header button{color:#f63373;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:flex}.calendar-header button:hover{background:#fff4f8;border-color:#ffc6d9}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:7px;display:grid}.weekdays span{color:#756b77;text-align:center;padding:3px 0;font-size:12px;font-weight:700}.days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-height:0;display:grid}.calendar-day{color:#342d37;cursor:pointer;background:#fff;border:1px solid #eee5eb;border-radius:10px;justify-content:center;align-items:center;min-width:0;height:46px;padding:0;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.calendar-day:hover:not(:disabled){color:#f63373;background:#fff4f8;border-color:#ffb7ce;transform:translateY(-1px)}.calendar-day.muted{color:#c9c1c9;background:#faf8fa;border-color:#f1ebef}.calendar-day.unavailable{color:#c8c0c7;cursor:not-allowed;background:#f8f5f7;border-color:#eee7ec}.calendar-day.fully-blocked,.calendar-day.fully-blocked:hover{color:#92929a;cursor:not-allowed;box-shadow:none;background:#e7e7e9;border-color:#d3d3d7;transform:none}.calendar-day.active{color:#fff;background:#f63373;border-color:#f63373;box-shadow:0 5px 12px #f6337333}.calendar-day.active:hover{color:#fff;background:#f63373;border-color:#f63373}.calendar-day.active.fully-blocked,.calendar-day.active.fully-blocked:hover{color:#92929a;cursor:not-allowed;box-shadow:none;background:#e7e7e9;border-color:#d3d3d7;transform:none}.calendar-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.availability-legend{text-align:left;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:12px;margin:0;display:flex;border-top:0!important}.availability-legend-item{color:#817681;white-space:nowrap;justify-content:flex-start;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.availability-legend-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.legend-dot.available{background:#fff;border:1px solid #d9cfd7}.legend-dot.unavailable{background:#f3eff2;border:1px solid #e7dfe5}.legend-dot.blocked{background:#c9c1c9}.legend-dot.selected{background:#f63373}.time-section,.service-section{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.service-select-grid{gap:10px;margin-top:4px;padding-right:2px;display:grid;overflow-y:auto}.service-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:13px 14px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.service-option:hover{background:#fff7fb;border-color:#ffb7ce;transform:translateY(-1px)}.service-option.active{background:#fff0f5;border-color:#f63373;box-shadow:0 8px 18px #f633731f}.service-option-name{color:#2c2530;font-size:14px;font-weight:700;line-height:1.25}.service-option-meta{color:#756b77;font-size:12px;font-weight:600;line-height:1.35}.time-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.time-heading h4{color:#2c2530;margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.25}.time-heading .availability-icon{box-sizing:content-box;color:#f63373;background:#fff4f8;border:1px solid #ffc6d9;border-radius:10px;width:22px;height:22px;padding:8px}.times-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.time-slot{color:#3c3440;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:9px;min-width:0;min-height:42px;padding:8px 6px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.time-slot:hover{color:#f63373;background:#fff4f8;border-color:#ffb7ce}.time-slot.active{color:#fff;background:#f63373;border-color:#f63373;box-shadow:0 4px 10px #f633732e}.time-section>p{color:#817681;text-align:center;margin:16px 0;font-size:12px;line-height:1.5}.availability-footer{background:#fff;border-top:1px solid #f0e9ee;justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex}.availability-btn{cursor:pointer;border-radius:10px;min-width:100px;height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.availability-btn.cancel{color:#625764;background:#fff;border:1px solid #e2d8e0}.availability-btn.cancel:hover{background:#faf7f9;border-color:#d5c8d1}.availability-btn.proceed{color:#fff;background:#f63373;border:1px solid #f63373;box-shadow:0 5px 14px #f6337333}.availability-btn.proceed:hover:not(:disabled){background:#e92d6b;border-color:#e92d6b}.availability-btn.proceed:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#f3c4d2;border-color:#f3c4d2}@media (width<=900px){.availability-body{grid-template-columns:1fr;overflow-y:auto}.time-section{min-height:360px}.times-grid{max-height:260px}}@media (width<=600px){.availability-header{padding:22px 18px 18px}.availability-header h2{font-size:24px}.availability-header p{font-size:13px}.availability-body{padding:14px}.calendar-section,.time-section{padding:12px}.calendar-header>div>span{font-size:20px}.calendar-header{grid-template-columns:40px 1fr 40px}.calendar-header button{width:40px;height:40px}.calendar-day{height:40px;font-size:12px}.weekdays span{font-size:10px}.calendar-footer{align-items:flex-start}.availability-legend{gap:7px}.availability-legend-item{font-size:9px}.availability-footer{padding:12px 14px}.availability-btn{min-width:90px}}.time-slot:disabled,.time-slot.disabled{opacity:.6;pointer-events:none;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#f3f4f6!important;border:1px solid #d1d5db!important;transform:none!important}.time-slot:disabled:hover,.time-slot.disabled:hover{color:#9ca3af!important;background-color:#f3f4f6!important;transform:none!important}.availability-container-new{flex-direction:column;gap:20px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.availability-body-split{grid-template-columns:minmax(0,1fr) 450px;gap:24px;min-height:0;display:grid}.times-grouped-container{scrollbar-width:thin;scrollbar-color:#ff9cbb #fff1f6;flex-direction:column;gap:16px;min-height:0;max-height:310px;padding:2px 4px 8px 0;display:flex;overflow:hidden auto}.times-grouped-container::-webkit-scrollbar{width:6px}.times-grouped-container::-webkit-scrollbar-track{background:#fff1f6;border-radius:4px}.times-grouped-container::-webkit-scrollbar-thumb{background-color:#ff9cbb;border-radius:4px}.times-grouped-container::-webkit-scrollbar-thumb:hover{background:#f63373}.time-group-title{color:#756b77;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:700}.selected-box{text-align:left;background:#fff4f8;border:2px solid #ffc6d9;border-radius:12px;flex-shrink:0;margin-top:16px;padding:16px 20px}.selected-box>span{color:#f63373;letter-spacing:.5px;text-transform:uppercase;text-align:center;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.selected-detail{align-items:center;gap:10px;margin-bottom:8px;display:flex}.selected-detail:last-child{margin-bottom:0}.selected-icon{color:#f63373;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.selected-icon svg{width:18px;height:18px}.selected-box strong{color:#2c2530;font-size:16px;font-weight:700;line-height:1.4;display:block}.selected-box p{color:#4a3f4d;margin:0;font-size:15px;font-weight:600;line-height:1.4}.availability-footer{justify-content:space-between}.footer-selected-info{align-items:center;gap:24px;display:flex}.fsi-labels{border-right:2px solid #f0e9ee;flex-direction:column;padding-right:24px;display:flex}.fsi-title{color:#f63373;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:800}.fsi-service{color:#2c2530;font-size:15px;font-weight:700}.fsi-datetime strong{color:#2c2530;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.fsi-datetime p{color:#756b77;margin:0;font-size:14px;font-weight:600}.fsi-empty span{color:#a49ea5;font-size:14px;font-style:italic;font-weight:600}.location-picker-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.location-picker-modal{color:#211c25;background:#fff;border:1px solid #ff4f8624;border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1f1b2438}.location-picker-header{background:linear-gradient(#fff7fa 0%,#fff 100%);border-bottom:1px solid #f0e5ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.location-picker-eyebrow{color:#e23d73;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.location-picker-header h2{color:#211c25;margin:0;font-size:22px;line-height:1.2}.location-picker-header p{color:#756c78;max-width:500px;margin:7px 0 0;font-size:13px;line-height:1.5}.location-picker-close{color:#6d6470;cursor:pointer;background:#fff;border:1px solid #eadfe5;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.location-picker-close:hover{color:#e23d73;background:#fff0f5;border-color:#ffc1d3}.location-picker-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.location-picker-body{background:#fffdfd;padding:20px 24px;overflow-y:auto}.location-picker-placeholder{text-align:center;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:8px;padding:24px}.location-placeholder-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;display:inline-flex}.location-picker-placeholder h3{color:#211c25;margin:0;font-size:16px}.location-picker-placeholder p{color:#817681;max-width:470px;margin:7px auto 0;font-size:13px;line-height:1.5}.location-picker-list{margin-top:18px}.location-picker-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.location-picker-list-heading span{color:#211c25;font-size:13px;font-weight:800}.location-picker-list-heading small{color:#e23d73;text-transform:uppercase;background:#fff0f5;border:1px solid #ffd2df;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.location-picker-option{text-align:left;color:#423944;cursor:pointer;background:#fff;border:1px solid #eadfe5;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.location-picker-option:hover{background:#fff8fb;border-color:#ffc1d3;transform:translateY(-1px);box-shadow:0 8px 20px #ff4f8614}.location-picker-option.selected{background:#fff4f8;border-color:#ff9fbc;box-shadow:0 8px 20px #ff4f861a}.location-option-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.location-option-content{flex-direction:column;gap:3px;min-width:0;display:flex}.location-option-content strong{color:#211c25;font-size:14px}.location-option-content span{color:#817681;font-size:12px;line-height:1.4}.location-selected-label{color:#e23d73;flex:none;margin-left:auto;font-size:11px;font-weight:800}.location-picker-footer{background:#fff;border-top:1px solid #f0e5ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.location-picker-footer>span{color:#817681;font-size:11px;line-height:1.4}.location-picker-cancel{color:#514853;cursor:pointer;background:#fff;border:1px solid #ded4da;border-radius:8px;flex:none;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.location-picker-cancel:hover{color:#e23d73;background:#fff4f8;border-color:#ffc1d3}.location-picker-close:focus-visible,.location-picker-option:focus-visible,.location-picker-cancel:focus-visible{outline:none;box-shadow:0 0 0 4px #ff4f8629}@media (width<=600px){.location-picker-overlay{align-items:flex-end;padding:12px}.location-picker-modal{max-height:92vh}.location-picker-header{padding:18px}.location-picker-body{padding:16px 18px}.location-picker-footer{flex-direction:column;align-items:flex-start;padding:14px 18px}.location-picker-cancel{width:100%}}.location-picker-embedded{width:100%;margin-top:18px}.location-picker-modal-embedded{width:100%;max-height:none;box-shadow:none;border-radius:12px}.location-picker-modal-embedded .location-picker-header,.location-picker-modal-embedded .location-picker-close,.location-picker-modal-embedded .location-picker-footer,.location-picker-modal-embedded .location-picker-list,.location-picker-modal-embedded .location-picker-selected{display:none}.location-picker-modal-embedded .location-picker-body{padding:16px}.location-picker-google-maps-button{color:#fff;background:#f72568;border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.location-picker-google-maps-button:hover{background:#df1858}.location-picker-use-button{color:#fff;cursor:pointer;background:#f72568;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.location-picker-use-button:disabled{opacity:.5;cursor:not-allowed}.location-picker-confirm{color:#fff;background:#f72568;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.location-picker-confirm:disabled{cursor:not-allowed;opacity:.5}.location-picker-google{gap:10px;margin-bottom:18px;display:grid}.location-picker-search{width:100%;font:inherit;border:1px solid #dde3eb;border-radius:10px;padding:12px 14px}.location-picker-map,.location-picker-map-loading{background:#f1f4f8;border-radius:12px;width:100%;min-height:260px}.location-picker-map-wrap,.location-picker-map-wrap .location-picker-map{position:relative}.location-picker-center-pin{z-index:2;color:#f72568;pointer-events:none;filter:drop-shadow(0 3px 4px #1118274d);background:#f72568;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.location-picker-center-pin .location-picker-icon{display:none}.location-picker-center-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transform:rotate(45deg)}.location-picker-map-loading{color:#667085;place-items:center;display:grid}.location-picker-selected{color:#475467;margin:0;font-size:12px}.pay-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.22s payFadeIn;display:flex;position:fixed;inset:0}@keyframes payFadeIn{0%{opacity:0}to{opacity:1}}.pay-modal{color:#1a1a2e;background:#fff;border-radius:16px;flex-direction:column;width:94vw;max-width:860px;max-height:92vh;animation:.26s cubic-bezier(.22,.68,0,1) paySlideUp;display:flex;position:relative;box-shadow:0 24px 64px #00000029,0 2px 6px #0000000f}@keyframes paySlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pay-modal *,.pay-modal :before,.pay-modal :after{box-sizing:border-box}.pay-modal-header{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.pay-modal-header h2{color:#111827;letter-spacing:-.3px;text-align:left;margin:0;font-size:22px;font-weight:800;line-height:1.15}.pay-modal-header p{color:#6b7280;text-align:left;margin:6px 0 0;font-size:13.5px;line-height:1.5}.pay-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s;display:inline-flex}.pay-close-btn:hover{color:#111827;background:#f3f4f6}.pay-close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pay-modal-body{flex:auto;padding:24px 32px 8px;overflow-y:auto}.pay-section{margin-bottom:28px}.pay-section-title{color:#111827;text-align:left;margin:0 0 16px;font-size:16px;font-weight:700}.pay-section-subtitle{color:#6b7280;text-align:left;margin:-10px 0 14px;font-size:13px}.pay-terms-section{margin-bottom:18px}.pay-terms-consent{color:#4b4450;cursor:pointer;background:#fff7fa;border:1px solid #f0d6de;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.pay-terms-consent input{accent-color:#ff0f68;flex:none;width:18px;height:18px;margin-top:1px}.pay-terms-consent strong{color:#e91b59;font-weight:700}.pay-agreement-overlay{z-index:1000;background:#1118277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pay-agreement-modal{background:#fff;border:1px solid #f0dce5;border-radius:18px;width:min(100%,520px);max-height:min(680px,90vh);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #1f293733}.pay-agreement-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:18px;right:18px}.pay-agreement-icon{color:#f42668;background:#fff0f6;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.pay-agreement-icon svg{width:22px;height:22px}.pay-agreement-modal h2{color:#111827;margin:0 0 8px;font-size:22px}.pay-agreement-intro{color:#64748b;margin:0 0 20px;font-size:14px}.pay-agreement-content{color:#475569;scrollbar-width:thin;scrollbar-color:#e5b4c7 transparent;background:#fff7fa;border-radius:12px;max-height:220px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.pay-agreement-content::-webkit-scrollbar{width:6px}.pay-agreement-content::-webkit-scrollbar-track{background:0 0}.pay-agreement-content::-webkit-scrollbar-thumb{background:#e5b4c7;border-radius:999px}.pay-agreement-content section{margin:0 0 16px}.pay-agreement-content section:last-child{margin-bottom:0}.pay-agreement-content h3{color:#1f2937;letter-spacing:.01em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.pay-agreement-content p{color:#475569;text-align:justify;margin:0;font-size:13px;line-height:1.65}.pay-agreement-consent{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.pay-agreement-consent input{accent-color:#f42668;width:17px;height:17px;margin-top:2px}.pay-agreement-actions{justify-content:flex-end;gap:10px;display:flex}.pay-agreement-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.pay-agreement-cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.pay-agreement-accept{color:#fff;background:#f42668;border:1px solid #f42668}.pay-agreement-accept:disabled{opacity:.5;cursor:not-allowed}.pay-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pay-radio{background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .16s;position:absolute;top:14px;left:14px}.active>.pay-radio{border-color:#ff0f68}.active>.pay-radio:after{content:"";background:#ff0f68;border-radius:50%;position:absolute;inset:3px}.pay-option-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pay-option-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:62px;padding:16px 16px 16px 44px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.pay-option-card:hover{border-color:#fda4c4;box-shadow:0 4px 14px #ff0f6812}.pay-option-card.active{background:#fff8fa;border-color:#ff0f68}.pay-option-label{color:#111827;font-size:14px;font-weight:600}.pay-option-icon{color:#9ca3af;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pay-option-card.active .pay-option-icon{color:#ff0f68}.pay-breakdown-wrapper{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.pay-breakdown-left{min-width:0}.pay-row{color:#374151;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;display:flex}.pay-row-with-info{align-items:center;gap:5px;display:inline-flex}.pay-info-icon{fill:none;stroke:#9ca3af;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;cursor:help;width:15px;height:15px}.pay-divider{background:#f0f0f5;height:1px;margin:4px 0}.pay-row-bold{color:#111827;font-size:14px;font-weight:700}.pay-option-static{color:#6b7280;font-size:13.5px;font-weight:500}.pay-row-dropdown{align-items:center}.pay-dropdown-wrapper{position:relative}.pay-dropdown-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .16s;display:inline-flex}.pay-dropdown-btn:hover{border-color:#d1d5db}.pay-chevron-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pay-dropdown-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:170px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.pay-dropdown-item{color:#374151;cursor:pointer;padding:10px 14px;font-size:13px;transition:background .12s}.pay-dropdown-item:hover{background:#fef2f6}.pay-dropdown-item.selected{color:#ff0f68;background:#fff5f8;font-weight:600}.pay-row-total{color:#111827;padding:10px 0;font-size:15px;font-weight:800}.pay-amount-highlight{color:#ff0f68;font-size:17px;font-weight:800}.pay-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;display:flex}.pay-check-icon{fill:none;stroke:#22c55e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.pay-notice span{color:#166534;font-size:12.5px;font-weight:600;line-height:1.4}.pay-breakdown-right{background:#fafafa;border:1px solid #f0f0f5;border-radius:10px;flex-shrink:0;width:260px;padding:16px}.pay-dp-header{color:#6b7280;text-align:left;margin-bottom:14px;font-size:13px;font-weight:700}.pay-dp-row{color:#374151;text-align:left;justify-content:space-between;align-items:flex-start;padding:8px 0;font-size:13px;display:flex}.pay-dp-row span:last-child{white-space:nowrap;flex-shrink:0;margin-left:12px;font-weight:600}.pay-dp-sub{color:#9ca3af;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pay-dp-divider{background:#e5e7eb;height:1px;margin:4px 0}.pay-method-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pay-method-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:62px;padding:14px 14px 14px 44px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.pay-method-card:hover{border-color:#fda4c4;box-shadow:0 4px 14px #ff0f6812}.pay-method-card.active{background:#fff8fa;border-color:#ff0f68}.pay-method-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pay-method-logo .pay-icon{color:#6b7280;width:26px;height:26px}.pay-method-card.active .pay-method-logo .pay-icon{color:#ff0f68}.maya-text{color:#22c55e;letter-spacing:-.3px;font-size:17px;font-weight:800}.pay-method-name{color:#111827;font-size:14px;font-weight:600}.pay-modal-footer{border-top:1px solid #f0f0f5;justify-content:flex-end;align-items:center;gap:12px;padding:18px 32px 24px;display:flex}.pay-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.pay-btn:hover{transform:translateY(-1px)}.pay-btn:active{transform:translateY(0)}.pay-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.pay-btn-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.pay-btn-cancel:hover{background:#f9fafb;border-color:#b0b7c3}.pay-btn-proceed{color:#fff;background:#ff0f68;border:1px solid #ff0f68;box-shadow:0 8px 20px #ff0f6838}.pay-btn-proceed:hover{background:#e50059;border-color:#e50059}.pay-lock-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pay-close-btn:focus-visible,.pay-option-card:focus-visible,.pay-method-card:focus-visible,.pay-btn:focus-visible,.pay-dropdown-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff0f682e}@media (width<=780px){.pay-modal{max-width:98vw}.pay-modal-header,.pay-modal-body,.pay-modal-footer{padding-left:20px;padding-right:20px}.pay-breakdown-wrapper{grid-template-columns:1fr}.pay-breakdown-right{width:100%}.pay-method-row{grid-template-columns:1fr}}@media (width<=520px){.pay-option-row{grid-template-columns:1fr}.pay-modal-header h2{font-size:19px}.pay-modal-footer{flex-direction:column-reverse;gap:8px}.pay-btn{width:100%;min-width:0}}.pay-btn-later{color:#333;background:#fff;border:1px solid #d9d9d9}.pay-btn-later:hover:not(:disabled){background:#f5f5f5;border-color:#c7c7c7}.pay-btn-later:disabled{opacity:.6;cursor:not-allowed}.booking-page{color:#121827;background:#f8f9fb;width:100%;min-height:100vh;padding:24px}.booking-page *,.booking-page :before,.booking-page :after{box-sizing:border-box}.booking-shell{background:#fff;border-radius:20px;width:min(1600px,100%);margin:0 auto;padding:0;overflow:hidden;box-shadow:0 8px 30px #0000000a}.booking-topbar{justify-content:flex-start;margin-bottom:0;padding:28px 32px 0;display:flex}.back-link{color:#d43f73;cursor:pointer;text-align:left;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.back-link:hover{background:#ffe6ef;transform:translateY(-1px)}.booking-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:0;padding:24px 32px;display:flex}.booking-header h1{color:#111827;text-align:left;margin:0;font-size:32px;font-weight:800;line-height:1.12}.booking-header p{color:#1f2a44;text-align:left;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.6}.booking-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:22px 26px;display:grid}@media (width>=1024px){.booking-content-grid{grid-template-columns:minmax(0,1fr) 460px}}.booking-main-column{flex-direction:column;gap:18px;display:flex}.booking-sidebar{background:#f8f9fc;border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky;top:24px}.booking-form-card{border-bottom:1px solid #f0e9ee;flex-direction:column;justify-content:flex-start;height:100%;padding:0 0 32px;display:flex}.booking-form-card:last-child{border-bottom:none;padding-bottom:0}.booking-section-heading{margin-bottom:18px;display:block}.booking-section-heading h3{color:#111827;text-align:left;margin:0;font-size:20px;line-height:1.2}.booking-section-heading h3 span{color:#59647a;font-size:15px;font-weight:700}.booking-subtitle{color:#111b35;text-align:left;margin:10px 0 0;font-size:13px;line-height:1.45}.booking-grid-3,.booking-grid-2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.booking-step-chip{color:#d43f73;background:#fff1f6;border:1px solid #ffd6e3;border-radius:999px;align-items:center;min-height:30px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-summary-card{border-bottom:none;padding:0}.booking-summary-grid{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.booking-summary-pill{background:0 0;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-summary-pill:last-child{border-bottom:none}.booking-summary-pill span{color:#64748b;margin:0;font-size:14px;font-weight:500}.booking-summary-pill strong{color:#0f172a;font-size:15px;font-weight:600}.booking-note-card{color:#1f2a44;background:#fff7fa;border:1px solid #ffe0ea;border-radius:14px;align-items:center;gap:14px;min-height:100%;padding:16px 18px;display:flex}.booking-note-card strong{color:#111827;margin-bottom:4px;font-size:14px;display:block}.booking-note-card p{color:#5f6b84;margin:0;font-size:13px;line-height:1.5}.booking-field-label{color:#111b35;min-width:0;font-size:13px;display:block}.booking-field-label>span{color:#111827;text-align:left;margin-bottom:8px;font-weight:700;display:block}.booking-field-label em{color:#ff0f68;font-style:normal}.input-with-icon,.input-plain{position:relative}.input-with-icon .booking-icon{color:#24304a;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-form-card input,.booking-form-card textarea{color:#121827;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd7e5;border-radius:8px;outline:none;padding:0 13px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.input-with-icon input{padding-left:42px}.field-trailing-icon{color:#24304a;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-trailing-icon .booking-icon{width:16px;height:16px}.booking-form-card textarea{resize:vertical;min-height:96px;padding:13px;line-height:1.5}.booking-form-card input::placeholder,.booking-form-card textarea::placeholder{color:#6d7891}.booking-form-card input:focus,.booking-form-card textarea:focus{border-color:#ff2f78}.booking-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex;position:relative}.booking-option:hover{background:#fafafa;border-color:#ff8ab3}.booking-option.active{background:#fff9fc;border-color:#ff2f78}.radio-dot{background:#fff;border:2px solid #cfd7e5;border-radius:50%;width:18px;height:18px;position:absolute;top:18px;left:16px}.booking-option.active .radio-dot{border-color:#ff0f68}.booking-option.active .radio-dot:after{content:"";background:#ff0f68;border-radius:50%;position:absolute;inset:4px}.option-icon{color:#24304a;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.booking-option.active .option-icon{color:#ff0f68}.booking-icon,.booking-note-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.booking-option h4{color:#111827;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.25}.booking-option p{color:#111b35;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.location-fields{background:#fff7fa;border:1px solid #ffe0ea;border-radius:8px;gap:16px;margin-top:18px;padding:18px;display:grid}.location-fields>.booking-field-label{max-width:none}.studio-location{background:#fff9fc;border:1px solid #ffe0ea;border-radius:8px;align-items:flex-start;gap:14px;min-width:0;margin-top:18px;padding:18px;display:flex}.studio-location span{color:#ff0f68;background:#fff;border:1px solid #ffd3e1;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.studio-location .booking-icon{width:24px;height:24px}.studio-location div{min-width:0}.studio-location strong{color:#111827;font-size:15px;font-weight:900;display:block}.studio-location p{color:#1f2a44;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.notes-field{margin-top:16px;position:relative}.character-count{color:#3f4c67;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:14px}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.booking-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:170px;min-height:46px;padding:0 28px;font-size:14px;font-weight:900;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.booking-btn.primary{color:#fff;background:#ff0f68;border:1px solid #ff0f68}.booking-btn.secondary{color:#121827;background:#fff;border:1px solid #cfd7e5}.booking-btn.secondary:hover{background:#f8fafc}.booking-footer-note{color:#526078;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:none;margin:14px auto 0;padding:0 28px;font-size:13px;line-height:1.4;display:flex}.booking-footer-note svg{color:#111b35;width:18px;height:18px}.back-link:focus-visible,.booking-option:focus-visible,.booking-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff2f7826}@media (width<=980px){.booking-shell{padding:34px 28px 26px}.booking-content,.booking-grid-3,.booking-grid-2,.booking-option-row{grid-template-columns:1fr}}@media (width<=1180px){.booking-option-row{grid-template-columns:1fr}}@media (width<=640px){.booking-page{padding:10px}.booking-shell{padding:24px 18px 20px}.booking-header h1{font-size:32px}.booking-form-card{padding:24px}.booking-option{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 18px 20px 50px}.radio-dot{top:20px;left:16px}.option-icon{width:52px;height:52px}.location-fields{padding:18px}.booking-actions{gap:12px}.booking-btn{width:100%;min-width:0}.booking-footer-note{padding:0 16px}}.edg-card{background:#fff;border:1px solid #dfe4ee;border-radius:8px;flex-direction:column;justify-content:flex-start;height:100%;padding:22px;display:flex}.edg-header{margin-bottom:18px}.edg-header h3{color:#111827;text-align:left;margin:0;font-size:18px;font-weight:700;line-height:1.2}.edg-subtitle{color:#6b7280;text-align:left;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.edg-groups-list{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.edg-group-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.edg-group-content{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.edg-client-icon{color:#ff0f68;background:#fff5f8;border:1px solid #ffe0ea;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.edg-client-icon svg{display:none}.booking-page{background:#f7f8fb;padding:clamp(18px,3vw,42px)}.booking-shell{border:1px solid #edf0f5;border-radius:24px;max-width:1320px;box-shadow:0 18px 50px #19233a12}.booking-topbar{padding:28px 34px 0}.back-link{transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.back-link:active,.booking-btn:active,.booking-tab:active{transform:scale(.98)}.booking-form-card{padding:0 0 26px}.booking-section-heading h3{letter-spacing:-.02em;font-size:21px}.booking-sidebar{background:#f9fafc;border:1px solid #e9edf4;border-radius:18px;gap:16px;padding:24px;top:20px}.booking-summary-card{padding:0}.booking-summary-pill{gap:18px;min-height:50px}.booking-summary-pill strong{color:#18243b;text-align:right;overflow-wrap:anywhere;max-width:62%}.booking-client-count-row{margin-top:8px;display:block}.booking-client-count-row .booking-field-label{border-top:1px solid #e7ebf2;padding-top:14px}.booking-tabs-row{background:#f1f4f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.booking-tab{color:#68758b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:700;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.booking-tab.active{color:#c82d67;background:#fff;border-color:#ffd3e1;box-shadow:0 2px 8px #2d37480f}.location-fields,.studio-location{border-radius:12px;margin-top:16px}.booking-actions{gap:10px}.booking-btn{border-radius:10px;min-width:150px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.booking-btn.primary:hover{background:#e91b62;border-color:#e91b62}@media (width<=1023px){.booking-content-grid{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static}}@media (width<=640px){.booking-page{padding:10px}.booking-topbar,.booking-content-grid{padding-left:18px;padding-right:18px}.booking-content-grid{padding-top:22px}.booking-sidebar{padding:18px}}.edg-fields{flex:1;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr);gap:12px;min-width:0;display:grid}.edg-fields .edg-field-label:first-child,.edg-fields .edg-field-label:nth-child(2){min-width:0}.edg-fields .edg-field-label:nth-child(3){grid-column:1/-1}.edg-field-label{color:#111b35;min-width:0;font-size:13px;display:block}.edg-field-label>span{color:#111827;text-align:left;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.edg-field-label em{color:#ff0f68;font-style:normal}.edg-input-with-icon,.edg-input-plain{position:relative}.edg-input-with-icon .booking-icon{color:#9ca3af;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.edg-field-label input,.edg-field-label select{color:#121827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:0 11px;font-size:13px;transition:border-color .16s,box-shadow .16s}.edg-input-with-icon input,.edg-input-with-icon select{padding-left:36px}.edg-trailing-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.edg-trailing-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.edg-field-label input::placeholder{color:#9ca3af}.edg-field-label input:focus,.edg-field-label select:focus{border-color:#ff2f78}.edg-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #ffd6e3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s;display:flex}.edg-delete-btn:hover{background:#fee2e2;border-color:#fecaca}.edg-delete-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.edg-add-btn{color:#ff0f68;cursor:pointer;background:0 0;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.edg-add-btn:hover{background:#fff5f8;border-color:#ff0f68}.edg-add-btn span{font-size:18px;font-weight:800}@media (width<=980px){.edg-fields{grid-template-columns:minmax(140px,.7fr) minmax(200px,1.3fr)}}@media (width<=760px){.edg-group-content{gap:12px}.edg-fields{grid-template-columns:1fr 1.5fr}}@media (width<=640px){.edg-group-row{flex-direction:column}.edg-group-content{width:100%}.edg-client-icon{flex-basis:34px;width:34px;height:34px}.edg-fields{grid-template-columns:1fr;width:100%}.edg-fields .edg-field-label:nth-child(3){grid-column:auto}.edg-delete-btn{align-self:flex-end}}.booking-tabs-row{background:#f1f5f9;border-radius:999px;margin-bottom:24px;padding:4px;display:inline-flex}.booking-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.booking-tab.active{color:#0f172a;background:#fff;box-shadow:0 2px 4px #0000000d}.booking-page{background:#f6f7fa;min-height:100vh;padding:32px clamp(18px,4vw,64px)}.booking-shell{background:#fff;border:1px solid #e9edf3;border-radius:22px;max-width:1240px;overflow:visible;box-shadow:0 20px 60px #1b274014}.booking-topbar{border-bottom:1px solid #edf0f4;align-items:flex-start;padding:30px 38px 28px;display:flex}.back-link{white-space:nowrap;align-self:start;margin-top:3px}.booking-intro{min-width:0}.booking-intro-kicker{color:#e52b6a;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.booking-intro h1{color:#172238;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.1}.booking-intro p{color:#71809a;margin:8px 0 0;font-size:14px;line-height:1.5}.booking-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:30px 38px 38px}.booking-main-column{gap:20px}.booking-form-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;padding:24px}.booking-section-heading{margin-bottom:20px}.booking-section-heading h3{font-size:19px}.booking-subtitle{color:#7b879b;margin-top:6px}.booking-grid-2{gap:14px}.booking-form-card input,.booking-form-card textarea{border-color:#dfe5ee;border-radius:10px;min-height:48px}.booking-form-card input:focus,.booking-form-card textarea:focus{border-color:#ff4b86;box-shadow:0 0 0 3px #ff4b861a}.booking-sidebar{background:#fbfcfe;border:1px solid #e9edf3;border-radius:16px;align-self:start;gap:18px;padding:22px;position:sticky;top:24px}.booking-sidebar .booking-form-card{background:0 0;border:0;padding:0}.booking-summary-card .booking-section-heading{border-bottom:1px solid #e7ebf1;padding-bottom:17px}.booking-summary-pill{min-height:52px;padding:13px 0}.booking-summary-pill strong{color:#1b2740}.booking-tabs-row{width:100%;margin-bottom:0}.location-fields,.studio-location{border-radius:12px;margin-top:16px;padding:18px}.booking-actions{flex-direction:column-reverse;align-items:stretch;gap:9px;margin-top:4px;display:flex}.booking-actions .booking-btn{width:100%;min-width:0}.booking-actions .booking-error-message{order:3;margin:0 0 4px}.booking-btn{border-radius:10px;min-height:48px}@media (width<=900px){.booking-topbar{grid-template-columns:1fr;gap:18px}.booking-content-grid{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static}}@media (width<=640px){.booking-page{padding:10px}.booking-topbar,.booking-content-grid{padding-left:18px;padding-right:18px}.booking-topbar{padding-top:22px}.booking-form-card{padding:18px}}.booking-btn.secondary{color:#64748b;background:0 0;border:none;padding:12px 24px;font-weight:600}.booking-btn.secondary:hover{color:#0f172a;background:#f1f5f9;border:none}.browse-container{color:#111827;background:#f6f6f8;min-height:100vh;padding:24px 20px 34px}.browse-container *,.browse-container :before,.browse-container :after{box-sizing:border-box}.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.browse-specialist-card{background:#fff;border:1px solid #e7ebf2;border-radius:8px;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 26px #181f300f}.browse-specialist-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #181f301a}.browse-card-banner{background:#e7ebf2;width:100%;height:90px;position:relative}.browse-card-avatar{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:-45px 0 10px 20px;padding:4px;display:flex;position:relative;box-shadow:0 4px 10px #00000014}.browse-card-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.heart-btn{color:#c8ced8;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #181f302e}.heart-btn:hover{color:#ff2f78}.heart-btn.is-active{color:#ff2f78;background:#fff0f6}.heart-btn svg{fill:currentColor;width:18px;height:18px}.browse-card-content{text-align:left;flex-direction:column;flex-grow:1;padding:0 20px 24px;display:flex}.specialist-name{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.specialization{color:#7c8495;margin:0 0 13px;font-size:14px;line-height:1.35}.rating-row,.location-row{color:#4b5563;align-items:center;gap:7px;font-size:14px;line-height:1.35;display:flex}.rating-row{margin-bottom:9px}.rating-row svg{color:#f6b600;fill:currentColor;stroke:currentColor;width:15px;height:15px}.rating-row strong{color:#111827;font-weight:700}.location-row{color:#7c8495;margin-bottom:17px}.location-row svg{color:#9aa1b2;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.location-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:30px;margin-bottom:20px;font-weight:600;display:flex}.browse-booking-limit-note{color:#8b5e11;margin:-6px 0 16px;font-size:12px;line-height:1.4}.service-chips span{color:#ff2f78;white-space:nowrap;background:#fff0f6;border:1px solid #ffd3e1;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.browse-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-now-btn,.view-profile-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.book-now-btn{color:#fff;background:#ff2f78;border:1px solid #ff2f78}.view-profile-btn{color:#ff2f78;background:#fff;border:1.5px solid #ff6b9a}.book-now-btn:hover,.view-profile-btn:hover{transform:translateY(-1px)}.book-now-btn:disabled,.view-profile-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.book-now-btn:disabled{background:#c5cad4;border-color:#c5cad4}.view-profile-btn:hover{color:#fff;background:#ff2f78}.browse-pagination{justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.browse-pagination button{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.browse-pagination button:hover,.browse-pagination .active{color:#fff;background:#ff5f8f;border-color:#ff5f8f}.browse-pagination span{color:#6b7280;font-size:13px;font-weight:800}@media (width<=1180px){.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.browse-container{padding:20px 14px 28px}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.browse-grid,.browse-card-actions{grid-template-columns:1fr}}.no-account-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);background:#16121b7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.no-account-modal-panel{text-align:center;background:#fff;border:1px solid #f2dce6;border-radius:22px;width:min(420px,100%);padding:34px 30px 28px;position:relative;box-shadow:0 26px 70px #1f172338}.no-account-modal-close{color:#746a78;cursor:pointer;background:#fff;border:1px solid #eee0e7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:14px;right:14px}.no-account-modal-close:hover{color:#f63373;background:#fff3f7;border-color:#ffc2d6}.no-account-modal-eyebrow{color:#f63373;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.no-account-modal-panel h2{color:#101828;margin:0;font-size:24px;font-weight:700;line-height:1.2}.no-account-modal-panel p{color:#667085;max-width:330px;margin:12px auto 0;font-size:14px;line-height:1.55}.no-account-modal-actions{grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}.no-account-modal-login,.no-account-modal-register{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.no-account-modal-login{color:#fff;background:#f63373;border:1px solid #f63373;box-shadow:0 12px 22px #f6337338}.no-account-modal-login:hover{background:#e62d6a;border-color:#e62d6a;transform:translateY(-1px)}.no-account-modal-register{color:#f63373;background:#fff;border:1px solid #ffc2d6}.no-account-modal-register:hover{background:#fff4f8;border-color:#ff9fbe;transform:translateY(-1px)}@media (width<=520px){.no-account-modal-overlay{align-items:flex-end;padding:14px}.no-account-modal-panel{border-radius:20px;padding:30px 22px 24px}.no-account-modal-panel h2{font-size:22px}}:root{--pb-security-pink:#f72568;--pb-security-pink-dark:#e11c59;--pb-security-pink-soft:#fff0f5;--pb-security-pink-border:#ffc0d3;--pb-security-green:#109b58;--pb-security-green-soft:#e4f7ec;--pb-security-orange:#ee9b16;--pb-security-red:#e9445f;--pb-security-text:#11182b;--pb-security-muted:#5e6c86;--pb-security-border:#e2e7ef;--pb-security-background:#f8f9fb;--pb-security-white:#fff}button,input{font:inherit}.pb-security-page{background:var(--pb-security-background);min-height:100vh;color:var(--pb-security-text);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pb-security-back{border:1px solid var(--pb-security-pink-border);background:var(--pb-security-pink-soft);min-height:42px;color:var(--pb-security-pink);border-radius:22px;align-items:center;gap:9px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.pb-security-back:hover{background:#ffe5ee}.pb-security-heading{margin:38px 0 27px}.pb-security-heading h1{letter-spacing:-.035em;margin:0;font-size:30px}.pb-security-heading p{color:var(--pb-security-muted);margin:11px 0 0;font-size:15px}.pb-security-card,.pb-security-reminder{border:1px solid var(--pb-security-border);background:var(--pb-security-white);border-radius:14px}.pb-security-card{padding:26px 28px}.pb-security-card-heading{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:25px;display:flex}.pb-security-title-group{text-align:left;align-items:flex-start;gap:20px;display:flex}.pb-security-title-icon{background:var(--pb-security-pink-soft);width:57px;height:57px;color:var(--pb-security-pink);border-radius:50%;flex:0 0 57px;place-items:center;display:grid}.pb-security-title-group h2{margin:0 0 4px;font-size:18px}.pb-security-title-group p{color:var(--pb-security-muted);max-width:480px;margin:0;font-size:13.5px}.pb-security-last-update{color:#53617c;align-items:center;gap:17px;padding-right:22px;display:flex}.pb-security-last-update>svg{flex:none}.pb-security-last-update div{flex-direction:column;gap:8px;display:flex}.pb-security-last-update span{font-size:13px}.pb-security-last-update strong{color:var(--pb-security-text);font-size:15px}.pb-security-form-container{border:1px solid var(--pb-security-border);border-radius:12px;grid-template-columns:minmax(500px,1.4fr) minmax(310px,.75fr);display:grid;overflow:hidden}.pb-security-form-column{padding:31px 30px 27px}.pb-security-field{flex-direction:column;gap:10px;display:flex}.pb-security-field>span{color:#4b5973;font-size:13px;font-weight:600}.pb-security-input-wrapper{border:1px solid var(--pb-security-border);background:var(--pb-security-white);border-radius:8px;align-items:center;height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.pb-security-input-wrapper:focus-within{border-color:#ff9ebd;box-shadow:0 0 0 4px #f7256814}.pb-security-input-wrapper.error{border-color:var(--pb-security-red)}.pb-security-input-wrapper input{width:100%;min-width:0;height:100%;color:var(--pb-security-text);background:0 0;border:0;outline:0;padding:0 15px}.pb-security-input-wrapper input::placeholder{color:#9ba5b6}.pb-security-input-wrapper button{color:#57647e;background:0 0;border:0;flex:0 0 47px;place-items:center;height:100%;display:grid}.pb-security-input-wrapper button:hover{color:var(--pb-security-pink)}.pb-security-new-password-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;display:grid}.pb-security-password-note{color:#697791;margin:11px 0 14px;font-size:12px}.pb-security-requirements{gap:10px;display:grid}.pb-security-requirement{color:#8a95a8;align-items:center;gap:10px;display:flex}.pb-security-requirement>span{border:1px solid #aeb7c5;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.pb-security-requirement p{margin:0;font-size:12px}.pb-security-requirement.completed{color:var(--pb-security-green)}.pb-security-requirement.completed>span{border-color:var(--pb-security-green);background:var(--pb-security-green-soft)}.pb-security-match-error{color:var(--pb-security-red);margin:13px 0 0;font-size:12px}.pb-security-form-actions{justify-content:flex-end;gap:22px;margin-top:31px;display:flex}.pb-security-cancel,.pb-security-submit{border-radius:8px;min-height:44px;padding:0 27px;font-size:13px;font-weight:700}.pb-security-cancel{border:1px solid var(--pb-security-border);background:var(--pb-security-white);color:#526079;min-width:118px}.pb-security-cancel:hover{background:#f6f7f9}.pb-security-submit{background:var(--pb-security-pink);min-width:200px;color:var(--pb-security-white);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.pb-security-submit:hover:not(:disabled){background:var(--pb-security-pink-dark)}.pb-security-submit:disabled{cursor:not-allowed;opacity:.5}.pb-security-guidance{border-left:1px solid var(--pb-security-border);padding:31px 28px}.pb-security-strength>span{color:#3d4a65;font-size:14px;font-weight:700}.pb-security-strength>p{max-width:360px;color:var(--pb-security-muted);margin:10px 0 25px;font-size:12px;line-height:1.55}.pb-security-strength-value{align-items:center;gap:18px;display:flex}.pb-security-strength-value strong{min-width:65px;font-size:17px}.pb-security-strength-value.strong strong{color:var(--pb-security-green)}.pb-security-strength-value.medium strong{color:var(--pb-security-orange)}.pb-security-strength-value.weak strong{color:var(--pb-security-red)}.pb-security-strength-value.empty strong{color:#919bab;font-size:14px}.pb-security-strength-dots{gap:9px;display:flex}.pb-security-strength-dots span{background:#e1e5eb;border-radius:50%;width:10px;height:10px}.pb-security-strength-dots span.completed{background:var(--pb-security-green)}.pb-security-tips{border:1px solid var(--pb-security-border);border-radius:10px;margin-top:37px;padding:22px 19px}.pb-security-tips h3{align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.pb-security-tips h3 svg{color:var(--pb-security-pink)}.pb-security-tips ul{gap:13px;margin:21px 0 0;padding:0;list-style:none;display:grid}.pb-security-tips li{color:#53617b;align-items:center;gap:10px;font-size:12px;display:flex}.pb-security-tips li svg{color:#50617d}.pb-security-reminder{background:linear-gradient(90deg,#fff4f8,#fffafd);border-color:#ffd7e4;align-items:center;gap:22px;margin-top:20px;padding:21px 24px;display:flex}.pb-security-reminder>span{background:var(--pb-security-pink-soft);width:47px;height:47px;color:var(--pb-security-pink);border-radius:50%;flex:0 0 47px;place-items:center;display:grid}.pb-security-reminder h2{margin:0;font-size:15px}.pb-security-reminder p{color:var(--pb-security-muted);margin:7px 0 0;font-size:12px}@media (width<=1050px){.pb-security-form-container{grid-template-columns:1fr}.pb-security-guidance{border-top:1px solid var(--pb-security-border);border-left:0}}@media (width<=700px){.pb-security-page{padding:18px}.pb-security-card-heading{flex-direction:column;align-items:flex-start}.pb-security-last-update{padding-right:0}.pb-security-new-password-grid{grid-template-columns:1fr}.pb-security-form-column,.pb-security-guidance{padding:22px 19px}.pb-security-form-actions{flex-direction:column-reverse}.pb-security-cancel,.pb-security-submit{width:100%}}@media (width<=480px){.pb-security-heading h1{font-size:25px}.pb-security-title-group{align-items:flex-start}.pb-security-title-icon{flex-basis:48px;width:48px;height:48px}.pb-security-reminder{align-items:flex-start}}.edit-profile-page{color:#18233d;box-sizing:border-box;background:#f8f9fb;min-height:100vh;padding:18px 24px 32px}.profile-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 0 0;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.profile-back:hover{background:#ffe6ef;transform:translateY(-1px)}.profile-facts p{text-align:left;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:grid}.section-heading{text-align:left;align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.profile-form{grid-template-columns:1fr 1fr 1fr;gap:25px 31px;display:grid}@media (width<=1100px){.profile-form{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.edit-profile-header{gap:30px}}@media (width<=760px){.edit-profile-page{padding:14px}.edit-profile-header{gap:16px;margin:0 2px 16px}.edit-profile-logo{width:155px}.edit-profile-account div,.edit-profile-account>svg{display:none}.edit-profile-account{gap:8px}.edit-profile-bell{margin-right:5px}.edit-profile-layout{grid-template-columns:1fr}.edit-profile-sidebar{display:none}.edit-profile-content{padding:15px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>div:nth-child(2){flex:1}.save-profile,.add-photo{margin-left:57px}.profile-form{grid-template-columns:1fr;gap:16px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item,.portfolio-upload{height:145px}}.cropper-modal-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cropper-modal-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.cropper-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cropper-modal-header h3{color:#333;margin:0;font-size:16px}.cropper-close-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.cropper-close-btn:hover{color:#333}.cropper-container{background:#333;width:100%;height:350px;position:relative}.cropper-controls{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:16px 20px;display:flex}.cropper-controls label{color:#555;font-size:14px;font-weight:500}.zoom-range{cursor:pointer;accent-color:#ff3b71;flex:1}.cropper-actions{background:#f9f9f9;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.cropper-btn-cancel{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.cropper-btn-cancel:hover{background:#f0f0f0}.cropper-btn-apply{color:#fff;cursor:pointer;background:#ff3b71;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.cropper-btn-apply:hover{background:#e63566}.cropper-btn-apply:disabled,.cropper-btn-cancel:disabled{opacity:.7;cursor:not-allowed}:root{--pink-main:#ff2a6d;--pink-light:#fff0f4;--pink-border:#ffccd5;--text-main:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--bg-main:#fcfcfc;--green-main:#059669;--green-light:#ecfdf5;--border-color:#e5e7eb}.sb-layout{width:100%;min-height:100vh;color:var(--text-main);background:#f8f8fb;padding-top:40px}.sb-container{box-sizing:border-box;width:100%;margin:0;padding:0 4vw}.sb-text-pink{color:var(--pink-main)}.sb-text-gray{color:var(--text-muted)}.sb-text-light-gray{color:var(--text-light)}.sb-header{text-align:left;margin-bottom:32px}.sb-header h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:700}.sb-header p{color:var(--text-muted);margin:0;font-size:16px}.sb-section-title{text-align:left;margin-bottom:20px}.sb-section-title h2{color:var(--text-main);margin:0 0 6px;font-size:20px;font-weight:700}.sb-section-title p{color:var(--text-muted);margin:0;font-size:14px}.sb-status-card{border:1px solid var(--border-color);text-align:left;background:#fff;border-radius:18px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:grid;box-shadow:0 8px 24px #0f172a0a}.sb-status-card-main{flex-direction:column;gap:8px;display:flex}.sb-status-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-status-title-group h2{color:var(--text-main);margin:0;font-size:21px;font-weight:700}.sb-badge-active{background:var(--green-light);color:var(--green-main);border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sb-status-card-main p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.sb-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sb-status-mini-block{background:#fffafc;border:1px solid #f3d7e0;border-radius:12px;padding:14px 16px}.sb-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.sb-status-main-row{flex-direction:column;gap:3px;display:flex}.sb-status-main{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.sb-status-sub{color:var(--text-muted);font-size:13px}.sb-btn-solid-pink{background:var(--pink-main);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.sb-btn-solid-pink:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff2a6d29}.sb-status-card .sb-status-card-main .sb-btn-solid-pink{place-self:start;max-width:360px;display:inline-flex;width:auto!important}.sb-btn-outline-pink{border:1px solid var(--pink-border);width:fit-content;color:var(--pink-main);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.sb-btn-outline-pink:hover{background:var(--pink-light)}.sb-info-banner{background:var(--pink-light);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-bottom:40px;padding:16px 24px;display:flex}.sb-info-banner p{color:#374151;margin:0;font-size:14px}.sb-info-icon{color:var(--pink-main);flex-shrink:0}.main-content-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:flex-start;gap:32px;display:grid}.plan-selection-card{border:1px solid var(--pink-border);text-align:left;background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 30px #ff2a6d0a}.plan-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.crown-icon-wrapper{background:var(--pink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.plan-header-text h3{color:var(--text-main);margin:0 0 6px;font-size:20px;font-weight:700}.plan-header-text p{color:var(--text-muted);margin:0;font-size:14px}.features-grid{border-bottom:1px dashed var(--border-color);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;padding-bottom:32px;display:grid}.feature-item{color:#374151;font-size:14px}.billing-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.billing-option{border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;padding:24px;transition:all .2s;display:flex}.billing-option.active{border:2px solid var(--pink-main);background:#fffbfe;padding:23px}.option-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.radio-label{align-items:center;gap:12px;display:flex}.radio-label input{display:none}.custom-radio{box-sizing:border-box;border:2px solid #d1d5db;border-radius:50%;width:20px;height:20px;position:relative}.billing-option.active .custom-radio{border-color:var(--pink-main)}.billing-option.active .custom-radio:after{content:"";background:var(--pink-main);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:4px}.option-title{color:var(--text-main);font-size:16px;font-weight:700}.price-block{margin-bottom:6px}.price-main{color:var(--text-main);font-size:32px;font-weight:800}.price-period{color:var(--text-muted);font-size:14px;font-weight:500}.billed-desc-container{flex-direction:column;gap:2px;margin-bottom:0;display:flex}.billed-desc{color:var(--text-muted);font-size:13px}.billed-desc.strike{color:var(--text-light);font-size:12px;text-decoration:line-through}.billed-desc.placeholder{visibility:hidden;-webkit-user-select:none;user-select:none;font-size:12px}.next-billing{border-radius:8px;align-items:center;gap:8px;margin-top:24px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.next-billing.pink-bg{background:var(--pink-light);color:#4b5563}.next-billing.green-bg{background:var(--green-light);color:#4b5563}.secure-footer{border:1px solid var(--border-color);box-sizing:border-box;text-align:left;background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:28px 36px;display:flex}.secure-left{align-items:center;gap:16px;display:flex}.secure-left strong{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.secure-left p{color:var(--text-muted);margin:0;font-size:13px}.secure-right{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.actions-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;height:max-content;box-shadow:0 4px 20px #00000005}.action-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:28px 24px;transition:background .2s;display:flex}.action-item:hover{background:#f9fafb}.action-item:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.action-item:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.action-icon-wrapper{background:var(--pink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.action-text{flex:1}.action-text h4{color:var(--text-main);margin:0 0 6px;font-size:15px;font-weight:700}.action-text p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.action-divider{background:#f3f4f6;height:1px;margin:0 24px}.badge-pink{background:var(--pink-light);color:var(--pink-main);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.badge-green{background:var(--green-light);color:var(--green-main);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.save-badge{color:var(--pink-main);font-size:12px;font-weight:700}.sb-page-footer{color:var(--text-light);justify-content:center;align-items:center;gap:8px;padding:40px 0 20px;font-size:13px;display:flex}@media (width<=1100px){.main-content-grid{grid-template-columns:1fr}.main-col-right .section-title{display:none}}@media (width<=900px){.sb-status-card{flex-direction:column;gap:24px;padding:24px}.sb-status-card-main{flex:auto}.sb-status-divider{width:100%;height:1px;margin:0}.sb-status-details{justify-content:flex-start;gap:40px;padding-right:0}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.billing-options{grid-template-columns:1fr}.secure-footer{flex-direction:column;align-items:flex-start;gap:16px}.sb-status-details{flex-direction:column;align-items:flex-start;gap:20px}.features-grid{grid-template-columns:1fr}}.vcp-page{color:#111827;background:linear-gradient(#fff8fb 0,#f8f7fa 360px,#f5f6f8 100%);min-height:100vh;padding:34px 24px 56px}.vcp-container{width:100%;max-width:none;margin:0 auto}.vcp-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.vcp-back-btn{color:#d43f73;cursor:pointer;background:#fff;border:1px solid #ffd6e3;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.vcp-back-btn:hover{color:#d43f73;background:#ffe6ef;transform:translateY(-1px)}.vcp-header h2{color:#2d2430;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:750}.vcp-card{background:#fff;border:1px solid #eee4e9;border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 14px 35px #3c203112}.vcp-profile-card{flex-direction:column;padding-top:30px;display:flex}.vcp-profile-banner{background:radial-gradient(circle at 80% 25%,#ffffff73,#0000 28%),linear-gradient(120deg,#f8c4d4,#f4dce5 52%,#e9d8eb);width:100%;height:126px}.vcp-profile-avatar-wrapper{z-index:2;background:#fff;border-radius:50%;width:104px;height:104px;margin:0 0 0 36px;padding:4px;position:relative;box-shadow:0 8px 18px #46243829}.vcp-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.vcp-avatar-placeholder{color:#8d3d63;background:linear-gradient(135deg,#f8d7e2,#ead8ed);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.vcp-profile-info{text-align:left;padding:18px 36px 34px}.vcp-client-name{color:#2d2430;letter-spacing:-.03em;text-align:left;margin:0 0 4px;font-size:28px;font-weight:750}.vcp-client-joined{color:#8b7d88;margin:0 0 16px;font-size:13px}.vcp-contact-details{flex-wrap:wrap;gap:10px 26px;display:flex}.vcp-contact-row{color:#635766;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.vcp-contact-row svg{color:#c05b80}.vcp-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.vcp-stat-card{text-align:center;background:#fff;border:1px solid #eee4e9;border-radius:15px;padding:22px 18px;box-shadow:0 8px 22px #3c20310b}.vcp-stat-card h3{color:#927f8c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:600}.vcp-stat-card strong{color:#2d2430;font-size:32px;font-weight:700;display:block}.vcp-text-green{color:#10b981!important}.vcp-text-red{color:#ef4444!important}.vcp-history-card{padding:28px 30px}.vcp-history-card h3{color:#2d2430;border-bottom:1px solid #eee4e9;margin:0 0 20px;padding-bottom:17px;font-size:19px;font-weight:700}.vcp-booking-list{flex-direction:column;gap:16px;display:flex}.vcp-booking-row{background:#fffdfd;border:1px solid #f0e8ed;border-radius:12px;justify-content:space-between;align-items:center;padding:17px 18px;transition:all .2s;display:flex}.vcp-booking-row:hover{border-color:#f2bbcd;box-shadow:0 7px 18px #752a4e0f}.vcp-booking-main h4{color:#3a2e39;margin:0 0 6px;font-size:15px;font-weight:700}.vcp-booking-main p{color:#8d7f8a;margin:0;font-size:13px}.vcp-booking-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.vcp-status-badge{text-transform:capitalize!important;width:auto!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.vcp-status-badge svg{flex-shrink:0}.vcp-status-completed{color:#065f46;background:#d1fae5}.vcp-status-cancelled{color:#991b1b;background:#fee2e2}.vcp-status-confirmed{color:#1e40af;background:#dbeafe}.vcp-status-pending{color:#92400e;background:#fef3c7}.vcp-price{color:#8e2854;font-size:15px;font-weight:750}.vcp-empty-history{text-align:center;color:#a4939f;padding:40px 20px}.vcp-empty-history p{margin:12px 0 0;font-size:15px}.vcp-error{color:#991b1b;text-align:center;background:#fee2e2;border-radius:8px;padding:20px;font-weight:600}@media (width<=640px){.vcp-page{padding:22px 14px 40px}.vcp-header h2{font-size:21px}.vcp-profile-info{padding:16px 22px 26px}.vcp-profile-avatar-wrapper{margin-left:22px}.vcp-client-name{font-size:24px}.vcp-stats-grid{gap:8px}.vcp-stat-card{padding:16px 8px}.vcp-stat-card h3{font-size:10px}.vcp-stat-card strong{font-size:25px}.vcp-history-card{padding:22px 18px}.vcp-booking-row{align-items:flex-start;gap:14px}.vcp-booking-meta{flex-shrink:0}}.profile-page{color:#1f1b24;background:#f6f6f8;grid-template-columns:320px minmax(0,1fr);gap:24px;min-height:100vh;padding:76px 32px 32px;display:grid;position:relative}.back-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:24px;left:32px}.back-btn:hover{background:#ffe6ef;transform:translateY(-1px)}.button-icon,.profile-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-sidebar{flex-direction:column;align-self:start;gap:18px;display:flex}.profile-card,.profile-panel{background:#fff;border:1px solid #ece7eb;border-radius:8px;box-shadow:0 12px 34px #1f1b240f}.profile-card{align-self:start;position:sticky;top:24px;overflow:hidden}.profile-img{aspect-ratio:1;object-fit:cover;background:#f0e8ec;width:100%;display:block}.profile-img--fallback{color:#e23d73;background:#fce8ef;justify-content:center;align-items:center;font-size:72px;font-weight:700;display:flex}.profile-card-body{padding:20px}.panel-label{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.profile-card h3,.profile-panel h3,.profile-panel h4{color:#211c25;margin:0}.profile-card h3{font-size:21px;line-height:1.2}.role{color:#827984;margin:6px 0 18px;font-size:12px}.profile-info{border-top:1px solid #f0ebef;border-bottom:1px solid #f0ebef;gap:10px;padding:14px 0;display:grid}.profile-info p{color:#5e5561;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.4;display:flex}.profile-info svg{color:#ff6b9a;flex:0 0 18px}.profile-actions{gap:10px;margin-top:16px;display:grid}.profile-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.profile-btn:hover{transform:translateY(-1px)}.profile-btn.primary{color:#fff;background:#ff4f86;border:1px solid #ff4f86;box-shadow:0 12px 24px #ff4f8638}.profile-btn.primary:hover{background:#e83f75;border-color:#e83f75}.profile-btn.outline{color:#e23d73;background:#fff;border:1px solid #ffc1d3}.profile-btn.outline:hover{background:#fff4f8}.profile-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.profile-btn.primary:disabled{background:#c5cad4;border-color:#c5cad4}.profile-btn.full{width:100%}.profile-booking-limit-note{color:#8b5e11;margin:12px 0 0;font-size:12px;line-height:1.5}.vsp-view-all-btn{min-width:118px;padding-inline:20px}.profile-panel{padding:20px}.availability-card{background:linear-gradient(#fff 0%,#fff8fb 100%);border:1px solid #ffd8e3;border-radius:8px;padding:20px;box-shadow:0 12px 34px #ff4f8614}.availability-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-dot{color:#188244;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status-dot:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.availability-card h4{color:#211c25;text-align:left;margin:0 0 14px;font-size:16px}.date-block{background:#fff;border:1px solid #f4dce5;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.date-day{color:#fff;text-transform:uppercase;background:#ff4f86;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:inline-flex}.date-block strong{color:#211c25;font-size:13px;line-height:1.25;display:block}.date-block p{color:#827984;margin:4px 0 0;font-size:11px;font-weight:700}.availability-note{color:#665d69;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;line-height:1.4;display:flex}.availability-note svg{color:#ff6b9a;flex:0 0 18px}.profile-main{min-width:0}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row>div{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.section-title-row h3{font-size:16px;line-height:1.25}.about-copy{color:#5f5662;text-align:left;max-width:760px;margin:0;font-size:15px;line-height:1.65}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.stats div{text-align:center;background:#fbf9fb;border:1px solid #f0ebef;border-radius:8px;flex-direction:column;justify-content:center;min-height:94px;padding:16px;display:flex}.stats h4{color:#ff4f86;font-size:24px;line-height:1.1}.stats p{color:#827984;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.35}.profile-tabs{background:#fff;border:1px solid #ece7eb;border-radius:8px;gap:4px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.profile-tabs button{color:#6e6571;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.profile-tabs button:hover,.profile-tabs button.active{color:#e23d73;background:#fff0f5}.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.services,.reviews{flex-direction:column;gap:12px;display:flex}.vsp-services-subcopy{color:#7a707b;max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.4}.service-empty-state{text-align:left;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:24px;display:flex}.service-empty-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.service-empty-icon svg{width:22px;height:22px}.service-empty-state h4{color:#211c25;margin:0 0 6px;font-size:15px}.service-empty-state p{color:#817681;max-width:360px;margin:0;font-size:12px;line-height:1.5}.service-empty-state.pb-empty-state{flex-direction:column;gap:0;min-height:168px;text-align:center!important;display:flex!important}.service-empty-state.pb-empty-state>div{flex-direction:column;align-items:center;display:flex}.service-empty-state.pb-empty-state h4{margin:0;line-height:1.4;font-size:17px!important}.service-empty-state.pb-empty-state p{max-width:440px;margin-top:7px;font-size:14px!important}.vsp-services-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:14px;display:grid}.specialist-portfolio-panel{margin-top:18px}.portfolio-view .content-grid{display:none}.portfolio-view .specialist-portfolio-panel{margin-top:0}.reviews-view .content-grid{grid-template-columns:1fr}.reviews-view .services,.reviews-view .specialist-portfolio-panel{display:none}.reviews-view .reviews{grid-column:1}.specialist-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.specialist-portfolio-item{aspect-ratio:1;background:#fff8fb;border:1px solid #f0ebef;border-radius:9px;min-width:0;margin:0;overflow:hidden}.specialist-portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.specialist-portfolio-item:hover img{transform:scale(1.04)}.specialist-portfolio-empty{background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:10px;justify-content:center;align-items:center;gap:15px;min-height:130px;margin-top:14px;padding:22px;display:flex}.specialist-portfolio-empty-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.specialist-portfolio-empty-icon svg{width:21px;height:21px}.specialist-portfolio-empty h4{color:#211c25;margin:0 0 5px;font-size:15px}.specialist-portfolio-empty p{color:#817681;margin:0;font-size:12px;line-height:1.5}.vsp-service-card{background:#fff;border:1px solid #efe7eb;border-radius:18px;grid-template-columns:124px minmax(0,1fr);align-items:stretch;gap:14px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 30px #1f1b240a}.vsp-service-card-media{aspect-ratio:1;background:linear-gradient(135deg,#ff6b9a,#ff9bb9);align-self:start;width:124px;height:124px;min-height:124px;position:relative;overflow:hidden}.vsp-service-highlight{color:#d6a52a;background:#fffffff0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #14213d2e}.vsp-service-star-icon{fill:currentColor;stroke:currentColor;stroke-width:1.2px;width:15px;height:15px}.vsp-service-card-image,.vsp-service-card-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vsp-service-card-image{object-fit:cover;object-position:center center;min-height:100%;transform:scale(1.01)}.vsp-service-card-fallback{color:#fff;background:linear-gradient(135deg,#ff6b9a,#ff9bb9);font-size:38px;font-weight:700}.vsp-service-card-body{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:12px 14px 12px 0;display:flex}.vsp-service-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vsp-service-card-category,.vsp-service-card-duration{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.vsp-service-card-category{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df}.vsp-service-card-duration{color:#615664;background:#f8f4f7;border:1px solid #efe7eb}.vsp-service-card-copy h4{color:#211c25;text-align:left;margin:0 0 4px;font-size:17px;line-height:1.2}.vsp-service-card-copy p{color:#776e7a;text-align:left;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.vsp-service-card-footer{border-top:1px solid #f3edf1;justify-content:flex-end;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.vsp-service-card-price{color:#e23d73;margin-left:auto;font-size:17px;font-weight:700}.review-card{background:#fbf9fb;border:1px solid #f0ebef;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.review-avatar{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.review-card strong{color:#211c25;margin-bottom:4px;font-size:14px;display:block}.review-card p{color:#776e7a;margin:0;font-size:13px;line-height:1.5}.back-btn:focus-visible,.profile-btn:focus-visible,.profile-tabs button:focus-visible{outline:none;box-shadow:0 0 0 4px #ff4f8629}@media (width<=980px){.profile-page{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);display:grid}.content-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-page{padding:72px 16px 20px}.back-btn{left:16px}.profile-sidebar{grid-template-columns:1fr}.profile-card{position:static}.profile-banner{padding:24px}.quote{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-service-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.vsp-service-card-media{width:88px;height:88px;min-height:88px}.vsp-service-card-copy h4{font-size:17px}.vsp-service-card-footer{flex-direction:column;align-items:flex-start}.specialist-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.stats{grid-template-columns:1fr}.section-title-row{flex-direction:column}.profile-card-body,.profile-panel{padding:16px}.specialist-portfolio-grid{grid-template-columns:1fr}}:root{--pb-report-pink:#f72568;--pb-report-pink-dark:#df1956;--pb-report-pink-soft:#fff1f6;--pb-report-pink-border:#ffc2d5;--pb-report-green:#139b56;--pb-report-green-soft:#def6e7;--pb-report-text:#11182b;--pb-report-muted:#596781;--pb-report-border:#e3e7ee;--pb-report-background:#f8f9fb;--pb-report-white:#fff}button,input,textarea{font:inherit}.pb-report-page{background:var(--pb-report-background);min-height:100vh;color:var(--pb-report-text);text-align:left;padding:40px 60px}.pb-report-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.pb-report-back:hover{background:#ffe6ef;transform:translateY(-1px)}.pb-report-heading{display:none}.pb-report-heading h1{letter-spacing:-.035em;margin:0;font-size:30px}.pb-report-heading p{color:var(--pb-report-muted);margin:11px 0 0;font-size:14px}.pb-report-layout{grid-template-columns:minmax(650px,1.75fr) minmax(310px,.8fr);gap:22px;display:grid}.pb-report-main-card,.pb-report-side-card,.pb-report-serious-card,.pb-report-safety-banner{border:1px solid var(--pb-report-border);background:var(--pb-report-white);border-radius:14px}.pb-report-main-card{overflow:hidden}.pb-report-booking-section{border-bottom:1px solid var(--pb-report-border);padding:35px 40px}.pb-report-booking-section>h2,.pb-report-form-section h2,.pb-report-side-card h2,.pb-report-serious-card h2{margin:0;font-size:17px}.pb-report-booking-summary{align-items:flex-start;gap:25px;margin-top:24px;display:flex}.pb-report-avatar{object-fit:cover;border-radius:50%;flex:0 0 95px;width:95px;height:95px}.pb-report-booking-content{flex:1;min-width:0}.pb-report-booking-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.pb-report-booking-title h3{margin:0;font-size:18px}.pb-report-status{background:var(--pb-report-green-soft);min-height:27px;color:var(--pb-report-green);border-radius:6px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.pb-report-booking-meta{color:var(--pb-report-muted);align-items:center;gap:11px;margin-top:12px;font-size:13px;display:flex}.pb-report-booking-meta span{align-items:center;gap:8px;display:inline-flex}.pb-report-dot{font-size:16px}.pb-report-total{color:var(--pb-report-muted);justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;display:flex}.pb-report-total strong{color:var(--pb-report-text);font-size:18px}.pb-report-form-section{padding:35px 40px}.pb-report-section-heading p,.pb-report-field>p,.pb-report-upload-section p{color:var(--pb-report-muted);margin:8px 0 0;font-size:12px}.pb-report-issues{grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:24px;display:grid}.pb-report-issue{border:1px solid var(--pb-report-border);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:97px;padding:18px 16px;transition:border-color .2s,background .2s;display:grid}.pb-report-issue:hover,.pb-report-issue.selected{border-color:var(--pb-report-pink);background:var(--pb-report-pink-soft)}.pb-report-issue input{opacity:0;pointer-events:none;position:absolute}.pb-report-radio{border:1.5px solid #78849a;border-radius:50%;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.pb-report-issue.selected .pb-report-radio{border-color:var(--pb-report-pink)}.pb-report-issue.selected .pb-report-radio:after{background:var(--pb-report-pink);content:"";border-radius:50%;width:8px;height:8px}.pb-report-issue-content{flex-direction:column;gap:8px;display:flex}.pb-report-issue-content strong{font-size:13px}.pb-report-issue-content small{color:var(--pb-report-muted);font-size:12px;line-height:1.55}.pb-report-error{color:#dc3152;margin:13px 0 0;font-size:12px}.pb-report-field{margin-top:27px;display:block}.pb-report-field>span,.pb-report-upload-section strong{font-size:13px;font-weight:700}.pb-report-field>span small,.pb-report-upload-section strong small{color:var(--pb-report-muted);font-weight:500}.pb-report-textarea-wrapper{margin-top:13px;position:relative}.pb-report-textarea-wrapper textarea{resize:vertical;border:1px solid var(--pb-report-border);width:100%;min-height:105px;color:var(--pb-report-text);border-radius:8px;outline:0;padding:15px 16px 30px}.pb-report-textarea-wrapper textarea:focus{border-color:#ff9dbd;box-shadow:0 0 0 4px #f7256814}.pb-report-textarea-wrapper textarea::placeholder{color:#949fb1}.pb-report-textarea-wrapper>small{color:var(--pb-report-muted);font-size:11px;position:absolute;bottom:10px;right:12px}.pb-report-upload-section{margin-top:25px}.pb-report-upload-box{color:#5b6880;background:#fdfdfe;border:1.5px dashed #b9c2d1;border-radius:8px;justify-content:center;align-items:center;gap:17px;width:100%;min-height:100px;margin-top:14px;display:flex}.pb-report-upload-box:hover{border-color:var(--pb-report-pink);background:var(--pb-report-pink-soft)}.pb-report-upload-box>span{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.pb-report-upload-box strong{font-size:12px}.pb-report-upload-box small{color:#78849a}.pb-report-file-list{gap:8px;margin-top:12px;display:grid}.pb-report-file{border:1px solid var(--pb-report-border);color:var(--pb-report-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;font-size:12px;display:flex}.pb-report-file button{color:var(--pb-report-pink);background:0 0;border:0;font-size:11px;font-weight:700}.pb-report-actions{justify-content:flex-end;gap:18px;margin-top:22px;display:flex}.pb-report-cancel,.pb-report-submit{border-radius:7px;min-height:43px;padding:0 28px;font-size:13px;font-weight:700}.pb-report-cancel{border:1px solid var(--pb-report-border);background:var(--pb-report-white);color:#4c5a73;min-width:160px}.pb-report-submit{background:var(--pb-report-pink);min-width:215px;color:var(--pb-report-white);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.pb-report-submit:hover{background:var(--pb-report-pink-dark)}.pb-report-sidebar{align-content:start;gap:20px;display:grid}.pb-report-serious-card{border-color:var(--pb-report-pink-border);background:linear-gradient(135deg,#fff7fa,#fffafd);grid-template-columns:45px 1fr;gap:15px;padding:35px 32px;display:grid}.pb-report-side-icon{background:var(--pb-report-pink-soft);width:43px;height:43px;color:var(--pb-report-pink);border-radius:50%;place-items:center;display:grid}.pb-report-serious-card p,.pb-report-help>p{color:var(--pb-report-muted);margin:16px 0 0;font-size:13px;line-height:1.7}.pb-report-side-card{padding:35px 32px}.pb-report-timeline{margin-top:28px;padding-left:36px;position:relative}.pb-report-timeline:before{content:"";border-left:2px solid #d9dfeb;position:absolute;top:13px;bottom:18px;left:9px}.pb-report-timeline-item{min-height:55px;position:relative;background:0 0!important;border-radius:0!important}.pb-report-timeline-dot{color:#fff;background:#fff;border:2px solid #b9c2d4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:0;left:-36px}.pb-report-timeline-item.is-done .pb-report-timeline-dot{border-color:var(--pb-report-pink);background:var(--pb-report-pink)}.pb-report-timeline-item.is-active .pb-report-timeline-dot{border-color:var(--pb-report-pink);box-shadow:0 0 0 4px var(--pb-report-pink-soft)}.pb-report-timeline-item.is-done .pb-report-timeline-text strong,.pb-report-timeline-item.is-active .pb-report-timeline-text strong{color:var(--pb-report-pink)}.pb-report-timeline-text{padding-top:-1px;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.pb-report-timeline-text strong{text-align:left;font-size:14px;background:0 0!important;border-radius:0!important;padding:0!important}.pb-report-timeline-text p{color:#5b6880;text-align:left;margin:6px 0 16px;font-size:13px;line-height:19px;background:0 0!important;border-radius:0!important;padding:0!important}.pb-report-loading{color:var(--pb-report-muted);align-items:center;gap:10px;font-size:14px;display:flex}.pb-report-loading-spinner{border:2px solid var(--pb-report-pink-border);border-top-color:var(--pb-report-pink);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite pb-report-spin}.pb-report-page--loading{place-items:center;min-height:70vh;display:grid}.pb-report-full-page-loader{color:var(--pb-report-text);text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.pb-report-full-page-loader .pb-report-loading-spinner{width:30px;height:30px;margin-bottom:8px}.pb-report-full-page-loader strong{font-size:18px}.pb-report-full-page-loader p{color:var(--pb-report-muted);margin:0;font-size:14px}@keyframes pb-report-spin{to{transform:rotate(360deg)}}.pb-report-response-summary,.pb-report-response-list{border:1px solid var(--pb-report-border);background:#fbfcfe;border-radius:14px}.pb-report-response-summary{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:28px;padding:20px;display:grid}.pb-report-response-summary span{color:var(--pb-report-muted);font-size:13px}.pb-report-response-summary strong{font-size:15px}.pb-report-response-status{color:#7c3aed;background:#f1e9ff;border-radius:7px;justify-self:start;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.pb-report-response-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pb-report-response-status.is-pending{color:#a16207;background:#fff4d6}.pb-report-response-status.is-under-review{color:#2563eb;background:#e8f1ff}.pb-report-response-status.is-resolved,.pb-report-response-status.is-closed{color:#15803d;background:#e3f8eb}.pb-report-response-status.is-rejected{color:#64748b;background:#f1f3f6}.pb-report-response-list{gap:12px;margin-top:20px;padding:22px;display:grid}.pb-report-response-list h3{margin:0 0 4px;font-size:16px}.pb-report-response-empty{color:var(--pb-report-muted);margin:0;font-size:14px;line-height:1.6}.pb-report-response-item{border:1px solid var(--pb-report-border);background:#fff;border-radius:14px;width:min(88%,650px);padding:14px 16px}.pb-report-response-item+.pb-report-response-item{margin-top:0}.pb-report-response-item.is-request{border-color:var(--pb-report-pink-border);background:#fff8fb}.pb-report-response-item.is-reply{background:#f4f7fc;border-color:#dce7fb;justify-self:end}.pb-report-response-item.is-system{background:#fafbfc;border-style:dashed;border-radius:10px;width:100%;padding:11px 14px}.pb-report-message-meta{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pb-report-message-meta strong{color:var(--pb-report-pink);font-size:13px}.pb-report-message-meta time{color:var(--pb-report-muted);flex-shrink:0;font-size:11px}.pb-report-response-item p{color:var(--pb-report-text);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.65}.pb-report-request-form{border:1px solid var(--pb-report-border);background:var(--pb-report-white);border-radius:14px;gap:18px;margin-top:20px;padding:22px;display:grid}.pb-report-request-form h3{margin:0 0 2px;font-size:17px}.pb-report-request-form label{gap:8px;display:grid}.pb-report-request-form label>span{color:var(--pb-report-text);font-size:13px;font-weight:600}.pb-report-reply-heading{border-bottom:1px solid var(--pb-report-pink-border);gap:10px;padding-bottom:16px;display:grid}.pb-report-reply-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-report-reply-heading span{color:var(--pb-report-pink);font-size:13px;font-weight:700}.pb-report-reply-heading time{color:var(--pb-report-muted);font-size:11px}.pb-report-reply-heading p{color:var(--pb-report-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.pb-report-request-form textarea{border:1px solid var(--pb-report-border);width:100%;color:var(--pb-report-text);font:inherit;resize:vertical;background:#fff;border-radius:10px;min-height:130px;padding:13px}.pb-report-request-form textarea:focus{border-color:var(--pb-report-pink);outline:3px solid var(--pb-report-pink-soft)}.pb-report-send-response{background:var(--pb-report-pink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:end;min-width:150px;min-height:44px;padding:0 20px;font-weight:700;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1)}.pb-report-send-response:hover:not(:disabled){background:var(--pb-report-pink-dark)}.pb-report-send-response:disabled{cursor:not-allowed;opacity:.55}.pb-report-send-response:active:not(:disabled){transform:scale(.97)}.pb-report-proof-upload{border:1px dashed var(--pb-report-border);background:#fbfcfe;border-radius:12px;gap:12px;padding:16px;display:grid}.pb-report-proof-upload>div:first-child>strong{font-size:13px}.pb-report-proof-upload>div:first-child small{color:var(--pb-report-muted);font-weight:500}.pb-report-proof-upload>div:first-child p{color:var(--pb-report-muted);margin:5px 0 0;font-size:12px}.pb-report-proof-button{border:1px solid var(--pb-report-pink-border);min-height:40px;color:var(--pb-report-pink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.pb-report-proof-button:disabled{cursor:not-allowed;opacity:.55}.pb-report-proof-grid,.pb-report-update-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pb-report-proof-preview{min-width:0;position:relative}.pb-report-proof-preview img,.pb-report-update-evidence img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.pb-report-proof-preview button{color:#fff;cursor:pointer;background:#111827c7;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:6px;right:6px}.pb-report-proof-preview>span{color:var(--pb-report-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.pb-report-update-evidence{margin-top:12px}.pb-report-update-evidence a{display:block}.pb-report-safety-banner{border-color:var(--pb-report-pink-border);background:linear-gradient(90deg,#fff5f8,#fffafd);align-items:center;gap:20px;margin-top:20px;padding:22px 25px;display:flex}.pb-report-safety-banner>span{background:var(--pb-report-pink-soft);width:48px;height:48px;color:var(--pb-report-pink);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.pb-report-safety-banner h2{margin:0;font-size:15px}.pb-report-safety-banner p{color:var(--pb-report-muted);margin:7px 0 0;font-size:12px}@media (width<=1050px){.pb-report-layout{grid-template-columns:1fr}.pb-report-sidebar{grid-template-columns:repeat(2,1fr)}.pb-report-serious-card{grid-column:1/-1}}@media (width<=700px){.pb-report-page{padding:17px}.pb-report-booking-summary{flex-direction:column}.pb-report-booking-title{flex-direction:column;align-items:flex-start}.pb-report-issues,.pb-report-sidebar{grid-template-columns:1fr}.pb-report-serious-card{grid-column:auto}.pb-report-actions{flex-direction:column-reverse}.pb-report-cancel,.pb-report-submit{width:100%}}.pb-report-submitted-message{color:#64748b;margin:0;font-size:15px;font-weight:600}.vbd-cancellation-modal{color:#2d2430;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}@media (width<=560px){.vbd-cancellation-modal{padding:18px}.vbd-cancellation-summary p{flex-direction:column;gap:3px}.vbd-cancellation-summary strong{text-align:left}.vbd-cancellation-actions{flex-direction:column-reverse}.vbd-cancellation-actions button{width:100%}}.scm-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19131d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scm-modal{color:#2d2430;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}.scm-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.scm-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.scm-header h2{margin:5px 0 6px;font-size:22px}.scm-header p{color:#8b7d88;margin:0;font-size:13px}.scm-close{color:#8b7d88;cursor:pointer;background:#fff7fa;border:1px solid #ffd2df;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scm-summary{background:#fffafd;border:1px solid #f0e8ed;border-radius:10px;margin-top:18px;padding:14px 16px}.scm-summary p{justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:13px;display:flex}.scm-summary p+p{border-top:1px solid #f3edf0}.scm-summary span{color:#8b7d88}.scm-summary strong{text-align:right}.scm-refund{color:#16845b}.scm-fee{color:#b42318}.scm-warning{color:#9b1c46;background:#fff0f5;border:1px solid #ffd2df;border-radius:9px;flex-direction:column;gap:5px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.scm-field{color:#342d37;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.scm-field select,.scm-field textarea{color:#4b5563;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.scm-field textarea{resize:vertical;min-height:96px;padding-top:11px}.scm-fee-payment{color:#8b1d4d;background:#fff7fa;border:1px solid #ffc3d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.scm-fee-payment div{flex-direction:column;gap:3px;display:flex}.scm-fee-payment span{color:#8b7d88;font-size:11px}.scm-fee-payment button,.scm-primary,.scm-success button{color:#fff;cursor:pointer;background:#f21d61;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:700}.scm-fee-payment.paid{color:#16845b;background:#effbf5;border-color:#bdebd5}.scm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.scm-secondary{color:#8b1d4d;cursor:pointer;background:#fff;border:1px solid #ffc3d5;border-radius:8px;min-height:42px;padding:0 20px;font-weight:700}.scm-primary{min-width:150px}.scm-primary:disabled{opacity:.5;cursor:not-allowed}.scm-success{text-align:center;color:#16845b;flex-direction:column;align-items:center;gap:12px;display:flex}.scm-success h2{color:#2d2430;margin:0;font-size:21px}.scm-success p{color:#667085;margin:0;font-size:13px;line-height:1.55}.scm-fee-note{color:#8b7d88;font-size:11px;font-weight:600}.scm-fee-card{background:#fff7fa;border:1px solid #ffc3d5;border-left:4px solid #f21d61;border-radius:10px;margin-top:16px;padding:14px 15px}.scm-fee-card>div{flex-direction:column;gap:3px;display:flex}.scm-fee-card strong{color:#8b1d4d;font-size:13px}.scm-fee-card span{color:#8b7d88;font-size:11px}.scm-fee-card-amount{margin-top:8px;display:block;color:#e23d73!important;font-size:20px!important}.scm-fee-card p{color:#8b1d4d;margin:7px 0 0;font-size:11px;line-height:1.45}.scm-header,.scm-summary,.scm-actions{width:100%}.scm-summary p{align-items:center}.scm-summary strong{max-width:62%}.scm-actions{align-items:center}.confirm-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000;background:#1b1f2a85;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:none;display:flex;position:fixed;top:0;left:0}@keyframes confirmModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-container{text-align:left;background:#fff;border:1px solid #ff2f6c33;border-radius:18px;width:min(100%,528px);max-width:528px;padding:28px 28px 26px;animation:none;box-shadow:0 24px 70px #1a21343d}.confirm-modal-icon{display:none}.confirm-modal-icon--success{color:#10b981;background:#e8faf0}.confirm-modal-icon--error{color:#ef4444;background:#fde8e8}.confirm-modal-icon--warning{color:#f59e0b;background:#fef3cd}.confirm-modal-icon--info{color:#3b82f6;background:#e8f0fe}.confirm-modal-title{color:#1f2434;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.25}.confirm-modal-message{color:#667085;word-wrap:break-word;margin:0 0 22px;font-size:15px;line-height:1.55}.confirm-modal-btn{color:#fff;cursor:pointer;background:#ff2f6c;border:none;border-radius:10px;min-width:116px;min-height:46px;padding:0 20px;font-size:14px;font-weight:600;transition:background .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}.confirm-modal-btn:hover{background:#ed1f5d;transform:translateY(-1px);box-shadow:0 8px 18px #ff2f6c38}.confirm-modal-btn:active{transform:scale(.97)}.confirm-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.confirm-modal-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.confirm-modal-btn--secondary{color:#344054;background:#fff;border:1px solid #d9dee7}.confirm-modal-btn--secondary:hover:not(:disabled){color:#1f2434;box-shadow:none;background:#f8f9fb}@media (width<=560px){.confirm-modal-container{padding:24px 20px 20px}.confirm-modal-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-modal-btn{width:100%}}.vbd-page{color:#182236;background:#f8f9fb;min-height:100vh;padding:30px 3vw 42px}.vbd-shell{max-width:1325px;margin:auto}.vbd-header{justify-content:space-between;align-items:center;margin:0 2px 25px;display:flex}.vbd-heading{align-items:center;gap:22px;display:flex}.vbd-heading h1{letter-spacing:-.7px;margin:0;font-size:28px}.vbd-id{color:#f21d61;background:#fff0f5;border-radius:9px;padding:8px 14px;font-weight:750}.vbd-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.vbd-back:hover{background:#ffe6ef;transform:translateY(-1px)}.vbd-meta{color:#59677f;align-items:center;gap:27px;font-size:14px;font-weight:600;display:flex}.vbd-grid{grid-template-columns:2fr 1fr;gap:22px;display:grid}.vbd-main-column,.vbd-rail{flex-direction:column;gap:10px;display:flex}.vbd-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:25px 28px;box-shadow:0 1px 2px #17203305}.vbd-card h2{margin:0 0 24px;font-size:17px}.vbd-card h3{color:#162031;text-align:left;margin:0 0 12px;font-size:13px}.vbd-status-row{justify-content:space-between;align-items:center;display:flex}.vbd-status{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;max-width:none;font-weight:600;display:inline-flex;border:none!important;border-radius:999px!important;width:auto!important;min-width:100px!important;padding:4px 10px!important;font-size:11px!important}.vbd-timer{color:#f21d61;background:linear-gradient(110deg,#fff4f5,#fffafd);border:1px solid #fee1e9;border-radius:9px;align-items:center;gap:15px;padding:11px 22px;display:flex}.vbd-timer-expired{color:#b42318;background:linear-gradient(110deg,#fff4f4,snow);border-color:#fecdd3}.vbd-timer small{color:#5f6c82;font-size:13px;font-weight:600;display:block}.vbd-timer strong{letter-spacing:2px;font-size:25px;display:block}.vbd-timer-labels{color:#5c6880;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.vbd-rule{border-top:1px solid #edf0f4;margin:21px 0 15px}.vbd-service{align-items:center;gap:19px;display:flex}.vbd-icon-bubble{color:#f21d61;background:#fff1f5;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.vbd-service b{text-align:left;font-size:15px}.vbd-service p,.vbd-appointment p,.vbd-specialist p{color:#5b6880;margin:7px 0;font-size:13px}.vbd-service i{margin:0 8px;font-style:normal}.vbd-service>strong{color:#f21d61;margin-left:auto;font-size:17px}.vbd-appointment{grid-template-columns:1fr 1.15fr;display:grid}.vbd-appointment>div+div{border-left:1px solid #e6ebf1;padding-left:42px}.vbd-appointment p{align-items:center;gap:14px;display:flex}.vbd-appointment svg{color:#f21d61}.vbd-appointment address{color:#5b6880;text-align:left;margin-top:-7px;margin-left:43px;font-size:13px;font-style:normal;line-height:20px}.vbd-map{background:linear-gradient(135deg,#eaf3f0,#e9eef5 48%,#dbe8e4);border-radius:11px;height:222px;margin-top:19px;position:relative;overflow:hidden}.vbd-readonly-map:before{display:none}.vbd-readonly-map .location-picker-embedded{height:100%;margin-top:0}.vbd-readonly-map .location-picker-modal-embedded,.vbd-readonly-map .location-picker-body,.vbd-readonly-map .location-picker-google{height:100%}.vbd-readonly-map .location-picker-body,.vbd-readonly-map .location-picker-google{margin-bottom:0;padding:0}.vbd-readonly-map .location-picker-map,.vbd-readonly-map .location-picker-map-wrap{height:100%;min-height:222px}.vbd-readonly-map .location-picker-google-maps-button{z-index:3;margin-top:0;position:absolute;bottom:16px;right:16px}.vbd-map:before{content:"";background:repeating-linear-gradient(25deg,#0000 0 27px,#fff9 28px 30px),repeating-linear-gradient(112deg,#0000 0 43px,#fff9 44px 47px);position:absolute;inset:15% -5%;transform:rotate(-8deg)}.vbd-pin{color:#f21d61;position:absolute;top:36%;left:49%}.vbd-map-card{background:#fff;border-radius:9px;gap:12px;padding:15px;font-size:12px;display:flex;position:absolute;bottom:15px;left:14px;box-shadow:0 3px 12px #26344a20}.vbd-map-card svg{color:#f21d61}.vbd-map-card span{color:#5b6880;margin-top:5px;line-height:18px;display:block}.vbd-zoom{background:#fff;border-radius:6px;padding:7px 12px;font-size:22px;line-height:23px;position:absolute;bottom:14px;right:13px;box-shadow:0 2px 8px #26344a18}.vbd-zoom hr{border:0;border-top:1px solid #ddd}.vbd-specialist h3,.vbd-payment h3{margin-bottom:15px}.vbd-specialist-row{align-items:center;gap:17px;display:flex}.vbd-avatar{color:#f21d61;background:#e8edf1;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:700;display:grid}.vbd-avatar-image{object-fit:cover;border-radius:50%;flex:none;width:62px;height:62px}.vbd-specialist-row b{font-size:14px}.vbd-specialist-row a{color:#f21d61;margin-left:18px;font-size:11px;font-weight:700}.vbd-specialist-row p{text-align:left;line-height:20px}.vbd-message{color:#f21d61;background:#fff4f7;border:1px solid #ffd9e5;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.vbd-payment-meta{color:#5b6880;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.vbd-payment-meta b{color:#f21d61;background:#fff0f5;border-radius:7px;margin-left:12px;padding:8px 13px}.vbd-payment-meta em{margin-left:55px;font-style:normal}.vbd-breakdown{background:#fff8fa;border:1px solid #fff0f4;border-radius:9px;margin-top:16px;padding:6px 16px}.vbd-breakdown p{align-items:center;gap:12px;margin:11px 0;font-size:13px;display:flex}.vbd-breakdown svg{color:#f21d61}.vbd-breakdown strong{margin-left:auto}.vbd-breakdown p:last-child strong{color:#f21d61;font-size:17px}.vbd-downpayment-note{color:#b45309;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.vbd-empty{color:#5b6880;text-align:left;margin:0;font-size:14px}.vbd-progress{min-height:300px}.vbd-timeline{padding-left:50px;position:relative}.vbd-timeline:before{content:"";border-left:2px solid #d9dfeb;position:absolute;top:13px;bottom:18px;left:9px}.vbd-timeline-item{min-height:61px;position:relative}.vbd-timeline-dot{color:#fff;background:#fff;border:2px solid #b9c2d4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:0;left:-50px}.vbd-timeline-item.done .vbd-timeline-dot,.vbd-timeline-item.active .vbd-timeline-dot{background:#f21d61;border-color:#f21d61;box-shadow:0 0 0 7px #fff0f5}.vbd-timeline-item b{text-align:left;font-size:14px}.vbd-timeline-item p{color:#5b6880;text-align:left;margin:6px 0;font-size:13px;line-height:19px}.vbd-policy h2{align-items:center;gap:9px;display:flex}.vbd-policy h2 svg{color:#8995a9}.vbd-policy-item{gap:14px;margin:21px 0;display:flex}.vbd-policy-item>span{color:#f21d61;background:#fff0f5;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.vbd-policy-item b{color:#f21d61;font-size:13px}.vbd-policy-item p{color:#5b6880;margin:5px 0;font-size:13px;line-height:21px}.vbd-actions h2{margin-bottom:16px}.vbd-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;font-size:14px;font-weight:700;display:flex}.vbd-pay{color:#fff;background:#f21d61;border:0}.vbd-complete{color:#fff;background:#10b981;border:0;margin-top:13px;transition:background .2s}.vbd-complete:hover:not(:disabled){background:#059669}.vbd-complete:disabled{opacity:.7;cursor:not-allowed}.vbd-cancel{color:#f21d61;background:#fff;border:2px solid #f21d61;margin-top:13px}.vbd-report{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:12px;font-weight:700;display:flex}.vbd-review-panel{padding:0;overflow:hidden}.vbd-review-header{border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.vbd-review-header h2{color:#11182b;margin:0;font-size:24px}.vbd-review-header p{color:#5c6982;margin:8px 0 0;font-size:13px;line-height:1.5}.vbd-review-close{color:#3f4c64;cursor:pointer;background:#f3f4f7;border:0;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;padding:0;display:grid}.vbd-review-close:hover{color:#f21d61;background:#fff1f6}.vbd-review-form{padding:0 24px 20px}.vbd-review-section{border-bottom:1px solid #e2e7ef;padding:16px 0}.vbd-review-section-heading h3{color:#11182b;margin:0;font-size:15px}.vbd-review-section-heading h3 span{color:#5c6982;font-size:12px;font-weight:500}.vbd-review-section-heading p{color:#5c6982;margin:8px 0 0;font-size:12px}.vbd-review-rating-row{align-items:center;gap:20px;margin-top:12px;display:flex}.vbd-review-stars{align-items:center;gap:12px;display:flex}.vbd-review-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .15s,color .15s;display:grid}.vbd-review-stars button:hover{transform:scale(1.08)}.vbd-review-stars button.active{color:#fbbf24}.vbd-review-rating-row>span{color:#5c6982;font-size:12px}.vbd-review-error{color:#dc3153;margin:12px 0 0;font-size:12px}.vbd-review-textarea-wrapper{margin-top:12px;position:relative}.vbd-review-textarea-wrapper textarea{resize:vertical;color:#11182b;width:100%;min-height:115px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;outline:0;padding:15px 16px 31px;font-size:13px}.vbd-review-textarea-wrapper textarea:focus{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.vbd-review-textarea-wrapper textarea::placeholder{color:#98a2b3}.vbd-review-textarea-wrapper span{color:#5c6982;font-size:11px;position:absolute;bottom:10px;right:13px}.vbd-review-actions{grid-template-columns:1fr 1fr;gap:17px;padding-top:16px;display:grid}.vbd-review-cancel,.vbd-review-submit{min-height:40px;font:inherit;border-radius:8px;font-size:13px;font-weight:700}.vbd-review-submit,.vbd-review-report-section .vbd-review-cancel{justify-content:center;min-width:150px;padding-left:22px;padding-right:22px}.vbd-review-cancel{color:#2e3a52;background:#fff;border:1px solid #e2e7ef}.vbd-review-cancel:hover{background:#f6f7f9}.vbd-review-submit{color:#fff;background:#f21d61;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.vbd-review-submit:hover{background:#df1856}.vbd-review-privacy{color:#5c6982;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.vbd-review-report-section{border-top:1px solid #f0e8ed}.vbd-review-report-section select{color:#4b5563;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.vbd-review-report-section select:focus{border-color:#ff7da4;outline:2px solid #e23d732e}.vbd-review-report-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:12px;font-size:13px;display:flex}.vbd-review-report-trigger{color:#8b1d4d;cursor:pointer;font:inherit;background:#fff7fa;border:1px solid #ffc3d5;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.vbd-review-report-trigger:hover{background:#ffeaf1;border-color:#ff9fbc}.vbd-cancellation-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19131d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vbd-cancellation-modal{color:#2d2430;text-align:left;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}.vbd-cancellation-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.vbd-cancellation-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.vbd-cancellation-header h2{color:#2d2430;margin:5px 0 6px;font-size:22px}.vbd-cancellation-header p{color:#8b7d88;margin:0;font-size:13px}.vbd-cancellation-close{color:#8b7d88;cursor:pointer;background:#fff7fa;border:1px solid #ffd2df;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vbd-cancellation-summary{background:#fffafd;border:1px solid #f0e8ed;border-radius:10px;margin-top:18px;padding:14px 16px}.vbd-cancellation-summary p{justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:13px;display:flex}.vbd-cancellation-summary p+p{border-top:1px solid #f3edf0}.vbd-cancellation-summary span{color:#8b7d88}.vbd-cancellation-summary strong{text-align:right}.vbd-cancellation-summary .refund-amount{color:#16845b}.vbd-cancellation-summary .no-refund{color:#b42318}.vbd-cancellation-policy-note,.vbd-cancellation-blocked{color:#7d1743;background:#fff0f5;border:1px solid #ffd2df;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.vbd-cancellation-blocked{color:#9b1c46;flex-direction:column;gap:5px;display:flex}.vbd-cancellation-field{color:#342d37;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.vbd-cancellation-field select{color:#4b5563;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.vbd-cancellation-other-reason{color:#4b5563;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;margin-top:10px;padding:0 12px}.vbd-specialist-explanation{resize:vertical;color:#4b5563;min-height:96px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:11px 12px}.vbd-specialist-cancellation-success{color:#16845b;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 8px 8px;display:flex}.vbd-specialist-cancellation-success h2{color:#2d2430;margin:0;font-size:21px}.vbd-specialist-cancellation-success p{color:#667085;margin:0;font-size:13px;line-height:1.55}.vbd-fee-payment{color:#8b1d4d;background:#fff7fa;border:1px solid #ffc3d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.vbd-fee-payment div{flex-direction:column;gap:3px;display:flex}.vbd-fee-payment strong{font-size:13px}.vbd-fee-payment span{color:#8b7d88;font-size:11px}.vbd-fee-payment button{color:#fff;cursor:pointer;background:#f21d61;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.vbd-fee-payment.paid{color:#16845b;background:#effbf5;border-color:#bdebd5}.vbd-cancellation-error{color:#b42318;margin:8px 0 0;font-size:12px}.vbd-cancellation-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.vbd-cancellation-actions .vbd-cancel{justify-content:center;min-width:140px;min-height:42px}.vbd-cancellation-actions .vbd-review-cancel,.vbd-cancellation-actions .vbd-cancel{border-radius:8px;justify-content:center;align-items:center;min-width:150px;min-height:42px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.vbd-cancellation-actions .vbd-review-cancel{color:#8b1d4d;background:#fff;border:1px solid #ffc3d5}.vbd-cancellation-actions .vbd-review-cancel:hover{background:#fff5f8}@media (width<=560px){.vbd-cancellation-modal{padding:18px}.vbd-cancellation-summary p{flex-direction:column;gap:3px}.vbd-cancellation-summary strong{text-align:left}.vbd-cancellation-actions{flex-direction:column-reverse}.vbd-cancellation-actions button{width:100%}}.vbd-secure{color:#627087;align-items:center;gap:14px;margin:22px 0 0;font-size:13px;line-height:20px;display:flex}.vbd-secure svg{color:#273449;background:#f2f4f7;border-radius:50%;flex:none;width:40px;height:40px;padding:7px}@media (width<=900px){.vbd-page{padding:20px 14px}.vbd-header,.vbd-heading{flex-wrap:wrap;align-items:flex-start}.vbd-meta{width:100%}.vbd-grid{grid-template-columns:1fr}.vbd-card{padding:20px}.vbd-timer{padding:9px 12px}.vbd-appointment{grid-template-columns:1fr}.vbd-review-header,.vbd-review-form{padding-left:19px;padding-right:19px}.vbd-review-rating-row{flex-direction:column;align-items:flex-start;gap:14px}.vbd-review-stars{justify-content:space-between;gap:0;width:100%}.vbd-review-actions{grid-template-columns:1fr}.vbd-appointment>div+div{border-top:1px solid #e6ebf1;border-left:0;padding:18px 0 0}.vbd-service>strong{font-size:14px}}.vbd-header{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.vbd-heading{width:100%}.vbd-meta{margin-left:auto}@media (width<=900px){.vbd-meta{margin-left:0}}@media (width<=430px){.vbd-review-header h2{font-size:22px}}.vbd-service,.vbd-service>div,.vbd-timeline-item,.vbd-timeline-item>div,.vbd-policy,.vbd-policy h2,.vbd-policy-item,.vbd-policy-item>div{text-align:left}.vbd-status-confirmed{color:#1e40af;background:#dbeafe}.vbd-status-confirmed svg{color:#1e40af}.vbd-status-completed{color:#065f46;background:#d1fae5}.vbd-status-completed svg{color:#065f46}.vbd-status-requested{color:#92400e;background:#fef3c7}.vbd-status-requested svg{color:#92400e}.vbd-status-cancelled{color:#991b1b;background:#fee2e2}.vbd-status-cancelled svg{color:#991b1b}.sas-add-service-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sas-add-service{color:#24202a;background:#fff;border:1px solid #ff3b6b1f;border-radius:20px;flex-direction:column;width:min(1360px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 70px #2018212e}.sas-add-service--page{border-radius:18px;width:100%;max-height:none;box-shadow:0 10px 30px #20182114}.sas-add-service-page-shell{margin:14px 16px 18px}.sas-add-service-header{background:#fff;border-bottom:1px solid #f3e8ee;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 26px 20px;display:grid}.sas-add-service-header-copy{text-align:left;min-width:0}.sas-add-service-eyebrow,.sas-add-service-header h2{text-align:left;margin:0;display:block}.sas-add-service-eyebrow{margin-bottom:6px}.sas-add-service-header h2{color:#1f2434;font-size:18px;font-weight:700;line-height:1.25}.sas-add-service-header p{color:#667085;text-align:left;margin:8px 0 0;font-size:13px;line-height:1.5}.sas-add-service-close-btn{color:#253149;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:12px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.sas-add-service-close-btn:hover{color:#ff2f6c;background:#fff5f8;border-color:#ffc8d8;transform:translateY(-1px)}.sas-add-service-close-icon,.sas-add-service-type-icon,.sas-add-service-upload-icon,.sas-add-service-preview-placeholder-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sas-add-service-stepper{border-bottom:1px solid #f1e6eb;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:22px;padding:20px 26px 0;display:grid}.sas-add-service-stepper-item{cursor:pointer;border-bottom:3px solid #0000;align-items:flex-start;gap:16px;padding:0 0 18px;transition:border-color .16s ease-out,opacity .16s ease-out;display:flex}.sas-add-service-stepper-item:hover{opacity:.82}.sas-add-service-stepper-item:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff2f6c}.sas-add-service-stepper-item.is-active{border-color:#ff2f6c}.sas-add-service-stepper-item strong{color:#1f2434;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.sas-add-service-stepper-item p{color:#667085;margin:0;font-size:12px;line-height:1.45}.sas-add-service-stepper-number{color:#1f2434;background:#f3f4f8;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.sas-add-service-stepper-item.is-active .sas-add-service-stepper-number,.sas-add-service-stepper-item.is-complete .sas-add-service-stepper-number{color:#fff;background:linear-gradient(#ff2f6c 0%,#f0155b 100%)}.sas-add-service-stepper-line{background:#dde2eb;height:1px}.sas-add-service-stepper-line.is-active{background:linear-gradient(90deg,#f5d1db 0%,#ff2f6c 100%)}.sas-add-service-body{background:#fffdfd;flex:1;padding:22px 26px;overflow-y:auto}.sas-add-service-body::-webkit-scrollbar{width:10px}.sas-add-service-body::-webkit-scrollbar-track{background:#fff7fa}.sas-add-service-body::-webkit-scrollbar-thumb{background:#f3b7c7;border:3px solid #fff7fa;border-radius:999px}.sas-add-service-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.sas-add-service-layout--summary{grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr)}.sas-add-service-layout--details,.sas-add-service-layout--image,.sas-add-service-layout--settings{grid-template-columns:minmax(0,1fr)}.sas-add-service-primary,.sas-add-service-secondary{min-width:0}.sas-add-service-primary{gap:16px;display:grid}.sas-add-service-layout--details .sas-add-service-primary{grid-template-columns:minmax(0,1fr)}.sas-add-service-card{background:#fff;border:1px solid #ece7ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px #1a213409}.sas-add-service-card-heading,.sas-add-service-subheading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sas-add-service-card-icon{color:#ff2f6c;background:#fff1f5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.sas-add-service-card-icon--small{flex-basis:38px;width:38px;height:38px;font-size:15px}.sas-add-service-card-heading h3,.sas-add-service-subheading h4{color:#1f2434;text-align:left;margin:0;font-size:15px;font-weight:700}.sas-add-service-card-heading p,.sas-add-service-subheading p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.sas-add-service-form-stack{gap:18px;display:grid}.sas-add-service-form-grid{gap:16px;display:grid}.sas-add-service-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.sas-add-service-form-grid--booking{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sas-add-service-settings-grid--status{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:0}.sas-add-service-form-stack label,.sas-add-service-settings-card label,.sas-add-service-short-field label{color:#1f2434;text-align:left;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.sas-add-service-form-stack input,.sas-add-service-form-stack select,.sas-add-service-form-stack textarea,.sas-add-service-settings-card select,.sas-add-service-short-field input,.sas-add-service-short-field select{color:#243041;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dde3eb;border-radius:12px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.sas-add-service-form-stack textarea{resize:vertical;min-height:124px;padding:14px;line-height:1.55}.sas-add-service-form-stack input::placeholder,.sas-add-service-form-stack textarea::placeholder{color:#98a2b3}.sas-add-service-form-stack input:focus,.sas-add-service-form-stack select:focus,.sas-add-service-form-stack textarea:focus,.sas-add-service-settings-card select:focus,.sas-add-service-short-field input:focus,.sas-add-service-type-card:focus-visible,.sas-add-service-close-btn:focus-visible,.sas-add-service-btn:focus-visible,.sas-add-service-status-option:focus-visible,.sas-add-service-reset-location:focus-visible{border-color:#ff2f6c;box-shadow:0 0 0 4px #ff2f6c1f}.sas-add-service-price-input{grid-template-columns:40px minmax(0,1fr);display:grid}.sas-add-service-price-input span{color:#344054;background:#fffafb;border:1px solid #dde3eb;border-right:0;border-radius:12px 0 0 12px;place-items:center;display:grid}.sas-add-service-price-input input{border-radius:0 12px 12px 0}.sas-add-service-field-counter{color:#98a2b3;text-align:right;margin-top:8px;font-size:12px}.sas-add-service-upload-zone{cursor:pointer;background:linear-gradient(#fff7fa 0%,#fffdfd 100%);border:1.5px dashed #ffc1d1;border-radius:16px;padding:18px 20px;display:block}.sas-add-service-capacity-note{color:#74541c;background:#fff9ec;border:1px solid #f5d9a6;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.sas-add-service-capacity-note:before{content:"ⓘ";color:#c48716;flex:none;font-weight:700}.sas-location-view-switcher,.sas-travel-time-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sas-location-view-switcher button,.sas-travel-time-options button{color:#536078;background:#fff;border:1px solid #e2e7ef;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.sas-location-view-switcher button.is-active,.sas-travel-time-options button.is-active{color:#ed2460;background:#fff0f5;border-color:#ff2f6c}.sas-location-search{z-index:3;width:calc(100% - 32px);min-height:48px;font:inherit;border:1px solid #dde3eb;border-radius:11px;padding:0 13px;position:absolute;top:16px;left:16px}.sas-location-search-wrap{z-index:6;width:calc(100% - 32px);position:absolute;top:16px;left:16px}.sas-location-search-wrap .sas-location-search{width:100%;margin:0;position:relative;top:auto;left:auto}.sas-location-suggestions{background:#fff;border:1px solid #dde3eb;border-top:0;border-radius:0 0 11px 11px;overflow:hidden;box-shadow:0 12px 28px #15223d24}.sas-location-suggestions button{color:#536078;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0edf0;padding:11px 13px;font-size:13px;display:block}.sas-location-suggestions button:hover{color:#ed2460;background:#fff0f5}.pac-container{border:1px solid #e5dfe5;border-radius:0 0 11px 11px;font-family:inherit;box-shadow:0 12px 28px #15223d24;z-index:2005!important}.pac-item{color:#536078;padding:9px 12px;font-size:13px}.pac-item:hover,.pac-item-selected{background:#fff0f5}.sas-add-service-location-map-live{background:#eef2f6;border:1px solid #dde3eb;border-radius:14px;width:100%;min-height:460px;display:block;position:relative;overflow:hidden}.sas-inline-google-map{z-index:1;width:100%;height:460px;position:relative}.sas-add-service-location-map-live:before,.sas-add-service-location-map-live:after{display:none}.sas-add-service-location-map.sas-add-service-location-map-live{background:#eef2f6;height:460px}.sas-inline-map-pin{z-index:2;color:#f72568;pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d);font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.sas-travel-time-controls{background:#fbfcff;border:1px solid #e7ebf2;border-radius:12px;margin-top:12px;padding:12px}.sas-base-location-confirmation{justify-content:flex-end;margin-top:10px;display:flex}.sas-base-location-confirm,.sas-base-location-reselect{color:#fff;background:#ff2f6c;border:1px solid #ff2f6c;border-radius:10px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .16s ease-out,background .16s ease-out}.sas-base-location-reselect{color:#ed2460;background:#fff}.sas-base-location-confirm:hover,.sas-base-location-reselect:hover{transform:translateY(-1px)}.sas-base-location-confirm:active,.sas-base-location-reselect:active{transform:scale(.97)}.sas-base-location-confirm:disabled{cursor:not-allowed;opacity:.5}.sas-travel-time-controls>span{color:#27334a;font-size:13px;font-weight:700}.sas-travel-time-controls small{color:#69758b;font-size:11px;display:block}.sas-travel-time-controls .sas-isochrone-loading{color:#ed2460;margin-top:7px;font-weight:700}.sas-add-service-upload-zone:has(input:disabled){cursor:progress;opacity:.75}.sas-add-service-upload-zone input{display:none}.sas-add-service-upload-copy{text-align:center;color:#667085;justify-items:center;gap:5px;display:grid}.sas-add-service-upload-copy strong{color:#ff2f6c;font-size:15px}.sas-add-service-upload-copy span,.sas-add-service-upload-copy em{font-size:12px;font-style:normal;line-height:1.45}.sas-add-service-upload-copy em{color:#8b5e11}.sas-add-service-upload-icon{color:#667085;width:24px;height:24px}.sas-add-service-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:14px;display:grid}.sas-add-service-image-save-row{border-top:1px solid #f0e8ed;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.sas-add-service-image-save-row>span{color:#667085;font-size:12px;line-height:1.4}.sas-add-service-btn:active,.sas-add-service-portfolio-option:active{transform:scale(.98)}.sas-add-service-portfolio-option{cursor:pointer;background:#fff;border:1px solid #ece7ec;border-radius:16px;gap:0;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.sas-add-service-portfolio-option:hover{border-color:#ff9ab6;transform:translateY(-1px);box-shadow:0 12px 28px #c6255114}.sas-add-service-portfolio-option.is-selected{border-color:#ff2f6c;box-shadow:inset 0 0 0 1px #ff2f6c}.sas-add-service-portfolio-option img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.sas-add-service-portfolio-option span{padding:0}.sas-add-service-portfolio-selection{background:#ffffffe0;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #1f24342e;padding:0!important}.sas-add-service-portfolio-option.is-selected .sas-add-service-selection,.sas-add-service-portfolio-option.is-selected .sas-add-service-portfolio-selection{background:#ff2f6c;border-color:#ff2f6c}.sas-add-service-portfolio-selection-dot{background:#fff;border-radius:50%;width:8px;height:8px;padding:0!important}.sas-add-service-portfolio-empty{text-align:center;color:#667085;background:linear-gradient(#fff7fa 0%,#fffdfd 100%);border:1.5px dashed #ffc1d1;border-radius:16px;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.sas-add-service-portfolio-empty strong{color:#344054;font-size:14px}.sas-add-service-portfolio-empty span{max-width:360px;font-size:12px;line-height:1.45}.sas-add-service-preview-card,.sas-add-service-summary-card{position:sticky;top:0}.sas-add-service-preview-image-panel{background:linear-gradient(#fff0f5 0%,#fff8fb 100%);border-radius:18px;margin-bottom:18px;overflow:hidden}.sas-add-service-preview-image{object-fit:cover;width:100%;height:250px;display:block}.sas-add-service-preview-placeholder,.sas-add-service-summary-thumb-placeholder{color:#f49ab7;background:linear-gradient(#ffeaf1 0%,#fff6f9 100%);place-items:center;min-height:250px;display:grid}.sas-add-service-preview-placeholder-icon{width:44px;height:44px}.sas-add-service-preview-text h4,.sas-add-service-summary-header h4{color:#1f2434;margin:0;font-size:17px;font-weight:700}.sas-add-service-preview-text p,.sas-add-service-summary-header p{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.55}.sas-add-service-preview-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sas-add-service-preview-meta span{color:#3f4c67;background:#fff;border:1px solid #e6e8f0;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sas-add-service-short-field{max-width:380px}.sas-add-service-short-field small{color:#667085;margin-top:8px;font-size:12px;display:block}.sas-add-service-booking-grid,.sas-add-service-settings-grid{border-top:1px solid #f1e6eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;padding-top:20px;display:grid}.sas-add-service-booking-column,.sas-add-service-settings-card{min-width:0}.sas-add-service-booking-grid{grid-template-columns:minmax(0,1fr)}.sas-add-service-type{gap:10px;display:grid}.sas-add-service-type--availability{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-add-service-booking-grid>.sas-add-service-booking-column+.sas-add-service-booking-column{border-top:1px solid #f1e6eb;padding-top:20px}.sas-add-service-type-card{color:#433748;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e0e5;border-radius:14px;align-items:flex-start;gap:12px;min-height:72px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.sas-add-service-type-card:hover{border-color:#ff9ab6;transform:translateY(-1px);box-shadow:0 12px 30px #c6255114}.sas-add-service-type-card.is-active{background:#fff4f8;border-color:#ff2f6c;box-shadow:inset 0 0 0 1px #ff2f6c}.sas-add-service-type-icon-wrap{color:#c62551;background:#fff;border:1px solid #ffd2df;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sas-add-service-type-card strong{color:#1f2434;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.sas-add-service-type-card p{color:#667085;margin:0;font-size:12px;line-height:1.45}.sas-add-service-location-map{background:linear-gradient(35deg,#0000 48%,#cfdacf94 49% 52%,#0000 53%),linear-gradient(145deg,#0000 46%,#d9e1d6ad 47% 51%,#0000 52%),#eef3e9;border:1px solid #dfe3eb;border-radius:16px;height:214px;position:relative;overflow:hidden}.sas-add-service-location-map:before{content:"";background:#cfe2c4b3;border-radius:45%;width:180px;height:96px;position:absolute;top:15px;left:15px;transform:rotate(-12deg)}.sas-add-service-location-map:after{content:"";background:#cfe2c4b3;border-radius:45%;width:154px;height:86px;position:absolute;bottom:12px;right:12px;transform:rotate(16deg)}.sas-add-service-location-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.sas-add-service-location-map-road-one{width:120%;top:50%;left:-10%;transform:rotate(-8deg)}.sas-add-service-location-map-road-two{width:85%;top:45%;left:22%;transform:rotate(62deg)}.sas-add-service-location-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-15px;right:-20px}.sas-add-service-location-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.sas-add-service-location-map-pin:hover,.sas-add-service-location-map-pin.is-selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.sas-add-service-location-map-pin svg{width:12px;height:12px;rotate:45deg}.sas-add-service-location-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;top:30px;left:50%;transform:translate(-50%)rotate(45deg)}.sas-add-service-location-footer{gap:10px;margin-top:10px;display:grid}.sas-add-service-reset-location{color:#c62551;cursor:pointer;background:#fff6f9;border:1px solid #f2d3dc;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sas-add-service-location-selected{color:#344054;background:#fff8fa;border:1px solid #f3c3d0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.sas-add-service-status-options{gap:10px;display:grid}.sas-add-service-status-option{color:#1f2434;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sas-add-service-status-option>span{border:1.8px solid #d0d5dd;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px;transition:border-color .16s,box-shadow .16s,background .16s}.sas-add-service-status-option.is-active>span{background:#ff2f6c;border-color:#ff2f6c;box-shadow:inset 0 0 0 4px #fff}.sas-add-service-status-option strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.sas-add-service-status-option p{color:#667085;margin:0;font-size:12px}.sas-add-service-summary-header{border-bottom:1px solid #eef0f4;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:16px;display:flex}.sas-add-service-summary-thumb{background:#fff1f5;border-radius:14px;flex:0 0 132px;width:132px;height:70px;overflow:hidden}.sas-add-service-summary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sas-add-service-summary-thumb-placeholder{min-height:100%}.sas-add-service-summary-thumb-placeholder .sas-add-service-preview-placeholder-icon{width:28px;height:28px}.sas-add-service-summary-list{display:grid}.sas-add-service-summary-list div{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.sas-add-service-summary-list div:last-child{border-bottom:0}.sas-add-service-summary-list span{color:#475467;font-size:13px;font-weight:600}.sas-add-service-summary-list strong{color:#1f2434;text-align:right;font-size:13px;font-weight:700}.sas-add-service-summary-note{color:#c62551;background:linear-gradient(#fff4f7 0%,snow 100%);border:1px solid #ffd2dd;border-radius:14px;margin-top:16px;padding:14px;font-size:13px;line-height:1.5}.sas-add-service-footer{background:#fff;border-top:1px solid #f0e5ea;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;display:flex}.sas-add-service-footer-actions{align-items:center;gap:12px;display:flex}.sas-add-service-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.sas-add-service-btn:hover{transform:translateY(-1px)}.sas-add-service-btn--secondary{color:#344054;background:#fff;border-color:#d9dee7}.sas-add-service-btn--secondary:hover{background:#f8f9fb}.sas-add-service-btn--primary{color:#fff;background:linear-gradient(#ff2f6c 0%,#f0155b 100%);box-shadow:0 14px 26px #ff2f6c38}.sas-add-service-btn--primary:hover{background:linear-gradient(#f32967 0%,#e41055 100%)}.sas-add-service-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1150px){.sas-add-service-layout,.sas-add-service-layout--summary,.sas-add-service-booking-grid,.sas-add-service-settings-grid,.sas-add-service-form-grid--booking{grid-template-columns:1fr}.sas-add-service-preview-card,.sas-add-service-summary-card{position:static}}@media (width<=820px){.sas-add-service-header{grid-template-columns:1fr auto}.sas-add-service-header-icon{display:none}.sas-add-service-stepper{grid-template-columns:1fr;gap:10px}.sas-add-service-stepper-line{display:none}.sas-add-service-form-grid--triple,.sas-add-service-type--availability{grid-template-columns:1fr}.sas-add-service-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-add-service-image-save-row{flex-direction:column;align-items:stretch}.sas-add-service-footer{flex-direction:column-reverse;align-items:stretch}.sas-add-service-footer-actions{flex-direction:column}.sas-add-service-btn,.sas-add-service-footer-actions .sas-add-service-btn{width:100%}}@media (width<=640px){.sas-add-service-overlay{align-items:flex-end;padding:12px}.sas-add-service{max-height:94vh}.sas-add-service-page-shell{margin:10px}.sas-add-service-header,.sas-add-service-body,.sas-add-service-footer{padding-left:16px;padding-right:16px}.sas-add-service-card{padding:16px}.sas-add-service-preview-image,.sas-add-service-preview-placeholder{height:210px;min-height:210px}.sas-add-service-portfolio-grid{grid-template-columns:1fr}}.sas-portfolio-limit-modal-overlay{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12141c85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sas-add-service-short-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.sas-portfolio-limit-modal{background:#fff;border:1px solid #ffd2df;border-radius:16px;width:min(440px,100vw - 32px);padding:22px;box-shadow:0 20px 48px #1f192833}.sas-portfolio-limit-modal-copy{text-align:left}.sas-portfolio-limit-modal-copy strong{color:#151827;font-family:Segoe UI,sans-serif;font-size:17px;font-weight:700}.sas-portfolio-limit-modal-copy p{color:#657089;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:12px;line-height:1.65}.sas-portfolio-limit-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sas-portfolio-limit-modal-actions button{border-radius:8px;min-width:98px;min-height:38px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.sas-portfolio-limit-modal-cancel{color:#3d4960;background:#fff;border:1px solid #dfe3eb}.sas-portfolio-limit-modal-confirm{color:#fff;background:#f72568;border:1px solid #f72568}.profile-back{justify-content:flex-start!important;width:fit-content!important;margin:0 auto 0 0!important;display:flex!important}.edit-profile-page{color:#18233d;box-sizing:border-box;background:#f8f9fb;width:100%;min-height:100vh;padding:18px 24px 32px}.edit-profile-page *,.edit-profile-page :before,.edit-profile-page :after{box-sizing:border-box}.edit-profile-header{align-items:center;gap:74px;height:40px;margin:0 10px 16px;display:flex}.edit-profile-logo{object-fit:contain;object-position:left;width:205px;height:52px}.edit-profile-menu,.edit-profile-bell{color:#111;cursor:pointer;background:0 0;border:0;padding:0}.edit-profile-menu svg{stroke-width:2.4px;width:25px;height:25px}.edit-profile-account{color:#111;align-items:center;gap:12px;margin-left:auto;display:flex}.edit-profile-account>img{object-fit:cover;border-radius:50%;width:44px;height:44px}.edit-profile-account div{gap:2px;font-size:12px;display:grid}.edit-profile-account strong{font-size:15px}.edit-profile-account span{color:#394866}.edit-profile-bell{margin-right:18px;position:relative}.edit-profile-bell svg{width:24px}.edit-profile-bell b{color:#fff;background:#ff1761;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-9px;right:-9px}.edit-profile-layout{grid-template-columns:322px minmax(0,1fr);gap:25px;display:grid}.edit-profile-sidebar,.edit-profile-content{background:#ffffffd1;border:1px solid #f4e5e9;border-radius:19px}.edit-profile-sidebar{padding:20px 24px}.profile-back,.save-profile,.add-photo{color:#ff1761;cursor:pointer;background:#fff;border:1px solid #ff3c7c;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:650;display:inline-flex}.profile-back{text-align:left;padding:10px 15px;font-size:13px}.profile-back span{font-size:24px;line-height:12px}.profile-summary{text-align:center;border-bottom:1px solid #f3edf0;padding:13px 0 19px}.profile-avatar-wrap{width:140px;height:140px;margin:0 auto 12px;position:relative}.profile-avatar-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-wrap button{color:#fff;cursor:pointer;background:#ff1761;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:8px;right:-2px}.profile-summary h2{color:#111;margin:0;font-size:19px}.profile-summary p{color:#ff1761;margin:4px 0 13px;font-size:13px}.profile-rating{font-size:13px}.profile-rating span{color:#ffb800;vertical-align:middle;gap:1px;margin-right:8px;display:inline-flex}.profile-rating svg{width:16px;height:16px}.profile-facts{border-bottom:1px solid #f3edf0;padding:13px 0}.profile-facts p{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:grid}.profile-facts svg{color:#31405c;width:17px}.profile-facts strong{color:#111;font-size:12px}.profile-subscription{color:#009a30;background:#e6f8e9;border-radius:18px;align-items:center;gap:8px;width:fit-content;margin:12px auto;padding:8px 15px;font-size:12px;display:flex}.profile-subscription svg{width:17px}.profile-nav{padding-top:5px}.profile-nav h3{color:#111;margin:14px 0 8px;font-size:14px}.profile-nav a{color:#2d3b59;border-radius:8px;grid-template-columns:22px 1fr 15px;align-items:center;gap:10px;margin:2px -12px;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:grid}.profile-nav a:hover{color:#eb4d70;background:#ffeff4}.profile-nav a.active{color:#fff;background:#ff3b71;font-weight:600}.profile-nav svg{width:17px}.profile-nav a svg:last-child{grid-column:3}.edit-profile-content{padding:16px 19px}.edit-profile-content>h1{color:#101010;margin:0;font-size:27px;line-height:1.2}.edit-profile-subtitle{margin:4px 0 19px;font-size:13px}.verification-notice{background:#fff6f8;border:1px solid #ffd9e4;border-radius:8px;align-items:center;gap:13px;margin:0 5px 20px;padding:14px 19px;font-size:12px;display:flex}.verification-notice svg{color:#ff1761;width:17px}.edit-profile-card{border:1px solid #f8edf0;border-radius:17px;margin-bottom:13px;padding:17px;box-shadow:0 2px 10px #c2577a09}.section-heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}.section-icon{color:#ff1761;background:#fff0f4;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.section-icon svg{width:23px}.section-heading p{margin:3px 0 0;font-size:12px}.save-profile,.add-photo{margin-left:auto;padding:12px 16px;font-size:12px}.save-profile svg,.add-photo svg{width:18px}.profile-form{grid-template-columns:1fr 1fr 1fr;gap:25px 31px;padding-top:36px;display:grid}.profile-form label{color:#243453;gap:7px;font-size:12px;display:grid}.profile-form input,.profile-form select,.profile-form textarea{color:#344363;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:7px;outline:0;padding:0 14px;font-size:14px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#ff7aa5;box-shadow:0 0 0 3px #fff0f5}.profile-form input[readonly]{color:#9ba4b7;background:#f5f6f8}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-with-icon svg{color:#465572;width:17px;position:absolute;top:14px;right:15px}.profile-form textarea{resize:vertical;min-height:87px;padding:12px 14px;line-height:1.5}.profile-form-wide{grid-column:1/-1}.portfolio-card{margin-bottom:0}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.portfolio-item{background:#f7eceb;border-radius:7px;min-width:0;height:160px;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%}.portfolio-item button{color:#26334d;cursor:pointer;background:#fffffff0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:7px;right:7px}.portfolio-item button svg{width:16px}.portfolio-item span{color:#ff1761;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:5px;max-width:calc(100% - 18px);padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:9px;overflow:hidden}.portfolio-upload{color:#ff1761;cursor:pointer;background:snow;border:1px dashed #ff6394;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:160px;display:flex}.portfolio-upload svg{width:39px;height:39px}.portfolio-upload strong{font-size:12px}.portfolio-upload small{color:#394866;font-size:10px}.portfolio-count{text-align:center;margin:18px 0 4px;font-size:12px}@media (width<=1100px){.profile-form{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.edit-profile-header{gap:30px}}@media (width<=760px){.edit-profile-page{padding:14px}.edit-profile-header{gap:16px;margin:0 2px 16px}.edit-profile-logo{width:155px}.edit-profile-account div,.edit-profile-account>svg{display:none}.edit-profile-account{gap:8px}.edit-profile-bell{margin-right:5px}.edit-profile-layout{grid-template-columns:1fr}.edit-profile-sidebar{display:none}.edit-profile-content{padding:15px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>div:nth-child(2){flex:1}.save-profile,.add-photo{margin-left:57px}.profile-form{grid-template-columns:1fr;gap:16px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item,.portfolio-upload{height:145px}}.specialist-edit-location-picker{border-top:1px solid #f3edf0;margin-top:22px;padding-top:18px}.specialist-edit-location-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.specialist-edit-location-heading h3{color:#111;margin:0;font-size:14px}.specialist-edit-location-heading p{color:#667085;margin:4px 0 0;font-size:11px}.specialist-edit-location-heading>svg{color:#ff1761;width:20px}.specialist-edit-map{background:linear-gradient(35deg,#0000 48%,#cfdacf94 49% 52%,#0000 53%),linear-gradient(145deg,#0000 46%,#d9e1d6ad 47% 51%,#0000 52%),#eef3e9;border:1px solid #dfe3eb;border-radius:9px;height:220px;position:relative;overflow:hidden}.specialist-edit-map:before{content:"";background:#cfe2c4b3;border-radius:45%;width:180px;height:95px;position:absolute;top:15px;left:15px;transform:rotate(-12deg)}.specialist-edit-map:after{content:"";background:#cfe2c4b3;border-radius:45%;width:150px;height:85px;position:absolute;bottom:12px;right:12px;transform:rotate(16deg)}.specialist-edit-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.specialist-edit-map-road-one{width:120%;top:50%;left:-10%;transform:rotate(-8deg)}.specialist-edit-map-road-two{width:85%;top:45%;left:22%;transform:rotate(62deg)}.specialist-edit-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-15px;right:-20px}.specialist-edit-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:29px;height:29px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.specialist-edit-map-pin:hover,.specialist-edit-map-pin.selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.specialist-edit-map-pin svg{width:14px;height:14px;rotate:45deg}.specialist-edit-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:31px;left:50%;transform:translate(-50%)rotate(45deg)}.specialist-edit-selected-location{color:#344054;background:#fff8fa;border:1px solid #f3c3d0;border-radius:7px;align-items:center;gap:7px;margin:9px 0 0;padding:9px 11px;font-size:11px;font-weight:650;display:flex}.specialist-edit-selected-location svg{color:#f43f6f;flex:none;width:15px}.save-portfolio-btn{background-color:var(--primary-color,#ff4c68);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:15px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.save-portfolio-btn:hover{background-color:var(--primary-dark,#e63e59)}.save-portfolio-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-page-shell{color:#111827;background:#f8f8fb;width:100%;min-height:100vh;padding:40px 4vw 32px}.subscription-page{background:#fff;border:1px solid #f1e4ea;border-radius:24px;max-width:1120px;margin:0 auto;padding:32px;box-shadow:0 18px 45px #0f172a0f}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-header button{color:#d43f73;cursor:pointer;text-align:left;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.page-header button:hover{background:#ffe6ef;transform:translateY(-1px)}.page-header h1{color:#111827;letter-spacing:-.02em;text-align:left;margin-bottom:10px;font-size:22px;font-weight:700}.page-header p{color:#6b7280;margin:0;font-size:15px}.sub-tabs{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.sub-tabs button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.sub-tabs button.active{color:#d43f73;background:#ffedf3;border-color:#ffd6e3}.hero-card,.panel{background:#fff;border:1px solid #f1e4ea;border-radius:18px;padding:22px}.hero-card{background:linear-gradient(135deg,#fff7fb 0%,#fff 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.hero-main{flex:320px;align-items:flex-start;gap:14px;min-width:260px;display:flex}.icon-pill{color:#d43f73;background:#ffe6ef;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.icon-pill--free{color:#047857;background:#d1fae5}.title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.title-row h2{color:#111827;font-size:20px;font-weight:700}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.is-active{color:#047857;background:#ecfdf3}.status-pill.is-free{color:#047857;background:#d1fae5}.status-pill.is-inactive,.status-pill.is-neutral{color:#4b5563;background:#f3f4f6}.status-pill.is-cancelled{color:#be123c;background:#fff1f2}.status-pill.is-cancelled-pending{color:#9a3412;background:#fff7ed}.hero-main p,.section-heading p,.panel p,.info-banner p{color:#6b7280;text-align:left;font-size:13px;line-height:1.6}.hero-stats{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;width:min(420px,100%);display:grid}.hero-stats div{background:#fff;border:1px solid #f1e4ea;border-radius:16px;padding:14px 16px}.hero-stats span{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:4px;font-size:11px;display:block}.hero-stats strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.hero-stats small{color:#6b7280;font-size:12px}.info-banner{color:#9a5a00;background:#fff7f0;border:1px solid #ffe8d1;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.info-banner svg{color:#f59e0b;flex-shrink:0}.info-banner--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.info-banner--warning svg{color:#f97316}.content-grid{grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:12px}.section-heading h3{color:#111827;margin-bottom:4px;font-size:18px;font-weight:700}.billing-options{gap:12px;display:grid}.billing-options--three{grid-template-columns:1fr 1fr 1fr;gap:10px}.billing-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:100%;min-height:180px;padding:14px 16px;transition:all .2s;display:flex}.billing-card:hover:not(:disabled){border-color:#ffb4cb;transform:translateY(-1px)}.billing-card.active{background:#fff5f8;border-color:#ff5d8f;box-shadow:0 10px 24px #ff5d8f14}.billing-card.current{background:#fffafc;border-left:3px solid #ff3b71}.billing-card.current.active{border-left-width:3px;border-left-color:#ff3b71}.billing-card--free.current{border-left:3px solid #10b981}.billing-card--free{cursor:pointer;background:#f0fdf4;border-color:#a7f3d0}.billing-card--free:hover:not(:disabled){border-color:#6ee7b7;transform:translateY(-1px)}.billing-card--free.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 10px 24px #10b9811f}.billing-card--free.current{cursor:default;border-color:#6ee7b7;box-shadow:0 4px 14px #10b9811a}.billing-card--free:disabled{opacity:1;cursor:default;transform:none}.plan-features{color:#4b5563;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.plan-features li:nth-child(3),.plan-features li:nth-child(4){color:#d1d5db}.card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.radio-dot{background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:12px;height:12px}.radio-dot.selected{border-color:#ff5d8f}.radio-dot.active{background:#ff5d8f;border-color:#ff5d8f}.tag--current{color:#047857!important;background:#d1fae5!important}.tag--free{color:#6b7280;background:#f3f4f6}.radio-dot--free{background:#fff;border-color:#6ee7b7}.radio-dot--free.active--free{background:#10b981;border-color:#10b981}.billing-card--free .radio-dot{border-color:#6ee7b7}.billing-card--free.current .radio-dot.active{background:#10b981;border-color:#10b981}.billing-card.active .radio-dot{background:#ff5d8f;border-color:#ff5d8f}.tag,.save{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tag{color:#d43f73;background:#ffe6ef;border:1px solid #ffd3e1}.tag--current{color:#047857;background:#d1fae5;border-color:#b7efcf}.save{color:#047857;background:#e6f7ed;border:1px solid #cdeedb}.billing-card h4{color:#111827;margin-bottom:4px;font-size:22px;font-weight:700}.billing-card h4 span{color:#6b7280;font-size:13px;font-weight:500}.billing-date{color:#d43f73;white-space:nowrap;background:#fff0f5;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:auto;padding:6px 10px;font-size:11.5px;display:inline-flex}.billing-card>p{margin-bottom:0}.billing-date.alt{color:#047857;background:#f0fdf7}.subscribe-plan-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f6f,#ec2f63);border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #f43f6f33}.subscribe-plan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #f43f6f47}.subscribe-plan-btn--downgrade{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 8px 18px #6b72802e}.subscribe-plan-btn--downgrade:hover:not(:disabled){box-shadow:0 10px 22px #6b728047}.card-top strong{color:#111827;font-size:14px}.switch-note{color:#6b7280;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:inline-flex}.benefit-comparison{flex-direction:column;gap:6px;display:flex}.benefit-plan-label{letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:10px;font-weight:800}.benefit-plan-label--free{color:#10b981}.benefit-plan-label--premium{color:#ff5d8f;margin-top:14px}.benefit-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.benefit-list li{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.benefit-list svg{color:#ff5d8f;flex-shrink:0}.benefit-list--free li{color:#374151}.benefit-list--free svg{color:#10b981}.cancel-panel{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:18px;display:flex}.cancel-panel h3{text-align:left;color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.cancel-btn{color:#d43f73;cursor:pointer;white-space:nowrap;background:#fff1f5;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.subscribe-plan-btn:disabled,.cancel-btn:disabled,.page-header button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.page-footer{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}@media (width<=900px){.billing-options--three{grid-template-columns:1fr}.content-grid,.cancel-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.hero-card{flex-wrap:wrap;align-items:flex-start}.hero-stats{grid-template-columns:1fr 1fr;width:100%}}@media (width<=600px){.hero-stats{grid-template-columns:1fr}}.billing-history-panel{padding:32px 0;animation:.3s fadeIn}.billing-history-header{margin-bottom:24px}.billing-history-header h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:700}.billing-history-header p{color:#6b7280;margin:0;font-size:14px}.billing-table-wrapper{background:#fff;border:1px solid #eef0f4;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000005}.billing-table{border-collapse:collapse;text-align:left;width:100%}.billing-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:12px;font-weight:600}.billing-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:18px 20px;font-size:14px}.billing-table tr:last-child td{border-bottom:none}.billing-table tbody tr:hover{background-color:#fbfbfc}.billing-table .align-right{text-align:right}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-paid{color:#059669;background:#ecfdf5}.status-failed{color:#dc2626;background:#fef2f2}.download-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.download-btn:hover{color:#ff3b71;background:#f1f5f9}.billing-history-footer{text-align:center;color:#64748b;margin-top:20px;font-size:14px}.billing-history-footer a{color:#ff3b71;font-weight:500;text-decoration:none}.billing-history-footer a:hover{text-decoration:underline}.payment-method-panel{padding:40px 0;animation:.3s fadeIn}.empty-payment-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;max-width:600px;margin:0 auto;padding:48px 32px}.empty-payment-state .empty-icon{color:#94a3b8;margin-bottom:20px}.empty-payment-state h2{color:#1e293b;margin:0 0 12px;font-size:20px}.empty-payment-state p{color:#64748b;margin:0 0 24px;font-size:15px;line-height:1.5}:root{--payment-pink:#f72568;--payment-pink-dark:#e9175b;--payment-pink-light:#fff0f5;--payment-pink-lighter:#fff8fb;--payment-text:#111827;--payment-muted:#687189;--payment-border:#dfe3eb;--payment-white:#fff}.payment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);background:#161c2891;justify-content:center;align-items:center;padding:24px;animation:.22s paymentOverlayFade;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{background:#fffffffa;border:1px solid #ffffffb3;border-radius:24px;width:min(850px,100%);max-height:calc(100vh - 48px);animation:.25s paymentModalEnter;position:relative;overflow-y:auto;box-shadow:0 35px 90px #0d14234d,0 10px 30px #0d14231f}.payment-modal::-webkit-scrollbar{width:7px}.payment-modal::-webkit-scrollbar-thumb{background:#d8dce5;border-radius:999px}.payment-modal-close{z-index:2;border:1px solid var(--payment-border);background:var(--payment-white);width:50px;height:50px;color:var(--payment-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:26px;right:26px}.payment-modal-close:hover{background:var(--payment-pink-light);color:var(--payment-pink);border-color:#ffb8d0;transform:rotate(5deg)}.payment-modal-header{text-align:center;padding:0 50px}.payment-modal-header h1{color:var(--payment-text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.2}.payment-modal-header p{color:var(--payment-muted);margin:18px 0 0;font-size:20px;line-height:1.5}.payment-modal-header p strong{font-weight:500}.payment-plan-card{background:var(--payment-white);border:1.5px solid #ff9fc0;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;min-height:208px;margin-top:48px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.plan-details{align-items:center;gap:32px;min-width:0;display:flex}.plan-icon{width:120px;height:120px;color:var(--payment-pink);background:#ffe6efbf;border:1px solid #ffb7cf;border-radius:50%;flex:0 0 120px;place-items:center;display:grid}.plan-copy h2{color:var(--payment-text);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:700}.plan-copy p{max-width:280px;color:var(--payment-muted);margin:11px 0 0;font-size:19px;line-height:1.55}.plan-price{text-align:right;flex:none}.plan-price strong{color:var(--payment-text);letter-spacing:-.035em;font-size:37px;font-weight:700;display:block}.plan-price span{color:var(--payment-muted);margin-top:10px;font-size:20px;display:block}.plan-decoration{color:#ff9fc0;pointer-events:none;position:absolute}.plan-decoration-one{font-size:18px;top:27px;left:144px}.plan-decoration-two{font-size:25px;top:40px;left:158px}.plan-decoration-three{font-size:19px;bottom:36px;left:20px}.payment-summary-section>h2{color:var(--payment-text);letter-spacing:-.025em;margin:0 0 18px;font-size:25px;font-weight:700}.payment-summary-card{border:1px solid var(--payment-border);background:var(--payment-white);border-radius:14px;padding:28px 30px}.summary-row{justify-content:space-between;align-items:center;gap:28px;display:flex}.summary-row span{color:var(--payment-muted);font-size:20px}.summary-row strong{color:var(--payment-text);font-size:20px;font-weight:600}.summary-divider{background:var(--payment-border);height:1px;margin:27px 0}.summary-total span{color:var(--payment-text);font-weight:800}.summary-total strong{color:var(--payment-text);font-size:30px;font-weight:700}.continue-payment-button{background:linear-gradient(105deg, #ff3d7d 0%, var(--payment-pink) 50%, #f3135c 100%);width:100%;min-height:94px;box-shadow:none;color:var(--payment-white);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:20px;margin-top:35px;padding:20px 30px;font-size:24px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.continue-payment-button span{line-height:1}.continue-payment-button:hover{box-shadow:none;filter:brightness(1.03);transform:translateY(-2px)}.continue-payment-button:active{transform:translateY(0)}.payment-redirect-note{color:var(--payment-muted);text-align:center;justify-content:center;align-items:center;gap:14px;margin-top:27px;display:flex}.payment-redirect-note svg{color:var(--payment-pink);flex:none}.payment-redirect-note p{margin:0;font-size:17px;line-height:1.5}.payment-modal-footer{border-top:1px solid var(--payment-border);background:#fff;justify-content:center;align-items:center;gap:15px;min-height:118px;padding:25px 35px;display:flex}.footer-security-icon{background:var(--payment-pink-light);width:42px;height:48px;color:var(--payment-pink);border-radius:12px 12px 16px 16px;place-items:center;display:grid}.payment-modal-footer p{color:var(--payment-muted);margin:0;font-size:18px}.payment-modal-footer strong{color:var(--payment-pink);font-weight:700}@media (width<=760px){.payment-modal-content{padding:64px 20px 24px}.payment-plan-card{margin-top:24px;padding:20px}.payment-modal-header h1{font-size:25px}.payment-modal-footer{min-height:65px}}@keyframes paymentOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes paymentModalEnter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.payment-modal-overlay{align-items:flex-start;padding:14px}.payment-modal{border-radius:20px;max-height:none}.payment-modal-content{padding:76px 24px 30px}.payment-modal-close{width:44px;height:44px;top:18px;right:18px}.payment-modal-header{padding:0}.payment-modal-header h1{font-size:30px}.payment-modal-header p{margin-top:12px;font-size:16px}.payment-plan-card{flex-direction:column;align-items:flex-start;margin-top:34px;padding:25px}.plan-details{align-items:flex-start;gap:18px}.plan-icon{flex-basis:82px;width:82px;height:82px}.plan-icon svg{width:42px;height:42px}.plan-copy h2{font-size:23px}.plan-copy p{font-size:16px}.plan-price{text-align:left;width:100%;padding-left:100px}.plan-price strong{font-size:30px}.plan-price span{font-size:17px}.payment-summary-section{margin-top:34px}.payment-summary-section>h2{font-size:22px}.summary-row span,.summary-row strong{font-size:17px}.summary-total strong{font-size:25px}.continue-payment-button{gap:12px;min-height:70px;font-size:18px}.payment-redirect-note{text-align:left;align-items:flex-start}.payment-redirect-note p{font-size:14px}.payment-modal-footer{min-height:95px}.payment-modal-footer p{font-size:15px}}@media (width<=480px){.payment-modal-content{padding-left:18px;padding-right:18px}.payment-plan-card{padding:21px}.plan-details{flex-direction:column}.plan-price{padding-left:0}.payment-summary-card{padding:23px 20px}.continue-payment-button{padding:18px}.payment-modal-footer{align-items:flex-start;padding:24px 20px}}.payment-modal{border-radius:18px;width:min(620px,100%)}.payment-modal-content{padding:40px 34px 28px}.payment-modal-close{width:38px;height:38px;top:18px;right:18px}.payment-modal-header{padding:0 28px}.payment-modal-header h1{font-size:30px}.payment-modal-header p{margin-top:10px;font-size:15px}.payment-plan-card{border-radius:14px;gap:20px;min-height:145px;margin-top:28px;padding:23px 26px}.plan-details{gap:20px}.plan-icon{flex-basis:78px;width:78px;height:78px}.plan-icon svg{width:38px;height:38px}.plan-copy h2{font-size:22px}.plan-copy p{margin-top:7px;font-size:14px;line-height:1.4}.plan-price strong{font-size:28px}.plan-price span{margin-top:5px;font-size:15px}.payment-summary-section{margin-top:28px}.payment-summary-section>h2{margin-bottom:12px;font-size:19px}.payment-summary-card{padding:18px 20px}.summary-row span,.summary-row strong{font-size:15px}.summary-divider{margin:17px 0}.summary-total strong{font-size:22px}.continue-payment-button{gap:12px;min-height:58px;margin-top:24px;padding:14px 20px;font-size:17px}.payment-redirect-note{gap:9px;margin-top:18px}.payment-redirect-note p{font-size:13px}.payment-modal-footer{gap:10px;min-height:72px;padding:15px 24px}.footer-security-icon{width:34px;height:36px}.payment-modal-footer p{font-size:13px}@media (width<=760px){.payment-modal-content{padding:64px 20px 24px}.payment-plan-card{margin-top:24px;padding:20px}.payment-modal-header h1{font-size:25px}.payment-modal-footer{min-height:65px}}.specialist-services-shell{background:radial-gradient(circle at top,#ffffffeb 0%,#fffffffa 28%,#fff 75%),linear-gradient(#fff8fb 0%,#fff 100%);border:1px solid #f0e8ec;border-radius:22px;margin:20px;padding:28px 28px 24px;box-shadow:0 14px 38px #1d233d0f}.specialist-services-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.specialist-services-title{align-items:center;gap:0;display:flex}.specialist-services-title-copy h2{color:#12203b;text-align:left;margin:0;font-size:25px;font-weight:700;line-height:1.1}.specialist-services-title-copy p{color:#74809a;margin:7px 0 0;font-size:15px;line-height:1.5}.specialist-services-add-button{color:#fff;white-space:nowrap;background:linear-gradient(#ff2b78 0%,#f41d67 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #f41d672e}.specialist-services-add-button:hover{filter:brightness(.98)}.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.specialist-service-card{background:#fff;border:1px solid #edf0f6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c233a0f}.specialist-service-image-wrap{background:#f4f4f6;height:182px;position:relative;overflow:hidden}.specialist-service-image{object-fit:cover;width:100%;height:100%;display:block}.specialist-service-image-wrap>.specialist-service-image-placeholder{color:#f42a72;background:#f7e9ef;justify-content:center;align-items:center;width:100%;height:100%;font-size:42px;font-weight:700;animation:none;display:flex}.specialist-service-image-wrap>.specialist-service-image-placeholder[hidden]{display:none}.specialist-service-status{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.specialist-service-status--active{color:#18a957;background:#e6faea}.specialist-service-status--inactive{color:#71809a;background:#eef1f5}.specialist-service-bookmark-button{color:#71809a;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 5px 14px #14213d29}.specialist-service-bookmark-button:hover{color:#c58b18;transform:translateY(-1px)}.specialist-service-bookmark-button.is-bookmarked{color:#fff;background:#d6a52a;border-color:#d6a52a}.specialist-service-card-body{padding:18px 18px 16px}.specialist-service-main-row{display:block}.specialist-service-copy h3{color:#14213d;text-align:left;margin:0;font-size:17px;font-weight:700;line-height:1.2}.specialist-service-copy p{color:#7b87a0;text-align:left;margin:6px 0 0;font-size:13px;line-height:1.45}.specialist-service-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.specialist-service-category,.specialist-service-duration{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.specialist-service-category{color:#f42a72;background:#ffe9f1}.specialist-service-duration{color:#7f8aa4;background:0 0;padding:0}.specialist-service-duration svg{color:#98a3b8}.specialist-service-price{color:#14213d;margin-left:auto;font-size:16px;font-weight:700}.specialist-service-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.specialist-service-edit-button{color:#4a5876;background:#fff;border:1px solid #e6ebf2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.specialist-service-edit-button:hover{background:#f8fafc}.specialist-service-delete-button{color:#f42a72;background:#fff0f5;border:0;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.specialist-service-delete-button:hover{background:#ffe5ee}.specialist-services-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;display:flex}.specialist-services-empty-state h3{color:#14213d;font-size:22px;font-weight:700}.specialist-services-empty-state p{color:#7b87a0;max-width:420px;font-size:14px;line-height:1.5}.specialist-service-card--loading{overflow:hidden}.specialist-service-image-placeholder{background:linear-gradient(90deg,#f4f6fa 0%,#fff 50%,#f4f6fa 100%) 0 0/220% 100%;height:182px;animation:1.5s linear infinite specialist-services-shimmer}.specialist-service-text-placeholder{background:linear-gradient(90deg,#f4f6fa 0%,#fff 50%,#f4f6fa 100%) 0 0/220% 100%;border-radius:999px;height:12px;margin-top:12px;animation:1.5s linear infinite specialist-services-shimmer}.specialist-service-text-placeholder--title{width:56%;height:18px}.specialist-service-text-placeholder--copy{width:88%}.specialist-service-text-placeholder--copy.short{width:44%}.specialist-services-pagination{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.specialist-services-pagination-button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.specialist-services-pagination-button:hover{color:#111827;background:#f3f4f6}.specialist-services-pagination-button--active{color:#ff0f68!important;box-shadow:none!important;background:#fff0f5!important;border-color:#ffd6e3!important}@keyframes specialist-services-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1220px){.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.specialist-services-shell{margin:16px;padding:22px 18px 20px}.specialist-services-header{flex-direction:column;align-items:stretch}.specialist-services-add-button{width:100%}.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:1fr}}:root{--notification-pink:#f72568;--notification-pink-dark:#e91b59;--notification-pink-soft:#fff0f5;--notification-text:#11182d;--notification-muted:#61708e;--notification-border:#e1e6ef;--notification-white:#fff;--notification-background:#fafbfe;--notification-orange:#f59e0b;--notification-orange-soft:#fff3df;--notification-green:#0caf63;--notification-green-soft:#e4f8ed;--notification-purple:#8128f5;--notification-purple-soft:#f0e4ff;--notification-blue:#1685f8;--notification-blue-soft:#e4f2ff}.notifications-page{background:var(--notification-background);min-height:100vh;color:var(--notification-text);padding:26px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.notifications-container{width:min(1500px,100%);margin:0 auto}.notifications-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.notifications-search{border:1px solid var(--notification-border);background:var(--notification-white);color:#66748f;border-radius:9px;align-items:center;gap:12px;width:min(480px,100%);height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.notifications-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.notifications-search input{width:100%;color:var(--notification-text);background:0 0;border:0;outline:0;font-size:14px}.notifications-search input::placeholder{color:#7d89a0}.notifications-toolbar-actions{align-items:center;gap:24px;display:flex}.mark-read-button{color:var(--notification-pink);background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px;font-size:14px;font-weight:500;display:inline-flex}.mark-read-button:hover{color:var(--notification-pink-dark)}.notifications-more-button{border:1px solid var(--notification-border);background:var(--notification-white);color:#35415b;border-radius:9px;place-items:center;width:52px;height:50px;padding:0;display:grid}.notifications-more-button:hover,.notifications-more-button.active{background:var(--notification-pink-soft);color:var(--notification-pink);border-color:#ffafc7}.notifications-filter-panel{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:10px;justify-content:flex-end;align-items:flex-end;gap:14px;margin:-7px 0 18px;padding:16px;display:flex;box-shadow:0 8px 24px #1118270d}.notifications-filter-panel label{gap:7px;min-width:190px;display:grid}.notifications-filter-panel label>span{color:var(--notification-text);font-size:12px;font-weight:700}.notifications-filter-panel select{border:1px solid var(--notification-border);background:var(--notification-white);color:#34415c;border-radius:8px;outline:none;height:42px;padding:0 38px 0 13px;font-size:13px}.notifications-filter-panel select:focus{border-color:#ff9fbe;box-shadow:0 0 0 3px #f7256814}.notifications-filter-panel>button{height:42px;color:var(--notification-pink-dark);background:#fff5f8;border:1px solid #ffd1df;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.notifications-filter-panel>button:hover{background:#ffe8ef}.notifications-tabs{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:10px;align-items:center;gap:20px;margin-bottom:18px;padding:0 18px;display:flex;overflow-x:auto}.notifications-tabs button{color:#27344e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:58px;padding:0 7px;font-size:14px;display:inline-flex;position:relative}.notifications-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.notifications-tabs button.active{color:var(--notification-pink)}.notifications-tabs button.active:after{background:var(--notification-pink)}.notification-tab-count{color:#4c5872;background:#f0f2f7;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.notifications-tabs button.active .notification-tab-count{background:var(--notification-pink-soft);color:var(--notification-pink)}.notifications-feed{gap:17px;display:grid}.notification-group h2{color:var(--notification-text);margin:0 0 10px;font-size:15px;font-weight:700}.notification-group-list{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:11px;overflow:hidden}.notification-item{border:0;border-bottom:1px solid var(--notification-border);background:var(--notification-white);width:100%;min-height:87px;color:inherit;text-align:left;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:14px 20px;transition:background .2s;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#fffafb}.notification-item.unread{background:linear-gradient(90deg,#fff5f8d9,#fff)}.notification-icon{border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.notification-icon.pink{background:var(--notification-pink-soft);color:var(--notification-pink)}.notification-icon.orange{background:var(--notification-orange-soft);color:var(--notification-orange)}.notification-icon.green{background:var(--notification-green-soft);color:var(--notification-green)}.notification-icon.purple{background:var(--notification-purple-soft);color:var(--notification-purple)}.notification-icon.blue{background:var(--notification-blue-soft);color:var(--notification-blue)}.notification-content{flex-direction:column;gap:6px;min-width:0;display:flex}.notification-content strong{color:var(--notification-text);font-size:15px;font-weight:700}.notification-content>span{color:#344361;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.notification-time{color:#33415f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.time-separator{font-size:11px}.unread-dot{background:var(--notification-pink);border-radius:50%;width:9px;height:9px;margin-left:6px}.notifications-empty{border:1px solid var(--notification-border);background:var(--notification-white);color:var(--notification-muted);text-align:center;border-radius:11px;padding:70px 20px}.notifications-empty svg{color:var(--notification-pink)}.notifications-empty h2{color:var(--notification-text);margin:13px 0 5px;font-size:18px}.notifications-empty p{margin:0;font-size:14px}.notifications-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:24px;display:grid}.notifications-pagination p{color:#45536f;margin:0;font-size:13px}.notification-page-buttons{align-items:center;gap:9px;display:flex}.notification-page-buttons button{color:#34415c;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:39px;height:39px;padding:0 9px;display:grid}.notification-page-buttons button:hover{background:#f5f6f9}.notification-page-buttons button.active{background:var(--notification-pink-soft);color:var(--notification-pink)}.notification-page-buttons span{color:#4f5c76;padding:0 5px}.notification-page-size{justify-self:end;position:relative}.notification-page-size select{border:1px solid var(--notification-border);background:var(--notification-white);color:#46536e;cursor:pointer;appearance:none;border-radius:9px;outline:0;width:145px;height:43px;padding:0 42px 0 15px}.notification-page-size svg{pointer-events:none;color:#67748c;position:absolute;top:13px;right:14px}@media (width<=900px){.notifications-toolbar{grid-template-columns:1fr auto}.notifications-search{grid-area:2/1/auto/-1;width:100%;max-width:none}.notifications-filter-panel{flex-wrap:wrap;align-items:stretch}.notifications-filter-panel label{flex:190px}.notification-item{grid-template-columns:56px minmax(0,1fr)}.notification-time{grid-column:2;justify-content:flex-start}}@media (width<=700px){.notifications-page{padding:15px}.notifications-toolbar{grid-template-columns:1fr;align-items:stretch}.notifications-search{grid-area:auto/1;width:100%}.notifications-toolbar-actions{justify-content:space-between}.notifications-filter-panel{flex-direction:column}.notifications-filter-panel label,.notifications-filter-panel>button{width:100%}.notifications-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.notification-page-size{justify-self:center}.notification-page-buttons{flex-wrap:wrap;justify-content:center}}@media (width<=520px){.notification-item{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:14px}.notification-icon{width:44px;height:44px}.notification-icon svg{width:21px;height:21px}.notification-content>span{white-space:normal}.notification-time{flex-wrap:wrap}}.notifications-back-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;outline:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.notifications-back-btn:hover{background:#ffe3ec;border-color:#ffb8d1}.dashboard{background:#f8f9fb;flex-direction:column;padding:20px;display:flex;position:relative;z-index:10!important}.navbar{z-index:9999;justify-content:space-between;align-items:center;height:70px;display:flex;position:relative}.logo-container img{object-fit:contain;width:auto;height:280%;margin-top:1.3rem;display:block}.main-nav a{color:#1f2940;font-weight:600;text-decoration:none}.nav-icon{color:#374151;cursor:pointer;width:24px;height:24px;transition:color .2s}.nav-icon:hover{color:#ff6b9a}.profile-wrapper{position:relative}.profile-button{cursor:pointer;color:#1f2940;background:0 0;border:none;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profile-button:hover{opacity:.8}.profile-button svg{color:#ff6b9a;transition:transform .2s}.profile-button:hover svg{transform:rotate(180deg)}.profile-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;margin-top:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.logout-btn{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;transition:background-color .2s;display:block}.logout-btn:hover{color:#ff6b9a;background-color:#f3f4f6}.profile{align-items:center;gap:10px;display:flex}.profile-avatar-img,.profile-avatar-placeholder{object-fit:cover;color:#fff;background:#c8a0b0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar-img{width:36px;height:36px}.profile-avatar-placeholder img{object-fit:contain;width:100%;height:100%;display:block}.welcome-banner{background:linear-gradient(90deg,#fff 0%,#fff8fa 45%,#fdecef 100%);border:1px solid #f5d7df;border-radius:22px;justify-content:space-between;align-items:center;margin-top:18px;padding:30px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.welcome-banner:after{content:"";background:#ff6b9a14;border-radius:50%;width:350px;height:250px;position:absolute;bottom:-120px;right:-90px}.welcome-left{z-index:2;align-items:center;gap:24px;display:flex}.welcome-icon{background:#fdecef;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.welcome-text h1{color:#222;margin:0;font-size:35px;font-weight:700}.welcome-text p{color:#777;text-align:left;margin-top:8px;font-size:18px}.banner-right{z-index:2;align-items:center;gap:18px;display:flex}.date-card{background:#fff;border:1px solid #f2d8df;border-radius:18px;align-items:center;gap:15px;min-width:260px;padding:15px 20px;display:flex;box-shadow:0 5px 18px #0000000d}.calendar-icon{color:#ff6b9a;font-size:28px}.date-card span{color:#888;font-size:13px}.date-card h4{color:#333;margin:3px 0 0;font-size:16px;font-weight:600}.notification-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.profile-wrapper{align-items:center;gap:7px;display:flex}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid}.profile-avatar-button .profile-avatar-placeholder{border:2px solid #fff;width:40px;height:40px;transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 2px #f6c8d7}.profile-avatar-button:hover .profile-avatar-placeholder{transform:translateY(-1px);box-shadow:0 0 0 3px #ff6b9a}.profile-menu-button{color:#1f2940;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 5px;font-size:14px;font-weight:600;display:inline-flex}.profile-menu-button svg{color:#718096;transition:transform .2s}.profile-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.profile-dropdown{border:1px solid #f1e4e8;border-radius:12px;min-width:175px;padding:6px;top:calc(100% + 10px);box-shadow:0 14px 30px #2a1c2324}.profile-dropdown button{color:#2f3b55;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;display:flex}.profile-dropdown button:hover{color:#ef3e75;background:#fff1f5}.profile-dropdown .logout-btn{color:#d94361}.header-welcome-banner{background:#fff;border:1px solid #edf0f4;border-radius:20px;justify-content:space-between;align-items:center;margin-top:18px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #282f410f}.header-welcome-banner:after{background:#fff1f5;width:300px;height:230px;bottom:-120px;right:-86px}.welcome-left{gap:18px}.welcome-icon{color:#ed3e73;background:#fff1f5;width:58px;height:58px}.welcome-icon svg{stroke-width:1.7px;width:27px;height:27px}.welcome-eyebrow{color:#ed3e73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:inline-block}.welcome-text h1{letter-spacing:-.035em;margin:0;font-size:30px}.welcome-text{-webkit-user-select:none;user-select:none}.name{color:#ef3e75}.welcome-text p{color:#778096;margin-top:6px;font-size:15px}.date-card{background:#fff0f5;border:none;border-radius:13px;min-width:235px;padding:13px 16px;box-shadow:0 4px 12px #ef3e7526}.calendar-icon{color:#ef3e75;width:24px;height:24px}.date-card span{color:#8a92a4}.date-card h4{color:#33405b;font-size:14px}.notif-wrapper{position:relative}.notification-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.notification-button:hover,.notification-button.active{background:#f1f4f9}.notif-badge{color:#fff;background:#ff477e;border:1.5px solid #fff;border-radius:10px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;right:2px}.notif-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;transform-origin:100% 0;background:#fffffff2;border:1px solid #e5e7ebcc;border-radius:16px;width:480px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDownFade;position:absolute;top:calc(100% + 12px);right:-10px;overflow:hidden;box-shadow:0 10px 40px #00000014,0 2px 10px #00000008}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-header{background:#fff;border-bottom:1px solid #f1f3f8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-header h4{color:#111827;margin:0;font-size:16px;font-weight:700}.mark-read-btn{color:#ef3e75;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;transition:color .2s}.mark-read-btn:hover{color:#d1265c}.notif-list{overscroll-behavior:contain;scrollbar-color:#f2a7bf transparent;scrollbar-width:thin;max-height:min(420px,100vh - 210px);overflow-y:auto}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-thumb{background:#f2a7bf;border-radius:999px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-item{cursor:pointer;border-bottom:1px solid #f9fafc;align-items:flex-start;gap:14px;padding:16px 20px;transition:background .2s;display:flex;position:relative}.notif-item.unread:hover{background:#ffe6ef}.notif-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-icon-badge.booking-badge{color:#4f46e5;background:#e0e7ff}.notif-icon-badge.review-badge{color:#d97706;background:#fef3c7}.notif-icon-badge.alert-badge{color:#059669;background:#d1fae5}.notif-content{text-align:left;flex:1;min-width:0}.notif-title{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.notif-desc{color:#4b5563;margin:0 0 6px;font-size:13px;line-height:1.4}.notif-time{color:#9ca3af;font-size:12px;font-weight:500}.unread-dot{background:#ef3e75;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #ef3e7526}.notif-footer{text-align:center;background:#fff;border-top:1px solid #f1f3f8;padding:12px}.view-all-notifs{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px;font-size:14px;font-weight:600;transition:color .2s}.view-all-notifs:hover{color:#111827;background:#f3f4f6}@media (width<=700px){.dashboard{padding:14px}.nav-right{gap:11px;padding:.4rem}.profile-menu-button span{display:none}.header-welcome-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.welcome-left{align-items:flex-start}.date-card{min-width:0}}.iant-toast{opacity:0;background:#fff;border:1px solid #f4c7d7;border-left:4px solid #e91b59;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:min(390px,100vw - 28px);padding:15px;transition:opacity .2s,transform .2s;display:grid;transform:translateY(-8px);box-shadow:0 16px 45px #1e293b2b}.iant-toast.visible{opacity:1;transform:translateY(0)}.iant-icon{color:#e91b59;background:#fff1f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.iant-content{min-width:0}.iant-label{color:#e91b59;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font:700 10px Segoe UI,sans-serif;display:block}.iant-content strong{color:#101828;font:700 13px Segoe UI,sans-serif;display:block}.iant-content p{color:#667085;margin:4px 0 0;font-size:11.5px;line-height:1.5}.iant-content button{color:#e91b59;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font:700 11px Segoe UI,sans-serif}.iant-close{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.iant-close:hover{color:#475467;background:#f8fafc}.client-calendar-container{flex-direction:column;flex-grow:1;align-items:center;padding:30px 32px;animation:.25s ease-out fadeIn;display:flex}.client-calendar-container .section-heading{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;width:100%!important;display:flex!important}.client-calendar-container .section-heading>div:last-child{text-align:left!important;flex:1!important;margin-left:0!important}.client-calendar-layout{grid-template-columns:1.2fr 1fr;gap:24px;width:min(100%,1200px);max-width:1200px;margin:0 auto;display:grid}@media (width<=768px){.client-calendar-layout{grid-template-columns:1fr}}.calendar-grid-card,.calendar-details-card{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:24px;box-shadow:0 4px 14px #00000008}.calendar-header-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-header-nav h2{color:#111827;margin:0;font-size:18px;font-weight:700}.calendar-nav-buttons{gap:8px;display:flex}.calendar-nav-buttons button{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.calendar-nav-buttons button:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.calendar-weekdays{text-align:center;color:#6b7280;grid-template-columns:repeat(7,1fr);margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-cell{aspect-ratio:1;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.calendar-cell.empty{cursor:default;pointer-events:none}.calendar-cell.day:hover{color:#ff3b71;background:#fff0f6}.calendar-cell.today{color:#ff3b71;border:1.5px solid #ff3b71;font-weight:700}.calendar-cell.selected{font-weight:700;color:#fff!important;background:#ff3b71!important}.calendar-cell.has-booking{color:#ff3b71;font-weight:600}.calendar-cell.has-booking:not(.selected){background:#fff5f8}.calendar-cell.day .booking-dot{z-index:1;background-color:#ff3b71;border-radius:50%;width:5px;height:5px;display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.calendar-cell.selected .booking-dot{background-color:#fff}.calendar-legend{color:#6b7280;text-align:left;border-top:1px solid #f3f4f6;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.legend-dot{background-color:#ff3b71;border-radius:50%;width:6px;height:6px;display:inline-block}.details-header{text-align:left;border-bottom:1px solid #eef0f4;margin-bottom:20px;padding-bottom:16px}.details-header h3{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:600}.details-header h4{color:#111827;margin:0;font-size:16px;font-weight:700}.selected-date-bookings-list{text-align:left;scrollbar-width:thin;scrollbar-color:#d8dce5 transparent;flex-direction:column;gap:16px;max-height:500px;padding-right:6px;display:flex;overflow-y:auto}.selected-date-bookings-list::-webkit-scrollbar{width:6px}.selected-date-bookings-list::-webkit-scrollbar-track{background:0 0}.selected-date-bookings-list::-webkit-scrollbar-thumb{background:#d8dce5;border-radius:999px}.client-booking-item{background:#f9fafb;border:1px solid #eef0f4;border-radius:8px;padding:16px}.booking-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.booking-item-header h5{color:#111827;margin:0 0 2px;font-size:14px;font-weight:700}.specialist-tag{color:#6b7280;margin:0;font-size:12px}.status-pill{text-transform:capitalize!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.status-pill.confirmed{color:#1e40af;background:#dbeafe}.status-pill.completed{color:#065f46;background:#d1fae5}.status-pill.pending{color:#92400e;background:#fef3c7}.booking-item-details{flex-direction:column;gap:6px;display:flex}.detail-row{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:flex}.detail-row svg{color:#9ca3af}.empty-schedule-state{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.empty-icon{color:#e5e7eb;margin-bottom:16px}.empty-schedule-state p{margin:0;font-size:14px}.client-calendar-loading{text-align:center;color:#6b7280;padding:40px;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.favspec-container{color:#1a1a2e;background:#f8f9fb;width:100%;margin:0 auto;padding:15px 60px 64px}.favspec-header{max-width:720px;margin-bottom:24px}.favspec-header h1{color:#111827;letter-spacing:-.5px;text-align:left;margin:0;font-size:32px;font-weight:700;line-height:1.12}.favspec-header p{color:#1f2a44;text-align:left;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.6}.favspec-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.favspec-card{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(280px,1.2fr) minmax(220px,1.3fr) auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.favspec-card:last-child{border-bottom:none}.favspec-card-left{align-items:center;gap:20px;display:flex}.favspec-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:76px;height:76px}.favspec-info-main{flex-direction:column;gap:4px;display:flex}.favspec-info-main h2{text-align:left;color:#111827;margin:0;font-size:16px;font-weight:700}.favspec-role{color:#ff0f68;background-color:#fff1f5;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.favspec-icon-bag{width:12px;height:12px}.favspec-rating-row{align-items:center;gap:8px;margin-top:4px;display:flex}.favspec-stars{align-items:center;gap:2px;display:flex}.favspec-icon-star{width:14px;height:14px}.favspec-rating-text{color:#6b7280;font-size:13px}.favspec-card-middle{flex-direction:column;gap:8px;display:flex}.favspec-services{color:#111827;text-align:left;margin:0;font-size:13px;font-weight:500;line-height:1.4}.favspec-location{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:flex}.favspec-icon-location{width:14px;height:14px}.favspec-card-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.favspec-action-buttons{align-items:center;gap:12px;display:flex}.favspec-btn{cursor:pointer;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.favspec-btn-outline{color:#ff0f68;background-color:#fff;border:1px solid #ff0f68}.favspec-btn-outline:hover{background-color:#fff1f5}.favspec-btn-solid{color:#fff;background-color:#ff0f68;border:1px solid #ff0f68}.favspec-btn-solid:hover{background-color:#e50059;border-color:#e50059}.favspec-btn-icon{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.favspec-icon-heart{width:20px;height:20px}.favspec-icon-more{color:#111827;width:20px;height:20px}.favspec-footer{justify-content:center;align-items:center;margin-top:24px;display:flex;position:relative}.favspec-pagination-text{color:#6b7280;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.favspec-pagination{align-items:center;gap:8px;margin-left:auto;display:flex}.favspec-page-btn{cursor:pointer;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.favspec-page-active{color:#fff;background-color:#ff0f68;border-color:#ff0f68}.favspec-page-nav{color:#6b7280}@media (width<=900px){.favspec-card{grid-template-columns:1fr;gap:16px}.favspec-card-left{align-items:flex-start}.favspec-card-right{justify-content:flex-start;margin-top:8px}}@media (width<=600px){.favspec-controls{flex-direction:column;align-items:stretch}.favspec-search-box{max-width:100%}.favspec-sort-box{justify-content:center}.favspec-footer{flex-direction:column;gap:16px}.favspec-pagination-text{position:static;transform:none}.favspec-pagination{margin-left:0}}.services-section{padding:2rem var(--landing-section-padding-inline,var(--page-padding)) 1.25rem;background:#f6f6f8;width:100%}.app .services-section .browse-grid{max-width:var(--container-max);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.app .service-card-container{background:#fff!important;border:1px solid #f2dce6!important;border-radius:8px!important;flex-direction:column!important;transition:transform .2s,box-shadow .2s!important;display:flex!important}.app .service-card-banner{position:relative;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-left-radius:0!important;width:100%!important;height:160px!important;margin:0!important;overflow:hidden!important}.browse-carousel{position:relative}.browse-carousel__track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:row;overflow-x:auto;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.browse-carousel__track::-webkit-scrollbar{display:none}.browse-carousel__track>*{scroll-snap-align:start}.browse-carousel__next{color:#f42a72;cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 8px 20px #1f1b241f}@media (width<=900px){.browse-carousel__track{grid-auto-columns:calc(50% - 8px)}}.service-card-highlight{color:#d6a52a;background:#fffffff0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #14213d2e}.service-card-image{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.app .service-card-content{text-align:left!important;flex-direction:column!important;flex-grow:1!important;min-width:0!important;padding:14px 14px 16px!important;display:flex!important}.app .service-card-content .specialist-name{color:#101828!important;margin:0 0 4px!important;font-size:15px!important;font-weight:700!important}.app .service-card-content .specialization{color:#667085!important;margin:0 0 8px!important;font-size:12.5px!important}.app .service-card-content .rating-row,.app .service-card-content .location-row{color:#667085!important;align-items:center!important;gap:5px!important;margin-bottom:6px!important;font-size:12px!important;display:flex!important}.app .service-card-content .rating-row svg,.app .service-card-content .location-row svg{color:#7c8495!important;width:14px!important;height:14px!important}.app .service-card-content .service-chips{flex-wrap:wrap!important;gap:5px!important;min-height:auto!important;margin-bottom:10px!important;display:flex!important}.app .service-card-content .service-chips span{color:#ff2f78!important;background:#fff3f7!important;border:1px solid #ffc2d6!important;border-radius:6px!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.app .service-card-content .browse-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;display:grid!important}.app .service-card-content .book-now-btn,.app .service-card-content .view-profile-btn{cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;font-size:12px!important;font-weight:700!important;transition:background-color .2s,transform .1s!important;display:inline-flex!important}.app .service-card-content .book-now-btn{color:#fff!important;background-color:#ff2f78!important;border:none!important}.app .service-card-content .book-now-btn:hover{background-color:#e52269!important}.app .service-card-content .view-profile-btn{color:#101828!important;background-color:#fff!important;border:1px solid #eee0e7!important}.app .service-card-content .view-profile-btn:hover{background-color:#fff9fb!important}@media (width<=1200px){.app .services-section .browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=992px){.app .services-section .browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px){.app .services-section .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.app .services-section .browse-grid{grid-template-columns:1fr!important}}.app .services-section .browse-carousel__track{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-columns:calc(20% - 12.8px)!important;grid-auto-flow:row!important}@media (width<=900px){.app .services-section .browse-carousel__track{grid-auto-columns:calc(50% - 8px)!important}}.bdc-page{color:#1a1a2e;background:#f8f9fb;min-height:100vh;padding:0 24px 64px}.bdc-shell{width:100%;margin:0 auto;padding:15px 24px 64px}.bdc-header{max-width:720px;margin-bottom:24px}.bdc-header h1{color:#111827;letter-spacing:-.5px;text-align:left;margin:0;font-size:32px;font-weight:700;line-height:1.12}.bdc-header p{color:#1f2a44;text-align:left;margin:8px 0 0;font-size:14px;line-height:1.6}.bdc-tabs{background:0 0;border:none;border-bottom:1.5px solid #e5e7eb;align-items:center;gap:8px;margin:0 0 24px;padding:0;display:flex}.bdc-tab{color:#6b7280;text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:0;margin-bottom:-1.5px;padding:12px 14px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.bdc-tab:hover{color:#111827;background:0 0}.bdc-tab.active{color:#ff0f68;background:0 0;border-bottom:2.5px solid #ff0f68}.bdc-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.bdc-card{cursor:pointer;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.bdc-card--specialist{grid-template-columns:minmax(320px,1fr) auto}.bdc-card:last-child{border-bottom:none}.bdc-card-left{align-items:flex-start;gap:16px;display:flex}.bdc-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 4px 10px #0000000d}.bdc-avatar--fallback{color:#fff;background:linear-gradient(135deg,#ff0f68,#ff7aa8);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.bdc-info-main{flex-direction:column;gap:8px;min-width:0;display:flex}.bdc-info-main h2{color:#111827;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.bdc-meta{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.bdc-meta>span{align-items:center;min-width:0;display:flex}.bdc-truncate-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bdc-meta-icon{stroke:#ff0f68;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px;margin-right:6px}.bdc-meta-divider{color:#d1d5db;margin:0 6px}.bdc-card-middle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;left:calc(25% + 112.5px);transform:translate(-50%)}.bdc-middle-service-name{color:#4b5563;font-size:13px;font-weight:600}.bdc-summary{color:#111827;margin:0;font-size:13px;font-weight:500;line-height:1.5}.bdc-price-section{border-top:none;flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.bdc-price-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.bdc-price{color:#111827;font-size:14px;font-weight:700;line-height:1.2}.bdc-price--paid{color:#10b981}.bdc-price--pending{color:#f59e0b}.bdc-price--cancelled{color:#ef4444}.bdc-card-status{justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bdc-card-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.bdc-status{text-transform:capitalize!important;width:auto!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.bdc-status-dot{display:none}.bdc-status.confirmed{color:#1e40af;background:#dbeafe}.bdc-status.confirmed .bdc-status-dot{background:#3b82f6}.bdc-status.pending{color:#92400e;background:#fef3c7}.bdc-status.pending .bdc-status-dot{background:#f59e0b}.bdc-status.completed{color:#065f46;background:#d1fae5}.bdc-status.completed .bdc-status-dot{background:#10b981}.bdc-status.cancelled{color:#991b1b;background:#fee2e2}.bdc-status.cancelled .bdc-status-dot{background:#ef4444}.bdc-action-btn{color:#ff0f68;cursor:pointer;background:#fff;border:1px solid #ff0f68;border-radius:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s}.bdc-action-btn:hover{background:#fff1f5}.bdc-chevron{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,background-color .2s;display:flex}.bdc-card:hover .bdc-chevron{color:#ff0f68;background:#fff0f5}.bdc-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bdc-empty-state{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.bdc-empty-state h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.bdc-empty-state p{color:#6b7280;margin:0;font-size:14px}.bdc-empty-state.pb-empty-state{justify-content:center;align-items:center;min-height:290px;padding:32px!important;display:flex!important}.bdc-empty-state.pb-empty-state h3{font-size:18px!important}.bdc-empty-state.pb-empty-state p{margin-top:6px;font-size:14px!important}@media (width<=1024px){.bdc-card{grid-template-columns:minmax(240px,1.1fr) minmax(180px,1fr) auto;gap:16px}}@media (width<=768px){.bdc-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bdc-tabs::-webkit-scrollbar{display:none}.bdc-tab{flex-shrink:0}.bdc-card{grid-template-columns:1fr;gap:16px}.bdc-card-right{flex-wrap:wrap;justify-content:flex-start}}@media (width<=480px){.bdc-header h1{font-size:26px}.bdc-page{padding:24px 16px 40px}.bdc-card{padding:16px 18px}.bdc-avatar{width:64px;height:64px}}.bdc-card-wrapper{flex-direction:column;display:flex}.bdc-status.cancellation-requested{color:#0f766e;background:#dff7f3;border-color:#99e1d8}.bdc-status.cancellation-requested .bdc-status-dot{background:#14b8a6}.bdc-expanded-panel{cursor:default;background:snow;border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 1px 1fr;padding:0;display:grid}.bdc-ep-left,.bdc-ep-right{padding:12px}.bdc-ep-divider{background:#fdf2f5;width:1px;height:100%}.bdc-ep-header-flex{justify-content:space-between;align-items:center;display:flex}.bdc-ep-header{align-items:center;gap:8px;display:flex}.bdc-ep-header h3{color:#1a1a2e;margin:0;font-size:13px;font-weight:700}.bdc-ep-icon-star{color:#fbbf24}.bdc-ep-icon-alert{color:#f59e0b}.bdc-ep-desc{color:#4b5563;margin:2px 0 8px;font-size:12px}.bdc-ep-why-report{color:#ff0f68;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.bdc-ep-stars{gap:6px;margin-bottom:8px;display:flex}.bdc-ep-star-empty{color:#ff0f68;stroke-width:1.5px;cursor:pointer;transition:transform .2s}.bdc-ep-star-filled{color:#fbbf24;fill:#fbbf24;stroke-width:1.5px;cursor:pointer;transition:transform .2s}.bdc-ep-star-empty:hover,.bdc-ep-star-filled:hover{transform:scale(1.1)}.bdc-ep-feedback{margin-bottom:16px;position:relative}.bdc-ep-feedback textarea{resize:none;color:#1a1a2e;background:#fff;border:1px solid #fdf2f5;border-radius:6px;width:100%;height:55px;padding:8px;font-size:12px}.bdc-ep-feedback textarea:focus{border-color:#ff0f68;outline:none}.bdc-ep-char-count{color:#9ca3af;font-size:10px;position:absolute;bottom:8px;right:10px}.bdc-ep-submit,.bdc-ep-report-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.bdc-ep-submit{color:#ff0f68;background:0 0;border:1px solid #ff0f68}.bdc-ep-submit:hover{background:#fff0f5}.bdc-ep-report-btn{color:#ff0f68;background:0 0;border:1px solid #ff0f68;width:100%}.bdc-ep-report-btn:hover{background:#fff0f5}.bdc-ep-footer-note{color:#6b7280;align-items:flex-start;gap:6px;margin-top:8px;font-size:10px;display:flex}.bdc-ep-footer-note svg{color:#ff0f68;flex-shrink:0;margin-top:1px}.bdc-ep-issues{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.bdc-ep-radio{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.bdc-ep-radio input[type=radio]{accent-color:#ff0f68;width:16px;height:16px}.bdc-ep-radio svg{color:#ff85a9}.bdc-report-btn{color:#4b5563;border-color:#d1d5db}.bdc-report-btn:hover{background:#f3f4f6}.bdc-pagination{background:#fff;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bdc-pagination p{color:#6b7280;margin:0;font-size:13px;font-weight:500}.bdc-pagination-buttons{align-items:center;gap:6px;display:flex}.bdc-pagination-buttons button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.bdc-pagination-buttons button:hover:not(:disabled){color:#111827;background:#f3f4f6}.bdc-pagination-buttons button.active{color:#ff0f68;background:#fff0f5;border-color:#ffd6e3}.bdc-pagination-buttons button:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.bdc-report-submitted{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600}:root{--withdrawal-pink:#f72568;--withdrawal-pink-dark:#df1856;--withdrawal-pink-soft:#fff0f5;--withdrawal-pink-light:#fff8fb;--withdrawal-green:#159b58;--withdrawal-green-soft:#e1f7e9;--withdrawal-red:#ef3156;--withdrawal-red-soft:#ffe8ee;--withdrawal-text:#11182b;--withdrawal-muted:#5c6a85;--withdrawal-border:#e3e7ef;--withdrawal-background:#fafbfe;--withdrawal-white:#fff}button,input,select,textarea{font:inherit}.withdrawal-page{background:var(--withdrawal-background);min-height:100vh;color:var(--withdrawal-text);padding:12px 26px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.withdrawal-stepper,.withdrawal-form-card,.withdrawal-side-card,.withdrawal-help-card{border:1px solid var(--withdrawal-border);background:var(--withdrawal-white);border-radius:13px}.withdrawal-stepper{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:26px;width:min(1450px,100%);min-height:120px;margin:0 auto 18px;padding:24px 50px;display:grid}.step-item{align-items:center;gap:24px;display:flex}.step-number{width:41px;height:41px;color:var(--withdrawal-text);background:#f0f2f6;border-radius:50%;flex:0 0 41px;place-items:center;font-weight:700;display:grid}.step-item.active .step-number{background:var(--withdrawal-pink);color:#fff;box-shadow:0 0 0 4px var(--withdrawal-pink-soft);border:2px solid #ff8fb3}.step-item div{flex-direction:column;gap:8px;display:flex}.step-item strong{font-size:16px}.step-item span:last-child{color:var(--withdrawal-muted);font-size:13px}.step-item.active strong{color:var(--withdrawal-pink)}.stepper-chevron{color:#b1b8c5}.withdrawal-layout{grid-template-columns:minmax(620px,1.25fr) minmax(420px,1fr);gap:18px;width:min(1450px,100%);margin:0 auto;display:grid}.withdrawal-form-card{padding:30px}.withdrawal-form-heading{text-align:left;border-bottom:1px solid #edf0f5;align-items:flex-start;padding-bottom:24px;display:flex}.withdrawal-form-heading h2{color:var(--withdrawal-text);letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.3}.withdrawal-form-heading p{max-width:540px;color:var(--withdrawal-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.balance-banner{background:#fffafb;border:1px solid #eadfe4;border-radius:12px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);min-height:96px;margin-top:24px;display:grid;overflow:hidden}.balance-banner-amount,.balance-banner-note{padding:18px 21px}.balance-banner-amount{border-right:1px solid #f0dfe5}.balance-banner-amount span{color:var(--withdrawal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.balance-banner-amount strong{letter-spacing:-.03em;margin-top:7px;font-size:25px;display:block}.balance-banner-note{align-items:center;gap:18px;display:flex}.balance-info-icon{width:35px;height:35px;color:var(--withdrawal-pink);background:#fff;border-radius:10px;flex:0 0 35px;place-items:center;display:grid;box-shadow:0 3px 12px #b4205314}.balance-banner-note strong{font-size:13px}.balance-banner-note p{color:var(--withdrawal-muted);margin:8px 0 0;font-size:12px}.withdrawal-form{gap:18px;margin-top:18px;display:grid}.withdrawal-form-section{border:1px solid var(--withdrawal-border);background:#fff;border-radius:12px;padding:22px}.withdrawal-section-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.withdrawal-section-heading h3{color:var(--withdrawal-text);margin:0;font-size:15px;line-height:1.4}.withdrawal-section-heading p{color:var(--withdrawal-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.withdrawal-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.withdrawal-field--full{grid-column:1/-1}.withdrawal-payout-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.withdrawal-payout-types button{border:1px solid var(--withdrawal-border);min-height:78px;color:var(--withdrawal-text);text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.withdrawal-payout-types button.active{border-color:var(--withdrawal-pink);background:#fff8fb;box-shadow:0 0 0 3px #f7256814}.withdrawal-payout-types button:focus-visible{outline-offset:2px;outline:3px solid #f725682e}.withdrawal-payout-types button:active{transform:scale(.98)}.withdrawal-payout-types button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.withdrawal-payout-types button strong{font-size:13px;line-height:1.35}.withdrawal-payout-types button small{color:var(--withdrawal-muted);font-size:11px;line-height:1.45}.withdrawal-payout-type-icon{color:#53617d;background:#f3f5f8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.withdrawal-payout-types button.active .withdrawal-payout-type-icon{background:var(--withdrawal-pink-soft);color:var(--withdrawal-pink)}.withdrawal-field{text-align:left;flex-direction:column;gap:11px;min-width:0;display:flex}.withdrawal-field>span{color:#34415a;font-size:13px;font-weight:700}.withdrawal-field>span small{color:var(--withdrawal-muted);font-size:11px;font-weight:500}.withdrawal-field--amount{max-width:100%}.amount-input-wrapper{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;grid-template-columns:53px 1fr;height:54px;display:grid;overflow:hidden}.amount-input-wrapper.error{border-color:var(--withdrawal-red)}.amount-input-wrapper>span{border-right:1px solid var(--withdrawal-border);color:var(--withdrawal-pink);background:#fff7fa;place-items:center;font-weight:700;display:grid}.amount-input-wrapper input{width:100%;color:var(--withdrawal-text);border:0;outline:0;padding:0 17px;font-size:16px;font-weight:700}.amount-input-wrapper input::-webkit-outer-spin-button{appearance:none;margin:0}.amount-input-wrapper input::-webkit-inner-spin-button{appearance:none;margin:0}.amount-helper-row{justify-content:space-between;gap:20px;display:flex}.amount-helper-row small{color:var(--withdrawal-muted);font-size:11px}.withdrawal-error{color:var(--withdrawal-red);font-size:11px}.payment-method-select{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:12px;min-height:58px;padding:8px 15px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.payment-method-select:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.payment-method-icon{color:#fff;background:#1176f8;border-radius:7px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.payment-method-icon.ewallet{background:#1176f8}.payment-method-icon.bank{background:#26344f}.payment-method-select div{flex-direction:column;gap:4px;display:flex}.payment-method-select strong{font-size:13px}.payment-method-select small{color:var(--withdrawal-muted);font-size:11px}.payment-method-select select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.payment-method-select svg{justify-self:end}.withdrawal-notes-wrapper{position:relative}.withdrawal-notes-wrapper input,.withdrawal-notes-wrapper textarea{border:1px solid var(--withdrawal-border);width:100%;color:var(--withdrawal-text);border-radius:10px;outline:0}.withdrawal-notes-wrapper input{min-height:50px;padding:0 16px}.withdrawal-notes-wrapper textarea{resize:vertical;min-height:96px;padding:15px 16px 30px}.withdrawal-notes-wrapper input:focus,.withdrawal-notes-wrapper textarea:focus{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.withdrawal-notes-wrapper input::placeholder,.withdrawal-notes-wrapper textarea::placeholder{color:#8a96aa}.withdrawal-notes-wrapper small{color:var(--withdrawal-muted);font-size:11px;position:absolute;bottom:10px;right:13px}.withdrawal-form-actions{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.withdrawal-review-card,.withdrawal-confirmation-card{flex-direction:column;min-height:520px;display:flex}.withdrawal-review-header{border-bottom:1px solid var(--withdrawal-border);align-items:center;gap:14px;padding-bottom:20px;display:flex}.withdrawal-review-icon{background:var(--withdrawal-pink-soft);width:42px;height:42px;color:var(--withdrawal-pink);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.withdrawal-review-header h2,.withdrawal-confirmation-card h2{color:var(--withdrawal-text);margin:0;font-size:20px;line-height:1.25}.withdrawal-review-header p,.withdrawal-confirmation-card>p{color:var(--withdrawal-muted);margin:5px 0 0;font-size:12px;line-height:1.65}.withdrawal-review-summary,.withdrawal-confirmation-summary{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.withdrawal-review-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;min-height:51px;padding:11px 18px;display:grid}.withdrawal-review-row:last-child{border-bottom:0}.withdrawal-review-row>span{color:var(--withdrawal-muted);font-size:12px}.withdrawal-review-row>strong{min-width:0;color:var(--withdrawal-text);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700}.withdrawal-review-summary .withdrawal-review-row:nth-child(-n+3){background:#fffafd}.withdrawal-review-summary .withdrawal-review-row:first-child strong,.withdrawal-review-summary .withdrawal-review-row:nth-child(3) strong{color:var(--withdrawal-pink);font-size:15px}.withdrawal-review-banner{background:var(--withdrawal-pink-light);color:#9f214c;border:1px solid #ffd4e1;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.withdrawal-review-banner svg{color:var(--withdrawal-pink);flex:none;margin-top:1px}.withdrawal-review-banner p{margin:0;font-size:11px;line-height:1.6}.withdrawal-confirmation-card{text-align:center;justify-content:center;align-items:center;padding:38px 30px}.withdrawal-confirmation-badge{background:var(--withdrawal-green-soft);width:54px;height:54px;color:var(--withdrawal-green);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.withdrawal-confirmation-card>p{max-width:480px;margin-top:9px}.withdrawal-confirmation-summary{text-align:left;width:min(540px,100%);margin-top:24px}.withdrawal-confirmation-card .withdrawal-review-banner{text-align:left;width:min(540px,100%)}.withdrawal-cancel-button,.withdrawal-continue-button{border-radius:7px;min-width:105px;min-height:43px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.23,1,.32,1)}.withdrawal-cancel-button:active:not(:disabled),.withdrawal-continue-button:active:not(:disabled){transform:scale(.97)}.withdrawal-cancel-button{border:1px solid var(--withdrawal-border);color:#34415a;background:#fff}.withdrawal-cancel-button:hover{background:#f6f7f9}.withdrawal-continue-button{background:var(--withdrawal-pink);color:#fff;border:0;min-width:138px}.withdrawal-continue-button:hover:not(:disabled){background:var(--withdrawal-pink-dark)}.withdrawal-continue-button:disabled{cursor:not-allowed;opacity:.5}.withdrawal-sidebar{align-content:start;gap:18px;display:grid}.withdrawal-side-card{padding:23px 25px}.withdrawal-side-card header{align-items:center;gap:14px;display:flex}.withdrawal-side-card header>span{background:var(--withdrawal-pink-soft);width:32px;height:32px;color:var(--withdrawal-pink);border-radius:50%;place-items:center;display:grid}.withdrawal-side-card h2,.withdrawal-help-card h2{margin:0;font-size:16px}.information-card ul{gap:21px;margin:24px 0 0;padding:0;list-style:none;display:grid}.information-card li{color:#44516d;grid-template-columns:25px 1fr;align-items:start;gap:13px;font-size:13px;line-height:1.55;display:grid}.information-card li svg{color:#53617d}.history-card header{justify-content:space-between}.history-card header button{color:var(--withdrawal-pink);background:0 0;border:0;font-size:12px;font-weight:700}.withdrawal-preview-list{border:1px solid var(--withdrawal-border);border-radius:10px;margin-top:22px;overflow:hidden}.withdrawal-preview-item{border:0;border-bottom:1px solid var(--withdrawal-border);background:var(--withdrawal-white);width:100%;min-height:82px;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) minmax(92px,auto) 18px;align-items:center;gap:14px;padding:13px 15px;transition:background-color .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.withdrawal-preview-item:last-child{border-bottom:0}.withdrawal-preview-item--empty{grid-template-columns:minmax(0,1fr)}.withdrawal-preview-item:active:not(.withdrawal-preview-item--empty){transform:scale(.99)}.withdrawal-preview-content{flex-direction:column;gap:6px;min-width:0;display:flex}.withdrawal-preview-content strong{color:var(--withdrawal-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.withdrawal-preview-content span{color:var(--withdrawal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.withdrawal-preview-status{color:#cf8500;text-transform:capitalize;background:#fff4dd;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.withdrawal-preview-status--approved,.withdrawal-preview-status--completed,.withdrawal-preview-status--disbursed{background:var(--withdrawal-green-soft);color:var(--withdrawal-green)}.withdrawal-preview-status--rejected{background:var(--withdrawal-red-soft);color:var(--withdrawal-red)}.withdrawal-preview-item>svg{color:#53617d;justify-self:end}@media (hover:hover) and (pointer:fine){.withdrawal-preview-item:not(.withdrawal-preview-item--empty):hover{background:#fffafb}}.withdrawal-help-card{background:linear-gradient(90deg,#fff4f8,#fffafd);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:97px;padding:18px 24px;display:grid}.help-icon{background:var(--withdrawal-pink-soft);width:40px;height:40px;color:var(--withdrawal-pink);border-radius:50%;place-items:center;display:grid}.withdrawal-help-card p{color:var(--withdrawal-muted);margin:8px 0 0;font-size:12px}.withdrawal-help-card button{border:1px solid var(--withdrawal-pink);min-height:39px;color:var(--withdrawal-pink);background:#fff;border-radius:7px;padding:0 18px;font-size:12px;font-weight:700}.withdrawal-help-card button:hover{background:var(--withdrawal-pink-soft)}@media (width<=1050px){.withdrawal-stepper{grid-template-columns:1fr;gap:20px}.stepper-chevron{display:none}.withdrawal-layout{grid-template-columns:1fr}}@media (width<=650px){.withdrawal-page{padding:12px}.withdrawal-stepper{padding:22px}.withdrawal-form-card{padding:20px}.withdrawal-form-heading{padding-bottom:20px}.balance-banner{grid-template-columns:1fr}.balance-banner-amount{border-bottom:1px solid #f0dfe5;border-right:0}.withdrawal-form-section{padding:18px}.withdrawal-fields-grid{grid-template-columns:1fr;gap:18px}.withdrawal-payout-types{grid-template-columns:1fr}.withdrawal-field--full{grid-column:auto}.amount-helper-row{flex-direction:column;gap:5px}.withdrawal-review-card,.withdrawal-confirmation-card{min-height:0}.withdrawal-review-row{grid-template-columns:1fr;gap:5px}.withdrawal-review-row>strong{text-align:left}.withdrawal-preview-item{grid-template-columns:minmax(0,1fr) auto}.withdrawal-preview-item>svg{display:none}.withdrawal-help-card{grid-template-columns:42px 1fr}.withdrawal-help-card button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.withdrawal-payout-types button,.withdrawal-cancel-button,.withdrawal-continue-button{transition:background-color .12s,border-color .12s}.withdrawal-payout-types button:active,.withdrawal-cancel-button:active:not(:disabled),.withdrawal-continue-button:active:not(:disabled){transform:none}}.wallet-withdrawals-page{color:#11182b;background:#f8f9fb;min-height:620px;padding:18px 28px 30px}.wallet-withdrawals-panel{background:#fff;border:1px solid #e3e7ef;border-radius:13px;width:min(1500px,100%);margin:0 auto;padding:22px}.wallet-withdrawals-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.wallet-withdrawals-back{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.wallet-withdrawals-filter{background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:center;width:165px;height:40px;display:flex;position:relative}.wallet-withdrawals-filter select{color:#34415a;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 38px 0 14px;font-size:12px}.wallet-withdrawals-filter svg{pointer-events:none;position:absolute;right:12px}.wallet-withdrawals-table-wrap{border:1px solid #e3e7ef;border-radius:10px;overflow-x:auto}.wallet-withdrawals-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.wallet-withdrawals-table th{color:#18223a;text-align:left;background:#fff8fa;height:46px;padding:0 17px;font-size:12px;font-weight:700}.wallet-withdrawals-table th:first-child{width:22%}.wallet-withdrawals-table th:nth-child(2){width:21%}.wallet-withdrawals-table th:nth-child(3){width:19%}.wallet-withdrawals-table th:nth-child(4){width:21%}.wallet-withdrawals-table th:nth-child(5){width:17%}.wallet-withdrawals-table td{color:#44516d;border-top:1px solid #e8ebf1;height:62px;padding:10px 17px;font-size:11px}.wallet-withdrawals-date{flex-direction:column;gap:3px;display:flex}.wallet-withdrawals-date strong,.wallet-withdrawals-amount,.wallet-withdrawals-total{color:#27344e;font-size:12px;font-weight:700}.wallet-withdrawals-date span{color:#7c879b;font-size:10px}.wallet-withdrawals-total{color:#f72568}.wallet-withdrawals-status{color:#c97900;text-transform:capitalize;background:#fff0d7;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.wallet-withdrawals-status--approved,.wallet-withdrawals-status--completed,.wallet-withdrawals-status--disbursed{color:#139458;background:#e0f7e9}.wallet-withdrawals-status--rejected{color:#dc3158;background:#ffe6ec}.wallet-withdrawals-empty{text-align:center;color:#7a879e!important;height:180px!important}.wallet-withdrawals-empty--error{color:#dc3158!important}.wallet-withdrawals-pagination{color:#66738c;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:10px;display:flex}.wallet-withdrawals-pagination>div{align-items:center;gap:7px;display:flex}.wallet-withdrawals-pagination button,.wallet-withdrawals-pagination>div>span{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.wallet-withdrawals-pagination>div>span{color:#f72568;background:#fff0f5;border-color:#ffd0df;font-weight:700}.wallet-withdrawals-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.wallet-withdrawals-page{padding:14px}.wallet-withdrawals-panel{padding:16px}.wallet-withdrawals-header,.wallet-withdrawals-pagination{flex-direction:column;align-items:stretch}.wallet-withdrawals-filter{width:100%}.wallet-withdrawals-pagination>div{align-self:center}}:root{--wallet-pink:#f72568;--wallet-pink-dark:#e71d5b;--wallet-pink-soft:#fff0f5;--wallet-pink-light:#fff7fa;--wallet-green:#139e56;--wallet-green-soft:#dff7e8;--wallet-orange:#f49a00;--wallet-orange-soft:#fff1d9;--wallet-red:#f21f45;--wallet-red-soft:#ffe6ec;--wallet-text:#11182b;--wallet-muted:#53617b;--wallet-border:#e2e7ef;--wallet-background:#fafbfe;--wallet-white:#fff}.wallet-page{background:var(--wallet-background);min-height:100vh;color:var(--wallet-text);padding:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wallet-balance-section{grid-template-columns:minmax(280px,.9fr) minmax(700px,2.75fr);gap:8px;width:min(1500px,100%);margin:0 auto 12px;display:grid}.wallet-balance-section.admin-mode{grid-template-columns:1fr}.wallet-balance-section.admin-mode .wallet-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.available-balance-card,.wallet-overview-card,.wallet-panel{border:1px solid var(--wallet-border);background:var(--wallet-white);border-radius:14px}.available-balance-card{background:linear-gradient(135deg,#fff1f6f2,#fff9fbf2);min-height:188px;padding:22px 24px 18px;position:relative;overflow:hidden}.wallet-balance-title{z-index:2;align-items:center;gap:13px;font-size:15px;font-weight:700;display:flex;position:relative}.available-balance-amount{z-index:2;letter-spacing:-.04em;margin-top:14px;font-size:clamp(25px,2vw,34px);display:block;position:relative}.available-balance-card p{z-index:2;color:var(--wallet-muted);margin:9px 0 12px;font-size:14px;position:relative}.request-withdrawal-button{z-index:2;background:var(--wallet-pink);min-height:38px;color:var(--wallet-white);border:0;border-radius:6px;justify-content:center;align-items:center;gap:13px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 18px #f7256826}.request-withdrawal-button:hover{background:var(--wallet-pink-dark)}.wallet-card-decoration{color:#f7256813;position:absolute;bottom:4px;right:4px}.wallet-overview-card{grid-template-columns:repeat(3,1fr);gap:15px;min-height:88px;display:grid}.wallet-metric{background:var(--wallet-white);border:1px solid var(--wallet-border);border-radius:12px;flex-direction:column;justify-content:center;padding:16px 20px 14px;display:flex}.wallet-metric-header{align-items:center;gap:7px;display:flex}.wallet-metric-label{align-items:center;font-size:14px;font-weight:700;display:flex}.wallet-metric strong{letter-spacing:-.03em;margin-top:8px;font-size:22px;font-weight:700;display:block}.wallet-metric-description{color:#44526c;font-size:10px;font-weight:500;line-height:1.35}.wallet-content-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:min(1500px,100%);margin:0 auto;display:grid}.wallet-panel{min-width:0;padding:18px 14px 11px}.wallet-panel-header{justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:0 10px 10px;display:flex}.wallet-panel-header h2{letter-spacing:-.02em;margin:0;font-size:18px}.transaction-filter{border:1px solid var(--wallet-border);background:var(--wallet-white);border-radius:8px;align-items:center;width:185px;height:43px;display:flex;position:relative}.transaction-filter select{color:#36425c;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 42px 0 17px}.transaction-filter svg{pointer-events:none;position:absolute;right:13px}.transaction-table-wrapper{border:1px solid var(--wallet-border);border-radius:10px;overflow-x:auto}.transaction-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.transaction-table th{color:#34415a;text-align:left;background:#fbfbfd;height:43px;padding:0 14px;font-size:12px;font-weight:700}.transaction-table th:first-child{width:18%}.transaction-table th:nth-child(2){width:39%}.transaction-table th:nth-child(3){width:20%}.transaction-table th:nth-child(4){width:17%}.transaction-table th:nth-child(5){width:6%}.transaction-table td{border-top:1px solid var(--wallet-border);color:#35425d;height:52px;padding:8px 14px;font-size:12px}.transaction-date{flex-direction:column;gap:2px;display:flex}.transaction-date strong{font-weight:600}.transaction-date span{font-size:11px}.transaction-status{min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.transaction-status.completed{background:var(--wallet-green-soft)!important;color:var(--wallet-green)!important}.transaction-status.pending{background:var(--wallet-orange-soft)!important;color:var(--wallet-orange)!important}.transaction-status.failed,.transaction-status.rejected{background:var(--wallet-red-soft)!important;color:var(--wallet-red)!important}.transaction-status.reversed{background:var(--wallet-gray-soft,#f0f0f0)!important;color:var(--wallet-gray,#666)!important}.transaction-amount{font-weight:600}.table-row-button{color:#26334b;background:0 0;border:0;place-items:center;padding:0;display:grid}.wallet-text-button{color:var(--wallet-pink);background:0 0;border:0;margin:12px auto 0;padding:5px 10px;font-size:13px;font-weight:700;display:block}@media (width<=1120px){.wallet-balance-section,.wallet-content-grid{grid-template-columns:1fr}}@media (width<=760px){.wallet-page{padding:14px}.wallet-overview-card,.wallet-balance-section.admin-mode .wallet-overview-card{grid-template-columns:1fr}.wallet-metric{border-right:0;border-bottom:1px solid var(--wallet-border)}.wallet-metric:last-child{border-bottom:0}.wallet-panel-header{flex-direction:column;align-items:flex-start}.transaction-filter{width:100%}.about-wallet-illustration{display:none}}@media (width<=480px){.available-balance-card{padding:25px 20px}.wallet-metric{grid-template-columns:48px minmax(0,1fr);padding:18px}.wallet-metric-icon{width:45px;height:45px}}.wallet-transactions-page{color:#11182b;background:#f8f9fb;min-height:620px;padding:18px 28px 30px}.wallet-transactions-panel{background:#fff;border:1px solid #e3e7ef;border-radius:13px;width:min(1500px,100%);margin:0 auto;padding:22px}.wallet-transactions-header{border-bottom:1px solid #edf0f5;align-items:center;gap:18px;padding-bottom:20px;display:flex}.wallet-transactions-header h1{color:#11182b;margin:0;font-size:23px;line-height:1.25}.wallet-transactions-header p{color:#66738c;margin:5px 0 0;font-size:11px}.wallet-transactions-back{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.wallet-transactions-toolbar{align-items:center;gap:12px;padding:20px 0 16px;display:flex}.wallet-transactions-search,.wallet-transactions-filter{background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:center;height:42px;display:flex;position:relative}.wallet-transactions-search{color:#7a879e;width:min(390px,100%);padding:0 14px}.wallet-transactions-search input{color:#26344f;border:0;outline:0;width:100%;height:100%;padding-left:10px;font-size:11px}.wallet-transactions-filter{width:165px}.wallet-transactions-filter select{color:#34415a;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 38px 0 14px;font-size:12px}.wallet-transactions-filter svg{pointer-events:none;position:absolute;right:12px}.wallet-transactions-table-wrap{border:1px solid #e3e7ef;border-radius:10px;overflow-x:auto}.wallet-transactions-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.wallet-transactions-table th{color:#18223a;text-align:left;background:#fff8fa;height:46px;padding:0 17px;font-size:12px;font-weight:700}.wallet-transactions-table th:first-child{width:18%}.wallet-transactions-table th:nth-child(2){width:34%}.wallet-transactions-table th:nth-child(3),.wallet-transactions-table th:nth-child(4),.wallet-transactions-table th:nth-child(5){width:16%}.wallet-transactions-table td{color:#44516d;vertical-align:middle;border-top:1px solid #e8ebf1;height:62px;padding:10px 17px;font-size:11px}.wallet-transactions-date{flex-direction:column;gap:3px;display:flex}.wallet-transactions-date strong{color:#27344e;font-size:12px}.wallet-transactions-date span{color:#7c879b;font-size:10px}.wallet-transactions-description{color:#27344e;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wallet-transactions-amount{font-weight:700;color:#1b2740!important;font-size:12px!important}.wallet-transactions-amount--credit{color:#139458!important}.wallet-transactions-status{color:#c97900;text-transform:capitalize;background:#fff0d7;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.wallet-transactions-status--completed,.wallet-transactions-status--approved,.wallet-transactions-status--disbursed{color:#139458;background:#e0f7e9}.wallet-transactions-status--failed,.wallet-transactions-status--rejected{color:#dc3158;background:#ffe6ec}.wallet-transactions-empty{text-align:center;color:#7a879e!important;height:180px!important}.wallet-transactions-empty--error{color:#dc3158!important}.wallet-transactions-pagination{color:#66738c;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:10px;display:flex}.wallet-transactions-pagination>div{align-items:center;gap:7px;display:flex}.wallet-transactions-pagination button,.wallet-transactions-pagination>div>span{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.wallet-transactions-pagination>div>span{color:#f72568;background:#fff0f5;border-color:#ffd0df;font-weight:700}.wallet-transactions-pagination button:disabled{cursor:not-allowed;opacity:.4}.wallet-transactions-amount--reversed{text-decoration:line-through;color:#a4adc1!important}@media (width<=700px){.wallet-transactions-page{padding:14px}.wallet-transactions-panel{padding:16px}.wallet-transactions-header{flex-direction:column;align-items:flex-start}.wallet-transactions-toolbar,.wallet-transactions-pagination{flex-direction:column;align-items:stretch}.wallet-transactions-search,.wallet-transactions-filter{width:100%}.wallet-transactions-pagination>div{align-self:center}}.app{color:#1a1a2e;background:#f8f9fb;min-height:100vh;position:relative;overflow-x:hidden}.dashboard{flex-direction:column;padding:20px;display:flex}.browse-header{text-align:left;background:#f8f9fb;border:1px solid #f5dfe7;border-radius:20px;margin:20px;padding:30px 32px;box-shadow:0 12px 32px #b14d6f0f}.browse-title{flex-direction:column;gap:0;display:flex}.browse-title h2{color:#1e2335;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:750}.browse-title p{color:#6d7282;margin:7px 0 24px;font-size:14px}.filter-bar{background:#ffffffc7;border:1px solid #f1edf0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.filter-left{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:50%;display:grid}.filter-left>.input-group{grid-column:1/-1;width:100%}.input-group,.select-group{background:#fff;border:1px solid #c7cfdd;border-radius:9px;align-items:center;gap:10px;min-width:205px;padding:7px 11px;transition:border-color .2s,box-shadow .2s;display:flex}.input-group:focus-within,.select-group:focus-within{border-color:#f43f73;box-shadow:0 0 0 3px #f43f7324}.input-group input{color:#0f172a;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.input-group input::placeholder{color:#6b7280}.select-group select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.filter-icon{color:#e11d48;stroke-width:1.9px;flex:none;width:17px}.filter-btn{color:#be123c;cursor:pointer;background:#fff;border:1px solid #f43f73;border-radius:9px;align-items:center;gap:8px;padding:7px 14px;font-weight:700;transition:all .2s;display:inline-flex}.filter-btn:hover{background:#fff1f5;border-color:#be123c}.filter-btn:disabled{cursor:default;opacity:.55}.navbar{justify-content:space-between;align-items:center;height:70px;display:flex}.logo-container{align-items:center;height:100%;display:flex;overflow:hidden}.logo-mark{color:#1a1a2e;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.logo-mark .pb-square{color:#fff;letter-spacing:-.5px;background:#ff6b9a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:flex}.logo-mark span{color:#ff6b9a}.main-nav{gap:35px;display:flex}.main-nav a{color:#1f2940;font-size:14px;font-weight:600;text-decoration:none}.nav-right{align-items:center;gap:20px;padding:.6rem 1.8rem;display:flex}.nav-bell{cursor:pointer;color:#6b7280;font-size:20px;position:relative}.nav-bell-badge{color:#fff;background:#ff6b9a;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:-4px;right:-4px}.profile{cursor:pointer;align-items:center;gap:10px;display:flex}.profile-avatar{color:#fff;background:#c8a0b0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile span{color:#1f2940;font-size:14px;font-weight:600}.welcome-banner{background:#f7e8ee;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:30px;display:flex}.welcome-banner h1{color:#1f2940;margin-bottom:4px;font-size:2.4rem}.welcome-banner h1 .name{color:#ff6b9a}.welcome-banner p{color:#9ca3af;text-align:left;font-size:14px}.banner-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.banner-profile{align-items:center;gap:12px;display:flex}.banner-avatar{color:#fff;background:#c8a0b0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.banner-avatar img{object-fit:cover;width:100%;height:100%}.banner-info h3{color:#1a1a2e;font-size:15px;font-weight:600}.banner-info p{color:#9ca3af;margin-top:2px;font-size:12px}.edit-btn{color:#d87b98;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d87b98;border-radius:12px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;display:flex}.edit-btn:hover{background:#fff0f5}.tabs{background:#fff;border-radius:15px;gap:15px;margin-top:20px;padding:15px;display:flex}.tabs button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:1em;font-weight:500;transition:background .15s,color .15s;display:flex}.tabs button:hover{color:#ff6b9a;background:#fff0f5}.tabs .active{color:#fff;background:#ff6b9a}.tabs .active:hover{color:#fff;background:#f58}.stat-card h4{color:#9ca3af;margin-bottom:4px;font-size:13px;font-weight:500}.stat-card h2{color:#1a1a2e;font-size:22px;font-weight:700}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{color:#1a1a2e;font-size:16px;font-weight:600}.appointment-item h4{color:#1a1a2e;margin-bottom:4px;font-size:14px;font-weight:600}.appointment-item p{color:#9ca3af;font-size:13px}.confirmed{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 15px;font-size:13px;font-weight:500}.pending{color:#ca8a04;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:5px 15px;font-size:13px;font-weight:500}.schedule-card h3,.subscription-card h3{color:#1a1a2e;font-size:15px;font-weight:600}.schedule-card li{color:#1a1a2e;border-bottom:1px solid #f1f1f1;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.schedule-card li .schedule-icon{color:#ff6b9a;font-size:14px}.status-badge{color:#15803d;background:#dcfce7;border-radius:20px;width:auto;margin:15px 0;padding:8px 18px;font-size:13px;font-weight:600;display:inline-block}.sort-select option{color:#27324a;background:#fff}@media (width<=740px){.browse-header{margin:14px;padding:22px 18px}.browse-title h2{font-size:24px}.filter-left{grid-template-columns:1fr}.filter-left>.input-group{grid-column:1}.filter-left,.input-group,.select-group,.filter-btn,.filter-right{width:100%}.filter-right{justify-content:space-between;margin-left:0}.sort-select{flex:1}}:root{--pb-ir-pink:#f72568;--pb-ir-pink-dark:#df1757;--pb-ir-pink-soft:#fff0f5;--pb-ir-green:#12a154;--pb-ir-green-soft:#dff6e8;--pb-ir-orange:#f28a00;--pb-ir-orange-soft:#fff1dc;--pb-ir-purple:#7138e8;--pb-ir-purple-soft:#eee8ff;--pb-ir-red:#f32655;--pb-ir-text:#101728;--pb-ir-muted:#57657e;--pb-ir-border:#e2e7ef;--pb-ir-background:#fafbfe;--pb-ir-white:#fff}button,select{font:inherit}.pb-income-report{background:var(--pb-ir-background);min-height:100vh;color:var(--pb-ir-text);padding:24px 48px 48px}.pb-income-toolbar{justify-content:space-between;align-items:center;gap:27px;margin-bottom:24px;display:flex}.pb-income-search{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);color:#7b879d;border-radius:8px;align-items:center;gap:10px;width:min(100%,360px);min-height:49px;padding:0 16px;display:flex}.pb-income-search:focus-within{border-color:var(--pb-ir-pink);box-shadow:0 0 0 3px #f725681a}.pb-income-search input{width:100%;min-width:0;color:var(--pb-ir-text);background:0 0;border:0;outline:0;font-size:14px}.pb-income-search input::placeholder{color:#98a2b3}.pb-income-date-button,.pb-income-export-button{background:var(--pb-ir-white);border-radius:8px;justify-content:center;align-items:center;min-height:49px;font-size:14px;font-weight:700;display:inline-flex}.pb-income-date-button{border:1px solid var(--pb-ir-border);color:#253149;gap:13px;min-width:250px;padding:0 48px 0 17px;position:relative}.pb-income-date-chevron{position:absolute;right:15px;transform:rotate(90deg)}.pb-income-export-button{border:1px solid var(--pb-ir-pink);min-width:182px;color:var(--pb-ir-pink);gap:10px;padding:0 22px}.pb-income-export-button:hover{background:var(--pb-ir-pink-soft)}.pb-income-summary-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;display:grid}.pb-income-summary-card,.pb-income-table-card{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);border-radius:12px}.pb-income-summary-card{min-height:120px;padding:24px 24px 20px}.pb-income-summary-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pb-income-summary-label{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.pb-income-summary-label svg{color:#6b7891}.pb-income-secondary-label{color:#44526c;font-size:11px;font-weight:500}.pb-income-summary-icon{border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.pb-income-summary-icon.pink{background:var(--pb-ir-pink-soft);color:var(--pb-ir-pink)}.pb-income-summary-icon.orange{background:var(--pb-ir-orange-soft);color:var(--pb-ir-orange)}.pb-income-summary-icon.purple{background:var(--pb-ir-purple-soft);color:var(--pb-ir-purple)}.pb-income-summary-value{letter-spacing:-.03em;margin-top:25px;font-size:25px;display:block}.pb-income-summary-change{color:var(--pb-ir-muted);align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.pb-income-change-value{font-weight:700}.pb-income-change-value.up{color:var(--pb-ir-green)}.pb-income-change-value.down{color:var(--pb-ir-red)}.pb-income-table-card{margin-top:25px;overflow:hidden}.pb-income-table-header{justify-content:space-between;align-items:center;min-height:66px;padding:0 25px;display:flex}.pb-income-table-header h2{color:var(--pb-ir-text);margin:0;font-size:19px;font-weight:700}.pb-income-table-header button{color:var(--pb-ir-pink);background:0 0;border:0;font-size:13px;font-weight:700}.pb-income-table-wrapper{overflow-x:auto}.pb-income-table{border-collapse:collapse;width:100%;min-width:950px}.pb-income-table th{border-top:1px solid var(--pb-ir-border);border-bottom:1px solid var(--pb-ir-border);color:#34415a;text-align:left;vertical-align:middle;background:#fbfbfd;height:51px;padding:0 24px;font-size:12px}.pb-income-table td{border-bottom:1px solid var(--pb-ir-border);color:#40506b;text-align:left;vertical-align:middle;white-space:nowrap;height:55px;padding:9px 24px;font-size:12px}.pb-income-table tbody tr:hover{background:#fffafb}.pb-income-booking-link{color:#344663;background:0 0;border:0;padding:0}.pb-income-booking-link:hover{color:var(--pb-ir-pink)}.pb-income-client{align-items:center;gap:12px;display:flex}.pb-income-client img{object-fit:cover;border-radius:50%;width:27px;height:27px}.pb-income-payment-badge{border-radius:5px;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pb-income-payment-badge.full-payment{background:var(--pb-ir-green-soft);color:var(--pb-ir-green)}.pb-income-payment-badge.down-payment{background:var(--pb-ir-orange-soft);color:#d87400}.pb-income-payment-badge.add-on-service{background:var(--pb-ir-purple-soft);color:var(--pb-ir-purple)}.pb-income-status{align-items:center;gap:8px;font-weight:650;display:inline-flex}.pb-income-status.completed{color:var(--pb-ir-green)}.pb-income-status.partially-paid{color:var(--pb-ir-orange)}.pb-income-table-footer{justify-content:center;align-items:center;min-height:69px;padding:10px 23px;display:flex;position:relative}.pb-income-table-footer p{color:#42516b;margin:0;font-size:12px}.pb-income-pagination{align-items:center;gap:10px;display:flex;position:absolute;right:22px}.pb-income-pagination button{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);color:#35425b;border-radius:7px;place-items:center;width:39px;height:39px;padding:0;display:grid}.pb-income-pagination button:hover:not(:disabled),.pb-income-pagination button.active{border-color:var(--pb-ir-pink);background:var(--pb-ir-pink-soft);color:var(--pb-ir-pink)}.pb-income-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1050px){.pb-income-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.pb-income-report{padding:15px}.pb-income-toolbar{flex-direction:column;align-items:stretch;gap:10px}.pb-income-date-button,.pb-income-export-button{width:100%}.pb-income-summary-grid{grid-template-columns:1fr}.pb-income-table-footer{flex-direction:column;align-items:center;gap:16px}.pb-income-pagination{position:static}}@media (width<=640px){.pb-income-toolbar{flex-direction:column;align-items:stretch;gap:12px}.pb-income-search,.pb-income-export-button{width:100%}}.pb-overview-page{color:#101728;background:#fafbfe;width:100%;min-height:100vh;padding:24px 48px 48px}.pb-overview-shell{width:100%}.pb-overview-toolbar{justify-content:flex-end;align-items:center;gap:18px;margin-bottom:24px;display:flex}.pb-overview-date-button,.pb-overview-export-button{color:#253149;background:#fff;border:1px solid #e2e7ef;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.pb-overview-export-button{color:#f72568;border-color:#f72568}.pb-overview-export-button:hover{background:#fff0f5}.pb-overview-summary-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;display:grid}.pb-overview-metric-card,.pb-overview-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;box-shadow:0 10px 26px #1017280a}.pb-overview-metric-card{min-height:120px;padding:24px 24px 20px}.pb-overview-metric-top{align-items:center;gap:12px;display:flex}.pb-overview-metric-label{color:#101728;font-size:14px;font-weight:700}.pb-overview-metric-value{letter-spacing:-.03em;color:#101728;margin-top:20px;font-size:28px;font-weight:700;display:block}.pb-overview-content-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px;margin-top:25px;display:grid}.pb-overview-card{padding:28px 28px 24px}.pb-overview-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pb-overview-card-header h3{color:#111827;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.pb-overview-card-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.pb-overview-card-header button{color:#d43f73;cursor:pointer;background:#fff0f5;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.pb-overview-card-header button:hover{background:#ffe6ef}.pb-overview-card-list{flex-direction:column;display:flex}.pb-overview-list-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:18px 10px;display:flex}.pb-overview-list-row:last-child{border-bottom:none}.pb-overview-list-row h4{color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:700}.pb-overview-list-row p{color:#6b7280;margin:0;font-size:13px}.confirmed,.pending{white-space:nowrap!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.confirmed{color:#1e40af!important;background:#dbeafe!important}.pending{color:#92400e!important;background:#fef3c7!important}.pb-overview-right-column{flex-direction:column;gap:20px;display:flex}.pb-overview-schedule-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pb-overview-schedule-list li{background:#fbfbfd;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px;display:flex}.pb-overview-schedule-list strong{color:#111827;font-size:14px;font-weight:700;display:block}.pb-overview-schedule-list p{color:#6b7280;margin:4px 0 0;font-size:13px}.pb-overview-dot{background:#ff5d8f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.pb-overview-status-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;width:fit-content;margin:4px 0 16px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.pb-overview-status-line{color:#6b7280;font-size:14px;line-height:1.8;display:block}.pb-overview-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:24px 12px;display:flex}.pb-overview-empty-state p{color:#6b7280;margin:0;font-size:14px;font-weight:600}.pb-overview-empty-state small{color:#9ca3af;margin-top:8px;font-size:12px;display:block}@media (width<=1050px){.pb-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-overview-content-grid{grid-template-columns:1fr}}@media (width<=720px){.pb-overview-page{padding:15px}.pb-overview-toolbar{flex-direction:column;align-items:stretch}.pb-overview-date-button,.pb-overview-export-button{width:100%}.pb-overview-summary-grid{grid-template-columns:1fr}.pb-overview-card{padding:22px 18px}.pb-overview-card-header{flex-direction:column}}.availability-page{color:#211c25;background:#f8f9fb;width:100%;min-height:100%;padding:28px 36px 40px}.availability-page,.availability-page *{box-sizing:border-box;font-weight:400}.availability-page button,.availability-page input,.availability-page select{font:inherit}.availability-page button{-webkit-tap-highlight-color:transparent}.availability-page strong,.availability-page h1,.availability-page h2,.availability-page h3,.availability-page h4{font-weight:600}.availability-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.availability-title span,.sidebar-heading span,.section-heading span,.settings-heading span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.availability-title h1{color:#1f2940;text-align:left;margin:0;font-size:1.35rem;font-weight:700;line-height:normal}.availability-title p{color:#756c78;max-width:600px;margin:10px 0 0;font-size:14px;line-height:1.6}.availability-actions{gap:10px;margin-left:auto;display:flex}.availability-primary-btn,.availability-outline-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.availability-primary-btn:hover,.availability-outline-btn:hover{transform:translateY(-1px)}.availability-primary-btn:disabled,.availability-outline-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.availability-primary-btn{color:#fff;background:#ff4f86;border:1px solid #ff4f86;box-shadow:0 8px 18px #ff4f862e}.availability-primary-btn:hover{background:#e83f75;border-color:#e83f75}.availability-outline-btn{color:#e23d73;background:#fff;border:1px solid #ffc1d3}.availability-outline-btn:hover{background:#fff4f8}.availability-outline-btn.small{min-height:36px;padding:0 13px;font-size:12px}.full-width{width:100%}.availability-page-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.availability-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.availability-main{min-width:0}.availability-calendar-panel,.availability-sidebar-panel,.blocked-dates-section{background:#fff;border:1px solid #ece7eb;border-radius:10px;box-shadow:0 10px 30px #1f1b240d}.calendar-toolbar{border-bottom:1px solid #f0e8ed;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.view-buttons{background:#faf8fa;border:1px solid #f0e8ed;border-radius:8px;gap:3px;padding:4px;display:flex}.view-btn{color:#756c78;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 14px;font-size:12px;font-weight:500}.view-btn:hover{color:#e23d73}.view-btn.active{color:#e23d73;background:#fff;box-shadow:0 2px 6px #1f1b2414}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-navigation strong{color:#342d37;text-align:center;min-width:180px;font-size:13px}.nav-pill,.today-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.nav-pill{color:#6d6470;background:#fff;border:1px solid #eadfe5;width:34px}.nav-pill:hover{color:#e23d73;background:#fff4f8;border-color:#ffc1d3}.today-btn{color:#e23d73;background:#fff4f8;border:1px solid #ffd2df;padding:0 12px;font-size:12px;font-weight:500}.today-btn:hover{background:#ffeaf1}.week-calendar{overflow-x:auto}.day-calendar{background:#fffafd;overflow-x:hidden}.day-calendar .week-header,.day-calendar .week-body{grid-template-columns:78px minmax(0,1fr);min-width:0}.day-calendar .week-header{background:linear-gradient(#fffafd 0%,#fff 100%)}.day-calendar .time-header{min-height:78px}.day-calendar .week-day-header{color:#342d37;text-align:left;background:0 0;align-items:flex-start;gap:6px;min-height:78px;padding:13px 18px}.day-calendar .week-day-header span{color:#e23d73;letter-spacing:.08em;font-size:11px}.day-calendar .week-day-header strong{color:#342d37;border-radius:0;width:auto;height:auto;font-size:22px;font-weight:600}.day-calendar .week-day-header.selected{background:0 0}.day-calendar .week-day-header.selected strong{color:#342d37;background:0 0}.day-calendar .week-day-column{background:#fff;border-right:0;min-height:1020px}.day-calendar .week-day-column.selected-day{background:#fffafd}@media (width<=720px){.day-calendar .week-header,.day-calendar .week-body{grid-template-columns:58px minmax(0,1fr)}.day-calendar .week-day-header{padding-left:12px}}@media (width<=420px){.selected-date-card{flex-direction:column;align-items:stretch}.sidebar-view-control,.sidebar-view-control select{width:100%}.working-choice-grid{grid-template-columns:1fr}}.week-header{border-bottom:1px solid #ece7eb;grid-template-columns:72px repeat(7,minmax(105px,1fr));min-width:850px;display:grid}.time-header{color:#9a919c;text-transform:uppercase;background:#fbf9fb;border-right:1px solid #f0e8ed;align-items:center;min-height:62px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.week-day-header{color:#827984;cursor:pointer;background:#fbf9fb;border:0;border-right:1px solid #f0e8ed;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;display:flex}.week-day-header:hover{background:#fff7fa}.week-day-header span{text-transform:uppercase;font-size:10px;font-weight:600}.week-day-header strong{color:#342d37;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.week-day-header.selected{background:#fff4f8}.week-day-header.selected strong{color:#fff;background:#ff4f86}.week-day-header.today span{color:#e23d73}.week-body{grid-template-columns:72px repeat(7,minmax(105px,1fr));min-width:850px;display:grid}.time-column{background:#fbf9fb;border-right:1px solid #f0e8ed}.time-slot-label{color:#9a919c;white-space:nowrap;border-bottom:1px solid #f4eff2;justify-content:flex-end;align-items:flex-start;height:60px;padding:7px 9px 0 4px;font-size:10px;display:flex}.week-day-column{cursor:pointer;background:#fff;border-right:1px solid #f0e8ed;height:1020px;position:relative;overflow:hidden}.week-day-column:hover{background:#fffdfd}.week-day-column.selected-day{background:#fffafd}.week-day-column.day-off-column,.week-day-column.day-off-column:hover,.week-day-column.day-off-column.selected-day{background:#eef0f3}.schedule-grid-lines{pointer-events:none;position:absolute;inset:0}.schedule-hour{border-bottom:1px solid #f4eff2;height:60px}.working-hours-indicator{z-index:1;pointer-events:none;background:#22c55e0b;border:1px solid #22c55e29;border-radius:7px;position:absolute;left:6px;right:6px}.day-off-overlay{z-index:3;pointer-events:none;background:#f8f9fbb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.day-off-overlay span{color:#9a919c;background:#fff;border:1px solid #ece7eb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500}.blocked-day-overlay{z-index:4;pointer-events:none;background:#fff1f6c2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blocked-day-overlay span{color:#d92f67;background:#fff;border:1px solid #ffd2df;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500}.booking-card{z-index:5;color:#8b1d4d;pointer-events:none;background:linear-gradient(135deg,#fff0f5 0%,#ffe5ee 100%);border:1px solid #ffc3d5;border-left:4px solid #ff4f86;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:2px;min-height:0;padding:8px 10px;display:flex;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 4px 12px #d2366a1f}.booking-card strong{color:#7d1743;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.booking-card span,.booking-card small{color:#a33b67;font-size:10px;line-height:1.25}.booking-card small{color:#8b1d4d;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.booking-card-compact{display:none}.booking-card-compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-calendar .booking-card{color:#76520a;background:linear-gradient(135deg,#fff9e8 0%,#fff2c7 100%);border-color:#f2d88a #f2d88a #f2d88a #d9a62b;box-shadow:0 4px 12px #bc8f2224}.week-calendar .booking-card strong{color:#6d4b08}.week-calendar .booking-card span,.week-calendar .booking-card small{color:#94701f}.day-calendar .booking-card{border-radius:10px;padding:10px 14px;left:16px;right:16px}.calendar-legend{border-top:1px solid #f0e8ed;flex-wrap:wrap;gap:18px;padding:14px 18px;display:flex}.calendar-legend div{color:#756c78;align-items:center;gap:7px;font-size:11px;display:flex}.legend-dot{display:inline-block;border:1px solid #0000!important;border-radius:4px!important;width:14px!important;height:14px!important;position:static!important}.working-dot{background:#f0fbf5!important;border-color:#b9e8cb!important}.booking-dot{background:#fff9e8!important;border-color:#f2d88a!important}.blocked-dot{background:#fff1f5!important;border-color:#f3b2c5!important}.off-dot{background:#f7f5f7!important;border-color:#ddd7dd!important}.month-calendar{padding:0}.month-weekdays{border-bottom:1px solid #ece7eb;grid-template-columns:repeat(7,1fr);display:grid}.month-weekday{color:#9a919c;text-align:right;text-transform:uppercase;background:#fbf9fb;border-right:1px solid #f0e8ed;padding:12px;font-size:10px;font-weight:600}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{color:#211c25;cursor:pointer;text-align:left;background:#fff;border:1px solid #f0e8ed;border-top:0;border-left:0;flex-direction:column;align-items:flex-end;gap:9px;min-height:115px;padding:10px;display:flex;position:relative}.month-day.working-day{background:#f0fbf5}.month-day.off-day{background:#f7f5f7}.month-day.blocked-day{background:#fff1f5}.month-day.has-bookings{background:#fff9e8}.month-day.fully-booked{background:#eef0f3}.month-day.fully-booked .month-booking-count{color:#4b5563;background:#dfe3e8}.month-day:hover{background:#fffafd}.month-day.outside-month{background:#fbf9fb}.month-day.outside-month .month-day-number{color:#b8afb9}.month-day.today{background:#fffafd}.month-day.off-day,.month-day.off-day:hover,.month-day.off-day.today{background:#eef0f3}.month-day.selected{box-shadow:inset 0 0 0 2px #ff4f86}.month-day-number{color:#342d37;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:500;display:flex}.month-day.today .month-day-number{color:#fff;background:#ff4f86}.month-day-status{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.month-status,.month-booking-count{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:3px 6px;font-size:9px;font-weight:500;overflow:hidden}.month-status.working{color:#147a4c;background:#effcf5}.month-status.blocked{color:#d92f67;background:#fff0f5}.month-status.off{color:#827984;background:#f3f0f3}.month-booking-count{color:#7d1743;background:#ffe9f0}.availability-sidebar-panel{padding:20px}.sidebar-heading{border-bottom:1px solid #f0e8ed;padding-bottom:18px}.sidebar-heading h2{color:#211c25;margin:0;font-size:21px}.sidebar-heading p{color:#827984;margin:8px 0 0;font-size:12px;line-height:1.5}.selected-date-card{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.selected-date-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar-view-control{color:#18233b;flex-direction:column;gap:5px;min-width:112px;font-size:11px;font-weight:700;display:flex}.sidebar-view-control select{background:#fff;min-width:112px;min-height:38px}.working-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.working-choice{color:#667085;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.working-choice.active,.working-choice.active.off-choice{color:#16845b;background:#effbf5;border-color:#39b77d}.availability-sidebar-panel .working-choice{font-size:12px}.availability-sidebar-panel .weekly-days-list{display:none}.availability-sidebar-panel .selected-day-settings{margin-top:0}.availability-sidebar-panel,.availability-sidebar-panel *{font-weight:700}.day-off-help{color:#667085;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:10px;margin:-4px 0 0;padding:13px 14px;font-size:11px;line-height:1.5}.schedule-summary{color:#536078;background:linear-gradient(100deg,#fff0f5,#fff7fa);border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.schedule-summary strong{color:#18233b;font-size:13px}.schedule-summary span{font-size:11px}.schedule-summary b{color:#e23d73}.selected-date-card{background:#fff4f8;border:1px solid #ffd2df;border-radius:8px;flex-direction:column;gap:4px;margin:18px 0;padding:13px;display:flex}.selected-date-card span{color:#e23d73;text-transform:uppercase;font-size:10px;font-weight:600}.selected-date-card small{color:#827984;font-size:11px}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#342d37;font-size:12px;font-weight:600}.weekly-days-list{flex-direction:column;gap:6px;display:flex}.weekly-day-row{cursor:pointer;text-align:left;background:#fbf9fb;border:1px solid #eee8ed;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;display:flex}.weekly-day-row:hover{background:#fff7fa;border-color:#ffd2df}.weekly-day-row.selected{background:#fff4f8;border-color:#ffc1d3}.weekly-day-info{flex-direction:column;gap:3px;min-width:0;display:flex}.day-status{border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:600}.day-status.working{color:#147a4c;background:#effcf5}.day-status.off{color:#827984;background:#f0ecef}.selected-day-settings{border-top:1px solid #f0e8ed;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.settings-heading{flex-direction:column;gap:3px;display:flex}.working-toggle{color:#827984;cursor:pointer;text-align:left;background:#fbf9fb;border:1px solid #ece7eb;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.toggle-indicator{background:#b7afb9;border-radius:50%;flex-shrink:0;width:9px;height:9px}.working-toggle.active .toggle-indicator{background:#22c55e}.working-toggle small{color:#9a919c;margin-left:auto;font-size:9px}.time-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-inputs>div{flex-direction:column;gap:5px;display:flex}.time-inputs span{color:#9a919c;font-size:10px}.availability-page select,.availability-page input{color:#211c25;background:#fff;border:1px solid #ded6dc;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 10px;font-size:12px;transition:border-color .16s,box-shadow .16s}.availability-page select:focus,.availability-page input:focus{border-color:#ff4f86;box-shadow:0 0 0 3px #ff4f861f}.sidebar-note{border-top:1px solid #f0e8ed;margin-top:20px;padding-top:18px}.sidebar-note strong{color:#342d37;font-size:12px}.sidebar-note p{color:#827984;margin:6px 0 0;font-size:11px;line-height:1.55}.blocked-dates-section{margin-top:22px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{color:#211c25;margin:0;font-size:19px}.section-heading p{color:#827984;margin:6px 0 0;font-size:12px}.blocked-dates-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.blocked-card{background:#fbf9fb;border:1px solid #f0e8ed;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:13px;display:flex}.blocked-card-date{flex-direction:column;gap:4px;display:flex}.blocked-card-date strong{color:#342d37;font-size:12px}.blocked-card-date span{color:#827984;font-size:10px}.blocked-card p{color:#756c78;margin:0;font-size:11px}.blocked-card button{color:#d92f67;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px;font-weight:500}.blocked-card button:hover{text-decoration:underline}.empty-blocked-state{color:#827984;background:#fbf9fb;border:1px dashed #ded6dc;border-radius:8px;padding:22px}.empty-blocked-state p{color:#5f5662;margin:0 0 4px;font-size:12px;font-weight:500}.empty-blocked-state span{font-size:11px}.availability-page .availability-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211c2561;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.availability-page .availability-modal{background:#fff;border:1px solid #ece7eb;border-radius:12px;flex-direction:column;gap:18px;width:min(460px,100%);padding:22px;display:flex;box-shadow:0 24px 60px #1f1b242e}.availability-page .availability-modal-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.availability-page .availability-modal-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.availability-page .availability-modal-header h3{color:#211c25;margin:0;font-size:20px}.availability-page .modal-close{color:#827984;cursor:pointer;background:#fbf9fb;border:1px solid #ece7eb;border-radius:7px;width:32px;height:32px;font-size:20px;line-height:1}.availability-page .modal-close:hover{color:#e23d73;background:#fff4f8}.availability-page .input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.availability-page .availability-modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.loading-state{justify-content:center;align-items:center;min-height:300px;display:flex}.loading-card{color:#827984;align-items:center;gap:10px;font-size:13px;display:flex}.loading-spinner{border:2px solid #ffd2df;border-top-color:#ff4f86;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite availability-spin}@keyframes availability-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.availability-layout{grid-template-columns:minmax(0,1fr) 300px}.blocked-dates-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.availability-layout{grid-template-columns:1fr}.availability-sidebar-panel{order:-1}.weekly-days-list{grid-template-columns:repeat(2,1fr);display:grid}.selected-day-settings{grid-template-columns:1fr 1fr;align-items:end;display:grid}.settings-heading,.sidebar-note{grid-column:1/-1}}@media (width<=800px){.availability-page{padding:22px 16px 30px}.availability-page-header{flex-direction:column;align-items:flex-start}.availability-actions{width:100%}.availability-actions button{flex:1}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-navigation{width:100%}.calendar-navigation strong{flex:1}.month-day{min-height:90px}.blocked-dates-list{grid-template-columns:1fr}}@media (width<=600px){.availability-actions{flex-direction:column}.availability-actions button{width:100%}.weekly-days-list{grid-template-columns:1fr}.selected-day-settings{display:flex}.section-heading{flex-direction:column}.section-heading button{width:100%}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{min-width:120px}.month-day{min-height:70px;padding:6px}.month-status,.month-booking-count{font-size:8px}.month-day-status{display:none}.input-grid,.time-inputs{grid-template-columns:1fr}}.blocked-time-slot{z-index:5;color:#b91c1c;pointer-events:none;background:#dc26261f;border:1px solid #dc26264d;border-radius:8px;flex-direction:column;justify-content:center;padding:6px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.blocked-time-slot strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.blocked-time-slot span{white-space:nowrap;margin-top:2px;font-size:10px}.form-help-text{color:#8a8f98;margin-top:7px;font-size:11px;line-height:1.5;display:block}.availability-sidebar-panel{background:#fff;border-color:#e8e4e8;border-radius:10px;padding:26px 22px}.sidebar-heading{padding-bottom:20px}.sidebar-heading>span{color:#18233b;letter-spacing:-.02em;text-transform:none;margin-bottom:5px;font-size:22px;font-weight:700;display:block}.sidebar-heading h2{color:#536078;font-size:15px;font-weight:500}.sidebar-heading p{display:none}.sidebar-section-title{color:#18233b;margin:22px 0 10px;font-size:16px;font-weight:700}.selected-date-card{background:#fff;border:1px solid #e0e4eb;border-radius:12px;margin:16px 0 0;padding:17px 16px}.selected-date-card span{letter-spacing:.01em;font-size:11px}.selected-date-card strong{color:#18233b;font-size:18px}.selected-date-card small{color:#e23d73;background:#fff0f5;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:650}.form-group>label{color:#18233b;margin-bottom:2px;font-size:15px;font-weight:700}.weekly-days-list{background:#fff;border:1px solid #e0e4eb;border-radius:12px;gap:0;overflow:hidden}.weekly-day-row{background:#fff;border:0;border-bottom:1px solid #e7e9ee;border-radius:0;min-height:67px;padding:10px 36px 10px 14px;position:relative}.weekly-day-row:last-child{border-bottom:0}.weekly-day-row:after{content:"›";color:#667085;font-size:27px;font-weight:300;line-height:1;position:absolute;right:14px}.weekly-day-row:hover,.weekly-day-row.selected{background:#fff4f8;border-color:#ff9fbc}.weekly-day-row.selected{box-shadow:inset 0 0 0 1px #ff7da4}.weekly-day-info strong{color:#18233b;font-size:13px}.weekly-day-info span{color:#667085;font-size:11px}.day-status{padding:6px 10px;font-size:10px}.selected-day-settings{gap:15px;margin-top:24px;padding-top:22px}.settings-heading span{color:#e23d73;font-size:16px;font-weight:700}.settings-heading strong{color:#18233b;font-size:14px}.working-toggle{color:#667085;background:#fff;border-color:#dfe3ea;border-radius:10px;min-height:48px;font-size:13px;font-weight:600}.working-toggle.active{color:#16845b;background:#effbf5;border-color:#39b77d}.time-inputs{gap:12px}.time-inputs span{color:#667085;font-size:11px;font-weight:600}.availability-sidebar-panel .availability-primary-btn.full-width{background:linear-gradient(100deg,#ff2467,#f21d61);border-radius:10px;min-height:48px;margin-top:4px;font-size:14px;box-shadow:0 8px 18px #f21d6133}.availability-sidebar-panel .availability-primary-btn.full-width:hover{background:linear-gradient(100deg,#ed1d5c,#d91652)}.availability-sidebar-panel .selected-date-card{background:#fff;border-color:#e0e4eb;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 0;padding:17px 16px}.availability-sidebar-panel .selected-date-card .selected-date-copy{flex-direction:column;gap:5px;display:flex}.availability-sidebar-panel .selected-date-card strong{color:#18233b;font-size:18px}.availability-sidebar-panel .sidebar-view-control{color:#18233b;flex-direction:column;gap:5px;min-width:112px;font-size:11px;font-weight:700;display:flex}.availability-sidebar-panel .sidebar-view-control select{background:#fff;min-width:112px;min-height:38px}#root{width:100%;overflow-y:auto}.app{color:#1a1a2e;background:#f8f9fb;width:100%;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}body{overflow-x:hidden}.tabs{background:F8F9FB;border-radius:15px;gap:15px;margin:20px;padding:15px;display:flex}.tabs button{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:1em;display:inline-flex}.tabs button svg{flex-shrink:0}.tabs .active{color:#fff;background:#ff6b9a;border-radius:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.stat-card{background:#fff;border-radius:20px;align-items:center;gap:15px;padding:25px;display:flex}.stat-icon{color:#ff6b9a;flex-shrink:0;font-size:30px}.content-grid{grid-template-columns:2fr 1fr;gap:20px;margin-top:20px;display:grid}.appointments-card{text-align:left;background:#fff;border-radius:20px;padding:25px}.card-header{justify-content:space-between;margin-bottom:20px;display:flex}.card-header button{color:#d87b98;cursor:pointer;background:0 0;border:none;font-size:14px}.appointment-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.appointment-item:last-child{border-bottom:none}.confirmed{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 15px;font-size:13px}.pending{color:#ca8a04;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:5px 15px;font-size:13px}.right-column{flex-direction:column;gap:20px;display:flex}.subscription-card,.schedule-card{background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;width:100%;padding:20px;display:flex}.schedule-card ul{text-align:left;width:100%;margin-top:15px;list-style:none}.schedule-card li{border-bottom:1px solid #f1f1f1;padding:12px 0;font-size:14px}.schedule-card li:last-child{border-bottom:none}.status-badge{color:#15803d;background:#dcfce7;border-radius:20px;width:auto;margin:15px 0;padding:8px 18px;font-weight:600;display:inline-block}.subscription-card span{color:#7a8099;text-align:start;width:100%;font-size:13px;line-height:2}.ad-main{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;padding:16px 24px 28px;display:flex}.ad-header{margin-bottom:4px}.ad-header-text h2{color:#1a1a2e;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.ad-header-text p{color:#7e7786;margin-top:4px;font-size:13.5px}.ad-bento-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:18px;display:grid}.ad-left-col{flex-direction:column;gap:18px;min-width:0;display:flex}.ad-stats-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ad-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a08}.ad-stat-card-top{align-items:center;gap:16px;display:flex}.ad-stat-icon-wrapper{color:#ff3b71;background:#fff1f5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ad-stat-info{flex-direction:column;gap:4px;display:flex}.ad-stat-label{color:#7e7786;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.ad-stat-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1}.ad-stat-card-bottom{align-items:center;display:flex}.ad-stat-trend{color:#7e7786;font-size:12.5px;font-weight:500}.ad-trend-arrow{color:#eb4d70;margin-right:4px;font-weight:700}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a08}.ad-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ad-card-header h3{color:#1a1a2e;margin:0;font-size:16px;font-weight:700}.ad-view-all-btn{color:#101828;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:opacity .2s}.ad-view-all-btn:hover{opacity:.8;text-decoration:underline}.ad-notifications-card{flex-direction:column;display:flex}.ad-notif-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ad-notif-item{align-items:flex-start;gap:12px;display:flex}.ad-notif-icon-circle{color:#ff3b71;background:#fff1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.ad-notif-content{flex:1;min-width:0}.ad-notif-title{text-align:left;color:#1a1a2e;margin:0 0 2px;font-size:13px;font-weight:700}.ad-notif-desc{text-align:left;color:#7e7786;margin:0;font-size:12px;line-height:1.35}.ad-notif-meta{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.ad-notif-time{color:#aaa;white-space:nowrap;font-size:11px}.ad-pink-dot{background:#ff3b71;border-radius:50%;width:6px;height:6px}.ad-activities-card{flex:1}.ad-table-icon{color:#ff3b71;background:#fff1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ad-table-icon svg{width:14px;height:14px}.ad-table-time{color:#a099a8;white-space:nowrap}.ad-user-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;display:block;overflow:hidden}.ad-badge-action{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.ad-badge-action:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ad-badge-action.is-created{color:#027a48;background:#ecfdf3}.ad-badge-action.is-created:before,.ad-badge-action.is-neutral:before,.ad-badge-action.is-updated:before,.ad-badge-action.is-deleted:before{background:currentColor}.ad-badge-action.is-updated{color:#d97706;background:#fff7e6}.ad-badge-action.is-deleted{color:#be123c;background:#fff1f3}.ad-badge-action.is-neutral{color:#475467;background:#f2f4f7}.ad-target-text{color:#555}.ad-activities-list{flex-direction:column;gap:12px;display:flex}.ad-activity-row{background:linear-gradient(#fff 0%,#fffdfd 100%);border:1px solid #eef2f7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ad-activity-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ad-activity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-activity-copy strong{color:#1a1a2e;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ad-activity-copy span{color:#7e7786;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ad-activity-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.ad-activity-time{color:#8b93a7;white-space:nowrap;font-size:11.5px}.ad-activities-state{text-align:center;padding:18px 16px}.ad-activities-state-error{color:#b42318}@media (width<=1100px){.ad-bento-grid{grid-template-columns:1fr}}@media (width<=640px){.ad-main{padding:16px}.ad-stats-row{grid-template-columns:1fr}}.asub-page{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;width:100%;padding:24px 36px 36px;font-family:Poppins,sans-serif;display:flex}.asub-shell{box-sizing:border-box;width:100%;max-width:1520px;margin:0 auto}.asub-stats-row{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.asub-stat-card{background:#fff;border:1px solid #f2e9ee;border-radius:16px;flex:160px;align-items:center;min-width:0;padding:20px 22px;display:flex;box-shadow:0 2px 10px #00000005}.asub-stat-card--wide{flex:1.5 220px}.asub-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.asub-stat-label{color:#7e7786;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.asub-stat-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1}.asub-table-card{background:#fff;border:1px solid #dfe5f1;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #1118270a}.asub-table-toolbar{background:#fff;border-bottom:1px solid #e8eef7;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.asub-search-wrap{color:#9ca3af;background:#faf8fb;border:1px solid #ede8f1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:340px;padding:8px 14px;display:flex}.asub-search-input{color:#1a1a2e;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.asub-search-input::placeholder{color:#b0a9bb}.asub-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.asub-filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.asub-filter-btn>span{color:#667085;background:#f3f4f6;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid}.asub-filter-btn.active{color:#d43f73;background:#ffedf3;border-color:#ffd6e3}.asub-filter-btn.active>span{color:#d43f73;background:#fff}.asub-status-filter{align-items:center;margin-left:auto;display:inline-flex;position:relative}.asub-status-filter select{color:#4b5563;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;min-width:155px;min-height:36px;padding:0 36px 0 12px;font-size:12px;font-weight:600}.asub-status-filter svg{color:#667085;pointer-events:none;position:absolute;right:11px}.asub-table-wrapper{overflow-x:auto}.asub-table{border-collapse:collapse;text-align:left;width:100%}.asub-table th{color:#101828;text-transform:none;letter-spacing:0;white-space:nowrap;background:#fff9fb;border-bottom:1px solid #e8eef7;padding:18px 20px;font-size:14px;font-weight:700}.asub-table td{color:#374151;border-bottom:1px solid #edf1f7;padding:18px 20px;font-size:13px}.asub-table tr:last-child td{border-bottom:none}.asub-table tr:hover td{background:#fafcff}.asub-user-cell{align-items:center;display:flex}.asub-name{color:#1a1a2e;font-size:13.5px;font-weight:700;display:block}.asub-email{color:#9ca3af;font-size:12px;display:block}.plan-badge{letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.plan-badge--free{color:#065f46;background:#d1fae5}.plan-badge--monthly{color:#9d174d;background:#fce7f3}.plan-badge--annual{color:#5b21b6;background:#ede9fe}.sub-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.sub-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sub-badge--free{color:#047857;background:#d1fae5}.sub-badge--active{color:#047857;background:#ecfdf3}.sub-badge--pending{color:#9a3412;background:#fff7ed}.sub-badge--cancelled{color:#be123c;background:#fff1f2}.sub-badge--inactive{color:#6b7280;background:#f3f4f6}.asub-price{color:#1a1a2e;font-weight:600}.asub-free-tag{color:#9ca3af;font-size:12px;font-style:italic}.asub-date{color:#7e7786;white-space:nowrap;font-size:13px}.asub-empty{text-align:center;color:#b0a9bb;padding:40px 20px;font-size:14px}.asub-error{color:#be123c}.asub-last-updated{color:#98a2b3}.asub-page .asub-stat-label,.asub-page .asub-stat-value,.asub-page .asub-table th,.asub-page .asub-name,.asub-page .plan-badge,.asub-page .sub-badge,.asub-page .asub-price,.asub-page .asub-filter-btn{font-family:Segoe UI,sans-serif}.asub-page .asub-email,.asub-page .asub-date,.asub-page .asub-free-tag,.asub-page .asub-empty,.asub-page .asub-last-updated,.asub-page .asub-search-input,.asub-page .asub-status-filter select{font-family:Poppins,sans-serif}.asub-table-footer{color:#a099a8;border-top:1px solid #f5eef2;padding:12px 22px;font-size:12.5px}.asub-pagination{background:#fff;border-top:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.asub-pagination p{color:#667085;margin:0;font-size:12.5px}.asub-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.asub-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.asub-pagination-buttons button:hover:not(:disabled){color:#f36;background:#fff4f8;border-color:#ffb6cd}.asub-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.asub-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.asub-pagination-buttons span{color:#98a2b3;font-weight:700}.asub-page{padding:24px 24px 32px}.asub-shell{max-width:1520px}.asub-stats-row{gap:16px}.asub-stat-card{border-color:#dfe5f1;border-radius:18px;min-height:96px;padding:20px 22px;box-shadow:0 6px 24px #1118270a}.asub-stat-label,.asub-stat-value,.asub-table th,.asub-name,.plan-badge,.sub-badge,.asub-price{font-family:Segoe UI,sans-serif}.asub-stat-label{font-size:10px;font-weight:700}.asub-stat-value{font-size:28px;font-weight:700}.asub-table-card{border-color:#dfe5f1;border-radius:18px;box-shadow:0 6px 24px #1118270a}.asub-table-toolbar{gap:18px;padding:14px 18px}.asub-search-wrap{border-radius:11px;min-height:52px;padding:8px 14px}.asub-search-input,.asub-status-filter select{font-size:13px}.asub-filter-btn{min-height:36px;font-weight:600}.asub-table th{padding:18px 20px;font-size:13px;font-weight:700}.asub-table td{padding:18px 20px;font-size:13px}.asub-name{font-size:13.5px;font-weight:700}.asub-email,.asub-date,.asub-empty{font-family:Poppins,sans-serif}.asub-page .asub-stat-label,.asub-page .asub-stat-value,.asub-page .asub-table th,.asub-page .asub-name,.asub-page .plan-badge,.asub-page .sub-badge,.asub-page .asub-price{font-weight:700}.asub-page-size{align-items:center;display:inline-flex;position:relative}.asub-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:12px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.asub-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}@media (width<=768px){.asub-page{padding:16px}.asub-stats-row{flex-direction:column}.asub-status-filter{width:100%;margin-left:0}.asub-status-filter select{width:100%}}.acr-page{color:#101828;background:#f8f9fb;min-height:calc(100vh - 90px);padding:24px 28px 36px}.acr-shell{width:min(1450px,100%);margin:0 auto}.acr-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.acr-header h1,.acr-details-heading h2,.acr-details-empty h2{margin:0;font-weight:700}.acr-header h1{font-size:28px}.acr-header p{color:#667085;margin:6px 0 0;font-size:13px}.acr-pending-summary{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;display:flex}.acr-workspace{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.acr-workspace.has-selection{grid-template-columns:minmax(520px,1.45fr) minmax(340px,.75fr)}.acr-list-panel,.acr-details-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.acr-list-panel{overflow:hidden}.acr-details-panel{min-height:470px;padding:22px;position:sticky;top:88px}.acr-toolbar{border-bottom:1px solid #e8eef7;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;padding:18px;display:grid}.acr-search,.acr-select{background:#fff;border:1px solid #dfe5f1;border-radius:12px;align-items:center;height:45px;display:flex;position:relative}.acr-search{color:#667085;gap:10px;padding:0 14px}.acr-search input,.acr-select select{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.acr-select select{appearance:none;height:100%;padding:0 38px 0 14px}.acr-select svg{color:#667085;pointer-events:none;position:absolute;right:12px}.acr-tabs{border-bottom:1px solid #eef2f7;gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.acr-tabs button{color:#667085;white-space:nowrap;background:#f7f8fa;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.acr-tabs button span{box-sizing:border-box;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.acr-tabs button.active{color:#e91b59;background:#fff0f5;border-color:#ffc5d7}.acr-request-list{min-height:360px;max-height:calc(100vh - 315px);overflow-y:auto}.acr-request-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.acr-request-row:hover{background:#fffafb}.acr-request-row.selected{background:#fff0f5;box-shadow:inset 3px 0 #f72568}.acr-request-icon{color:#f72568;background:#fff0f5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.acr-request-main{flex-direction:column;gap:3px;min-width:0;display:flex}.acr-request-main strong{font-size:14px}.acr-request-main span,.acr-request-main small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acr-empty{color:#667085;place-items:center;min-height:360px;font-size:13px;display:grid}.acr-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.acr-status.pending-review{color:#b45309;background:#fff7e6}.acr-status.approved{color:#087a48;background:#e9f9f0}.acr-status.rejected{color:#c91c4f;background:#fff0f3}.acr-details-heading{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.acr-details-meta{flex-direction:column;gap:4px;display:flex;text-align:left!important}.acr-details-meta span{color:#f72568;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;text-align:left!important}.acr-details-meta h2{color:#101828;font-size:16px;font-weight:700;text-align:left!important;margin:0!important}.acr-detail-grid{border-bottom:1px solid #e8eef7;grid-template-columns:1fr 1fr;gap:16px 20px;padding:20px 0;display:grid}.acr-detail-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex;text-align:left!important}.acr-detail-grid span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block;text-align:left!important}.acr-detail-grid strong{overflow-wrap:anywhere;color:#101828;font-size:13px;font-weight:600;line-height:1.4;display:block;text-align:left!important}.acr-reason-card{background:#fafbfc;border:1px solid #e5eaf2;border-radius:13px;margin-top:16px;padding:16px;text-align:left!important}.acr-reason-card>span{color:#f72568;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block;text-align:left!important}.acr-reason-card strong{color:#101828;margin-top:6px;font-size:14px;font-weight:600;display:block;text-align:left!important}.acr-reason-card p{color:#475467;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.5;text-align:left!important}.acr-policy-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex;text-align:left!important}.acr-policy-note svg{flex-shrink:0;margin-top:2px}.acr-policy-note p{margin:0;font-size:12px;line-height:1.5;text-align:left!important}.acr-request-meta{color:#98a2b3;text-align:right;margin-top:12px;font-size:11px}.acr-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.acr-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:700;display:inline-flex}.acr-reject{color:#c91c4f;background:#fff;border:1px solid #ffc5d2}.acr-approve{color:#fff;background:#f72568;border:1px solid #f72568}.acr-details-empty{color:#98a2b3;text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.acr-details-empty h2{color:#101828;margin-top:12px;font-size:18px}.acr-details-empty p{margin:6px 0 0;font-size:12px}@media (width<=1050px){.acr-workspace{grid-template-columns:1fr}.acr-details-panel{position:static}.acr-request-list{max-height:520px}}@media (width<=650px){.acr-page{padding:18px 14px 28px}.acr-header{flex-direction:column;align-items:flex-start}.acr-toolbar,.acr-detail-grid,.acr-actions{grid-template-columns:1fr}.acr-request-row{grid-template-columns:42px minmax(0,1fr)}.acr-request-row>.acr-status{grid-column:2;justify-self:start}}.wdr-page{background:#f8f9fb;min-height:calc(100vh - 110px);padding:24px 0 32px}.wdr-page h1,.wdr-page h2,.wdr-page h3,.wdr-page strong{font-weight:700}.wdr-shell{box-sizing:border-box;width:100%;max-width:1420px;margin:0 auto;padding:0 24px}.wdr-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wdr-title-block{align-items:flex-start;gap:16px;display:flex}.wdr-icon-box{color:#f36;background:#fff0f5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.wdr-kicker{color:#f36;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:700}.wdr-header h1{color:#101828;letter-spacing:-.03em;margin:0;font-size:28px}.wdr-subtitle{color:#667085;margin:6px 0 0;font-size:13px}.wdr-export-button{color:#1d3557;background:#fff;border:1px solid #dfe5f1;border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.wdr-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.wdr-stat-card,.wdr-list-panel,.wdr-details-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.wdr-stat-card{align-items:center;gap:14px;padding:18px;display:flex}.wdr-stat-icon{border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.wdr-stat-icon--pink{color:#f36;background:#fff0f5}.wdr-stat-icon--green{color:#12b76a;background:#ecfdf3}.wdr-stat-icon--blue{color:#2563eb;background:#edf4ff}.wdr-stat-icon--yellow{color:#d97706;background:#fff8e7}.wdr-stat-card span{color:#667085;font-size:12px;display:block}.wdr-stat-card strong{color:#101828;margin-top:4px;font-size:22px;display:block}.wdr-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.wdr-list-panel{overflow:hidden}.wdr-toolbar{border-bottom:1px solid #e8eef7;grid-template-columns:minmax(220px,1.1fr) minmax(140px,.48fr) auto auto;gap:12px;padding:18px;display:grid}.wdr-search,.wdr-select{background:#fff;border:1px solid #dfe5f1;border-radius:16px;align-items:center;min-width:0;height:46px;display:flex;position:relative}.wdr-search{gap:10px;padding:0 14px}.wdr-search input,.wdr-select select{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.wdr-select select{appearance:none;padding:0 38px 0 14px}.wdr-select svg{color:#667085;pointer-events:none;position:absolute;right:12px}.wdr-date-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #dfe5f1;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.wdr-date-select{min-width:155px}.wdr-tabs{gap:10px;padding:14px 18px 0;display:flex;overflow-x:auto}.wdr-tabs button{color:#29344e;white-space:nowrap;background:0 0;border:0;min-height:46px;padding:0 12px;font-size:13px;position:relative}.wdr-tabs button.active{color:#f36}.wdr-tabs button span{color:#475467;background:#f2f4f7;border-radius:6px;margin-left:8px;padding:3px 6px;font-size:11px}.wdr-table-wrap{border:1px solid #dfe5f1;border-radius:16px;margin:14px 18px 0;overflow:hidden auto}.wdr-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.wdr-table th:first-child{width:15%}.wdr-table th:nth-child(2){width:30%}.wdr-table th:nth-child(3){width:18%}.wdr-table th:nth-child(4){width:17%}.wdr-table th:nth-child(5){width:20%}.wdr-table th{text-align:left;color:#101828;white-space:nowrap;background:#fff9fb;border-bottom:1px solid #e8eef7;padding:16px 18px;font-size:13px;font-weight:700}.wdr-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:15px 14px;font-size:12px}.wdr-table tr:last-child td{border-bottom:0}.wdr-table tbody tr:not(:has(.wdr-empty)){cursor:pointer}.wdr-table tr:hover td{background:#fffafb}.wdr-table tr.selected td{background:#fff5f8}.wdr-empty{text-align:center;color:#667085;padding:34px 18px!important}.wdr-request-id{color:#344054;font-weight:700}.wdr-person{align-items:center;gap:10px;min-width:0;display:flex}.wdr-person div{min-width:0}.wdr-person strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.wdr-person span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.wdr-amount{color:#101828;white-space:nowrap;font-weight:700}.wdr-status{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.wdr-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.wdr-status--pending{color:#d97706;background:#fff1e8}.wdr-status--approved{color:#027a48;background:#ecfdf3}.wdr-status--disbursed{color:#1d4ed8;background:#edf4ff}.wdr-status--rejected{color:#be123c;background:#fff1f3}.wdr-table td:nth-child(5){white-space:nowrap}.wdr-details-panel{max-width:320px}.wdr-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.wdr-pagination p{color:#667085;margin:0;font-size:12.5px}.wdr-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wdr-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.wdr-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.wdr-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.wdr-page-size{align-items:center;display:inline-flex;position:relative}.wdr-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:16px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.wdr-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}.wdr-details-panel{opacity:1;flex-direction:column;gap:14px;padding:18px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:flex;transform:translate(0)}@starting-style{.wdr-details-panel{opacity:0;transform:translate(12px)}}.wdr-details-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wdr-details-title{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.wdr-details-kicker,.wdr-details-label{color:#101828;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700}.wdr-details-header h2{color:#101828;margin:0;font-size:18px}.wdr-details-id-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wdr-details-id{color:#f36;background:#fff1f6;border-radius:12px;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.wdr-close-btn{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.wdr-close-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.wdr-close-btn:hover{background:#f7f8fa;border-color:#cfd6e2}}.wdr-details-card{background:#fffdfd;border:1px solid #e8eef7;border-radius:16px;padding:16px}.wdr-details-card strong,.wdr-detail-row strong,.wdr-wallet-grid strong,.wdr-empty-details strong{color:#101828;display:block}.wdr-details-card span,.wdr-detail-row span,.wdr-wallet-grid span,.wdr-notes,.wdr-empty-details span{color:#667085;font-size:12px}.wdr-detail-row,.wdr-wallet-grid{gap:8px;display:grid}.wdr-detail-row+.wdr-detail-row{margin-top:12px}.wdr-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wdr-actions.wdr-actions-single{grid-template-columns:1fr}.wdr-review-card label{color:#101828;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.wdr-review-card label span{font-weight:500}.wdr-review-card textarea,.wdr-review-card input{color:#101828;background:#fff;border:1px solid #dfe5f1;border-radius:10px;outline:none;width:100%;font-size:12px}.wdr-review-card textarea{resize:vertical;min-height:82px;padding:10px 12px}.wdr-review-card input{height:42px;padding:0 12px}.wdr-review-card textarea:focus,.wdr-review-card input:focus{border-color:#ff8aae;box-shadow:0 0 0 3px #ff336614}.wdr-primary-btn,.wdr-secondary-btn{border-radius:6px;min-height:46px;font-size:13px;font-weight:700}.wdr-primary-btn:disabled,.wdr-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.wdr-primary-btn{color:#fff;background:#f36;border:1px solid #f36}.wdr-secondary-btn{color:#344054;background:#fff;border:1px solid #dfe5f1}.wdr-security{color:#475467;background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;display:flex}.wdr-empty-details{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.wdr-request-page{width:100%}.wdr-request-back{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.2,.8,.2,1);display:inline-flex}.wdr-request-back:hover{background:#f8fafc;border-color:#cfd7e6}.wdr-request-back:active{transform:scale(.97)}.wdr-request-page-header{background:#fff;border:1px solid #dfe5f1;border-radius:16px;justify-content:space-between;align-items:flex-end;margin-top:16px;padding:24px 26px;display:flex;box-shadow:0 6px 24px #1118270a}.wdr-request-page-kicker{color:#101828;letter-spacing:.08em;text-align:left;text-transform:uppercase;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;display:block}.wdr-request-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;display:flex}.wdr-request-page-title-row h1{color:#101828;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.wdr-request-page-header p{color:#667085;margin:8px 0 0;font-size:13px}.wdr-request-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-top:18px;display:grid}.wdr-request-content-column{gap:16px;display:grid}.wdr-request-section,.wdr-admin-review-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.wdr-request-section{padding:22px}.wdr-request-section header h2{color:#101828;margin:0;font-size:16px;font-weight:700}.wdr-request-section header p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.5}.wdr-request-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.wdr-request-metrics>div{background:#fafbfc;border:1px solid #e8eef7;border-radius:12px;padding:16px}.wdr-request-metrics span,.wdr-request-metrics strong{display:block}.wdr-request-metrics span{color:#667085;font-size:11px}.wdr-request-metrics strong{color:#101828;margin-top:7px;font-size:18px;font-weight:700}.wdr-request-metric-total{background:#fff7fa!important;border-color:#ffd7e3!important}.wdr-request-metric-total strong{color:#f36}.wdr-request-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wdr-request-definition-list{gap:0;margin:18px 0 0;display:grid}.wdr-request-definition-list>div{border-top:1px solid #edf1f7;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:16px;padding:11px 0;display:grid}.wdr-request-definition-list dt{color:#667085;font-size:12px}.wdr-request-definition-list dd{color:#101828;overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:700}.wdr-request-definition-list--wide>div{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr)}.wdr-request-note{color:#475467;margin:16px 0 0;font-size:13px;line-height:1.6}.wdr-admin-review-panel{gap:18px;padding:22px;display:grid;position:sticky;top:18px}.wdr-admin-review-panel>header{border-bottom:1px solid #edf1f7;padding-bottom:18px}.wdr-admin-review-panel h2{color:#101828;text-align:left;margin:0;font-size:18px;font-weight:700}.wdr-admin-review-panel header p{color:#667085;margin:7px 0 0;font-size:12px;line-height:1.55}.wdr-admin-field{color:#101828;gap:8px;font-size:13px;font-weight:700;display:grid}.wdr-admin-field small{color:#667085;font-weight:500}.wdr-admin-field textarea,.wdr-admin-field input{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:12px;outline:none;font-weight:500}.wdr-admin-field textarea{resize:vertical;min-height:112px;padding:12px 14px}.wdr-admin-field input{min-height:44px;padding:0 14px}.wdr-admin-field textarea:focus,.wdr-admin-field input:focus{border-color:#ff8dac;box-shadow:0 0 0 3px #ff33661a}.wdr-admin-actions{gap:10px;display:grid}.wdr-admin-actions .wdr-primary-btn,.wdr-admin-actions .wdr-secondary-btn{border-radius:12px;width:100%;min-height:44px;font-size:13px;font-weight:700}.wdr-admin-final-state{background:#f8fafc;border:1px solid #e8eef7;border-radius:12px;padding:16px}.wdr-admin-final-state span,.wdr-admin-final-state strong{display:block}.wdr-admin-final-state span{color:#667085;font-size:11px}.wdr-admin-final-state strong{color:#101828;margin-top:4px;font-size:16px;font-weight:700}.wdr-admin-final-state p{color:#667085;margin:6px 0 0;font-size:12px}@media (width<=1200px){.wdr-workspace,.wdr-workspace.has-selection{grid-template-columns:1fr}.wdr-details-panel{max-width:none}}@media (width<=1050px){.wdr-request-page-grid{grid-template-columns:1fr}.wdr-admin-review-panel{position:static}}@media (width<=820px){.wdr-shell{padding:0 16px}.wdr-stats-grid,.wdr-toolbar{grid-template-columns:1fr}}@media (width<=700px){.wdr-request-page-header,.wdr-request-section,.wdr-admin-review-panel{padding:18px}.wdr-request-page-title-row h1{font-size:22px}.wdr-request-metrics,.wdr-request-info-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wdr-details-panel{transition:opacity .12s;transform:none}@starting-style{.wdr-details-panel{opacity:0;transform:none}}}:root{--audit-pink:#f72568;--audit-pink-dark:#e91b59;--audit-pink-soft:#fff0f5;--audit-text:#11182b;--audit-muted:#64718b;--audit-border:#e3e7ef;--audit-background:#fafbfe;--audit-white:#fff;--audit-green:#129b5c;--audit-green-soft:#e5f6ed;--audit-orange:#f08b13;--audit-orange-soft:#fff1df;--audit-red:#ee3156;--audit-red-soft:#ffe9ef}.audit-page{background:var(--audit-background);min-height:100vh;color:var(--audit-text);padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.audit-container{border:1px solid var(--audit-border);background:var(--audit-white);border-radius:16px;width:min(1500px,100%);margin:0 auto;padding:18px}.audit-toolbar{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(140px,.65fr)) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.audit-search,.audit-select{border:1px solid var(--audit-border);background:var(--audit-white);border-radius:10px;align-items:center;height:50px;display:flex;position:relative}.audit-search{color:#718099;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.audit-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.audit-search input{width:100%;min-width:0;color:var(--audit-text);background:0 0;border:0;outline:0;font-size:14px}.audit-search input::placeholder{color:#7a869e}.audit-select select{color:#2d3953;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 44px 0 15px}.audit-select svg{pointer-events:none;color:#68758e;position:absolute;right:14px}.audit-refresh{height:50px;color:var(--audit-pink);white-space:nowrap;background:#fff4f8;border:1px solid #ffc1d5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.audit-refresh:hover:not(:disabled){background:#ffeaf1}.audit-refresh:disabled{cursor:wait;opacity:.7}.audit-refresh .spinning{animation:.8s linear infinite audit-spin}.audit-live-status{min-height:28px;color:var(--audit-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.audit-live-status small{font-size:11px}.audit-table-wrapper{border:1px solid var(--audit-border);border-radius:14px;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.audit-table th{border-bottom:1px solid var(--audit-border);color:#242f47;text-align:center;background:linear-gradient(#fffafb 0%,#fff8fa 100%);height:54px;padding:0 18px;font-size:13px;font-weight:700}.audit-table th:first-child{width:155px}.audit-table th:nth-child(2){width:245px}.audit-table th:nth-child(3){width:140px}.audit-table th:nth-child(4){width:155px}.audit-table th:nth-child(5){width:180px}.audit-table th:nth-child(6){width:auto}.audit-sortable-heading{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.audit-sortable-heading svg{color:#75829a;transition:transform .2s,color .2s}.audit-sortable-heading.active{color:var(--audit-pink-dark)}.audit-sortable-heading.active svg{color:var(--audit-pink)}.audit-sortable-heading svg.descending{transform:rotate(180deg)}.audit-table td{border-bottom:1px solid var(--audit-border);background:var(--audit-white);color:#4f5c75;vertical-align:middle;min-height:78px;padding:15px 18px;font-size:13px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover td{background:#fffdfd}.audit-date-cell,.audit-record-cell{flex-direction:column;gap:7px;display:flex}.audit-date-cell span:first-child,.audit-date-cell span:last-child{color:#45516a}.audit-user-cell{align-items:center;display:flex}.audit-user-cell div{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-user-cell strong{color:var(--audit-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-user-cell span{color:#59667e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-action-badge{color:#475467;letter-spacing:.02em;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.audit-action-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.audit-action-badge.created,.audit-action-badge.registered,.audit-action-badge.submitted,.audit-action-badge.approved,.audit-action-badge.completed,.audit-action-badge.received,.audit-action-badge.credited,.audit-action-badge.released,.audit-action-badge.restored,.audit-action-badge.activated,.audit-action-badge.replied{color:#027a48;background:#ecfdf3}.audit-action-badge.updated,.audit-action-badge.requested,.audit-action-badge.completion-confirmed,.audit-action-badge.password-changed{color:#d97706;background:#fff7e6}.audit-action-badge.cancelled,.audit-action-badge.deleted,.audit-action-badge.rejected,.audit-action-badge.suspended,.audit-action-badge.archived,.audit-action-badge.failed,.audit-action-badge.expired,.audit-action-badge.reported,.audit-action-badge.deducted{color:#be123c;background:#fff1f3}.audit-module{color:#4d5972}.audit-record-cell span{color:#5a667d;font-size:12px}.audit-description{color:#4c5871;max-width:380px;margin:0;line-height:1.55}.audit-empty{color:var(--audit-muted);text-align:center;height:150px!important}.audit-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 4px 0;display:grid}.audit-pagination p{color:#59667f;margin:0;font-size:13px}.audit-pagination-buttons{align-items:center;gap:8px;display:flex}.audit-pagination-buttons button{color:#37435d;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 9px;display:grid}.audit-pagination-buttons button:hover{background:#f5f6f9}.audit-pagination-buttons button.active{background:var(--audit-pink-soft);color:var(--audit-pink)}.audit-pagination-buttons span{color:#56627b;padding:0 5px}.audit-page-size{justify-self:end;position:relative}.audit-page-size select{border:1px solid var(--audit-border);background:var(--audit-white);color:#526079;cursor:pointer;appearance:none;border-radius:9px;outline:0;width:145px;height:42px;padding:0 42px 0 14px}.audit-page-size svg{pointer-events:none;color:#6c7890;position:absolute;top:13px;right:13px}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}}@media (width<=700px){.audit-page{padding:14px}.audit-container{padding:13px}.audit-toolbar{grid-template-columns:1fr;gap:12px}.audit-search{grid-column:auto}.audit-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.audit-page-size{justify-self:center}.audit-pagination-buttons{flex-wrap:wrap;justify-content:center}}:root{--dp-pink:#f72568;--dp-pink-dark:#e91c59;--dp-pink-soft:#fff0f5;--dp-pink-softer:#fff8fb;--dp-text:#11182c;--dp-muted:#62708c;--dp-border:#e3e7ef;--dp-background:#f8f9fc;--dp-white:#fff;--dp-green:#14a866;--dp-green-soft:#e5f7ee;--dp-orange:#ee9414;--dp-orange-soft:#fff1dd;--dp-purple:#7a43ec;--dp-purple-soft:#f0e8ff;--dp-red:#ef3152;--dp-red-soft:#ffe7ed;--dp-blue:#366ee8;--dp-blue-soft:#edf3ff}button{cursor:pointer}.disputes-page{background:var(--dp-background);min-height:100vh;color:var(--dp-text);padding:26px}.report-review-page{flex-direction:column;gap:18px;display:flex}.report-review-page .details-section h3{font-size:17px}.report-review-page .party-label,.report-review-page .detail-label,.report-review-page .submitted-detail,.report-review-page .reason-badge{font-size:12px}.report-review-page .party-card strong{font-size:14px}.report-review-page .party-card span{font-size:12px}.report-review-page .description-block p{font-size:14px}.report-review-back{border:1px solid var(--dp-border);background:var(--dp-white);color:#35415b;border-radius:10px;align-self:flex-start;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.report-review-back:hover{background:var(--dp-pink-soft);color:var(--dp-pink);border-color:#ffb6cd}.report-review-hero,.report-review-layout{width:min(1260px,100%);margin:0 auto}.report-review-hero{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 16px 38px #29344e12}.report-review-kicker{color:var(--dp-pink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:inline-flex}.report-review-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,38px)}.report-review-hero h1.report-id-title{letter-spacing:-.02em;font-size:22px}.report-review-summary{text-align:right;background:0 0;border:0;min-width:210px;padding:8px 0 8px 18px}.report-review-summary span,.report-booking-grid span{color:var(--dp-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.report-review-summary strong{color:var(--dp-text);margin-top:5px;font-size:15px;display:block}.report-review-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:18px;display:grid}.report-review-main,.report-review-side{gap:18px;display:grid}.report-review-main{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:16px;gap:0;overflow:hidden;box-shadow:0 12px 28px #29344e0d}.report-review-main>.details-section,.report-review-side>.details-section{background:var(--dp-white)}.report-review-main>.details-section{box-shadow:none;border:0;border-bottom:1px solid #edf0f5;border-radius:0}.report-review-main>.details-section:last-child{border-bottom:0}.report-review-parties{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.report-review-evidence{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.report-review-review-card{border:1px solid var(--dp-border);background:#fffafb;border-radius:12px;padding:15px}.report-review-review-card p{color:#45516a;margin:10px 0 0;font-size:13px;line-height:1.6}.report-review-review-card small{color:var(--dp-muted);margin-top:12px;font-size:12px;display:block}.booking-review-card{position:static}.disputes-page .disputes-header{width:min(1380px,100%);margin-bottom:22px}.disputes-page .disputes-workspace{width:min(1380px,100%)}.disputes-page .disputes-list-panel{border-radius:18px;box-shadow:0 14px 38px #1f2a440f}.disputes-page .disputes-table-wrapper{border-radius:13px}.report-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-booking-grid div{background:#fbfcff;border:1px solid #edf0f6;border-radius:11px;padding:13px}.report-booking-grid strong{color:var(--dp-text);margin-top:5px;font-size:15px;line-height:1.35;display:block}.report-booking-grid small{color:var(--dp-muted);margin-top:3px;font-size:13px;display:block}.report-review-actions{grid-template-columns:1fr}.report-review-actions button{justify-content:flex-start;min-height:42px;padding-inline:12px;font-size:15px}.admin-action-grid.report-review-actions{grid-template-columns:1fr}.report-review-page .admin-action-grid.report-review-actions button{font-size:15px}@media (width<=640px){.report-booking-grid{grid-template-columns:1fr}}.disputes-header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1500px,100%);margin:0 auto 28px;display:flex}.disputes-header h1{letter-spacing:-.035em;margin:0;font-size:31px}.disputes-header p{color:var(--dp-muted);margin:8px 0 0;font-size:14px}.export-report-button{border:1px solid var(--dp-border);background:var(--dp-white);color:#34415d;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:39px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.export-report-button:hover{background:var(--dp-pink-soft);color:var(--dp-pink);border-color:#ffb6cd}.disputes-page{background:#f7f8fb;padding:34px clamp(18px,3vw,48px)}.disputes-header{align-items:center;width:min(1380px,100%);margin-bottom:22px}.reports-heading span{color:var(--dp-pink);letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.reports-heading h1{color:#172238;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,34px)}.reports-heading p{color:#71809a;margin:7px 0 0;font-size:14px}.disputes-workspace{grid-template-columns:minmax(0,1fr);gap:20px;width:min(1380px,100%)}.disputes-workspace.details-closed{grid-template-columns:minmax(0,1fr)}.disputes-list-panel{border-color:#e7ebf2;border-radius:18px;padding:22px;box-shadow:0 14px 38px #1f2a440f}.disputes-toolbar{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;padding-bottom:20px}.disputes-search,.disputes-select{background:#fff;border-radius:10px;height:44px}.disputes-search input,.disputes-select select{font-size:13px}.disputes-tabs{background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;margin:0 0 18px;padding:4px}.disputes-tabs button{border-radius:8px;min-height:38px;padding:0 14px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.disputes-tabs button:active,.export-report-button:active,.disputes-page-buttons button:active{transform:scale(.98)}.disputes-tabs button.active{background:#fff;box-shadow:0 2px 8px #1f2a4414}.disputes-table-wrapper{border:1px solid #edf0f5;border-radius:13px;overflow-x:auto}.disputes-table{min-width:920px}.disputes-table thead th{color:#5d6a83;letter-spacing:.04em;text-transform:uppercase;background:#fff7fa;height:48px;font-size:11px}.disputes-table tbody td{color:#52617c;height:76px;font-size:13px}.disputes-table tbody tr{transition:background-color .15s ease-out}@media (width<=760px){.disputes-header{flex-direction:column;align-items:flex-start}.disputes-toolbar{grid-template-columns:1fr}.export-report-button{align-self:stretch}.disputes-list-panel{padding:14px}}.disputes-workspace{grid-template-columns:minmax(0,2.05fr) minmax(365px,.82fr);gap:16px;width:min(1500px,100%);margin:0 auto;transition:grid-template-columns .28s,gap .28s;display:grid}.disputes-workspace.details-closed{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0}.disputes-list-panel,.dispute-details-panel{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:14px}.disputes-list-panel{min-width:0;padding:18px;transition:width .88s,max-width .88s}.disputes-toolbar{grid-template-columns:minmax(250px,1.35fr) minmax(130px,.55fr) minmax(145px,.62fr) minmax(220px,.95fr) auto;align-items:center;gap:13px;display:grid}.disputes-search,.disputes-select{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:9px;align-items:center;min-width:0;height:48px;display:flex;position:relative}.disputes-search{color:#748099;gap:11px;padding:0 15px}.disputes-search:focus-within{border-color:#ff9dbc;box-shadow:0 0 0 4px #f7256814}.disputes-search input{width:100%;min-width:0;color:var(--dp-text);background:0 0;border:0;outline:0;font-size:13px}.disputes-search input::placeholder{color:#7a869e}.disputes-select select{color:#33405b;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 40px 0 14px;font-size:13px}.disputes-select svg{pointer-events:none;color:#67738b;position:absolute;right:13px}.date-filter-button{border:1px solid var(--dp-border);background:var(--dp-white);color:#36415a;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 15px;font-size:13px;display:inline-flex}.date-filter-button:hover{background:var(--dp-pink-softer);border-color:#ffafc8}.disputes-tabs{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:0 10px;display:flex;overflow-x:auto}.disputes-tabs button{color:#29344e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:49px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.disputes-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.disputes-tabs button.active{color:var(--dp-pink)}.disputes-tabs button.active:after{background:var(--dp-pink)}.disputes-tabs button span{color:#465169;background:#f0f2f6;border-radius:5px;min-width:22px;padding:3px 6px;font-size:11px}.disputes-table-wrapper{border:1px solid var(--dp-border);border-radius:11px;margin-top:16px;overflow-x:auto}.disputes-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.disputes-table th{border-bottom:1px solid var(--dp-border);color:#222d45;text-align:left;background:#fffafb;height:48px;padding:0 13px;font-size:11px;font-weight:700}.disputes-table th:first-child{width:95px}.disputes-table th:nth-child(2){width:92px}.disputes-table th:nth-child(3),.disputes-table th:nth-child(4){width:155px}.disputes-table th:nth-child(5){width:130px}.disputes-table th:nth-child(6){width:118px}.disputes-table th:nth-child(7){width:112px}.disputes-table td{border-bottom:1px solid var(--dp-border);background:var(--dp-white);color:#4d5972;vertical-align:middle;height:78px;padding:11px 13px;font-size:12px}.disputes-table tbody tr:last-child td{border-bottom:0}.disputes-table tbody tr{cursor:pointer}.disputes-table tbody tr:hover td{background:#fffafb}.disputes-table tbody tr.selected-row td{background:#fff5f8}.dispute-id{color:var(--dp-pink);font-weight:700}.dispute-person{align-items:center;gap:10px;display:flex}.dispute-person img{object-fit:cover;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.dispute-person div{flex-direction:column;gap:3px;min-width:0;display:flex}.dispute-person strong{color:var(--dp-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispute-person span{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispute-status{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;min-height:25px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.dispute-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dispute-status.open{background:var(--dp-red-soft);color:var(--dp-red)}.dispute-status.under-review{background:var(--dp-orange-soft);color:var(--dp-orange)}.dispute-status.awaiting-response{background:var(--dp-purple-soft);color:var(--dp-purple)}.dispute-status.resolved{background:var(--dp-green-soft);color:var(--dp-green)}.submitted-date{color:#44516b;flex-direction:column;gap:4px;display:flex}.empty-disputes{color:var(--dp-muted);text-align:center;height:140px!important}.disputes-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 4px 2px;display:grid}.disputes-pagination p{color:#536079;margin:0;font-size:12px}.disputes-page-buttons{align-items:center;gap:6px;display:flex}.disputes-page-buttons button{color:#3d4961;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-width:34px;height:34px;padding:0 8px;display:grid}.disputes-page-buttons button:hover{background:#f5f6f9}.disputes-page-buttons button.active{background:var(--dp-pink-soft);color:var(--dp-pink)}.disputes-page-buttons span{color:var(--dp-muted);padding:0 4px}.page-size-selector{justify-self:end;position:relative}.page-size-selector select{border:1px solid var(--dp-border);background:var(--dp-white);color:#526079;cursor:pointer;appearance:none;border-radius:8px;outline:0;width:130px;height:38px;padding:0 36px 0 13px;font-size:12px}.page-size-selector svg{pointer-events:none;color:#68748d;position:absolute;top:11px;right:12px}.dispute-details-panel{align-self:start;min-width:0;transition:opacity .28s,transform .28s,border-color .28s;animation:.24s both dispute-details-enter;overflow:hidden}.dispute-details-panel.closed{opacity:0;pointer-events:none;border-color:#0000;animation:none;transform:translate(18px)}@keyframes dispute-details-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.dispute-details-header{border-bottom:1px solid var(--dp-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.details-title-row{align-items:center;gap:10px;display:flex}.details-title-row h2{margin:0;font-size:16px}.booking-reference{color:#4e5a72;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.booking-reference button,.close-details-button{color:#67728a;background:0 0;border:0;place-items:center;padding:0;display:grid}.booking-reference button{border-radius:5px;width:20px;height:20px}.booking-reference button:hover{background:var(--dp-pink-soft);color:var(--dp-pink)}.booking-reference button svg{width:13px;height:13px}.details-section{border-bottom:1px solid var(--dp-border);padding:15px 18px}.details-section:last-child{border-bottom:0}.details-section h3{margin:0 0 12px;font-size:13px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row h3{margin:0}.section-heading-row button{color:var(--dp-pink);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.parties-grid{grid-template-columns:1fr 30px 1fr;align-items:center;gap:9px;margin-top:14px;display:grid}.party-label,.detail-label{color:var(--dp-muted);margin-bottom:8px;font-size:10px;display:block}.party-card{align-items:center;gap:9px;display:flex}.party-card img{object-fit:cover;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.party-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.party-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.party-card span{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rating-line{align-items:center;gap:3px;display:inline-flex;color:#dc8b00!important}.versus-badge{color:#67738b;background:#f2f3f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.dispute-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reason-badge{background:var(--dp-pink-soft);color:var(--dp-pink);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.reason-badge span{background:currentColor;border-radius:50%;width:5px;height:5px}.submitted-detail{color:#526078;text-align:left;align-items:center;gap:7px;font-size:10px;display:flex}.description-block{text-align:left;margin-top:14px}.description-block p{color:#4d5a74;margin:0;font-size:11px;line-height:1.55}.evidence-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.evidence-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.evidence-card img{object-fit:cover;border-radius:7px;width:100%;height:68px}.evidence-file-placeholder{border:1px dashed var(--dp-border);width:100%;height:68px;color:var(--dp-muted);background:#f8fafc;border-radius:7px;place-items:center;display:grid!important}.evidence-card strong,.evidence-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-card strong{color:#4b5871;margin-top:7px;font-size:10px;font-weight:500}.evidence-card span{color:var(--dp-muted);margin-top:3px;font-size:9px}.no-evidence,.no-timeline{border:1px dashed var(--dp-border);color:var(--dp-muted);border-radius:8px;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.dispute-timeline{gap:13px;margin-top:14px;display:grid}.timeline-event{grid-template-columns:24px 1fr;gap:9px;display:grid;position:relative}.timeline-event:not(:last-child):after{background:var(--dp-border);content:"";width:1px;position:absolute;top:21px;bottom:-12px;left:11px}.timeline-event-icon{z-index:1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative}.timeline-event.submitted .timeline-event-icon{background:var(--dp-pink-soft);color:var(--dp-pink)}.timeline-event.forwarded .timeline-event-icon{background:var(--dp-purple-soft);color:var(--dp-purple)}.timeline-event.waiting .timeline-event-icon{background:var(--dp-orange-soft);color:var(--dp-orange)}.timeline-event div{flex-direction:column;gap:4px;display:flex}.timeline-event strong{color:#36415a;font-size:10px;font-weight:500}.timeline-event div span{color:var(--dp-muted);font-size:9px}.admin-actions-section{background:#fff}.admin-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-action-grid button{border:1px solid var(--dp-border);background:var(--dp-white);color:#3f4c64;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 8px;font-size:9px;font-weight:600;display:inline-flex}.admin-action-grid button:hover{background:#f8f9fb}.admin-action-grid .action-request{color:var(--dp-blue);border-color:#83a9ff}.admin-action-grid .action-success{color:var(--dp-green);border-color:#8eddb6}.admin-action-grid .action-danger{color:var(--dp-red);border-color:#ff9bb1}.admin-action-grid .action-warning{color:var(--dp-orange);border-color:#ffc77b}.admin-action-grid .action-purple{color:var(--dp-purple);border-color:#bea4ff}@media (width<=1220px){.disputes-workspace{grid-template-columns:1fr}.dispute-details-panel{width:100%}.disputes-toolbar{grid-template-columns:repeat(2,1fr)}.disputes-search{grid-column:1/-1}}@media (width<=760px){.disputes-page{padding:15px}.disputes-header{flex-direction:column}.export-report-button{width:100%}.disputes-list-panel{padding:13px}.disputes-toolbar{grid-template-columns:1fr}.disputes-search{grid-column:auto}.date-filter-button{width:100%}.disputes-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.page-size-selector{justify-self:center}}@media (width<=500px){.parties-grid,.dispute-info-grid,.admin-action-grid{grid-template-columns:1fr}.versus-badge{margin:3px auto}.evidence-grid{grid-template-columns:1fr}}.report-action-overlay{box-sizing:border-box;padding:20px}.report-action-dialog{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:hidden auto}.report-action-dialog label{text-align:left;margin:18px 0;font-size:15px;font-weight:600;display:block}.report-action-dialog select,.report-action-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#202638;background:#fff;border:1px solid #dce1eb;border-radius:10px;margin-top:8px;padding:12px;font-weight:400;display:block}.report-action-dialog textarea{resize:vertical}.report-action-dialog :focus-visible{outline-offset:3px;outline:2px solid #ff2474}.report-action-history article{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;padding:16px 0}.report-action-history strong{font-size:15px;font-weight:700;display:block}.report-action-history time{color:#69758a;margin-top:6px;font-size:13px;display:block}.report-action-history p,.report-refund-note{white-space:pre-wrap;color:#69758a;text-align:left;font-size:14px;line-height:1.6}.report-action-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-action-evidence a{display:block}.report-action-evidence img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.report-review-actions button:disabled{opacity:.55;cursor:not-allowed}.report-action-dialog button:active:not(:disabled){transform:scale(.98)}.report-response-page{max-width:800px;margin:40px auto;padding:24px}.report-response-page h1{text-align:left;font-size:24px;font-weight:700}.report-response-page>section{background:#fff;border:1px solid #e1e5ee;border-radius:16px;margin-top:24px;padding:24px}.report-evidence-preview{box-sizing:border-box;border:1px solid #eadde4;border-radius:18px;max-width:min(1000px,100vw - 40px);max-height:calc(100dvh - 40px);padding:24px}.report-evidence-preview::backdrop{background:#1b1f2a85}.report-evidence-preview img{object-fit:contain;width:100%;max-height:70dvh;display:block}.atx-page{box-sizing:border-box;background:#f8f9fb;width:100%;min-height:calc(100vh - 110px);padding:24px 0 32px}.atx-shell{box-sizing:border-box;width:100%;max-width:1520px;margin:0 auto;padding:0 24px}.atx-summary-card,.atx-filter-card,.atx-table-card{background:#fff;border:1px solid #dfe5f1;border-radius:18px;box-shadow:0 6px 24px #1118270a}.atx-table-top h2{color:#101828;margin:0}.atx-table-top p{color:#667085;margin:8px 0 0;font-size:14px}.atx-export-btn{color:#1d3557;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d7e2;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.atx-export-btn:hover{background:#f8fafc}.atx-filter-card{margin-bottom:16px;padding:14px}.atx-search-wrap{background:#fff;border:1px solid #dfe5f1;border-radius:14px;align-items:center;gap:10px;width:100%;max-width:640px;padding:8px 12px;display:flex}.atx-search-wrap input{width:100%;font:inherit;color:#344054;background:0 0;border:0;outline:0;font-size:13px;line-height:1.2}.atx-filter-row{align-items:center;gap:12px;margin-top:14px;display:flex}.atx-filter-row select{color:#1d3557;background:#fff;border:1px solid #dfe5f1;border-radius:14px;min-width:180px;min-height:48px;padding:0 14px;font-size:13px}.atx-filter-controls select{min-width:185px}.atx-table-card{padding:0;overflow:hidden}.atx-table-top{background:#fff;border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.atx-table-top h2{font-size:18px}.atx-table-meta{color:#667085;align-items:center;gap:8px;font-size:13px;display:inline-flex}.atx-table-wrap{border-radius:0 0 18px 18px;overflow:auto}.atx-table{border-collapse:collapse;width:100%;min-width:980px}.atx-table th{text-align:center;color:#101828;white-space:nowrap;background:#fff9fb;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7;padding:18px 20px;font-size:13px;font-weight:700}.atx-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:18px 20px;font-size:13px}.atx-empty{color:#667085;text-align:center!important;padding:34px 18px!important}.atx-transaction-id{color:#101828;font-weight:700}.atx-user-cell{align-items:center;min-width:0;display:flex}.atx-user-copy{min-width:0}.atx-user-copy strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.atx-user-copy span{color:#667085;margin-top:4px;font-size:12px;display:block}.atx-status-pill{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:74px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.atx-status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.atx-status-completed{color:#027a48;background:#ecfdf3}.atx-status-pending,.atx-status-processing{color:#d97706;background:#fff1e8}.atx-status-failed,.atx-status-rejected,.atx-status-reversed{color:#be123c;background:#fff1f3}.atx-description{color:#475467;max-width:340px}.atx-amount{font-weight:700;color:#101828!important}.atx-date-time{white-space:nowrap;flex-direction:column;gap:3px;display:inline-flex}.atx-sortable-heading{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.atx-sortable-heading svg{color:#75829a;transition:transform .2s,color .2s}.atx-sortable-heading.active{color:#e91b59}.atx-sortable-heading.active svg{color:#ff3b7f}.atx-sortable-heading svg.descending{transform:rotate(180deg)}.atx-date-time strong{color:#344054;font-size:13px;font-weight:500}.atx-date-time small{color:#667085;font-size:11px;line-height:1.2}.atx-pagination{background:#fff;border-top:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.atx-pagination p{color:#667085;margin:0;font-size:12.5px}.atx-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.atx-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.atx-pagination-buttons button:hover:not(:disabled){color:#f36;background:#fff4f8;border-color:#ffb6cd}.atx-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.atx-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.atx-pagination-buttons span{color:#98a2b3;font-weight:700}.atx-page-size{align-items:center;display:inline-flex;position:relative}.atx-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:12px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.atx-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}@media (width<=820px){.atx-shell{padding:0 16px}.atx-table-top,.atx-table-meta{flex-direction:column;align-items:flex-start}}.ar-page{box-sizing:border-box;background:#f8f9fb;width:100%;min-height:calc(100vh - 110px);padding:24px 0 32px}.ar-shell{box-sizing:border-box;width:100%;max-width:1520px;margin:0 auto;padding:0 24px}.ar-filter-card,.ar-table-card{background:#fff;border:1px solid #dfe5f1;border-radius:18px;box-shadow:0 6px 24px #1118270a}.ar-table-top h2{color:#101828;margin:0}.ar-table-top p{color:#667085;margin:8px 0 0;font-size:14px}.ar-filter-card{margin-bottom:16px;padding:14px}.ar-filter-row{align-items:center;gap:12px;display:flex}.ar-search-wrap{background:#fff;border:1px solid #dfe5f1;border-radius:14px;align-items:center;gap:10px;width:100%;max-width:640px;padding:8px 12px;display:flex}.ar-search-wrap input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:13px;line-height:1.2}.ar-filter-row select{color:#1d3557;background:#fff;border:1px solid #dfe5f1;border-radius:14px;min-width:180px;min-height:48px;padding:0 14px;font-size:13px}.ar-table-card{padding:0;overflow:hidden}.ar-table-top{background:#fff;border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ar-table-top h2{font-size:18px}.ar-table-meta{color:#667085;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ar-table-wrap{border-radius:0 0 18px 18px;overflow:auto}.ar-table{border-collapse:collapse;width:100%;min-width:980px}.ar-table th{text-align:left;color:#101828;white-space:nowrap;background:#fff9fb;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7;padding:18px 20px;font-size:14px;font-weight:700}.ar-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:18px 20px;font-size:13px}.ar-empty{color:#667085;text-align:center!important;padding:34px 18px!important}.ar-id{color:#f36;font-weight:700}.ar-pill{border-radius:12px;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.ar-pill-booking{color:#f36;background:#fff1f6}.ar-pill-transaction{color:#027a48;background:#ecfdf3}.ar-details{color:#475467;max-width:360px}.ar-restore-button{color:#e91b59;cursor:pointer;background:#fff;border:1px solid #f3bfd0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font:700 12px Segoe UI,sans-serif;display:inline-flex}.ar-restore-button:hover{background:#fff5f8}.ar-pagination{background:#fff;border-top:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ar-pagination p{color:#667085;margin:0;font-size:12.5px}.ar-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ar-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.ar-pagination-buttons button:hover:not(:disabled){color:#f36;background:#fff4f8;border-color:#ffb6cd}.ar-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.ar-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.ar-pagination-buttons span{color:#98a2b3;font-weight:700}.ar-page-size{align-items:center;display:inline-flex;position:relative}.ar-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:12px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.ar-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}@media (width<=820px){.ar-shell{padding:0 16px}.ar-filter-row,.ar-table-top{flex-direction:column;align-items:flex-start}}:root{--pb-pink:#f72568;--pb-pink-dark:#e91759;--pb-pink-soft:#fff0f5;--pb-purple-soft:#f2ebff;--pb-purple:#6d3ee8;--pb-text:#111827;--pb-muted:#647089;--pb-border:#e5e8ef;--pb-background:#fff;--pb-green:#16a768;--pb-green-soft:#e5f7ed;--pb-orange:#f59e0b;--pb-orange-soft:#fff2dc;--pb-red:#ef334e;--pb-red-soft:#ffe7ea}button,input,select{font:inherit}.users-section{border:1px solid var(--pb-border);background:var(--pb-background);width:calc(100% - 48px);color:var(--pb-text);border-radius:18px;margin:24px;padding:22px;position:relative;box-shadow:0 12px 35px #1f29370d}@media (width<=760px){.users-section{width:calc(100% - 32px);margin:16px}}.users-toolbar{grid-template-columns:minmax(310px,1.6fr) minmax(155px,.66fr) minmax(155px,.66fr) auto 52px;align-items:center;gap:18px;margin-bottom:22px;display:grid}.user-search{border:1px solid var(--pb-border);color:#6c7890;background:#fff;border-radius:11px;align-items:center;gap:13px;height:52px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.user-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.user-search input{width:100%;color:var(--pb-text);background:0 0;border:0;outline:0;font-size:14px}.user-search input::placeholder{color:#7a859c}.filter-select,.page-size-select{align-items:center;display:flex;position:relative}.filter-select select{border:1px solid var(--pb-border);color:#27324a;cursor:pointer;appearance:none;background:#fff;border-radius:11px;outline:none;width:100%;height:52px;padding:0 46px 0 17px}.filter-select svg,.page-size-select svg{pointer-events:none;color:#65718a;position:absolute;right:16px}.export-button{border:1px solid var(--pb-border);color:#28344d;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,border-color .2s;display:inline-flex}.export-button:hover{background:var(--pb-pink-soft);border-color:#ffb0c9}.users-table-wrapper{border:1px solid var(--pb-border);border-radius:15px;position:relative;overflow:visible}.users-table-scroll{border-radius:15px;overflow:auto visible}.users-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1020px}.users-table th{border-bottom:1px solid var(--pb-border);color:#252f45;text-align:left;background:linear-gradient(#fffafb 0%,#fff8fa 100%);height:55px;padding:0 20px;font-size:13px;font-weight:700}.users-table th:not(.actions-heading){display:table-cell}.users-table th>span{vertical-align:middle}.users-table th svg{vertical-align:middle;color:#8290a7;margin-left:6px}.um-sort-header{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.um-sort-header.active,.um-sort-header.active svg{color:#e91b59}.users-table th:first-child{width:24%}.users-table td:first-child{text-align:left;width:24%}.users-table th:nth-child(2){width:19%}.users-table td:nth-child(2){text-align:left;width:19%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:23%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:15%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:13%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:90px}.users-table th:nth-child(3),.users-table th:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(3),.users-table td:nth-child(4),.users-table td:nth-child(5){text-align:left}.users-table th:nth-child(3)>span,.users-table th:nth-child(4)>span,.users-table th:nth-child(5)>span{text-align:left;display:inline-block}.users-table td{border-bottom:1px solid var(--pb-border);height:76px;color:var(--pb-muted);vertical-align:middle;background:#fff;padding:12px 20px;font-size:13px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:#fffdfd}.user-cell{text-align:left;justify-content:flex-start;align-items:center;gap:14px;display:flex}.user-avatar{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.user-initials{color:#354058;background:linear-gradient(135deg,#ffc8d9,#ffe7ef);place-items:center;font-size:16px;font-weight:600;display:grid}.user-identity{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.user-identity strong{max-width:100%;color:var(--pb-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.user-identity span{color:#5f6b83;font-size:13px}.role-cell{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.role-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.role-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.role-badge.client{color:#027a48;background:#ecfdf3}.role-badge.beauty-specialist{background:var(--pb-purple-soft);color:var(--pb-purple)}.role-badge.administrator{color:var(--pb-pink-dark);background:#ffe9f1}.verification-label{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.verification-label.verified{color:var(--pb-green)}.verification-label.pending-review{color:var(--pb-orange)}.pending-icon{border:1.5px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid}.user-email,.created-date{color:#56627a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.um-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.um-status-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.um-status-badge.active{background:var(--pb-green-soft);color:var(--pb-green)}.um-status-badge.pending{background:var(--pb-orange-soft);color:var(--pb-orange)}.um-status-badge.suspended{background:var(--pb-red-soft);color:var(--pb-red)}.actions-heading,.actions-cell{text-align:center!important}.action-menu-wrapper{display:inline-block;position:relative}.meatball-button{border:1px solid var(--pb-border);color:#42506a;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:45px;height:36px;padding:0;transition:background .2s,border-color .2s,color .2s;display:grid}.meatball-button:hover,.meatball-button.active{background:var(--pb-pink-soft);color:var(--pb-pink);border-color:#ffadc7}.user-action-menu{border:1px solid var(--pb-border);background:#fff;border-radius:13px;width:225px;padding:8px;animation:.16s userMenuOpen;overflow:hidden;box-shadow:0 18px 45px #222b3f29}.user-action-menu-layer{z-index:2000;width:225px;position:fixed}.action-menu-item{color:#536079;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:45px;padding:10px 11px;font-size:13px;transition:background .15s,color .15s;display:flex}.action-menu-item:hover{color:var(--pb-text);background:#f7f8fb}.action-menu-item.danger{color:var(--pb-red)}.action-menu-item.danger:hover{background:var(--pb-red-soft);color:#d91e39}.action-menu-divider{background:var(--pb-border);height:1px;margin:5px 8px}.empty-users{color:var(--pb-muted);text-align:center;height:150px!important}.users-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-top:18px;display:grid}.users-pagination p{color:#56627a;margin:0;font-size:13px}.pagination-buttons{align-items:center;gap:7px;display:flex}.pagination-buttons button{color:#344058;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 10px;display:grid}.pagination-buttons button:hover{background:#f6f7fa}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.pagination-buttons .active-page{background:var(--pb-pink-soft);color:var(--pb-pink)}.pagination-buttons span{color:#59657c;padding:0 6px}.page-size-select{justify-self:end}.page-size-select select{border:1px solid var(--pb-border);color:#526078;cursor:pointer;appearance:none;background:#fff;border-radius:9px;outline:0;width:150px;height:43px;padding:0 42px 0 15px}@keyframes userMenuOpen{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.users-toolbar{grid-template-columns:1fr 1fr}.user-search{grid-column:1/-1}.export-button{justify-self:end}}@media (width<=720px){.users-section{padding:14px}.users-toolbar{grid-template-columns:1fr;gap:12px}.user-search{grid-column:auto}.export-button{width:100%}.users-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.page-size-select{justify-self:center}.pagination-buttons{flex-wrap:wrap;justify-content:center}}.um-clickable-row:hover{background-color:#f9fafb!important}.um-clickable-row{transition:background-color .2s}.sam-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;max-width:100vw;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.sam-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(520px,100vw - 40px);min-width:0;max-width:100%;max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:hidden auto;box-shadow:0 24px 70px #0f172a38}.sam-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.sam-modal h2,.sam-duration-options legend,.sam-field>span,.sam-duration-options label span{font-weight:700}.sam-modal h2{color:#101828;margin:0;font-size:22px}.sam-subtitle{color:#667085;margin:8px 0 24px;font-size:13px;line-height:1.6}.sam-duration-options{border:0;min-width:0;max-width:100%;margin:0 0 18px;padding:0}.sam-duration-options legend{color:#344054;margin-bottom:10px;font-size:13px}.sam-duration-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sam-duration-options legend{grid-column:1/-1}.sam-duration-options label{cursor:pointer;border:1px solid #d8dee9;border-radius:10px;min-width:0;padding:13px}.sam-duration-options label.selected{color:#c2185b;background:#fff5f8;border-color:#e91b59}.sam-duration-options label input{opacity:0;position:absolute}.sam-duration-options label span{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.sam-field{gap:8px;margin-top:16px;display:grid}.sam-field>span{color:#344054;font-size:13px}.sam-field input,.sam-field textarea{box-sizing:border-box;color:#101828;border:1px solid #d8dee9;border-radius:10px;outline:none;width:100%;padding:12px 14px;font:13px Poppins,sans-serif}.sam-field input:focus,.sam-field textarea:focus{border-color:#e91b59;box-shadow:0 0 0 3px #e91b591a}.sam-field textarea{resize:vertical}.sam-policy-note{color:#64748b;background:#f8fafc;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55}.sam-error{color:#b42318;margin:12px 0 0;font-size:12px}.sam-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.sam-actions button{cursor:pointer;border-radius:10px;min-height:42px;font:700 13px Segoe UI,sans-serif}.sam-cancel{color:#c2185b;background:#fff;border:1px solid #f3bfd0}.sam-confirm{color:#fff;background:linear-gradient(135deg,#f43f6f,#e91b59);border:0}.sam-actions button:disabled,.sam-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.sam-modal{padding:24px 20px}.sam-duration-options{grid-template-columns:1fr}.sam-duration-options legend{grid-column:auto}}:root{--sd-pink:#f72568;--sd-pink-dark:#e91b59;--sd-pink-soft:#fff0f5;--sd-pink-border:#ffb8cf;--sd-green:#129b58;--sd-green-soft:#dcf6e6;--sd-orange:#f28a00;--sd-orange-soft:#fff3df;--sd-text:#101729;--sd-muted:#5f6d89;--sd-border:#e5e8ef;--sd-background:#fafbfe;--sd-white:#fff}*{box-sizing:border-box}button{font:inherit}.specialist-details-page{background:var(--sd-background);min-height:100vh;color:var(--sd-text);padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.specialist-profile-card,.specialist-tabs,.specialist-information-card,.specialist-actions,.application-placeholder{border:1px solid var(--sd-border);background:var(--sd-white);border-radius:14px;box-shadow:0 8px 28px #1e284109}.specialist-profile-card{grid-template-columns:minmax(450px,1.65fr) minmax(500px,1fr);width:min(1500px,100%);margin:0 auto;padding:32px;display:grid}.specialist-profile-section{align-items:flex-start;gap:30px;min-width:0;padding-right:32px;display:flex}.specialist-avatar-wrapper{flex:0 0 145px;margin-top:4px;position:relative}.specialist-avatar{object-fit:cover;border-radius:50%;width:145px;height:145px;display:block}.specialist-approved-icon{border:4px solid var(--sd-white);background:var(--sd-green-soft);width:39px;height:39px;color:var(--sd-green);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:0}.specialist-profile-content{min-width:0;padding-top:4px}.specialist-name-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.specialist-name-row h1{color:var(--sd-text);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:700}.specialist-badge-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.specialist-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.specialist-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.specialist-badge.approved{background:var(--sd-green-soft);color:var(--sd-green)}.specialist-badge.provider{background:var(--sd-pink-soft);color:var(--sd-pink)}.specialist-badge.inactive{color:#667085;background:#f2f4f7}.specialist-contact-list{gap:15px;margin-top:25px;display:grid}.specialist-contact-list>div{color:#45536f;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.specialist-contact-list svg{color:#53617d;flex:none}.specialist-user-id{color:#596781;align-items:center;gap:10px;min-width:0;margin-top:23px;font-size:13px;display:flex}.specialist-user-id strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.specialist-user-id button{color:#52607b;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.specialist-user-id button:hover{color:var(--sd-pink)}.specialist-summary-section{border-left:1px solid var(--sd-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specialist-summary-block{border-right:1px solid var(--sd-border);text-align:center;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:16px 22px 18px;display:flex}.specialist-summary-block:last-child{border-right:0}.summary-label{color:#53617d;white-space:nowrap;font-size:12px;font-weight:700;display:block}.specialist-status-pill{background:var(--sd-green-soft);color:var(--sd-green);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.specialist-status-pill>span{background:currentColor;border-radius:50%;width:7px;height:7px}.specialist-summary-block p{color:#4c5973;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.55}.specialist-summary-block:first-child p{white-space:normal}.account-type-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;display:flex}.account-type-row strong{white-space:nowrap}.summary-icon{background:var(--sd-pink-soft);width:32px;height:32px;color:var(--sd-pink);border-radius:7px;place-items:center;display:grid}.account-type-row strong{font-size:13px}.specialist-tabs{width:min(1500px,100%);min-height:59px;margin:14px auto;padding:0 20px;display:flex}.specialist-tabs button{color:#3c4963;cursor:pointer;background:0 0;border:0;min-width:132px;padding:0 10px;font-size:14px;font-weight:650;position:relative}.specialist-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.specialist-tabs button.active{color:var(--sd-pink)}.specialist-tabs button.active:after{background:var(--sd-pink)}.specialist-information-grid{grid-template-columns:.9fr 1.1fr;gap:12px;width:min(1500px,100%);margin:0 auto;display:grid}.specialist-information-card{text-align:left;min-height:430px;padding:24px}.information-card-header{align-items:center;gap:15px;margin-bottom:24px;display:flex}.information-card-header>span{background:var(--sd-pink-soft);width:35px;height:35px;color:var(--sd-pink);border-radius:8px;place-items:center;display:grid}.information-card-header h2{margin:0;font-size:16px;font-weight:700}.account-information-columns,.business-information-columns{grid-template-columns:1fr 1fr;gap:38px;display:grid}.account-information-columns>div,.business-information-columns>div{align-content:start;gap:24px;display:grid}.specialist-info-item{flex-direction:column;gap:7px;min-width:0;display:flex}.specialist-info-item>span{color:#596781;font-size:13px;font-weight:600}.specialist-info-item strong{max-width:330px;color:var(--sd-text);font-size:14px;font-weight:700;line-height:1.55}.application-placeholder{text-align:left;width:min(1500px,100%);min-height:300px;margin:0 auto;padding:32px}.application-placeholder h2{margin:0 0 10px}.application-placeholder p{color:var(--sd-muted);margin:0}.application-details-grid{grid-template-columns:minmax(330px,1.03fr) minmax(340px,.86fr) minmax(390px,1.08fr);gap:12px;width:min(1500px,100%);margin:0 auto;display:grid}.application-detail-card{border:1px solid var(--sd-border);background:var(--sd-white);text-align:left;border-radius:12px;min-width:0;min-height:430px;padding:24px;box-shadow:0 7px 24px #1f294109}.application-card-header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.application-card-icon{background:var(--sd-pink-soft);width:34px;height:34px;color:var(--sd-pink);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.application-card-header h2{align-items:baseline;gap:5px;margin:0;font-size:16px;font-weight:700;display:flex}.application-card-header h2 span{color:var(--sd-muted);font-size:13px;font-weight:600}.document-heading{margin-bottom:23px}.document-heading .verified-document-badge{margin-left:7px}.verified-document-badge{background:var(--sd-green-soft);min-height:24px;color:var(--sd-green);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.account-details-columns{grid-template-columns:1.1fr .9fr;gap:38px;display:grid}.account-details-columns>div{align-content:start;gap:24px;display:grid}.application-field{flex-direction:column;gap:7px;min-width:0;display:flex}.application-field>span{color:#5a6883;font-size:13px;font-weight:600}.application-field strong{color:var(--sd-text);word-break:break-word;font-size:14px;font-weight:700;line-height:1.55}.document-preview-button,.document-preview-empty{border:1px solid var(--sd-border);background:#f5f6f9;border-radius:9px;width:100%;margin-top:10px}.document-preview-button{cursor:zoom-in;padding:0;display:block;position:relative;overflow:hidden}.document-preview-empty{min-height:225px;color:var(--sd-muted);justify-content:center;align-items:center;padding:20px;font-size:14px;font-weight:600;display:flex}.document-preview-button img{object-fit:contain;background:#f6f7f9;width:100%;height:225px;display:block}.document-preview-overlay{color:#fff;opacity:0;background:#11182b8c;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.document-preview-button:hover .document-preview-overlay{opacity:1}.government-document-info{gap:24px;margin-top:16px;display:grid}.document-bottom-fields,.business-document-info{grid-template-columns:1fr 1fr;gap:28px;display:grid}.business-document-info{margin-top:16px}.document-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1624ad;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.document-modal{background:var(--sd-white);border-radius:14px;width:min(1000px,100%);max-height:calc(100vh - 50px);padding:18px;position:relative;overflow:auto}.document-modal img{object-fit:contain;width:100%;max-height:calc(100vh - 90px);display:block}.close-document-modal{z-index:2;border:1px solid var(--sd-border);background:var(--sd-white);width:42px;height:42px;color:var(--sd-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.close-document-modal:hover{background:var(--sd-pink-soft);color:var(--sd-pink)}.specialist-actions{justify-content:flex-end;align-items:center;gap:24px;width:min(1500px,100%);min-height:90px;margin:14px auto 0;padding:18px 22px;display:flex}.back-list-button,.suspend-account-button,.unsuspend-account-button,.archive-account-button{background:var(--sd-white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:14px;font-weight:700;display:inline-flex}.back-list-button{border:1px solid var(--sd-border);color:#253149}.back-list-button:hover{background:#f7f8fb}.account-action-buttons{align-items:center;gap:28px;display:flex}.account-action-buttons--end{flex-wrap:wrap;justify-content:flex-end;width:100%}.suspend-account-button{min-width:210px;color:var(--sd-orange);border:1px solid #f1a036}.suspend-account-button:hover{background:var(--sd-orange-soft)}.unsuspend-account-button{color:#027a48;border:1px solid #12b76a;min-width:210px}.unsuspend-account-button:hover{background:#ecfdf3}.archive-account-button{border:1px solid var(--sd-pink);min-width:205px;color:var(--sd-pink)}.archive-account-button:hover{background:var(--sd-pink-soft)}.request-details-button,.reject-application-button,.approve-application-button{background:var(--sd-white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:14px;font-weight:700;display:inline-flex}.request-details-button{color:#334155;border:1px solid #d9e2ef;min-width:220px}.request-details-button:hover{background:#f7f9fc}.reject-application-button{min-width:205px;color:var(--sd-orange);border:1px solid #f1a036}.reject-application-button:hover{background:var(--sd-orange-soft)}.approve-application-button{border:1px solid var(--sd-green);min-width:220px;color:var(--sd-green)}.approve-application-button:hover{background:var(--sd-green-soft)}@media (width<=1180px){.specialist-profile-card{grid-template-columns:1fr}.specialist-profile-section{padding-bottom:28px;padding-right:0}.specialist-summary-section{border-top:1px solid var(--sd-border);border-left:0;padding-top:24px}.specialist-information-grid{grid-template-columns:1fr}.application-details-grid{grid-template-columns:1fr 1fr}.account-card{grid-column:1/-1;min-height:auto}}@media (width<=760px){.specialist-details-page{padding:14px}.specialist-profile-card{padding:20px}.specialist-profile-section{flex-direction:column;align-items:flex-start}.specialist-avatar-wrapper{flex-basis:auto}.specialist-summary-section,.account-information-columns,.business-information-columns,.application-details-grid,.account-details-columns,.document-bottom-fields,.business-document-info{grid-template-columns:1fr}.specialist-summary-block{border-right:0;border-bottom:1px solid var(--sd-border);padding:20px 0}.specialist-summary-block:last-child{border-bottom:0}.specialist-tabs{overflow-x:auto}.specialist-information-card{min-height:auto}.account-card{grid-column:auto}.application-detail-card{min-height:auto}.specialist-actions{flex-direction:column;align-items:stretch}.account-action-buttons{flex-direction:column;gap:12px}.back-list-button,.suspend-account-button,.unsuspend-account-button,.archive-account-button{width:100%}.document-preview-button img,.document-preview-empty{height:190px;min-height:190px}}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}#root{color:#333;background-color:#f8f9fb;height:100%;min-height:100vh}.adp-dashboard{background:#f8f9fb;width:100%;min-height:100vh;display:flex}.adp-sidebar{z-index:1000;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(#fff 0%,#fff8fb 100%);border-right:1px solid #f2e7ed;flex-direction:column;width:240px;min-width:240px;height:100vh;padding:0 18px 24px;transition:width .22s cubic-bezier(.2,.8,.2,1),min-width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.adp-sidebar.adp-sidebar-compact{width:76px;min-width:76px;padding:18px 12px 24px}.adp-sidebar-compact .adp-sidebar-top{height:38px;margin-bottom:18px;padding:0}.adp-sidebar-compact .adp-sidebar-logo-img{display:none}.adp-sidebar-compact .adp-sidebar-nav{gap:18px}.adp-sidebar-compact .adp-nav-section{display:none}.adp-sidebar-compact .adp-nav-list{align-items:center;gap:6px}.adp-sidebar-compact .adp-nav-item{justify-content:center;gap:0;width:46px;min-height:44px;padding:0}.adp-sidebar-compact .adp-nav-icon{width:20px;height:20px}.adp-sidebar-compact .adp-nav-label{opacity:0;white-space:nowrap;width:0;overflow:hidden}.adp-sidebar::-webkit-scrollbar{display:none}.adp-sidebar.adp-sidebar-hidden{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0;padding:0}.adp-sidebar-top{margin-bottom:24px;padding-top:8px}.adp-sidebar-logo-img{object-fit:contain;width:auto;max-width:100%;height:110px;display:block}.adp-sidebar-nav{flex-direction:column;gap:20px;display:flex}.adp-nav-group{flex-direction:column;display:flex}.adp-nav-section{color:#a39ca8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding-left:12px;font-size:11px;font-weight:700}.adp-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.adp-nav-item{cursor:pointer;color:#635b6c;box-shadow:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.adp-nav-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adp-nav-label{line-height:1}.adp-nav-item:hover{color:#eb4d70;background:#ffeff4}.adp-nav-item.adp-active{color:#fff;background:#ff3b71;font-weight:600;box-shadow:0 4px 14px #ff3b714d}.adp-nav-item.adp-active .adp-nav-icon{color:#fff}.adp-body-content{flex-direction:column;flex:1;min-width:0;margin-left:240px;transition:margin-left .22s cubic-bezier(.2,.8,.2,1);display:flex}.adp-dashboard.adp-sidebar-collapsed .adp-body-content{margin-left:76px}.adp-dashboard.adp-report-focused .adp-body-content{margin-left:0}.adp-topbar{z-index:999;background-color:#0000;justify-content:space-between;align-items:center;padding:24px 36px 12px;display:flex;position:relative}.adp-topbar-left{align-items:center;gap:12px;display:flex}.adp-menu-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.adp-menu-btn:hover{color:#ff3b71;background:#ffeff4}.adp-back-to-list-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.adp-back-to-list-btn:hover{background:#ffe6ef;transform:translateY(-1px)}.adp-topbar-right{align-items:center;gap:16px;display:flex}.adp-search-bar{background:#fff;border:1px solid #f0e6eb;border-radius:999px;align-items:center;gap:10px;width:240px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #00000005}.adp-search-icon{color:#999;flex-shrink:0}.adp-search-bar input{color:#333;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px}.adp-search-bar input::placeholder{color:#aaa}.adp-admin-profile{cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:4px 8px;transition:opacity .2s;display:flex;position:relative}.adp-admin-profile:hover{opacity:.8}.adp-admin-name{color:#1a1a2e;font-size:15px;font-weight:700}.adp-dropdown-arrow{color:#6b7280;margin-left:4px;transition:transform .2s}.adp-dropdown-arrow.open{transform:rotate(180deg)}.adp-profile-dropdown{z-index:100;background:#fff;border:1px solid #efe3ea;border-radius:12px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000014}.adp-logout-btn{cursor:pointer;color:#eb4d70;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.adp-logout-btn:hover{background:#fff0f5}.header{justify-content:space-between;align-items:center;padding:10px;display:flex}.header-text h3{text-align:start;font-size:22px}.header-text p{color:#777;font-size:12px}.card-a{grid-area:1/1/2/2}.card-b{grid-area:1/2/2/3}.card-c{grid-area:1/3/3/4}.card-d{grid-area:2/1/3/3}.stat-card{background:#fff;border-radius:20px;flex-direction:column;flex:1;padding:20px;display:flex;box-shadow:0 12px 32px #1f1b240a}.stat-card p{color:#888;font-size:14px}.stat-card h2{color:#ff4d88;margin-top:5px}.bottom-section{gap:20px;display:flex}.card{background:#fff;border-radius:20px;flex:1;padding:20px;box-shadow:0 12px 32px #1f1b240a}.card.large{flex:1.5}.activity-list{margin-top:15px;list-style:none}.activity-item{border-bottom:1px solid #f1e4ea;align-items:center;gap:15px;padding:12px 0;display:flex}.activity-icon{border-radius:12px;width:40px;height:40px}.activity-icon.created{background:#e6fff2}.activity-icon.updated{background:#fff4e6}.activity-icon.deleted{background:#ffe6e6}.activity-content p{font-size:14px}.time{color:#999;font-size:12px}.action.created{color:#28a745;font-weight:600}.action.updated{color:#ff9800;font-weight:600}.action.deleted{color:#ff4d4f;font-weight:600}.notifications-card{max-width:400px}.card-header{justify-content:space-between;align-items:center;display:flex}.badge{color:#ff4d88;background:#ffe3ec;border-radius:20px;padding:5px 10px;font-size:12px}.notifications{margin-top:15px;list-style:none}.notif-item{border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.notif-item:hover{background:#fff0f5}.notif-item.unread{background:#fff5f8}.notif-icon{border-radius:10px;width:35px;height:35px}.notif-icon.booking{background:#e6f7ff}.notif-icon.payment{background:#fff7e6}.notif-icon.cancel{background:#ffe6e6}.notif-icon.user{background:#e6f9ff}.notif-icon.system{background:#f3e6ff}.notif-content p{font-size:14px}.notif-content span{color:#888;font-size:12px}:root{--pink-primary:#e8437a;--pink-hover:#d6366a;--pink-light:#fce4ec;--pink-lighter:#fdf2f7;--pink-border:#f5c6d8;--pink-text:#e8437a;--pink-icon-bg:#fce8ef;--blue-soft:#6d93b1;--gold:#fbbf24;--gold-dark:#f59e0b;--text-dark:#1a1a2e;--text-body:#01050d;--text-muted:#10141b;--white:#fff;--bg-page:#f9f9fb;--border:#e5e4e7;--border-card:#ececf0;--shadow-sm:0 1px 3px #0000;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 30px #000000a9;--shadow-search:0 6px 28px #e8437a1a, 0 2px 8px #0000000a;--radius-sm:30px;--radius-md:30px;--radius-lg:30px;--radius-xl:24px;--radius-pill:999px;--font-script:"poppins", cursive;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--container-max:1560px;--page-padding:clamp(1.5rem, 4vw, 3.5rem);--landing-section-padding-inline:clamp(1rem, 2.2vw, 1.75rem);--header-height:82px;--logo-height:180px;--logo-width:calc(var(--logo-height) * 490 / 217);--section-pink:#fdf2f7}.app{min-height:100vh;color:var(--text-dark);background:#fff;position:relative;overflow-x:hidden}.app>:not(.bg-decor){z-index:1;position:relative}.bg-decor{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-decor__base{background:linear-gradient(#fff 0%,#fafafa 100%);position:absolute;inset:0}.bg-decor__circle{pointer-events:none;border-radius:50%;position:absolute}.bg-decor__circle--pink{background:radial-gradient(circle at 42% 42%,#fcc4d685 68%,#fcd7e457 68%,#fce4ec29 68%,#fce4ec0a 68%,#0000 10%);width:350px;height:350px;top:-100px;left:-150px}.bg-decor__circle--blue{background:radial-gradient(circle at 40% 45%,#bbdefb80 0%,#cfe9fc52 62%,#e3f2fd26 52%,#e8f4fd0a 68%,#0000 78%);width:460px;height:460px;top:100px;right:-160px}.bg-decor__sparkle{color:#f0a0b8;opacity:20.42;position:absolute}.bg-decor__sparkle--logo{top:20.5%;left:clamp(240px,20vw,330px)}.bg-decor__sparkle--left-top{opacity:20.48;top:16%;left:clamp(280px,28vw,420px)}.bg-decor__sparkle--left-bottom{opacity:20.4;top:20.5%;left:clamp(268px,27vw,405px)}.bg-decor__sparkle--right{opacity:20.5;top:17.5%;right:clamp(280px,26vw,400px)}.btn{border-radius:var(--radius-pill);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary{background:var(--pink-primary);color:var(--white);box-shadow:0 2px 8px #e8437a40}.btn--primary:hover{background:var(--pink-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e8437a59}.btn--outline{background:var(--white);color:var(--pink-primary);border:1.5px solid var(--pink-primary)}.btn--outline:hover{background:var(--pink-lighter)}.btn--sm{padding:.5rem 1rem;font-size:.8rem}.header{z-index:100;border-bottom:1px solid var(--border);background:#fff;width:100%;padding:0;position:sticky;top:0}.header__inner{max-width:var(--container-max);width:100%;height:var(--header-height);justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2.5rem);margin:0 auto;padding:0 clamp(1rem,3vw,3rem);display:flex}.logo{min-width:190px;height:var(--header-height);flex:0 310px;justify-content:start;align-items:center;margin-top:0;text-decoration:none;display:flex;overflow:hidden}.logo__brand{align-items:center;display:flex}.logo__image{height:var(--logo-height);width:var(--logo-width);min-width:var(--logo-width);max-width:var(--logo-width);object-fit:contain;object-position:left center;display:block}.nav{flex:auto;justify-content:center;min-width:0;margin-right:0;padding-top:.3rem;display:flex}.nav__list{align-items:center;gap:clamp(1.1rem,2.4vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--text-body);padding:.5rem 0;font-size:.925rem;font-weight:500;line-height:1.45;transition:color .2s;position:relative}.nav__link:hover,.nav__link--active{color:var(--pink-primary)}.nav__link--active:after{content:"";background:var(--pink-primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header__actions{flex:none;align-items:center;gap:.75rem;display:flex;position:static}.hero{padding:5rem var(--page-padding) 4.5rem;text-align:center;background:0 0;position:relative;overflow:visible}.hero__content{z-index:1;max-width:var(--container-max);width:100%;margin:0 auto;position:relative}.hero__title{color:var(--text-dark);letter-spacing:-.02em;white-space:nowrap;margin-bottom:1rem;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:700;line-height:1.15}.hero__accent{color:var(--pink-primary)}.hero__subtitle{color:var(--text-body);max-width:640px;margin:0 auto 2rem;font-size:1rem;line-height:1.65}.search-bar-group{justify-content:center;align-items:stretch;gap:.65rem;width:100%;max-width:760px;margin:0 auto;display:flex}.search-bar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-search);border:1px solid var(--border);align-items:center;display:flex;overflow:hidden}.search-bar--field{flex:1;gap:.65rem;min-width:0;padding:.85rem 1.15rem}.search-bar--filter{flex-shrink:0;gap:.45rem;min-width:196px;padding:.85rem 1rem .85rem 1.15rem;position:relative}.search-bar__icon{color:var(--pink-primary);flex-shrink:0}.search-bar__input{min-width:0;color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__select{appearance:none;color:var(--text-dark);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding-right:1.25rem;font-size:.9rem;font-weight:500}.search-bar__chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:1rem}.specialist-section{background:var(--section-pink);border-top:1px solid #e8e8ef}.specialist-list{max-width:var(--container-max);padding:0 var(--page-padding) 3rem;width:100%;margin:0 auto}.specialist-list__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding:1.5rem 0 1.75rem;display:flex}.specialist-list__count{color:var(--text-body);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.specialist-list__count svg{color:var(--pink-primary)}.specialist-list__count strong{color:var(--text-dark);font-weight:600}.specialist-list__sort{color:var(--text-body);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sort-select-wrapper{position:relative}.sort-select{appearance:none;border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-dark);background:var(--white);cursor:pointer;outline:none;padding:.45rem 2rem .45rem .75rem;font-size:.85rem;font-weight:500}.sort-select:focus{border-color:var(--pink-border)}.sort-select__chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.specialist-list__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.specialist-list__empty{text-align:center;color:var(--text-body);padding:3rem 1rem;font-size:.95rem}.specialist-card{background:var(--white);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.8rem;height:100%;min-height:290px;padding:1.15rem 1.2rem 1.2rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.specialist-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.specialist-card__favorite{color:var(--text-muted);z-index:2;background:0 0;border:none;padding:.25rem;transition:color .2s,transform .2s;position:absolute;top:1rem;right:1rem}.specialist-card__favorite:hover{color:var(--pink-primary);transform:scale(1.1)}.specialist-card__favorite--active{color:var(--pink-primary)}.specialist-card__top{align-items:flex-start;gap:.85rem;display:flex}.specialist-card__avatar{object-fit:cover;border:2px solid var(--pink-lighter);border-radius:50%;flex-shrink:0;width:56px;height:56px}.specialist-card__info{flex:1;min-width:0;padding-right:1.5rem}.specialist-card__name{color:var(--text-dark);margin-bottom:.3rem;font-size:1rem;font-weight:700;line-height:1.2}.specialist-card__tag{color:var(--pink-primary);background:var(--pink-lighter);border-radius:var(--radius-pill);align-items:center;gap:.3rem;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.star-rating{align-items:center;gap:.4rem;display:flex}.stars{gap:1px;display:flex}.star{color:var(--gold)}.star--empty{color:#e5e7eb}.star--half{color:var(--gold);opacity:.6}.rating-text{color:var(--text-body);white-space:nowrap;font-size:.75rem}.specialist-card__contact{flex-direction:column;gap:.35rem;padding-top:.15rem;display:flex}.specialist-card__detail{color:var(--text-body);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.specialist-card__detail svg{color:var(--pink-primary);flex-shrink:0}.specialist-card__footer{border-top:1px solid var(--border);justify-content:stretch;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}.specialist-card__footer .btn{flex:1;min-width:0}a.btn{text-decoration:none;display:inline-flex}@media (width<=1100px){.header__inner{gap:1rem}.logo{flex-basis:240px}.nav__link{font-size:.85rem}}@media (width<=900px){.nav{display:none}.logo{flex:auto}}@media (width<=1280px){.specialist-list__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.specialist-list__grid{grid-template-columns:repeat(2,1fr)}.hero__title{white-space:normal}}@media (width<=768px){.bg-decor__circle--pink{width:420px;height:420px;top:-140px;left:-140px}.bg-decor__circle--blue{width:380px;height:380px;top:-60px;right:-120px}.bg-decor__sparkle--logo,.bg-decor__sparkle--left-bottom{display:none}.bg-decor__sparkle--left-top{top:15%;left:12%}.bg-decor__sparkle--right{top:17%;right:10%}.header__inner{padding:0 var(--page-padding);gap:1rem}.nav{display:none}:root{--header-height:76px;--logo-height:54px}.header__actions .btn{padding:.5rem 1rem;font-size:.8rem}.hero{padding:2.5rem var(--page-padding) 2rem}.search-bar-group{flex-direction:column;gap:.65rem;max-width:100%}.search-bar--field,.search-bar--filter{width:100%;min-width:0}.specialist-list{padding:0 var(--page-padding) 2rem}.specialist-list__grid{grid-template-columns:1fr}}@media (width<=480px){.header__actions{gap:.5rem}.specialist-card__footer{flex-direction:column}}.services-section{padding:2rem var(--landing-section-padding-inline) 1.25rem;background:#f6f6f8}.services-section__inner{max-width:var(--container-max);width:100%;margin:0 auto}.services-section__header{text-align:left;margin-bottom:1.5rem}.services-section__title{color:var(--text-dark);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.services-section__subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.services-section__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.app .browse-container{min-height:auto;padding:1rem var(--landing-section-padding-inline) 2.5rem;background:#f6f6f8}.app .browse-grid{max-width:var(--container-max);gap:1.5rem;margin:0 auto}@media (width<=900px){.app .specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)!important}}.specialist-list .browse-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;display:grid;overflow-x:auto}.specialist-list .browse-carousel__track::-webkit-scrollbar{display:none}.specialist-list .browse-carousel__track>*{scroll-snap-align:start}@media (width<=900px){.specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)}}.specialists-section-header-wrapper{padding:2rem var(--landing-section-padding-inline) .75rem;background:#f6f6f8}.specialists-section-header{max-width:var(--container-max);text-align:left;width:100%;margin:0 auto}.specialists-section-header h2{color:var(--text-dark);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.specialists-section-header p{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=640px){.specialists-section-header h2{font-size:1.2rem}}.app .browse-grid{max-width:var(--container-max);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.app .browse-specialist-card{background:var(--white);border:1px solid var(--border-card);transition:transform .2s,box-shadow .2s;border-radius:8px!important;flex-direction:column!important;display:flex!important}@media (width<=1200px){.app .browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=992px){.app .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){.app .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.app .browse-grid{grid-template-columns:1fr!important}}.app .specialist-list .browse-carousel__track{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-columns:calc(20% - 19.2px)!important;grid-auto-flow:row!important}@media (width<=900px){.app .specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)!important}}.arm-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.arm-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:32px;position:relative;box-shadow:0 24px 70px #0f172a3d}.arm-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.arm-icon{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.arm-icon.suspended{color:#d97706;background:#fff7e6}.arm-icon.archived{color:#be123c;background:#fff1f3}.arm-modal h2,.arm-reason>span,.arm-duration strong{font-weight:700}.arm-modal h2{color:#101828;margin:0;font-size:22px}.arm-intro{color:#667085;margin:8px auto 20px;font-size:13px;line-height:1.6}.arm-reason{text-align:left;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px}.arm-reason>span{color:#344054;font-size:12px}.arm-reason p{color:#475467;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.55}.arm-duration{color:#475467;margin:14px 0 0;font-size:12px}.arm-note{color:#667085;margin:20px 0 12px;font-size:12px;line-height:1.5}.arm-appeal{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f6f,#e91b59);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font:700 13px Segoe UI,sans-serif;text-decoration:none;display:inline-flex}.arm-appeal:disabled{opacity:.65;cursor:not-allowed}.pb-login-page,.pb-login-page *{box-sizing:border-box}.pb-login-page{--login-pink:#f43f6f;--login-pink-dark:#e92f62;--login-navy:#10192d;--login-muted:#667085;width:100%;min-height:100svh;color:var(--login-navy);text-align:left;background:radial-gradient(circle at 15% 8%,#fffffff5,#0000 32%),radial-gradient(circle at 90% 82%,#ffffffbd,#0000 26%),linear-gradient(135deg,#fff8fa 0%,#fff1f5 50%,#fff8fa 100%);place-items:center;padding:24px;display:grid}.pb-login-panel{z-index:1;background:#fff;border-radius:22px;grid-template-columns:1fr 1.05fr;width:min(900px,100%);height:min(580px,100svh - 48px);min-height:540px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #85304d1f}.pb-login-info-panel{background:linear-gradient(145deg,#fffefe 0%,#fff8fa 100%);flex-direction:column;padding:30px 38px 28px;display:flex;position:relative;overflow:hidden}.pb-login-logo-frame{z-index:2;width:165px;height:48px;position:relative;overflow:hidden}.pb-login-logo{width:218px;max-width:none;height:auto;position:absolute;top:-50px;left:-22px}.pb-login-welcome-copy{z-index:2;max-width:430px;margin-top:28px;position:relative}.pb-login-welcome-copy h1{color:var(--login-navy);letter-spacing:-1.5px;margin:0;font-size:clamp(30px,2.7vw,36px);font-weight:750;line-height:1.17}.pb-login-welcome-copy h1 span{color:var(--login-pink);display:block}.pb-login-welcome-copy>p{color:#53627a;max-width:390px;margin-top:16px;font-size:13px;line-height:1.65}.pb-login-benefits-list{z-index:2;gap:10px;margin-top:18px;display:grid;position:relative}.pb-login-benefit-item{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.pb-login-benefit-icon{width:46px;height:46px;color:var(--login-pink);background:#fff0f4;border-radius:50%;place-items:center;display:grid}.pb-login-benefit-icon svg{width:21px;height:21px}.pb-login-benefit-item strong{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pb-login-benefit-item p{color:#607089;margin:0;font-size:10px;line-height:1.5}.pb-login-decorative-circle{background:linear-gradient(145deg,#ffe7eecc,#ffd2e08c);border-radius:50%;position:absolute}.pb-login-decorative-circle-top{width:190px;height:190px;top:-58px;right:-92px}.pb-login-decorative-circle-bottom{width:390px;height:390px;bottom:-245px;right:-135px}.pb-login-form-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:32px clamp(34px,4vw,46px) 28px;display:flex}.pb-login-form-header h2{color:var(--login-navy);letter-spacing:-.7px;margin:0;font-size:25px;font-weight:750;line-height:1.2}.pb-login-form-header p{color:var(--login-muted);margin:9px 0 0;font-size:12px}.pb-login-error-message{color:#c81e4c;background:#fff0f3;border-radius:8px;margin:18px 0 -4px;padding:10px 14px;font-size:12px}.pb-login-form{margin-top:18px}.pb-login-form>label{color:var(--login-navy);margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.4;display:block}.pb-login-form>label:not(:first-child){margin-top:16px}.pb-login-field-wrap{background:#fff;border:1px solid #d9dee8;border-radius:8px;align-items:center;gap:14px;height:46px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.pb-login-field-wrap:focus-within{border-color:var(--login-pink);box-shadow:0 0 0 3px #f43f6f1a}.pb-login-field-wrap>svg{width:19px;color:var(--login-pink);flex:none}.pb-login-field-wrap input{width:100%;min-width:0;height:100%;color:var(--login-navy);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.pb-login-field-wrap input::placeholder{color:#718096}.pb-login-toggle-password{color:#667085;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.pb-login-toggle-password svg{width:17px;height:17px}.pb-login-forgot-password{text-align:right;color:var(--login-pink);cursor:pointer;margin:12px 0 0;font-size:12px;text-decoration:underline;display:block}.pb-login-submit{background:linear-gradient(100deg, var(--login-pink-dark), #f74772);color:#fff;width:100%;height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:14px;font-size:12px;font-weight:600;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #f43f6f2e}.pb-login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #f43f6f45}.pb-login-divider{color:#667085;white-space:nowrap;align-items:center;gap:13px;margin:16px 0;font-size:12px;display:flex}.pb-login-divider:before,.pb-login-divider:after{content:"";background:#e2e6ed;flex:1;height:1px}.pb-login-google-container{border-radius:7px;justify-content:center;width:260px;max-width:100%;min-height:42px;margin:0 auto;display:flex;overflow:hidden}.pb-login-google-container>div{width:260px;max-width:100%}.pb-login-create-text{color:var(--login-navy);text-align:center;margin:18px 0 0;font-size:12px}.pb-login-sign-up{color:var(--login-pink);font-weight:650;text-decoration:none}.pb-login-sign-up:hover{text-decoration:underline}@media (width<=900px){.pb-login-page{padding:28px 18px}.pb-login-panel{grid-template-columns:1fr;width:min(610px,100%);height:auto;min-height:0}.pb-login-info-panel{min-height:auto;padding:35px 42px 38px}.pb-login-welcome-copy{margin-top:28px}.pb-login-welcome-copy h1{font-size:36px}.pb-login-benefits-list{display:none}.pb-login-form-panel{padding:42px}}@media (width<=520px){.pb-login-page{place-items:stretch stretch;padding:0}.pb-login-panel{border-radius:0;min-height:100svh}.pb-login-info-panel{padding:28px 24px 32px}.pb-login-logo-frame{width:160px;height:48px}.pb-login-logo{width:215px;top:-49px;left:-22px}.pb-login-welcome-copy h1{font-size:31px}.pb-login-welcome-copy>p{margin-top:14px;font-size:13px}.pb-login-form-panel{padding:34px 24px 40px}}.forgot-page,.forgot-page *{box-sizing:border-box}.forgot-page{color:#11182d;background:linear-gradient(135deg,#fff8fa,#fff0f5 50%,#fff9fb);place-items:center;min-height:100svh;padding:24px;display:grid}.forgot-card{text-align:left;background:#fff;border:1px solid #f4dce5;border-radius:22px;width:min(460px,100%);padding:36px;box-shadow:0 24px 70px #85304d21}.forgot-logo{width:170px;height:auto;margin:-35px auto -30px;display:block}.forgot-icon{color:#f43f6f;background:#fff0f5;border-radius:14px;width:44px;height:44px;margin:14px auto;padding:10px;display:block}.forgot-card h1{text-align:center;margin:14px 0 8px;font-size:27px}.forgot-intro{text-align:center;color:#667085;margin:0 0 22px;font-size:14px;line-height:1.55}.forgot-card form{gap:9px;display:grid}.forgot-card label{margin-top:5px;font-size:13px;font-weight:600}.forgot-field{border:1px solid #dfe4ec;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.forgot-field:focus-within{border-color:#f43f6f;box-shadow:0 0 0 3px #f43f6f1a}.forgot-field>svg{color:#7a869a;width:18px}.forgot-field input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:14px}.forgot-card>button,.forgot-card form>button:not(.forgot-secondary){color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:#f43670;border:0;border-radius:10px;margin-top:10px;font-weight:700}.forgot-card button:disabled{opacity:.6;cursor:not-allowed}.forgot-eye{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.forgot-eye svg{width:18px}.forgot-requirements{color:#667085;margin:0;font-size:11px;line-height:1.45}.forgot-secondary{color:#f43670;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.forgot-alert{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.forgot-alert.error{color:#b42318;background:#fff0f0}.forgot-alert.success{color:#067647;background:#ecfdf3}.forgot-back{color:#667085;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:13px;text-decoration:none;display:flex}.forgot-back svg{width:15px}@media (width<=520px){.forgot-page{padding:14px}.forgot-card{padding:28px 20px}.forgot-card h1{font-size:24px}}.google-registration-option{flex-direction:column;align-items:center;width:100%;display:flex}.google-registration-button{justify-content:center;width:100%;display:flex}.google-registration-button.is-loading{pointer-events:none;opacity:.65}.google-registration-status,.google-registration-error{text-align:center;width:min(360px,100%);margin:8px 0 0;font-size:12px;line-height:1.45}.google-registration-status{color:#667085}.google-registration-error{color:#d92d20;font-weight:600}.optional-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.optional-row input{width:auto}.optional-label{color:#555;cursor:pointer;font-size:.6rem}.client-registration-consent{background:#fff7fa;border:1px solid #f0d6de;border-radius:7px;margin-top:12px;padding:8px 10px}.client-registration-consent-label{color:#4b4450;cursor:pointer;align-items:flex-start;gap:7px;font-size:.67rem;line-height:1.4;display:flex}.client-registration-consent-label input{accent-color:#eb4d70;width:auto;margin-top:1px;transform:scale(.92)}.client-registration-consent-label span{min-width:0}.client-registration-consent-link{color:#eb4d70;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.client-registration-consent-link:hover{text-decoration:underline}@media (width<=640px){.form-row{flex-direction:column;gap:0}}.registration-form-root{max-width:100%;box-shadow:none;color:#000;background:0 0;border-radius:6px;margin:0;padding:0}.step-indicator-wrapper{justify-content:space-between;margin:16px;display:flex;position:relative}.step-line{z-index:1;background:#e0e0e0;height:2px;position:absolute;top:15px;left:0;right:0}.step-progress{z-index:2;background:#eb4d70;height:2px;transition:all .3s;position:absolute;top:15px;left:0}.step-dot{z-index:3;color:#666;background:#fff;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-dot.active{color:#fff;background:#eb4d70;border-color:#eb4d70}.form-body{min-height:200px;margin-bottom:18px}.section-heading{margin:0 0 5px}.section-subtitle{color:#000;margin-bottom:12px;font-size:.85rem}.input-group{margin-bottom:10px}.input-group.compact-input-group{margin-bottom:5px}.field-label{color:#000;margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.text-input,.select-input,.file-input{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding:9px 40px 9px 9px;font-size:.85rem}.text-input:disabled,.select-input:disabled,.file-input:disabled{background:#f0f0f0}.password-wrapper{position:relative}.password-toggle{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:1.1rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover,.toggle-password:hover{color:#ec407a;background:#ec407a0f}.password-toggle svg,.toggle-password svg{width:18px;height:18px}.form-actions{border-top:1px solid #eee;padding-top:14px;display:flex}.form-actions.show-back{justify-content:space-between}.form-actions.no-back{justify-content:flex-end}.btn{cursor:pointer;border:none;border-radius:5px;padding:8px 20px;font-size:.85rem;font-weight:700}.specialist-map-picker{margin-top:10px}.specialist-map-grid{background:linear-gradient(35deg,#0000 48%,#cfdacf85 49% 52%,#0000 53%),linear-gradient(145deg,#0000 46%,#d9e1d69e 47% 51%,#0000 52%),#eef3e9;border:1px solid #d9dee8;border-radius:10px;height:225px;position:relative;overflow:hidden}.specialist-map-grid:before,.specialist-map-grid:after{content:"";background:#cfe2c4b3;border-radius:45%;position:absolute}.specialist-map-grid:before{width:160px;height:90px;top:16px;left:15px;transform:rotate(-12deg)}.specialist-map-grid:after{width:145px;height:100px;bottom:12px;right:18px;transform:rotate(18deg)}.specialist-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.specialist-map-road-one{width:125%;top:49%;left:-12%;transform:rotate(-8deg)}.specialist-map-road-two{width:82%;top:45%;left:24%;transform:rotate(62deg)}.specialist-map-road-three{width:68%;top:18%;left:-8%;transform:rotate(37deg)}.specialist-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-14px;right:-24px}.specialist-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.specialist-map-pin:hover,.specialist-map-pin.selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.specialist-map-pin svg{width:14px;height:14px;rotate:45deg}.specialist-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;max-width:100px;padding:3px 6px;font-size:.55rem;font-weight:700;position:absolute;top:31px;left:50%;transform:translate(-50%)rotate(45deg)}.specialist-map-development-label{z-index:6;color:#667085;background:#ffffffe6;border:1px solid #10192d1a;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:.55rem;font-weight:700;display:flex;position:absolute;bottom:9px;left:9px}.specialist-map-development-label svg{color:#f43f6f;width:12px;height:12px}.specialist-location-summary{background:#fafbfc;border:1px dashed #d9dee8;border-radius:8px;margin-top:10px;padding:10px}.specialist-location-summary.has-location{background:#fff8fa;border-style:solid;border-color:#f3c3d0}.specialist-location-summary-heading{color:#344054;align-items:center;gap:7px;font-size:.66rem;font-weight:700;display:flex}.specialist-location-summary-heading svg{color:#f43f6f;flex:none;width:15px;height:15px}.specialist-location-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;display:grid}.specialist-location-summary dl div{background:#fff;border-radius:6px;min-width:0;padding:7px}.specialist-location-summary dt{color:#98a2b3;text-transform:uppercase;font-size:.52rem}.specialist-location-summary dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.62rem;font-weight:700;overflow:hidden}.btn:disabled{cursor:not-allowed;opacity:.48}.specialist-location-actions{margin-bottom:48px}.specialist-upload-help{color:#667085;margin:0 0 7px;font-size:.65rem;line-height:1.4}.specialist-uploaded-id{color:#475467;background:#fff8fa;border:1px solid #f2d7df;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:7px;font-size:.68rem;display:flex}.specialist-uploaded-id img{object-fit:cover;border-radius:5px;flex:none;width:44px;height:34px}.specialist-expertise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.specialist-expertise-photo{background:#fff8fa;border:1px solid #f2d7df;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.specialist-expertise-photo img{object-fit:cover;border-radius:5px;grid-row:1/3;width:38px;height:38px}.specialist-expertise-photo span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.specialist-expertise-photo button{color:#e92f62;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.6rem;font-weight:600}.specialist-registration-consent{background:#fff7fa;border:1px solid #f0d6de;border-radius:7px;margin-top:12px;padding:8px 10px}.specialist-registration-consent-label{color:#4b4450;cursor:pointer;align-items:flex-start;gap:7px;font-size:.67rem;line-height:1.4;display:flex}.specialist-registration-consent-label input{accent-color:#eb4d70;width:auto;margin-top:1px;transform:scale(.92)}.specialist-registration-consent-label span{min-width:0}.specialist-registration-consent-link{color:#eb4d70;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.specialist-registration-consent-link:hover{text-decoration:underline}@media (width<=520px){.specialist-map-grid{height:205px}.specialist-location-summary dl,.specialist-expertise-list{grid-template-columns:1fr}}.optional-row{justify-content:start;align-items:flex-start;gap:8px;display:flex}.optional-row input{width:auto;margin-top:5px}.optional-label{color:#555;cursor:pointer;margin:0;font-size:.6rem}.form-row{gap:20px;margin-bottom:0;display:flex}.form-column{flex:1}.form-column .input-group:last-child{margin-bottom:0}@media (width<=640px){.form-row{flex-direction:column;gap:0}}.btn-primary{color:#fff;background:#eb4d70}.btn-secondary{color:#333;background:#e0e0e0}.tpm-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tpm-modal{color:#172033;background:#fff;border:1px solid #e4e7ec;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(760px,100vh - 40px);font-family:Poppins,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.tpm-header{border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;padding:24px 28px;display:grid}.tpm-header h2,.tpm-policy-section h3{font-family:Segoe UI,sans-serif;font-weight:700}.tpm-header h2{color:#111827;margin:0;font-size:22px}.tpm-header p{color:#667085;margin:4px 0 0;font-size:13px}.tpm-close{color:#475467;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tpm-close:hover{color:#e91b59;background:#fff1f5}.tpm-content{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;outline:none;min-height:0;padding:28px 58px 34px;overflow-y:auto}.tpm-content:focus-visible{box-shadow:inset 0 0 0 2px #e91b592e}.tpm-intro{color:#344054;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.65}.tpm-policy-section{margin-bottom:24px}.tpm-policy-section h3{color:#26354a;margin:0 0 9px;font-size:16px}.tpm-policy-section p{color:#475467;margin:0 0 10px;font-size:13px;line-height:1.75}.tpm-footer{background:#f8fafc;border-top:1px solid #dfe3ea;padding:18px 28px 22px}.tpm-confirmation{color:#344054;cursor:pointer;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;transition:opacity .2s;display:flex}.tpm-confirmation-disabled{cursor:not-allowed}.tpm-confirmation input{accent-color:#e91b59;width:18px;height:18px;cursor:inherit;flex:none;margin-top:1px}.tpm-confirmation button{color:#e91b59;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tpm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tpm-actions>button{border-radius:10px;min-height:43px;padding:0 18px;font-size:13px;font-weight:700}.tpm-decline{color:#d31952;background:#fff;border:1px solid #f3a6bd}.tpm-accept{color:#fff;background:#e91b59;border:1px solid #e91b59;min-width:180px}.tpm-accept:disabled{color:#c99dac;cursor:not-allowed;background:#f7e8ed;border-color:#f3ccd8}@media (width<=640px){.tpm-overlay{padding:10px}.tpm-modal{border-radius:18px;max-height:calc(100vh - 20px)}.tpm-header{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:18px}.tpm-header h2{font-size:17px}.tpm-header p{font-size:11px}.tpm-content{padding:22px 20px 28px}.tpm-footer{padding:15px 18px 18px}.tpm-actions{grid-template-columns:1fr 1.4fr;display:grid}.tpm-actions>button{width:100%;min-width:0;padding:0 10px}}.pb-registration-page,.pb-registration-page *{box-sizing:border-box}.pb-registration-page{--registration-pink:#f43f6f;--registration-pink-dark:#e92f62;--registration-navy:#10192d;--registration-muted:#667085;width:100%;min-height:100svh;color:var(--registration-navy);text-align:left;background:radial-gradient(circle at 15% 8%,#fffffff5,#0000 32%),radial-gradient(circle at 90% 82%,#ffffffbd,#0000 26%),linear-gradient(135deg,#fff8fa 0%,#fff1f5 50%,#fff8fa 100%);place-items:center;padding:24px;display:grid}.pb-registration-panel{background:#fff;border-radius:22px;grid-template-columns:1fr 1.05fr;width:min(900px,100%);height:580px;min-height:580px;display:grid;overflow:hidden;box-shadow:0 24px 70px #85304d1f}.pb-registration-info-panel{background:linear-gradient(145deg,#fffefe 0%,#fff8fa 100%);flex-direction:column;min-width:0;padding:30px 38px 28px;display:flex;position:relative;overflow:hidden}.pb-registration-logo-frame{z-index:2;width:165px;height:48px;position:relative;overflow:hidden}.pb-registration-logo{width:218px;max-width:none;height:auto;position:absolute;top:-50px;left:-22px}.pb-registration-welcome-copy{z-index:2;max-width:350px;margin-top:28px;position:relative}.pb-registration-welcome-copy h1{color:var(--registration-navy);letter-spacing:-1.3px;margin:0;font-size:clamp(29px,2.6vw,35px);font-weight:750;line-height:1.17}.pb-registration-welcome-copy h1 span{color:var(--registration-pink);display:block}.pb-registration-welcome-copy>p{color:#53627a;max-width:340px;margin:16px 0 0;font-size:13px;line-height:1.65}.pb-registration-benefits-list{z-index:2;gap:10px;margin-top:18px;display:grid;position:relative}.pb-registration-benefit-item{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.pb-registration-benefit-icon{width:46px;height:46px;color:var(--registration-pink);background:#fff0f4;border-radius:50%;place-items:center;display:grid}.pb-registration-benefit-icon svg{width:21px;height:21px}.pb-registration-benefit-item strong{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pb-registration-benefit-item p{color:#607089;margin:0;font-size:10px;line-height:1.5}.pb-registration-decorative-circle{background:linear-gradient(145deg,#ffe7eecc,#ffd2e08c);border-radius:50%;position:absolute}.pb-registration-decorative-circle-top{width:190px;height:190px;top:-58px;right:-92px}.pb-registration-decorative-circle-bottom{width:350px;height:350px;bottom:-225px;right:-135px}.pb-registration-form-panel{scrollbar-width:thin;scrollbar-color:#f6b3c5 transparent;background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:100%;padding:32px clamp(34px,4vw,46px) 28px;display:flex;overflow-y:auto}.pb-registration-form-panel-active{justify-content:flex-start;padding-top:25px}.pb-registration-role-content{width:100%}.pb-registration-form-header h2{color:var(--registration-navy);letter-spacing:-.7px;margin:0;font-size:25px;font-weight:750;line-height:1.2}.pb-registration-form-header p{color:var(--registration-muted);margin:8px 0 0;font-size:12px}.pb-registration-role-section{margin-top:24px}.pb-registration-role-label{color:var(--registration-navy);margin:0 0 9px;font-size:12px;font-weight:650}.pb-registration-role-options{gap:10px;display:grid}.pb-registration-role-card{width:100%;min-height:64px;color:var(--registration-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:9px;align-items:center;gap:13px;padding:10px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.pb-registration-role-card:hover{border-color:var(--registration-pink);background:#fff9fb;transform:translateY(-1px)}.pb-registration-role-icon{width:40px;height:40px;color:var(--registration-pink);background:#fff0f4;border-radius:50%;flex:none;place-items:center;display:grid}.pb-registration-role-icon svg{width:19px;height:19px}.pb-registration-role-card strong,.pb-registration-role-card small{display:block}.pb-registration-role-card strong{font-size:12px;font-weight:700}.pb-registration-role-card small{color:var(--registration-muted);margin-top:2px;font-size:10px}.pb-registration-divider{color:var(--registration-muted);white-space:nowrap;align-items:center;gap:13px;margin:16px 0;font-size:10px;display:flex}.pb-registration-divider:before,.pb-registration-divider:after{content:"";background:#e2e6ed;flex:1;height:1px}.pb-registration-social-options{justify-content:center;display:flex}.pb-registration-social-button{width:260px;min-width:0;max-width:100%;height:40px;color:var(--registration-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.pb-registration-social-button:hover{background:#fafafa;border-color:#c6ccd7}.pb-registration-social-icon,.pb-registration-social-icon svg{flex:none;width:18px;height:18px}.pb-registration-login-link{color:var(--registration-navy);text-align:center;margin:18px 0 0;font-size:11px}.pb-registration-login-link a{color:var(--registration-pink);font-weight:650;text-decoration:none}.pb-registration-login-link a:hover{text-decoration:underline}.pb-registration-form-panel .registration-form-root{width:100%;min-height:100%;color:var(--registration-navy);flex-direction:column;display:flex}.pb-registration-form-panel .registration-form-root>form{flex-direction:column;flex:1;min-height:0;display:flex}.pb-registration-form-panel .registration-form-root .form-body{flex:1 0 auto}.pb-registration-form-panel .registration-form-root .registration-form-footer{flex-direction:column;gap:14px;margin-top:auto;padding-top:14px;display:flex}.pb-registration-form-panel .registration-form-root .form-actions{flex-shrink:0}.pb-registration-form-panel .step-indicator-wrapper{margin:4px 4px 20px}.pb-registration-form-panel .step-line,.pb-registration-form-panel .step-progress{top:13px}.pb-registration-form-panel .step-dot{width:28px;height:28px;font-size:11px}.pb-registration-form-panel .step-dot.active,.pb-registration-form-panel .step-progress{border-color:var(--registration-pink);background:var(--registration-pink)}.pb-registration-form-panel .section-heading{color:var(--registration-navy);font-size:20px}.pb-registration-form-panel .section-subtitle{color:var(--registration-muted);font-size:11px}.pb-registration-form-panel .field-label{color:var(--registration-navy);margin:0 0 5px;font-size:11px;display:block}.pb-registration-form-panel .input-group{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0;display:block}.pb-registration-form-panel .input-group:focus-within{box-shadow:none;border-color:#0000}.pb-registration-form-panel .text-input,.pb-registration-form-panel .select-input,.pb-registration-form-panel .file-input{height:40px;color:var(--registration-navy);font:inherit;border:1px solid #d9dee8;border-radius:7px;outline:none;padding:8px 38px 8px 11px;font-size:11px}.pb-registration-form-panel .text-input:focus,.pb-registration-form-panel .select-input:focus{border-color:var(--registration-pink);box-shadow:0 0 0 3px #f43f6f17}.pb-registration-form-panel .form-actions{border-color:#edf0f4}.pb-registration-form-panel .btn{min-width:84px;font:inherit;border-radius:7px;padding:9px 16px;font-size:11px;font-weight:650}.pb-registration-form-panel .btn-primary,.pb-registration-form-panel .btn-success{background:linear-gradient(100deg, var(--registration-pink-dark), #f74772);color:#fff}.pb-registration-form-panel .btn-secondary{color:#344054;background:#f0f2f5}@media (width<=900px){.pb-registration-page{padding:28px 18px}.pb-registration-panel{grid-template-columns:1fr;width:min(610px,100%);height:auto;min-height:0}.pb-registration-info-panel{min-height:auto;padding:35px 42px 38px}.pb-registration-welcome-copy{margin-top:28px}.pb-registration-benefits-list{display:none}.pb-registration-form-panel{padding:38px 42px;overflow:visible}}@media (width<=520px){.pb-registration-page{place-items:stretch stretch;padding:0}.pb-registration-panel{border-radius:0;min-height:100svh}.pb-registration-info-panel{padding:28px 24px 32px}.pb-registration-logo-frame{width:160px;height:48px}.pb-registration-logo{width:215px;top:-49px;left:-22px}.pb-registration-welcome-copy h1{font-size:29px}.pb-registration-welcome-copy>p{margin-top:14px;font-size:12px}.pb-registration-form-panel{padding:32px 24px 38px}}.maintenance-page{isolation:isolate;color:#17192c;background:linear-gradient(135deg,#fff9fb 0%,#fff2f6 47%,#f8fbff 100%);place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.maintenance-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #f43e6f2e;border-radius:28px;width:min(520px,100%);padding:45px 42px 39px;position:relative;box-shadow:0 24px 70px #822b4c24}.maintenance-logo{width:165px;height:auto;margin:0 auto 14px;display:block}.maintenance-icon{color:#f43670;background:#fff0f5;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid;box-shadow:0 9px 22px #f4367029}.maintenance-icon svg{width:30px;height:30px}.maintenance-eyebrow{color:#ef3d70;justify-content:center;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.maintenance-eyebrow svg{width:15px;height:15px}.maintenance-card h1{font-family:var(--font-heading);letter-spacing:-.8px;color:#12182d;margin:14px 0 12px;font-size:clamp(28px,5vw,38px);line-height:1.12}.maintenance-copy{color:#667085;max-width:400px;margin:0 auto;font-size:15px;line-height:1.7}.maintenance-status{color:#a62b55;background:#fff8fa;border:1px solid #ffe0e9;border-radius:999px;align-items:center;gap:8px;margin-top:27px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.maintenance-status span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e21}.maintenance-orb{z-index:0;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.maintenance-orb--pink{background:radial-gradient(circle,#ffa2c15c,#ffdae714 67%,#0000 70%);width:430px;height:430px;top:-190px;left:-120px}.maintenance-orb--blue{background:radial-gradient(circle,#b5dcf96b,#e2f3ff14 66%,#0000 70%);width:500px;height:500px;bottom:-260px;right:-180px}@media (width<=520px){.maintenance-page{padding:16px}.maintenance-card{border-radius:22px;padding:34px 22px 30px}.maintenance-logo{width:145px}.maintenance-copy{font-size:14px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--font-heading:"Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Poppins", system-ui, -apple-system, sans-serif;--sans:var(--font-body);--heading:var(--font-heading);--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--font-body);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}h1,h2,h3,h4,h5,h6{color:var(--text-h);font-weight:700;font-family:var(--font-heading)!important}body,p,span,li,td,th,caption,input,textarea,select,option,small,blockquote{font-family:var(--font-body)}button,label{font-family:var(--font-heading)}body{min-width:0;margin:0;overflow-x:hidden}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}*,:before,:after{box-sizing:border-box}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.pb-empty-state{box-sizing:border-box;width:100%;color:#667085!important;text-align:center!important;padding:32px 20px!important}div.pb-empty-state,li.pb-empty-state{display:block!important}.pb-empty-state>svg,.pb-empty-state>.service-empty-icon,.pb-empty-state>.specialist-portfolio-empty-icon,.pb-empty-state>.empty-icon{display:none!important}.pb-empty-state:before{content:none}.pb-empty-state h2,.pb-empty-state h3,.pb-empty-state h4,.pb-empty-state strong{margin:0;line-height:1.4;display:block;color:#101828!important;font-size:14px!important;font-weight:700!important}.pb-empty-state p,.pb-empty-state span:not([class]){margin:5px 0 0;line-height:1.55;color:#667085!important;font-size:12px!important}.browse-empty.pb-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex!important}.browse-empty.pb-empty-state h3{font-size:17px!important}.browse-empty.pb-empty-state p{max-width:680px;font-size:14px!important}.browse-empty-retry{color:#fff;cursor:pointer;background:#f36;border:1px solid #f36;border-radius:10px;min-height:38px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:700}.browse-empty-retry:hover{background:#e82c5b}@media (width<=640px){.pb-empty-state{padding:26px 16px!important}}
