
:root{color-scheme:light;--wine:#edf7f0;--panel:#fff;--line:#a9cdb8;--text:#173d2b;--muted:#466353;--coral:#007a49}
html,body{background:#e7f4eb;color:#173d2b}body{background:linear-gradient(90deg,#d7eddf 0%,#fafffc 34%,#fff 66%,#d7eddf 100%)}
.a-shell,.populated-profile,.profile-content,.a-sheet,.vcf-panel{background:#f8fcf9;color:#173d2b}
.a-primary,.a-secondary,.a-copy,.photo-set-retry{background:#007a49!important;color:#fff!important;border:1px solid #00653d!important}
.a-primary:hover,.a-secondary:hover{background:#00653d!important}
.language-picker select,input,select,textarea{background:#fff;color:#173d2b;border-color:#88b89d}
.profile-name,.profile-signature,.profile-bio,.profile-about,.a-brand,.a-text,.a-eyebrow,.a-footnote,.gate-title{color:#214e3c}
.profile-hobbies span{background:#e0f0e6;color:#24553a;border-color:#afd1bc}
.a-progress i{background:#bedac9}.a-progress i.active{background:#008751}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #008751;outline-offset:3px}
.a-brand span,.a-brand b{background:#008751!important;color:#fff!important}

.a-brand{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:16px;white-space:nowrap}
.a-brand .brand-name{background:transparent!important;color:#006b40!important;font-weight:800}
.a-brand b{flex-shrink:0}.language-picker select{max-width:150px}
.a-swipe{touch-action:pan-y;cursor:grab}.a-swipe:active{cursor:grabbing}
.a-bottom-links [data-next]{background:#007a49;color:#fff;border-radius:12px;padding:12px 16px;width:auto;font-weight:700}
.a-bottom-links>span{display:none}.a-bottom-links{justify-content:space-between;gap:12px}
.guide-continue{display:block;text-align:center;text-decoration:none;margin-top:20px}
@media(max-width:380px){.a-brand{font-size:14px;gap:5px}.language-picker select{max-width:130px}}

.gm-tutorial,.gm-step-label,.gm-mini-brand,.gm-demo-webpage p,.gm-quiet-button{color:#214e3c}.gm-timeline-item.gm-active{color:#005d39}.gm-step-number{background:#008751;color:white}

/* Mobile controls and readable consent dialogs. */
.privacy-dialog,.privacy-content,.privacy-header,.privacy-actions,.a-sheet{background:#f5fbf7;color:#214e3c}
.privacy-header h2,.privacy-content h3,.privacy-content p,.privacy-content .privacy-provider,.quiz-policy-label,.quiz-consent,.a-sheet label,.a-sheet h2,.a-sheet p{color:#214e3c}
.privacy-content a,.quiz-policy-link{color:#006b40;text-decoration:underline}
.privacy-actions .privacy-agree{background:#007a49;color:#fff;border-color:#00653d}
.privacy-actions .privacy-cancel{background:#fff;color:#21513a;border-color:#94bfa6}
.a-full .a-bottom{left:12px;right:12px;bottom:0;width:auto;max-width:480px;margin:0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#edf7f0;border:1px solid #c2dfcd;border-radius:16px 16px 0 0}
.a-full .a-bottom>.a-primary{height:44px;min-height:44px;padding:9px 14px;font-size:16px;border-radius:10px}
.a-full .a-bottom-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:0}
.a-full .a-bottom-links button{height:44px;min-height:44px;line-height:1.2;padding:8px 12px;font-size:14px;margin:0}
.a-full .a-bottom-links [data-prev]{width:44px;flex:0 0 44px;border:1px solid #9fc8af;border-radius:10px}
.a-full .a-bottom-links [data-next]{width:auto;max-width:calc(100% - 54px);flex:0 1 auto;white-space:normal;font-weight:600;border-radius:10px}
.a-full{padding-bottom:165px}.a-contact-countdown{font-size:12px}
.a-gate .a-action-row .a-primary{min-height:46px;font-size:15px;padding:10px 14px}
.privacy-dialog,.a-sheet{max-height:85vh;max-height:85dvh}.privacy-content{padding:18px}.privacy-header{padding:15px 18px}.privacy-header h2{font-size:19px}

/* Final compact action bar: previous / contact / next. */
.a-full .a-bottom{display:grid!important;grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr);gap:8px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;max-width:440px!important;border-radius:14px 14px 0 0!important}
.a-full .a-bottom-links{display:contents!important}
.a-full .a-bottom>button,.a-full .a-bottom-links button{height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;border-radius:9px!important;display:flex!important;align-items:center;justify-content:center;gap:5px;box-sizing:border-box}
.a-full .a-bottom [data-prev]{order:1}.a-full .a-bottom [data-contact]{order:2}.a-full .a-bottom [data-next]{order:3;background:#fff!important;color:#006b40!important;border:1px solid #86b79c!important}
.a-full .a-bottom .a-contact-end{display:none!important}.a-full .a-bottom .a-contact-text{font-size:14px!important;white-space:nowrap}
.a-full{padding-bottom:100px!important}
.privacy-dialog,.privacy-header,.privacy-content,.privacy-actions{background:#f8fcf9!important;color:#214e3c!important}
.privacy-dialog h2,.privacy-dialog h3,.privacy-dialog p,.privacy-dialog .privacy-provider{color:#214e3c!important}
.privacy-dialog a{color:#006b40!important;text-decoration:underline!important}
.privacy-dialog .privacy-agree{background:#007a49!important;background-image:none!important;color:#fff!important}
.privacy-dialog .privacy-cancel{background:#fff!important;color:#21513a!important;border:1px solid #94bfa6!important}
.privacy-actions button{height:44px!important;min-height:44px!important;font-size:14px!important}
.a-sheet button[type=submit]{height:44px!important;min-height:44px!important;font-size:15px!important;padding:8px 12px!important}

.vcf-panel{background:#f8fcf9!important;color:#214e3c!important;padding:26px 20px 20px;border-radius:20px}
.vcf-panel h2{color:#173d2b!important;font-size:27px;margin-top:16px}
.vcf-panel #vcf-status,.vcf-panel .vcf-steps-title,.vcf-panel .vcf-steps p,.vcf-panel .vcf-steps strong{color:#214e3c!important}
.vcf-panel .vcf-steps{background:#edf6f0;border-color:#b1d1be;gap:12px;padding:15px 12px}
.vcf-panel .vcf-steps li>span{background:#dcefe3;color:#165638!important;border-color:#8fbca2}
.vcf-panel .vcf-close{color:#214e3c!important;background:#fff;border-color:#a4c8b3;width:40px;height:40px}
.vcf-panel .vcf-icon{width:68px;height:68px;background:#e0f0e6;color:#007a49}
.vcf-panel .vcf-icon svg{width:44px;height:44px}
.vcf-overlay[data-copy-state=success] .vcf-icon{background:#007a49!important;color:#fff!important}
.vcf-overlay[data-copy-state=failure] .vcf-icon{background:#fff2e9!important;color:#873b18!important;border-color:#c29173}
.vcf-panel .vcf-copy{background:#007a49!important;color:#fff!important;min-height:44px;padding:9px 12px}
.vcf-panel .vcf-done{background:#fff!important;color:#21513a!important;border-color:#94bfa6}

.a-full .a-bottom [data-contact]:disabled{opacity:1!important;background:#dcebe2!important;color:#315d46!important;border-color:#98bda7!important;cursor:wait}.a-full .a-bottom [data-contact]:disabled .a-contact-text{color:#315d46!important;font-variant-numeric:tabular-nums}

.pv-overlay{background:#f4faf6!important;color:#173d2b!important}
.pv-overlay #pv-title,.pv-overlay .pv-count{color:#173d2b!important}
.pv-overlay button{background:#fff!important;color:#006b40!important;border:1px solid #82b69a!important;height:44px;min-height:44px}
.pv-overlay .pv-close{width:44px;padding:0;flex:0 0 44px}
.pv-overlay .pv-zoom{background:#007a49!important;color:#fff!important;padding:8px 20px}
.pv-overlay .pv-footer{background:#edf6f0;border-color:#bed8c8}.pv-overlay .pv-footer p{color:#315d46!important;font-size:12px}
.pv-overlay .pv-header{background:#f4faf6;border-color:#bed8c8}
