:root{color-scheme:light;--wine:#f4f8f5;--panel:#fff;--line:#cfdfd5;--text:#193b2b;--muted:#52695b;--coral:#13784a}
html,body{background:#eef5f0!important;color:#193b2b!important}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:radial-gradient(ellipse at 10% 0,#deeee3,transparent 65%),#f5f8f5!important}
.a-shell{background:#f7faf7;border-inline:1px solid #dce8df}
.a-shell:before,.a-shell:after{display:none!important}
.a-brand{color:#174c33}.a-brand b{background:#13784a;color:#fff;box-shadow:3px 3px #cde4d5}.a-brand small{color:#52695b}
.a-header .language-picker select,.language-picker select{background:#fff;color:#214e36;border:1px solid #b4cebd;min-height:40px}
.a-header .language-picker select option{background:#fff;color:#193b2b}
.empty-profile,.populated-profile{background:#fff!important;border:1px solid #dbe6de!important;box-shadow:0 8px 24px #204c3210}
.profile-content{background:#fff!important}.profile-name{color:#174c33!important}
.profile-signature,.profile-bio{color:#455d4e!important}.profile-about h3{color:#174c33!important}
.profile-about{border-color:#dce8df!important}.profile-photo-pair{background:#fff!important}
.profile-hobbies span,.hobby-tags span{background:#edf6ef!important;color:#235b3b!important;border:1px solid #c8dece!important}
.a-primary{background:#13784a!important;color:#fff!important;border:1px solid #0c693c!important;box-shadow:0 5px 14px #13784a22;font-weight:700}
.a-primary:hover{background:#0c633b!important}.a-primary:active{background:#095532!important}
.a-secondary,.a-back,.a-bottom-links button{background:#e1efe5!important;color:#175b37!important;border:1px solid #a7c8b2!important;border-radius:14px;opacity:1;font-weight:700}
.a-back{display:grid;place-items:center;min-width:40px;min-height:40px;font-size:27px}
.a-secondary:disabled{background:#edf1ed!important;color:#7c8c81!important;border-color:#d4ded7!important;opacity:1}
.a-progress i{background:#d8e5dc!important}.a-progress i.active{background:#278256!important}
.a-text,.a-footnote,.gate-title,.a-eyebrow,.a-bottom-links{color:#52695b!important}
.a-bottom{background:linear-gradient(0deg,#f7faf7 85%,#f7faf700)!important}
.a-bottom-links button{margin-top:8px}.a-bottom-links{gap:12px}
.a-modal,.a-dialog,.vcf-panel{background:#fff!important;color:#193b2b!important;border-color:#cfdfd5!important}
input,textarea{background:#fff!important;color:#193b2b!important;border-color:#b4cebd!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #13784a!important;outline-offset:3px}
[dir=rtl] .profile-content{text-align:right;line-height:1.9}
.a-full .a-eyebrow>span+span{display:none}input[type=email],input[type=tel]{direction:ltr}

.a-swipe{touch-action:pan-y;user-select:none;transition:transform .12s ease-out}.a-brand{letter-spacing:1px}

/* Unified light contact and privacy dialogs. */
.a-modal-layer{background:rgba(24,48,35,.35)!important;backdrop-filter:blur(5px)}
.a-sheet,.privacy-dialog{background:#fff!important;color:#203d2c!important;border:1px solid #d5e4da!important;border-radius:24px!important;box-shadow:0 24px 80px #163c3029!important}
.a-sheet{padding:28px!important}.a-sheet h2{color:#164b31!important;margin-bottom:20px}
.a-sheet .a-eyebrow{color:#58705f!important;padding-inline-end:44px}.a-sheet label{color:#334e3c!important;font-weight:600;font-size:13px}
.a-sheet input:not([type=checkbox]),.a-sheet select{background:#f7faf8!important;color:#213e2d!important;border:1px solid #b8cec0!important;border-radius:12px!important;min-height:48px}
.a-sheet input::placeholder{color:#718278!important;opacity:1}.a-sheet input:focus,.a-sheet select:focus{border-color:#13784a!important;box-shadow:0 0 0 3px #13784a17}
.a-sheet .a-consent{background:#f1f7f3;border-radius:12px;padding:12px;align-items:flex-start}.a-sheet input[type=checkbox]{accent-color:#13784a;width:18px;height:18px;flex-shrink:0}
.a-close,.privacy-close,.vcf-close{background:#eaf3ed!important;color:#24573a!important;border:1px solid #c5dacd!important;border-radius:50%!important;min-width:40px;min-height:40px}
.a-sheet .a-text{color:#176a41!important;text-decoration:underline}.a-sheet .a-primary{margin-top:20px}
.a-sheet .field-error,.a-sheet .contact-summary{color:#a02b29!important}.a-sheet .contact-summary{background:#fff2f0!important;border-color:#edc7c2!important}
.privacy-dialog::backdrop{background:rgba(24,48,35,.35)!important;backdrop-filter:blur(5px)}
.privacy-header{background:#f3f8f5!important;border-bottom:1px solid #dce8e0!important;padding:20px 24px!important}
.privacy-header h2,.privacy-content h3{color:#164b31!important}.privacy-content{background:#fff!important;padding:24px!important}
.privacy-content p,.privacy-content .privacy-provider{color:#4b6353!important;line-height:1.8}
.privacy-content a{color:#136d42!important;background:#edf6f0;border:1px solid #cce1d3;border-radius:10px;padding:12px 14px!important;display:block;margin:10px 0;text-decoration:none!important}
.privacy-actions{background:#f6faf7!important;border-top:1px solid #dce8e0!important;padding:18px 22px!important;gap:12px}
.privacy-cancel{background:#fff!important;color:#315b40!important;border:1px solid #b7cfbf!important}
.privacy-agree{background:#13784a!important;color:#fff!important;border:1px solid #0e6b40!important;box-shadow:none!important}
.privacy-actions button{min-height:46px;font-weight:700}.guide-continue{display:flex;justify-content:center;text-decoration:none;margin-top:18px}
.gm-tutorial{background:#fff!important;color:#234c34!important;border-color:#d5e4da!important}.gm-step-label,.gm-timeline-item.gm-active,.gm-quiet-button{color:#1b603c!important}.gm-actual-hint,.gm-demo-label,.gm-timeline{color:#52695b!important}.gm-demo-webpage{background:#e8f3ec!important;color:#215438!important}.gm-demo-webpage p,.gm-mini-brand,.gm-mini-heart{color:#215438!important}.gm-skeleton{background:#bcd9c7!important}.gm-menu-item.gm-open-row{color:#17633c!important}.gm-direction-arrow{stroke:#13784a!important}

/* Explicit readable colors for every copy feedback state. */
.vcf-overlay{background:rgba(20,38,29,.42)!important;color:#243e2e!important}
.vcf-panel{background:#fff!important;color:#243e2e!important;border:1px solid #cbded1!important;box-shadow:0 24px 80px #183c3038!important}
.vcf-panel h2,.vcf-steps-title{color:#164b31!important}
#vcf-status,.vcf-steps p,.vcf-steps strong{color:#334e3e!important}
.vcf-steps{background:#eef5f0!important;border:1px solid #d3e3d8!important}
.vcf-steps li>span{background:#d7eadd!important;color:#164b31!important;border:1px solid #b7d1c0!important;font-weight:700}
.vcf-overlay .vcf-icon{background:#13784a!important;color:#fff!important;border:1px solid #0e653d!important;box-shadow:0 6px 20px #13784a20!important}
.vcf-overlay[data-copy-state="failure"] .vcf-icon{background:#a5372e!important;border-color:#8b2c25!important}
.vcf-copy{background:#13784a!important;color:#fff!important;border:1px solid #0e653d!important}
.vcf-copy:hover{background:#0d663d!important;filter:none!important}
.vcf-copy:disabled{background:#466c55!important;color:#fff!important;opacity:1!important}
.vcf-done{background:#edf5ef!important;color:#205b38!important;border:1px solid #afcbb9!important}
.vcf-done:hover{background:#deece3!important}
.contact-complete h2{color:#164b31!important}.contact-complete p{color:#334e3e!important}
.contact-complete-icon{background:#13784a!important;color:#fff!important}

[data-contact]:disabled{opacity:1!important;background:#e3eee7!important;color:#375c45!important;border-color:#bad0c2!important;box-shadow:none!important;cursor:wait}.a-contact-countdown{color:inherit}
