@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap");:root{--primary:#ffa42d;--primary-light:#fffbef;--primary-dark:#d89d1d;--accent:#f59e0b;--accent-light:#fffbeb;--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--text-primary:#2a250f;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#f0e8e2;--border-focus:#fdcf93;--bg:#ffffff;--surface:#ffffff;--surface-hover:#f9f5f1;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.06);--shadow-xl:0 32px 80px rgba(0,0,0,.16);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}.empty-cart-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.empty-cart-box{background:var(--surface);border-radius:var(--radius-xl);padding:64px 48px;text-align:center;max-width:420px;width:100%;box-shadow:var(--shadow-md);border:1px solid var(--border)}.empty-cart-box h2{font-family:Sora,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-cart-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:32px}.go-home-btn{background:var(--primary);color:#fff;border:none;padding:14px 36px;border-radius:var(--radius-full);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px rgba(37,99,235,.3)}.go-home-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.cart-container{min-height:100vh;background:var(--bg);padding:32px 24px;max-width:1280px;margin:0 auto;font-family:DM Sans,sans-serif}.cart-wrapper{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.cart-wrapper{grid-template-columns:1fr}}.title{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.02em}.cart-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.cart-item{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);transition:background var(--transition)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--surface-hover)}.item-left{gap:14px;flex:1 1;min-width:0}.item-img,.item-left{display:flex;align-items:center}.item-img{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--primary-light);flex-shrink:0;justify-content:center}.item-img img{width:100%;height:100%;object-fit:cover}.item-info{min-width:0}.service-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-left:auto;flex-shrink:0}.qty-box-cart-item{display:flex;align-items:center;margin-top:8px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:-moz-fit-content;width:fit-content}.qty-box-cart-item button{width:30px;height:28px;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--primary);transition:background var(--transition);display:flex;align-items:center;justify-content:center}.qty-box-cart-item button:hover{background:var(--primary-light)}.qty-box-cart-item span{padding:0 10px;font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:28px;text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border)}.slot-btn{background:var(--primary-light);color:var(--primary);border:1.5px solid var(--border-focus);padding:8px 16px;border-radius:var(--radius-full);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.slot-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.view-item{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.view-item:hover{border-color:var(--primary);color:var(--primary)}.pay-btn-row{display:flex;gap:14px;margin-top:22px}.pay-btn{flex:1 1;padding:15px 24px;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.pay-btn:first-child{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,.3)}.pay-btn:first-child:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.pay-btn:last-child{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.pay-btn:last-child:hover{background:var(--primary-light)}.right-section{display:flex;flex-direction:column;gap:20px}.user-details-box{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:22px;box-shadow:var(--shadow-sm)}.user-details-title{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.user-detail-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.user-detail-row:last-child{margin-bottom:0}.user-detail-row label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.user-detail-row input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);background:var(--bg);transition:var(--transition);outline:none}.user-detail-row input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.summary-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:22px;box-shadow:var(--shadow-sm)}.summary-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:18px}.card-row{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:6px 0}.icon-cart{width:36px;height:36px;background:var(--primary-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.9rem;flex-shrink:0}.card-title{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.card-text{font-size:.9rem;color:var(--text-primary);font-weight:500}.address-row{display:flex;align-items:center;justify-content:space-between;flex:1 1;gap:10px}.edit-btn{background:var(--primary-light);color:var(--primary);border:none;padding:6px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);flex-shrink:0}.edit-btn:hover{background:var(--primary);color:#fff}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:var(--text-secondary)}.summary-row.bold{font-weight:600;color:var(--text-primary)}.strike{text-decoration:line-through;color:var(--text-muted)}.green{color:var(--success);font-weight:600}.tip-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:14px 0 10px}.tip-buttons{display:flex;gap:8px;flex-wrap:wrap}.tip-buttons button{flex:1 1;min-width:60px;padding:8px 6px;border:1.5px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:center;line-height:1.3}.tip-buttons button.popular{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.tip-buttons button:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.tip-note{font-size:.78rem;color:var(--text-muted);margin-top:10px}.amount-pay-box{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;color:#fff}.amount-pay-box p{font-size:.82rem;opacity:.8;margin-bottom:4px;font-family:DM Sans,sans-serif}.amount-pay-box h3{font-family:Sora,sans-serif;font-size:1.6rem;font-weight:700}.view-breakup{font-size:.82rem;font-weight:600;opacity:.75;text-decoration:underline;cursor:pointer;transition:opacity var(--transition)}.view-breakup:hover{opacity:1}hr{border:none;border-top:1px solid var(--border);margin:14px 0}.address-popup-overlay,.cart-popup-overlay,.custom-alert-overlay,.locationOverlay,.modalOverlay,.slot-popup-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.popup-header h2,.popup-header h3{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.popup-header button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;line-height:1}.popup-header button:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.custom-alert-box{background:var(--surface);border-radius:var(--radius-xl);padding:44px 40px;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.4,0,.2,1)}.custom-alert-box p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:32px;font-family:DM Sans,sans-serif}.custom-alert-box p span{color:var(--primary);font-weight:700}.alert-btn-row{display:flex;gap:12px;justify-content:center}.alert-btn-row button:first-child{background:var(--primary);color:#fff;border:none;padding:12px 36px;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px rgba(37,99,235,.3)}.alert-btn-row button:first-child:hover{background:var(--primary-dark);transform:translateY(-1px)}.alert-close-btn{background:var(--bg)!important;color:var(--text-secondary)!important;border:1.5px solid var(--border)!important;padding:12px 28px;border-radius:var(--radius-full)!important;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition)!important;box-shadow:none!important}.alert-close-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important}.cart-popup{background:var(--surface);border-radius:var(--radius-xl);max-width:520px;width:100%;max-height:82vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.4,0,.2,1)}.cart-popup .cart-card{border:none;border-radius:0;box-shadow:none}.item-right{display:flex;align-items:center;gap:14px}.delete-icon{color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:var(--transition);flex-shrink:0}.delete-icon:hover{color:var(--danger)}.slot-popup{background:var(--surface);border-radius:var(--radius-xl);max-width:540px;overflow-y:auto;animation:slideFromLeft .3s cubic-bezier(.4,0,.2,1);height:100%;width:100%;box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.4,0,.2,1)}.select-date,.select-time{font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:18px 24px 10px}.date-list{display:flex;gap:8px;padding:0 24px 18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.date-list::-webkit-scrollbar{display:none}.date-list button{padding:9px 18px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--bg);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.date-list button.active,.date-list button:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 10px rgba(37,99,235,.25)}.time-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:0 24px 22px}.time-list p{grid-column:1/-1;color:var(--text-muted);font-size:.88rem;padding:20px 0}.time-list button,.time-list p{text-align:center;font-family:DM Sans,sans-serif}.time-list button{padding:11px 8px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg);font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.time-list button.active{background:var(--primary-light)}.time-list button.active,.time-list button:hover{border-color:var(--primary);color:var(--primary)}.confirm-slot-btn{display:block;width:calc(100% - 48px);margin:0 24px 24px;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px rgba(37,99,235,.3)}.confirm-slot-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.confirm-slot-btn:disabled{opacity:.4;cursor:not-allowed}.locationOverlay{align-items:flex-start;justify-content:flex-start;padding:0}.locationModal{background:var(--surface);width:100%;max-width:480px;height:100vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideFromLeft .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.locationHeader{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.backIcon,.closePopupIcon{color:var(--text-secondary);font-size:1rem;cursor:pointer;flex-shrink:0;transition:color var(--transition);padding:4px}.backIcon:hover{color:var(--primary)}.closePopupIcon:hover{color:var(--danger)}.locationSearchInput{flex:1 1;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);background:var(--bg);outline:none;transition:var(--transition)}.locationSearchInput:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.useCurrentLocation{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--primary);cursor:pointer;transition:background var(--transition);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600}.useCurrentLocation:hover{background:var(--primary-light)}.useCurrentLocation svg{font-size:1rem}.locationDivider{height:1px;background:var(--border);margin:0 20px}.savedAddressSection{padding:18px 20px;flex:1 1}.sectionTitle{font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:12px}.savedCard{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1.5px solid transparent;margin-bottom:8px}.savedCard:hover{background:var(--primary-light);border-color:var(--border-focus)}.addrIcon{color:var(--primary);font-size:.9rem;margin-top:2px;flex-shrink:0}.addrLabel{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:3px}.addrText{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.viewMore{color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:10px 0;text-align:center;display:block}.viewMore:hover{text-decoration:underline}.addressList{display:none;flex-direction:column;padding:0 20px}.addressList.show{display:flex}.addressItem{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--transition);font-size:.88rem;color:var(--text-secondary);font-family:DM Sans,sans-serif}.addressItem:hover{color:var(--primary)}.addressItem:last-child{border-bottom:none}.poweredBy{padding:16px 20px;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-top:auto;font-family:DM Sans,sans-serif}.google-logo{display:inline-flex}.g1{color:#4285F4}.g1,.g2{font-weight:700}.g2{color:#EA4335}.g3{color:#FBBC05}.g3,.g4{font-weight:700}.g4{color:#4285F4}.g5{color:#34A853}.g5,.g6{font-weight:700}.g6{color:#EA4335}.address-popup-overlay{align-items:flex-end;padding:0}@media (min-width:640px){.address-popup-overlay{align-items:center;padding:20px}}.address-popup{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.address-popup{border-radius:var(--radius-xl);max-height:88vh;animation:popIn .25s cubic-bezier(.4,0,.2,1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.address-layout{padding:20px 24px;gap:16px}.address-form,.address-layout{display:flex;flex-direction:column}.address-form{gap:12px}.address-form input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);background:var(--bg);outline:none;transition:var(--transition)}.address-form input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.address-form input::placeholder{color:var(--text-muted)}.address-type{display:flex;gap:8px}.address-type button{flex:1 1;padding:9px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.address-type button.active,.address-type button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:2.6rem;color:var(--primary);filter:drop-shadow(0 4px 10px rgba(37,99,235,.4));pointer-events:none;z-index:10}.save-btn-wrap{padding:0 24px 24px}.save-btn{display:block;width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px rgba(37,99,235,.3)}.save-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.modalContent{background:var(--surface);border-radius:var(--radius-xl);max-width:680px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.4,0,.2,1);padding:32px;font-family:DM Sans,sans-serif}.modalHeaderRow{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.modalHeaderRow h2{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.modalHeaderRow p{font-size:.85rem;color:var(--text-secondary)}.statusBadge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--success-light);color:var(--success);margin-left:8px}.addressSection{margin-bottom:20px}.addressCard{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.addressCard h3{font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.servicesSectionBox{margin-bottom:20px}.servicesSectionBox h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:14px}.serviceTable{width:100%;border-collapse:collapse;font-size:.85rem}.serviceTable th{background:var(--bg);padding:10px 12px;text-align:left;font-weight:700;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border)}.serviceTable td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.serviceTable tr:last-child td{border-bottom:none}.totalAmount{background:var(--primary-light);border:1.5px solid var(--border-focus);border-radius:var(--radius-md);padding:14px 16px;font-size:.95rem;font-weight:700;color:var(--primary);text-align:right;margin-top:12px;font-family:Sora,sans-serif}.ratingSection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.ratingSection h3{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.stars{display:flex;gap:6px;margin-bottom:14px}.star{font-size:1.8rem;color:var(--border);cursor:pointer;transition:color var(--transition)}.star.active,.star:hover{color:var(--accent)}.reviewTextarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);resize:vertical;min-height:90px;outline:none;transition:var(--transition);background:var(--bg)}.reviewTextarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:var(--surface)}.modalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.submitBtn{background:var(--success);color:#fff;border:none;padding:11px 28px;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px rgba(16,185,129,.25)}.submitBtn:hover{background:#059669;transform:translateY(-1px)}.closeBtn{background:var(--bg);color:var(--text-secondary);border:1.5px solid var(--border);padding:11px 28px;border-radius:var(--radius-full);font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition)}.closeBtn:hover{border-color:var(--primary);color:var(--primary)}.fullscreen-loader{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999}.loader-box{background:var(--surface);border-radius:var(--radius-xl);padding:48px 60px;text-align:center;box-shadow:var(--shadow-xl)}.spinner{width:46px;height:46px;border:3.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(1turn)}}.loader-box p{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-secondary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.policy-checkbox-box{background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.policy-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.policy-input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#1d4ed8;cursor:pointer}.policy-text{font-size:14px;color:#374151;line-height:1.6}.policy-text a{color:#2563eb;font-weight:500;text-decoration:none}.policy-text a:hover{text-decoration:underline}.policy-error{margin-top:8px;font-size:13px;color:#dc2626;background:#fef2f2;padding:6px 10px;border-radius:6px}