*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;color:#1a1a2e;background:#f8f9fa;margin:0}h1,h2,h3,p{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input{font-feature-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;text-transform:none;-webkit-appearance:button;background-color:#0000;background-image:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}.pb-portal{background:#f8f9fa;justify-content:center;min-height:100dvh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.pb-container{flex-direction:column;width:100%;max-width:480px;padding:24px 20px 40px;display:flex}.pb-hero-wrapper{border-radius:14px;width:100%;max-height:220px;margin-bottom:16px;position:relative;overflow:hidden}.pb-hero-img{object-fit:cover;width:100%;height:220px;display:block}.pb-hero-overlay{color:#fff;background:linear-gradient(#0003 0,#000c);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.pb-hero-welcome{opacity:.9;margin-bottom:4px;font-size:14px;font-weight:500}.pb-hero-site-name{margin-bottom:4px;font-size:24px;font-weight:700}.pb-hero-site-address{opacity:.8;font-size:14px}.pb-site-bar{color:#555;background:#fff;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 1px 4px #0000000d}.pb-steps{justify-content:center;align-items:flex-start;margin-bottom:32px;display:flex}.pb-step{z-index:2;flex-direction:column;gap:8px;position:relative}.pb-step,.pb-step-num{align-items:center;display:flex}.pb-step-num{color:#fff;background:#e0e0e0;border-radius:50%;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:600;transition:all .3s}.pb-step.active .pb-step-num{background:#ef5898}.pb-step.done .pb-step-num{background:#22c55e}.pb-step-label{color:#999;font-size:12px;font-weight:500}.pb-step.active .pb-step-label{color:#ef5898}.pb-step.done .pb-step-label{color:#22c55e}.pb-step-line{z-index:1;background:#e0e0e0;flex:1;min-width:40px;max-width:60px;height:2px;margin-top:11px}.pb-card{background:#fff;border-radius:16px}.pb-card,.pb-card-glass{margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0000000d}.pb-card-glass{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:16px}.pb-card h2{color:#1a1a2e;margin:0 0 8px;font-size:20px;font-weight:700}.pb-hint{color:#666;margin:0 0 24px;font-size:14px}.pb-vrm-input{text-align:center;letter-spacing:4px;text-transform:uppercase;color:#000;box-sizing:border-box;background:#fbbc04;border:2px solid #e0e0e0;border-radius:16px;outline:none;width:100%;margin-bottom:24px;padding:16px;font-size:28px;font-weight:700;transition:border-color .2s}.pb-vrm-input:focus{border-color:#ef5898}.pb-vrm-input::placeholder{color:#0000004d}.pb-digit-inputs{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.pb-digit-input{text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:48px;height:56px;font-size:24px;font-weight:700;transition:border-color .2s}.pb-digit-input:focus{border-color:#ef5898}.pb-btn{cursor:pointer;text-align:center;background:linear-gradient(135deg,#f472b6,#ef5898);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;color:#fff!important}.pb-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef58984d}.pb-btn:active{transform:translateY(0)}.pb-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.pb-btn-secondary{cursor:pointer;background:0 0;border:2px solid #e0e0e0;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;color:#666!important}.pb-btn-secondary:hover{border-color:#ccc;color:#333!important}.pb-btn-row{gap:12px;margin-top:24px;display:flex}.pb-btn-row .pb-btn{flex:2}.pb-btn-row .pb-btn-secondary{flex:1}.pb-tier-list{flex-direction:column;gap:12px;display:flex}.pb-tier-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.pb-tier-card:hover{border-color:#f472b6}.pb-tier-card.selected{border-width:2px;border-color:#ef5898;padding:15px 19px}.pb-tier-duration{color:#333;font-size:16px;font-weight:500}.pb-tier-price{color:#ef5898;font-size:18px;font-weight:700}.pb-payment-summary{color:#1a1a2e;background:#fdf2f7;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;font-size:16px;font-weight:500;display:flex}.pb-payment-amount{color:#ef5898;font-size:20px;font-weight:700}.pb-checkout-card{padding-bottom:12px}.pb-success-img{width:100%;max-width:120px;margin:0 auto 20px;display:block}.pb-success-card{text-align:center}.pb-success-card .pb-hint{margin-bottom:32px}.pb-details-grid{text-align:left;margin-bottom:24px}.pb-detail-row{border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 0;display:flex}.pb-detail-row:last-child{border-bottom:none}.pb-detail-icon{color:#ef5898;flex-shrink:0;width:20px;height:20px;margin-right:12px}.pb-detail-content{flex-direction:column;flex:1;display:flex}.pb-detail-label{color:#888;margin-bottom:2px;font-size:12px}.pb-detail-value{color:#1a1a2e;font-size:15px;font-weight:600}.pb-highlight{color:#ef5898!important}.pb-link{text-align:center;color:#ef5898;margin-top:16px;font-size:14px;font-weight:500;text-decoration:none;display:block}.pb-icon-circle{color:#fff;background:#ef5898;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 24px;font-size:24px;font-weight:700;display:flex}.pb-loading{text-align:center;color:#888;padding:60px 0}.pb-spinner{border:3px solid #f0f0f0;border-top-color:#ef5898;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.7s linear infinite pb-spin}@keyframes pb-spin{to{transform:rotate(1turn)}}.pb-error-card{text-align:center;padding:40px 20px}.pb-error-icon{margin-bottom:12px;font-size:48px}.pb-footer-text{text-align:center;color:#bbb;margin-top:auto;padding-top:32px;font-size:13px}.pb-fade-in{animation:.3s ease-out pb-fade}@keyframes pb-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-booking-toggle{background:#f0f0f5;border-radius:12px;margin-bottom:20px;padding:3px;display:flex}.pb-booking-toggle button{cursor:pointer;color:#888;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .25s}.pb-booking-toggle button.active{color:#1a1a2e;background:#fff;box-shadow:0 2px 8px #00000014}.pb-datetime-section{margin-bottom:20px}.pb-datetime-section label{color:#666;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pb-date-input{color:#1a1a2e;-webkit-appearance:none;background:#fff;border:2px solid #e8e8f0;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.pb-date-input:focus{border-color:#e83e8c}.pb-time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pb-time-slot{color:#1a1a2e;cursor:pointer;text-align:center;background:#fff;border:2px solid #e8e8f0;border-radius:10px;padding:10px 4px;font-size:13px;font-weight:600;transition:all .2s}.pb-time-slot:hover{background:#fef0f5;border-color:#e83e8c}.pb-time-slot.selected{color:#fff;background:#e83e8c;border-color:#e83e8c}.pb-time-slot:disabled{opacity:.4;cursor:not-allowed}.pb-prebook-summary{color:#555;background:linear-gradient(135deg,#f8f0ff,#fef0f5);border:1px solid #e8d4f0;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px}.pb-prebook-summary strong{color:#1a1a2e}.pb-payment-placeholder{text-align:center;color:#888;border:2px dashed #e8e8f0;border-radius:12px;margin-bottom:16px;padding:20px 16px;font-size:13px}.pb-brand-logo{width:auto;height:64px;margin:0 auto 24px;display:block}.pb-topbar{justify-content:flex-end;align-items:center;height:40px;margin:-8px 0 8px;display:flex;position:relative}.pb-avatar{color:#fff;cursor:pointer;background:#ef5898;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 2px 8px #ef58984d}.pb-avatar:hover{transform:translateY(-1px)}.pb-menu{z-index:20;background:#fff;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 30px #0000001f}.pb-menu-header{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding:10px 12px 8px}.pb-menu-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pb-menu-sub{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pb-menu-item{text-align:left;color:#1a1a2e;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.pb-menu-item:hover{background:#fdf2f7}.pb-menu-item-danger{color:#e53e3e}.pb-overlay{z-index:50;background:#1a1a2e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pb-dialog{width:100%;max-width:400px;margin-bottom:0}.pb-field{margin-bottom:14px;display:block}.pb-field>span{color:#666;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pb-input{color:#1a1a2e;background:#fff;border:2px solid #e8e8f0;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.pb-input:focus{border-color:#ef5898}.pb-form-error{color:#e53e3e;margin:4px 0 0;font-size:13px}.pb-vehicle-card{padding:14px 18px}.pb-tier-card.selected.pb-vehicle-card{padding:13px 17px}.pb-vehicle-plate{color:#1a1a2e;letter-spacing:1px;font-size:16px;font-weight:700}.pb-vehicle-meta{color:#888;margin-top:2px;font-size:12px}.pb-radio{border:2px solid #d0d0d8;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.pb-radio.checked{border-color:#ef5898}.pb-radio.checked:after{content:"";background:#ef5898;border-radius:50%;position:absolute;inset:3px}.pb-empty{color:#888;text-align:center;padding:12px 0;font-size:14px}.pb-add-vehicle{background:#fafafc;border:1px solid #f0f0f5;border-radius:12px;margin-top:16px;padding:16px}.pb-divider{color:#999;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;font-weight:500;display:flex}.pb-divider:before,.pb-divider:after{content:"";background:#ececf2;flex:1;height:1px}
