:root{--wine:#fff;--panel:#fff;--line:#ecd6d6;--text:#301b1d;--muted:#76585c;--coral:#d71920}
html{background:#fff5f4}
body{background:linear-gradient(180deg,#c91620 0,#e32a32 210px,#fff4f2 210px,#fff 100%);color:var(--text)}
.a-shell{background:#fffaf9;box-shadow:0 20px 70px #700e1820;border-color:#ebd2d2}
.a-header{color:#a60e18}
.a-brand b{background:#d71920;color:#fff;box-shadow:3px 3px #f1b5b8}
.a-brand small{color:#a60e18}
.language-picker select{background:#fff!important;color:#95131b!important;border:1px solid #e8b9bc!important;border-radius:18px;padding:8px 12px}
.a-primary,.a-contact,.vcf-primary{background:linear-gradient(110deg,#d71920,#ba101a)!important;color:#fff!important;box-shadow:0 6px 18px #c7162020}
.a-primary:disabled,.a-contact:disabled{opacity:1;cursor:not-allowed;box-shadow:none}
.a-secondary,.a-back,.a-close{background:#fff!important;color:#b7151d!important;border:1px solid #e9bfc2!important}
.populated-profile,.profile-content,.empty-profile{background:#fff!important;color:#301b1d;border-color:#ecd6d6!important}
.profile-hobbies span{background:#fff5f4!important;border-color:#efc6c8!important;color:#98232b!important}
.profile-signature,.a-eyebrow,.a-footnote,.a-text,.gate-support{color:#795358!important}
.a-progress i{background:#ecd4d5!important}.a-progress i.active{background:#d71920!important}
.a-bottom{background:#fffaf9!important;border-color:#ecd6d6!important}
.a-sheet,.vcf-panel{background:#fffaf9!important;color:#301b1d!important;border-color:#e7bfc1!important}
.a-sheet input,.a-sheet select{background:#fff!important;color:#301b1d!important;border-color:#dcbfc2!important}
.a-guide .gm-demo,.a-guide .gm-tutorial{border-color:#e7bfc1}.gm-demo-webpage{background:#fff4f2!important;color:#a70f18!important}
.gm-mini-brand,.gm-mini-heart{color:#c81720!important}
.a-contact-countdown{background:#ffffff20!important;color:#fff!important;border-color:#ffffff60!important}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #9f1119;outline-offset:3px}
.profile-content h2,.profile-content h3,.populated-profile h2,.populated-profile h3{color:#761019!important}.profile-content p{color:#654347!important}
:root{color-scheme:light}
html,body{width:100%;overflow-x:hidden}
.a-shell{padding-left:16px;padding-right:16px;min-width:0}
.a-header{gap:8px}.a-brand{letter-spacing:1px;font-size:14px;white-space:nowrap}.a-header .language-picker{max-width:45%;min-width:0}.a-header .language-picker select{font-size:12px;width:100%;max-width:155px}
.a-gate{height:var(--app-height,100vh);min-height:560px;padding-top:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.a-gate .a-header{margin-bottom:8px}.gate-title{margin-bottom:7px}.a-gate .a-progress{margin-bottom:9px}.a-gate .a-swipe{min-height:150px}.a-gate .main-photo{min-height:130px}.a-gate .profile-content{padding:10px 12px}.a-gate .profile-name{font-size:22px;margin:0 0 6px}.a-gate .profile-signature{line-height:1.45;margin-bottom:7px}.a-gate .profile-hobbies span{font-size:11px;padding:3px 8px}.gate-controls{padding-top:0}.a-primary,.a-secondary{min-height:44px}.gate-support{align-items:center}.gate-support .a-text{font-size:10px;min-height:32px;line-height:1.3}
.a-full .a-bottom{padding-bottom:calc(10px + env(safe-area-inset-bottom));left:0;right:0;max-width:520px;margin:auto}.a-full{padding-bottom:calc(145px + env(safe-area-inset-bottom))}.profile-photo-pair{background:#fff5f4}
.a-guide .gm-demo{max-width:100%;height:310px;min-height:310px}.a-guide .a-primary{min-height:48px}.a-sheet{max-height:calc(var(--app-height,100vh) - 24px);overflow:auto}.a-sheet input{font-size:16px}
@media(max-height:700px){.a-gate .a-header{min-height:36px}.a-gate .profile-content{padding:8px 12px}.a-gate .profile-name{font-size:20px}.a-gate .a-primary{min-height:44px}.a-gate .profile-signature{font-size:11px}.a-gate .a-action-row{margin-top:8px}}
@media(max-width:375px){.a-shell{padding-left:12px;padding-right:12px}.a-brand{font-size:13px;gap:6px}.a-header .language-picker select{max-width:140px}.a-gate .profile-hobbies span{margin-right:4px}.a-guide h1{font-size:26px}}
.regional-note{font-size:10px;line-height:1.4;color:#795358;margin:0 0 6px;flex-shrink:0}
/* Unified red/white palette: all overlays and interactive states. */
:root{--ink:#282326;--muted:#65575b;--red:#bd101b;--error:#a5101c;--border:#d7c5c8;--surface:#fff;--soft:#fff3f3;--text:var(--ink)}
body{color:var(--ink)}
.a-sheet,.privacy-dialog,.vcf-panel,.gm-tutorial,.pv-overlay,.pv-footer{background:#fff!important;color:var(--ink)!important;border-color:var(--border)!important}
.a-modal-layer,.privacy-fallback-layer,.vcf-overlay{background:rgba(35,22,26,.58)!important}.privacy-dialog::backdrop{background:rgba(35,22,26,.58)}
.privacy-header,.privacy-actions,.privacy-content section,.pv-header,.pv-footer{border-color:#e5d8db!important}
.privacy-header h2,.privacy-content h3,.a-sheet h2,.gm-tutorial h2,.vcf-panel h2,.vcf-steps-title,.vcf-steps strong,.contact-complete h2{color:#282326!important}
.privacy-content p,.privacy-content .privacy-provider,.a-sheet label,.a-consent,.a-sheet .a-eyebrow,.contact-complete p,.vcf-panel p,.vcf-steps p,.gm-actual-hint,.gm-actual-hint strong,.gm-demo-label,.gm-timeline,.pv-count,.pv-footer p{color:#65575b!important}
.privacy-content a,.quiz-consent [data-privacy-learn],.a-text,.gm-quiet-button{color:#a5101c!important}
.privacy-close,.vcf-close,.a-close,.privacy-cancel,.vcf-done,.pv-overlay button{background:#fff!important;color:#a5101c!important;border:1px solid #cfafb5!important}
.privacy-agree,.vcf-copy,.a-primary,.a-contact{background:#bd101b!important;color:#fff!important;border-color:#bd101b!important;box-shadow:none!important}
.a-primary:hover:not(:disabled),.privacy-agree:hover,.vcf-copy:hover{background:#990b15!important}
.a-primary:disabled,.a-contact:disabled{background:#83656b!important;color:#fff!important;opacity:1!important;cursor:not-allowed}
.a-sheet input,.a-sheet select{background:#fff!important;color:#282326!important;border:1px solid #b5a1a6!important;box-shadow:none!important;outline:none}
.a-sheet input::placeholder{color:#72656a!important;opacity:1}
.a-sheet input:focus,.a-sheet select:focus{border-color:#a5101c!important;box-shadow:0 0 0 3px #bd101b22!important}
.a-sheet .field-error,.a-sheet .contact-summary{color:#a5101c!important;font-weight:500}
.a-sheet .contact-summary{background:#fff0f1!important;border:1px solid #bd101b!important}
.a-sheet [aria-invalid="true"]{border:2px solid #a5101c!important;box-shadow:none!important}
input[type=checkbox]{accent-color:#bd101b}.quiz-policy-label{color:#65575b!important}
.contact-complete-icon,.vcf-icon,.vcf-overlay[data-copy-state] .vcf-icon{background:#fff0f1!important;color:#a5101c!important;border-color:#d9b2b8!important}
.vcf-steps li,.vcf-steps li>span{background:#fff3f3!important;color:#7e1822!important;border-color:#e5c6cc!important}
.gm-tutorial,.a-guide .gm-tutorial{background:#fff!important;color:#282326!important;border:1px solid #d7c5c8!important;box-shadow:none}
.gm-step-label,.gm-tutorial-heading{color:#282326!important}.gm-step-number{background:#bd101b!important;color:#fff!important}
.gm-demo,.gm-demo-browser,.gm-menu-sheet{background:#f4eeee!important;color:#282326!important}.gm-menu-list{background:#fff!important}.gm-menu-title,.gm-menu-item,.gm-address{color:#42363b!important}
.gm-menu-item.gm-open-row{background:#fff0f1!important;color:#a5101c!important;border-color:#bd101b!important;animation:none!important;box-shadow:none!important}
.gm-timeline-item.gm-active{color:#a5101c!important}.gm-timeline i,.gm-demo-label i{background:#bd101b!important}.gm-actual-hint{border-color:#e5d8db!important}
.gm-direction-arrow{stroke:#bd101b!important}.gm-mini-brand,.gm-mini-heart{color:#bd101b!important}.gm-skeleton{background:#e7d6da!important}
.pv-stage,.profile-photo{background:#f3eeef!important}.profile-photo figcaption{background:#282326e8!important;color:#fff!important;border-color:#fff6!important}
.guide-open{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:10px;padding:12px;border-radius:14px}.safari-guide-sheet{padding-top:56px!important}.safari-guide-sheet .gm-demo{height:280px;min-height:280px}.safari-guide-sheet .a-primary{width:100%;margin-top:14px}.safari-guide-sheet .a-footnote{font-size:12px;line-height:1.6}
:focus-visible{outline:3px solid #9a0e19!important;outline-offset:3px}
.gm-demo-webpage p{color:#493238!important}.gm-mini-brand{color:#a5101c!important}.gm-tap-ring{border-color:#bd101b!important;box-shadow:0 0 0 3px #bd101b22!important}.gm-tap-pointer svg{fill:#fff!important;stroke:#bd101b!important}.gm-direction-arrow path{stroke:#bd101b!important}
.privacy-actions,.privacy-header{background:#fff!important}.privacy-actions{border-top:1px solid #e5d8db!important}.a-form-status,.a-demo-note{color:#65575b!important;background:#fff3f3!important}
#vcf-status{color:#65575b!important}
.a-brand .brand-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;box-shadow:0 3px 8px #bd101b20}
.a-swipe{touch-action:pan-y;cursor:grab;transition:transform .18s ease;user-select:none;-webkit-user-select:none}.a-swipe.is-dragging{cursor:grabbing;transition:none}.a-swipe img{-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.a-swipe{transition:none}}
