.consent-alert-scrim,.consent-modal-scrim,.consent-sheet-scrim{--consent-accent:#a47864;--consent-ink:#2b201a;--consent-ink-sub:#6b5b50;--consent-ink-item:#4a3b32;--consent-line:#dcd2c7;--consent-soft:#f8f5f1}.vute-modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.vute-modal-dim{position:absolute;inset:0;border:0;background:rgb(43 32 26/50%);cursor:pointer}.vute-modal{position:relative;width:100%;max-width:420px;max-height:64vh;display:flex;flex-direction:column;overflow-y:auto;border-radius:14px;background:#fff;padding:22px;box-shadow:0 8px 40px rgb(43 32 26/18%);overscroll-behavior:contain}.vute-alert-scrim{position:fixed;inset:0;z-index:60}.vute-alert-dim{position:absolute;inset:0;border:0;background:rgb(43 32 26/34%);cursor:pointer}.vute-alert{position:absolute;top:42%;left:50%;width:280px;max-height:76vh;display:flex;flex-direction:column;overflow-y:auto;transform:translate(-50%,-50%);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgb(43 32 26/28%);overscroll-behavior:contain}@media (min-width:1024px){.vute-alert-scrim,.vute-modal-scrim{right:auto;left:var(--service-column-left);width:var(--service-column-w)}}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet{max-height:64vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom))}html[data-vurity-app=android] .vute-sheet-scrim.consent-sheet-scrim .vute-sheet{padding:20px 20px 18px}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet.vute-sheet--pending{border-radius:0;background:transparent;box-shadow:none}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet.vute-sheet--pending .vute-sheet-handle{visibility:hidden}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet.vute-sheet--pending .consent-loading{align-self:center;width:fit-content;max-width:calc(100% - 32px);margin:24px 0;border-radius:999px;background:rgb(43 32 26/92%);padding:8px 14px;color:#fff}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet.vute-sheet--pending .consent-close{border-radius:50%;background:rgb(43 32 26/92%);padding:0;color:#fff}.vute-sheet-scrim.consent-sheet-scrim .vute-sheet.vute-sheet--pending .consent-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.consent-sheet-scrim .vute-sheet-handle{width:38px;height:4px;margin:0 auto 14px;background:#e5dcd0}.consent-surface-body{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.consent-close{position:absolute;top:-4px;right:-6px;z-index:1;width:32px;height:32px;border:0;background:transparent;color:var(--consent-ink-sub);font-size:16px;line-height:1;cursor:pointer}.consent-block{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.consent-headline{margin:0 30px 0 0;font-size:17.5px;font-weight:700;line-height:1.45;letter-spacing:-.3px;color:var(--consent-ink)}.consent-headline:focus,.consent-headline:focus-visible{outline:none}.consent-notice{margin:0;font-size:12.5px;line-height:1.75;color:var(--consent-ink-sub)}.consent-notice-em{font-weight:700;color:var(--consent-ink)}.consent-status-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin:0;border-radius:999px;background:var(--consent-soft);padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--consent-ink-sub)}.consent-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#3aa675}.consent-loading{margin:24px 0;text-align:center;font-size:13px;color:var(--consent-ink-sub)}.consent-loading:focus,.consent-loading:focus-visible{outline:none}.consent-option{display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:var(--consent-soft);padding:13px 14px;cursor:pointer}.consent-option input{position:relative;box-sizing:border-box;padding:0;width:18px;height:18px;min-height:18px;flex:none;margin:1px 0 0;appearance:none;border:1.5px solid #c9b6a8;border-radius:5px;background:#fff;cursor:pointer}.consent-option input:checked{border-color:var(--consent-accent);background:var(--consent-accent)}.consent-option input:checked:after{position:absolute;top:1px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.consent-option-text{display:flex;flex-direction:column;gap:4px}.consent-option-label{font-size:13.5px;font-weight:600;color:var(--consent-ink)}.consent-option-note{font-size:11.5px;line-height:1.5;color:var(--consent-ink-sub)}.consent-alert-scrim .consent-block{gap:0;padding:18px 18px 0}.consent-alert-scrim .consent-headline{margin:0 0 10px;font-size:14.5px;font-weight:700;line-height:1.4;letter-spacing:normal}.consent-receipt{display:flex;flex-direction:column;margin:0;font-size:12.5px;line-height:1.85;color:var(--consent-ink-item)}.consent-receipt p{margin:0}.consent-result-text{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--consent-ink-sub)}.consent-focus-target:focus{outline:none}.consent-meta{margin:8px 0 0;font-size:12.5px;color:var(--consent-ink-sub)}.consent-link{color:var(--consent-accent);text-decoration:underline}.consent-save-error{margin:0;font-size:13px;line-height:1.4;color:var(--danger,#c0392b)}.consent-actions{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}.consent-surface-body .button.consent-cta{width:100%;min-height:50px;border-radius:12px;border-color:var(--consent-accent);background:var(--consent-accent);color:#fff;font-size:15px;font-weight:700}.consent-modal-scrim .consent-headline{font-size:17px}.consent-modal-scrim .consent-surface-body .button.consent-cta{min-height:46px;font-size:14.5px}.consent-alert-scrim .consent-actions{margin:12px -18px 0;padding:0 14px 14px}.consent-alert-scrim .consent-surface-body .button.consent-cta{min-height:42px;border-radius:10px;font-size:14px}.consent-device-block .consent-headline{margin:0;font-size:17px;font-weight:700;text-align:center}.consent-device-block .consent-notice{font-size:12.5px;text-align:center;color:var(--consent-ink-sub)}.consent-actions-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.consent-actions-row:has(>.button:only-child){grid-template-columns:1fr}.consent-surface-body .consent-actions-row .button{width:auto;min-width:0;min-height:48px;border-radius:12px;font-size:14.5px}.consent-surface-body .button.consent-cancel{border:1px solid var(--consent-line);background:#fff;color:var(--consent-ink)}