
html,body{background:#006233!important;color:#fff!important}
body{background:linear-gradient(90deg,#006233 0 50%,#fff 50%)!important;background-attachment:fixed!important}
.a-shell{background:#f7faf8!important;color:#123c2b!important;min-height:100dvh;box-shadow:0 0 60px #003b2540}
.a-header,.gate-controls,.a-bottom{background:#fff!important;color:#12452f!important}
.a-primary,.vcf-primary{background:#006233!important;color:#fff!important;border:1px solid #006233!important;box-shadow:none!important}
.a-primary:hover{background:#004b27!important}.a-secondary{background:#edf5ef!important;color:#004b27!important;border-color:#b5cec0!important}
.a-text,.a-eyebrow,.gate-title,.a-bottom-links,.a-footnote{color:#345a45!important}.a-progress i{background:#d3e3da!important}.a-progress i.active{background:#d21034!important}
.a-card,.profile-copy,.a-sheet,.vcf-panel,.vp-panel{background:#fff!important;color:#153e2b!important}
.a-sheet h2,.a-sheet label,.a-sheet p,.profile-copy h2,.profile-copy h3{color:#153e2b}.a-sheet input,.a-sheet select,.a-header select{background:#fff!important;color:#123c2b!important;border:1px solid #668b78!important}
.a-sheet input::placeholder{color:#65796d!important;opacity:1}.a-sheet input:focus,.a-sheet select:focus{outline:3px solid #97c7ac!important}
.a-sheet .field-error,.a-sheet .contact-summary{color:#a60829!important;background:#fff1f3!important}.a-close{background:#eaf2ed!important;color:#004b27!important}
.a-contact-countdown{background:#fff!important;color:#006233!important}.a-consent{color:#345a45!important}.a-consent input{accent-color:#006233}
.guide-sheet{max-height:92dvh!important;overflow-y:auto!important;width:min(94vw,480px)!important}.guide-sheet h2{padding-inline-end:36px}.guide-continue{display:block;text-align:center;text-decoration:none;margin-top:12px;padding:14px;border-radius:16px}
.gm-tutorial{background:#f3f8f5!important;color:#17452f!important}.gm-tutorial-heading h2,.gm-step-label,.gm-caption{color:#17452f!important}.gm-demo-label,.gm-step-number{background:#006233!important;color:#fff!important}.gm-menu-sheet{background:#fff!important;color:#143d2a!important}.gm-menu-item,.gm-menu-title{color:#143d2a!important}.gm-open-target{background:#e7f4ec!important;color:#004b27!important;border-color:#006233!important}.gm-direction-arrow{stroke:#d21034!important}.gm-tap-ring{border-color:#d21034!important}.gm-demo-browser{background:#006233!important;color:#fff!important}.gm-demo-webpage{background:#f4faf6!important;color:#004b27!important}
.a-swipe{cursor:grab;user-select:none}.a-swipe:active{cursor:grabbing}.a-swipe img{-webkit-user-drag:none}.a-bottom-links button{color:#006233!important}.hobby-tag{background:#edf5ef!important;color:#004b27!important}
:root{color-scheme:light;--text:#173e2c;--muted:#426350;--line:#b7cfc0;--coral:#006233;--panel:#fff;--wine:#006233}
.profile-content,.profile-about{background:#fff!important;color:#173e2c!important}.profile-content h2,.profile-content h3,.profile-content p,.profile-signature{color:#173e2c!important}.profile-content li,.profile-content span{color:#245138!important;background:#eef6f0!important}
.privacy-dialog,.privacy-content,.privacy-header,.vcf-panel{background:#fff!important;color:#173e2c!important}.privacy-dialog p,.privacy-dialog h2,.privacy-dialog h3,.privacy-dialog a,.vcf-panel p,.vcf-panel h2,.vcf-panel li{color:#173e2c!important}.privacy-close,.privacy-footer button{background:#006233!important;color:#fff!important}.vcf-url{background:#eef6f0!important;color:#173e2c!important}.gm-mini-brand,.gm-address{color:#245138!important}.gm-demo-browser .gm-address{color:#fff!important}.a-bottom .a-primary span{color:inherit}.a-sheet .a-primary{color:#fff!important}
/* Soft mint controls: dark labels retain contrast on pale surfaces. */
.a-primary,.a-sheet .a-primary,.vcf-primary,.privacy-agree,.privacy-footer button{background:#c5e5d2!important;color:#174d35!important;border:1px solid #94c4a9!important;box-shadow:none!important}
.a-primary:hover:not(:disabled),.privacy-agree:hover,.vcf-primary:hover{background:#aed8bf!important;color:#123e2a!important}
.a-secondary,.privacy-cancel,.privacy-close,.a-close,.vcf-secondary{background:#f0f6f2!important;color:#345c46!important;border:1px solid #c6d9ce!important}
.privacy-actions{background:#f6faf7!important;border-top:1px solid #d8e5dd!important}
.a-primary:disabled,.a-primary[aria-disabled=true]{background:#e6eee9!important;color:#597264!important;border-color:#d1ded6!important;opacity:1!important;cursor:not-allowed!important;transform:none!important}
.a-primary:disabled .a-contact-countdown{background:#f9fcfa!important;color:#42634f!important}
.a-primary:focus-visible,.privacy-actions button:focus-visible{outline:2px solid #4d8a68!important;outline-offset:3px!important;box-shadow:none!important}
.a-bottom{padding-top:12px!important;border-top:1px solid #dce9e1!important;box-shadow:0 -8px 24px #16412b08!important}.a-bottom .a-primary{border-radius:18px!important;min-height:56px}
.guide-copy{width:100%;margin-top:18px;text-align:center!important}.guide-sheet .a-footnote{font-size:13px;line-height:1.8;margin-top:14px}.guide-sheet{border:1px solid #d5e6dc!important;border-radius:24px!important}
.gm-controls button,.gm-controls label{background:#edf6f0!important;color:#24543a!important;border-color:#bbd6c6!important}
.a-brand{display:inline-flex!important;gap:9px!important;align-items:center!important;direction:ltr;text-decoration:none!important}.brand-icon{width:42px;height:42px;flex:none}.brand-wordmark{display:flex;flex-direction:column;gap:0;color:#174d35;letter-spacing:1.6px;font-size:17px;font-weight:800;line-height:1.15}.a-brand .brand-wordmark small{font-size:11px;letter-spacing:0;color:#527a62!important;font-weight:500;margin-top:3px;text-align:center}.gm-mini-brand{letter-spacing:2px}
/* iPhone 6/7/8, Plus, X/XS and XR/XS Max: viewport and safe-area fit. */
html,body{width:100%;overflow-x:hidden}
.a-shell{width:100%;max-width:480px;margin-inline:auto;min-height:var(--app-height,100vh)!important;padding-left:14px!important;padding-right:14px!important}
.a-gate{height:var(--app-height,100vh)!important;min-height:540px!important;padding-top:10px!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;overflow:visible}
.a-gate .a-header{min-height:44px;margin-bottom:8px}.a-gate .gate-title{margin-bottom:7px}.a-gate .a-progress{margin-bottom:9px}
.a-gate .a-swipe{min-height:0;flex:1 1 0}.a-gate .empty-profile{min-height:0;overflow:hidden}.a-gate .main-photo{min-height:110px;flex:1 1 0}.a-gate .profile-content{padding:10px 13px}.a-gate .profile-name{font-size:20px;margin:0 0 5px}.a-gate .profile-signature{line-height:1.5;margin-bottom:7px}.a-gate .profile-hobbies span{font-size:10px;padding:3px 8px}
.a-gate .a-action-row{margin-top:8px}.a-gate .a-primary,.a-gate .a-secondary{min-height:46px}.gate-support .a-text{min-height:32px;padding:6px 0;font-size:10px}.a-gate .a-secondary:disabled{opacity:.45;cursor:default}
.a-header{gap:8px}.a-brand .brand-icon{width:38px;height:38px}.a-brand .brand-wordmark{font-size:16px}.a-header .language-picker{max-width:46%}.a-header .language-picker select{font-size:12px;min-height:44px}
.a-full .a-bottom{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}.a-bottom-links{min-height:36px}.a-bottom-links button{min-width:44px;min-height:36px}.a-full{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}
.a-modal-layer{height:var(--app-height,100vh);padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.a-sheet,.guide-sheet,.privacy-dialog,.vcf-panel{max-height:calc(var(--app-height,100vh) - 24px - env(safe-area-inset-bottom))!important;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%}.a-sheet input,.a-sheet select{font-size:16px!important}.guide-sheet{padding:20px 16px!important}.guide-sheet h2{font-size:23px}.guide-sheet .gm-demo{height:300px;min-height:300px}
@media(max-width:375px){.a-shell{padding-left:12px!important;padding-right:12px!important}.a-gate .profile-content{padding:8px 12px}.a-gate .a-primary{font-size:13px;padding:10px}.a-brand{gap:6px!important}.a-gate .profile-name{font-size:19px}}
@media(max-height:620px){.a-gate{padding-top:6px!important}.a-gate .a-header{margin-bottom:4px}.a-gate .profile-signature{font-size:11px;margin-bottom:4px}.a-gate .profile-content{padding:7px 11px}.a-gate .profile-name{font-size:18px}.gate-support .a-text{font-size:9px}}
@media(orientation:landscape) and (max-height:500px){.a-gate{height:auto!important;min-height:var(--app-height,100vh)!important}.a-gate .a-swipe{flex:none;height:420px}}
.a-bottom-links button:disabled{opacity:.35;cursor:default;pointer-events:none}.profile-position,.profile-photo figcaption{direction:ltr;unicode-bidi:isolate}
