.customer-app.app{display:block;max-width:460px;margin:auto;min-height:100dvh;background:#faf7ef}.customer-app main{padding:0;max-width:none;width:100%;color:#173b2a}.customer-app .xp-header{margin:0;flex-direction:row}.customer-app .xp-header button{font-size:11px;padding:7px;min-height:34px;border:0;background:transparent}.customer-app h1{font-size:36px}.customer-app .xp-nav{position:sticky;bottom:0}.customer-app .xp-nav button{font-size:12px}.customer-app .xp-footer{padding-bottom:25px}#rescue-status:not(:empty){margin:16px 20px;padding:14px;border-radius:12px;font-size:14px;line-height:1.5}.rescue-error,#reserve-error:not(:empty){background:#fff0e9;color:#a13025;border-left:4px solid #b83a32;padding:13px}.rescue-notice{background:#eaf0e1;color:#194c37}.rescue-register{margin:20px;padding:22px;border:1px solid #dce4cf;border-radius:20px;background:#fffdf8}.rescue-register h1{font:30px Georgia,serif;letter-spacing:-.7px}.rescue-register p{font-size:13px;color:#657260}.rescue-register .primary{margin-top:16px;width:100%}.rescue-booking{background:#fffdf8;border:1px solid #e3e7d7;border-radius:20px;padding:22px;margin:16px 20px}.rescue-booking h2{font:25px Georgia,serif;margin-top:15px}.rescue-booking p{font-size:13px;color:#657260}.rescue-booking code{font:700 24px ui-monospace,monospace;display:block;letter-spacing:.08em;color:#194c37;padding:17px 0;overflow-wrap:anywhere}.rescue-booking .status-badge{background:#e9eddf;padding:7px 10px;border-radius:20px;font-size:11px}.rescue-booking .positive{background:#194c37;color:#fff}.customer-detail{width:440px;max-width:calc(100vw - 20px);max-height:95dvh;border:0;padding:0;border-radius:22px;background:#faf7ef}.customer-detail>button{margin:12px 20px;float:right}.customer-detail::backdrop{background:#16332888;backdrop-filter:blur(5px)}.customer-detail .xp-detail-copy{clear:both}.customer-detail .primary{display:block;width:100%;margin-top:16px}.customer-detail form p{font-size:12px;color:#657260}.xp-route{display:inline-block;padding:12px 0;color:#194c37;font-size:14px;font-weight:700}.rescue-award{margin:15px 20px;padding:28px 20px;background:#edf1d9;border-radius:23px;text-align:center;border:1px solid #d9e4bb}.rescue-award>span{font-size:65px;color:#194c37}.rescue-award h2{font:32px Georgia,serif;margin:10px 0}.rescue-award p{font-size:13px;color:#657260}.rescue-award button{font-size:13px;width:100%;margin-top:12px}#rescue-refresh{margin:0 20px}#rescue-awards>.xp-empty,#rescue-bookings>.xp-empty{margin:20px}.customer-app section[hidden]{display:none}.customer-app .auth-shell{position:fixed}.customer-app .xp-greeting h1{font:38px/1.08 Georgia,serif;letter-spacing:-1.4px}

.customer-app[hidden],.auth-shell[hidden]{display:none!important}.customer-app progress{width:100%;height:8px;accent-color:#194c37;margin-top:10px}.customer-hours{padding:15px;background:#edf1e4;border-radius:12px;margin:15px 0}.customer-hours summary{font-weight:700}.customer-hours p{font-size:12px;line-height:1.5}

.customer-app .xp-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-app .xp-nav button{font-size:10px}.customer-app #rescue-stamp-card{width:calc(100% - 40px);margin:0 20px}.customer-app .bv-brand{display:none!important}.customer-app .bv-product{height:170px;width:100%;margin:0;border-radius:0}.customer-app .bv-card{border:0;min-height:0;box-shadow:0 5px 30px #173b2a08}.customer-app .bv-progress{padding:18px 22px}.customer-app .bv-card .bv-stamps{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-app .bv-card .bv-stamps span,.customer-app .bv-card .bv-stamps span.filled{aspect-ratio:1;min-height:0;border-radius:50%;background:#f4f0e5;--stamp-paper:#f4f0e5;padding:6px;opacity:1}.customer-app .bv-card .bv-stamps span:not(.filled){color:#799075}.customer-app .bv-powered{display:none}
#customer-fast-login>.primary{margin-top:17px;width:100%}#customer-fast-login>p{font-size:12px;line-height:1.6;color:#6a7965}.auth-card details{margin-top:22px;font-size:13px}.auth-card details summary{cursor:pointer;color:#526e48}.auth-card #cloud-status:not(:empty){background:#eaf0df;padding:14px;border-radius:12px;font-size:14px;line-height:1.5}.auth-card h1{font:35px Georgia,serif;letter-spacing:-1px}#customer-social-login{display:grid;gap:10px;margin-top:15px}.auth-card label{font-size:14px}
.rescue-receipt-scanner,.rescue-receipt-list{margin:20px;padding:20px;border-radius:20px;background:#fffdf8}.rescue-receipt-scanner h2,.rescue-receipt-list h2{font:26px Georgia,serif;letter-spacing:-.5px}.rescue-receipt-scanner p,.rescue-receipt-list p{font-size:12px;line-height:1.6}.qr-summary{padding:18px;background:#eaf0df;border-radius:14px;margin:16px 0}.qr-summary>span{font-size:10px;letter-spacing:.1em}.qr-summary h3{font-size:30px;margin:10px 0}.qr-summary dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;font-size:13px}.qr-summary dt,.qr-summary dd{margin:0;overflow-wrap:anywhere}.qr-summary p{font-size:12px!important}.qr-result:not(:empty){padding:15px;background:#eaf0df;border-radius:12px;line-height:1.6;overflow-wrap:anywhere}.saved-receipt{padding:18px 0;border-bottom:1px solid #dce4cf}.saved-receipt h3{font-size:17px}.saved-receipt p{font-size:13px;line-height:1.6}.saved-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;background:#f4f0e5;padding:12px;border-radius:10px;font-size:11px}.saved-receipt code{font-size:22px;letter-spacing:.05em}[data-qr-video]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#183c2a;margin:15px 0}[data-qr-save]{margin-top:18px}[data-qr-summary] p{line-height:1.5}.qr-scanner-card .check{align-items:flex-start}.qr-scanner-card details{margin-top:18px}.qr-scanner-card .check input{width:22px;min-height:22px;flex:none}.rescue-receipt-scanner [data-qr-raw]{font-size:12px}.customer-app .rescue-receipt-scanner h2{color:#194c37}
