*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--om-bg:#ffffff;--om-primary:#0e8e73;--om-secondary:#2d8d78;--om-primary-dark:#0a7260;--om-primary-light:#1ab394;--om-white:#ffffff;--om-near-white:#f4faf8;--om-light-grey:#e8f4f1;--om-card-bg:#f4faf8;--om-input-border:#c8e6de;--om-text:#1a2e28;--om-text-secondary:#4a7a6d;--om-text-muted:#8ab5aa;--om-border:#d4ede7;--om-error:#e53935;--om-success:#0e8e73;--om-divider:#e0f0ec}#om-money-app{position:fixed;inset:0;align-items:center;justify-content:center;background:#f0f8f5}#om-money-app,.om-frame{width:100%;height:100%;display:flex}.om-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;background:var(--om-bg);box-shadow:0 0 60px rgba(0,0,0,.18);flex-direction:column}.om-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.om-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.om-splash{z-index:50;overflow:hidden}.om-splash,.om-splash-bg{position:absolute;inset:0}.om-splash-bg{background:url(/splash_background.jpg) 50%/cover no-repeat}.om-splash-overlay{position:absolute;inset:0;background:rgba(0,0,0,.18)}.om-splash-strip{position:absolute;z-index:2;top:0;bottom:0;left:18%;width:82px;background:linear-gradient(180deg,#3dd68c,#2ac47a 15%,#1aad6e 35%,#0e9060 55%,#0a7a52 75%,#076644);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:56px 0 48px;box-shadow:3px 0 20px rgba(0,0,0,.25),-1px 0 8px rgba(0,0,0,.12)}.om-splash-strip-logo{width:80px;height:80px;object-fit:contain;filter:brightness(0) invert(1);-webkit-user-drag:none}.om-splash-strip-logo,.om-splash-strip-name{-webkit-user-select:none;-moz-user-select:none;user-select:none}.om-splash-strip-name{font-size:40px;font-weight:10;color:#ffffff;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Inter,sans-serif;opacity:.95}.om-splash-version{position:absolute;z-index:3;bottom:max(28px,env(safe-area-inset-bottom,28px));left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:400;color:rgba(255,255,255,.85);font-family:Inter,sans-serif;letter-spacing:.3px}.om-loading-overlay{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.om-loading-card{background:#ffffff;border-radius:18px;padding:36px 40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:240px;box-shadow:0 12px 48px rgba(0,0,0,.18);animation:om-card-pop .28s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes om-card-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.om-loading-card-logo{width:72px;height:72px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:om-logo-spin 1.6s linear infinite}@keyframes om-logo-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(1turn) scale(1)}}.om-loading-card-title{font-size:18px;font-weight:700;color:var(--om-primary);font-family:Inter,sans-serif}.om-loading-card-sub{font-size:13px;color:var(--om-text-secondary);font-family:Inter,sans-serif;text-align:center}.om-upgrade-overlay{position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.om-upgrade-overlay--visible{opacity:1;pointer-events:all}.om-upgrade-popup{width:100%;background:#ffffff;border-radius:20px 20px 0 0;padding:0 clamp(16px,5vw,24px) clamp(20px,5vh,32px);position:relative;transform:translateY(40px);transition:transform .38s cubic-bezier(.34,1.3,.64,1);max-height:80vh;overflow-y:auto;border-top:3px solid var(--om-primary)}.om-upgrade-overlay--visible .om-upgrade-popup{transform:translateY(0)}.om-upgrade-progress-track{height:3px;width:100%;background:var(--om-light-grey);border-radius:2px 2px 0 0;overflow:hidden;margin-bottom:clamp(12px,3vh,18px)}.om-upgrade-progress-bar{height:100%;background:linear-gradient(90deg,var(--om-primary),var(--om-primary-light));border-radius:2px;transition:width .1s linear}.om-upgrade-close{position:absolute;top:14px;right:20px;width:32px;height:32px;border-radius:50%;background:var(--om-light-grey);border:none;cursor:pointer;font-size:14px;color:var(--om-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s}.om-upgrade-close:hover{background:var(--om-input-border)}.om-upgrade-icon{width:clamp(44px,11vw,58px);height:clamp(44px,11vw,58px);border-radius:50%;background:linear-gradient(135deg,var(--om-primary) 0,var(--om-primary-dark) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(10px,2.5vh,16px);box-shadow:0 4px 14px rgba(14,142,115,.3)}.om-upgrade-title{font-size:clamp(15px,4.2vw,18px);font-weight:800;color:var(--om-primary);text-align:center;margin-bottom:clamp(4px,1vh,8px);line-height:1.3}.om-upgrade-body{font-size:clamp(11px,3vw,13px);color:var(--om-text-secondary);text-align:center;line-height:1.6;margin-bottom:clamp(10px,2.5vh,16px)}.om-upgrade-benefits{list-style:none;margin-bottom:clamp(12px,3vh,18px);display:flex;flex-direction:column;gap:clamp(7px,1.8vh,11px)}.om-upgrade-benefits li{display:flex;align-items:flex-start;gap:9px;font-size:clamp(11.5px,3.1vw,13px);color:var(--om-text);line-height:1.45}.om-upgrade-benefit-icon{font-size:clamp(14px,3.8vw,17px);line-height:1.4;flex-shrink:0}.om-upgrade-cta{width:100%;height:clamp(42px,10vw,50px);border-radius:12px;border:none;cursor:pointer;font-size:clamp(12px,3.2vw,14px);font-weight:800;letter-spacing:.6px;font-family:Inter,sans-serif;background:var(--om-secondary);color:#ffffff;transition:background .18s,transform .1s;margin-bottom:clamp(8px,2vh,12px);text-transform:uppercase}.om-upgrade-cta:hover{background:var(--om-primary-dark)}.om-upgrade-cta:active{transform:scale(.98)}.om-upgrade-support{text-align:center;font-size:12px;color:var(--om-text-muted)}.om-upgrade-support-link{background:none;border:none;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;color:var(--om-primary);font-weight:600;text-decoration:underline}.om-login-screen{width:100%;height:100%;background:var(--om-bg);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.om-login-top-band{position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,rgba(14,142,115,.07),transparent);pointer-events:none}.om-login-topbar{width:100%;display:flex;align-items:center;justify-content:center;padding:max(48px,env(safe-area-inset-top,48px)) 24px 0;position:relative;z-index:2;flex-shrink:0}.om-login-brand{display:flex;align-items:center;gap:10px}.om-login-brand-logo{width:42px;height:42px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.om-login-brand-name{font-size:24px;font-weight:800;color:var(--om-primary);letter-spacing:.3px;font-family:Inter,sans-serif}.om-login-content{flex:1 1;width:100%;padding:32px 28px 0;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;position:relative;z-index:2}.om-login-title{font-size:26px;font-weight:800;color:var(--om-primary);text-align:center;line-height:1.25;margin-bottom:8px;letter-spacing:-.2px}.om-login-subtitle{font-size:14px;color:var(--om-text-secondary);text-align:center;margin-bottom:36px;line-height:1.55}.om-phone-row{display:flex;align-items:center;border-bottom:2px solid var(--om-secondary);padding-bottom:10px;margin-bottom:28px;transition:border-color .18s}.om-phone-row:focus-within{border-bottom-color:var(--om-primary)}.om-phone-row--error{border-bottom-color:var(--om-error)!important}.om-country-code{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--om-secondary);white-space:nowrap;cursor:default;padding-right:10px;border-right:1.5px solid var(--om-input-border);margin-right:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.om-country-code-chevron{font-size:10px;color:var(--om-text-muted);margin-left:2px;line-height:1}.om-phone-input{flex:1 1;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;color:var(--om-text);font-family:Inter,sans-serif;caret-color:var(--om-primary)}.om-phone-input::placeholder{color:var(--om-text-muted);font-weight:400}.om-text-field-wrap{border-bottom:2px solid var(--om-secondary);padding-bottom:10px;margin-bottom:28px;transition:border-color .18s}.om-text-field-wrap:focus-within{border-bottom-color:var(--om-primary)}.om-text-field-wrap--error{border-bottom-color:var(--om-error)!important}.om-text-field{width:100%;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;color:var(--om-text);font-family:Inter,sans-serif;caret-color:var(--om-primary)}.om-text-field::placeholder{color:var(--om-text-muted);font-weight:400}.om-field-error{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--om-error);margin-top:8px;margin-bottom:12px;line-height:1.5;padding:0 2px}.om-terms-text{font-size:13px;color:var(--om-text-secondary);text-align:center;line-height:1.65;padding:0 12px}.om-terms-link{color:var(--om-primary);font-weight:500;background:none;border:none;cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.om-terms-link:hover{text-decoration:underline}.om-login-spacer{flex:1 1;min-height:12px}.om-continue-btn-wrap{width:100%;padding:16px 24px max(28px,env(safe-area-inset-bottom,28px));flex-shrink:0;position:relative;z-index:2}.om-continue-btn{width:100%;height:54px;border-radius:14px;border:none;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.4px;font-family:Inter,sans-serif;background:var(--om-secondary);color:#ffffff;transition:background .2s ease,transform .1s}.om-continue-btn:hover{background:var(--om-primary-dark)}.om-continue-btn:active{transform:scale(.98)}.om-continue-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.om-link-screen{height:100%;flex-direction:column;overflow:hidden}.om-link-header,.om-link-screen{width:100%;background:var(--om-bg);display:flex;position:relative}.om-link-header{padding:max(16px,env(safe-area-inset-top,16px)) 20px 14px;flex-shrink:0;border-bottom:1px solid var(--om-divider)}.om-link-back-btn,.om-link-header{align-items:center;justify-content:center}.om-link-back-btn{position:absolute;left:16px;width:40px;height:40px;border-radius:50%;background:var(--om-light-grey);border:none;cursor:pointer;display:flex;color:var(--om-primary);transition:background .15s}.om-link-back-btn:hover{background:var(--om-input-border)}.om-link-header-title{font-size:17px;font-weight:700;color:var(--om-primary);font-family:Inter,sans-serif;letter-spacing:.2px}.om-step-dots{padding:20px 0 0}.om-step-dot{width:10px;height:10px;background:var(--om-border)}.om-link-content{flex:1 1;overflow-y:auto;padding:24px 24px 20px;display:flex;flex-direction:column}.om-link-intro{font-size:14px;color:var(--om-text-secondary);line-height:1.65;margin-bottom:28px}.om-link-label{font-size:13px;font-weight:600;color:var(--om-secondary);margin-bottom:6px;display:block}.om-link-input-wrap{border-bottom:2px solid var(--om-secondary);padding-bottom:10px;margin-bottom:8px;transition:border-color .18s}.om-link-input-wrap:focus-within{border-bottom-color:var(--om-primary)}.om-link-input-wrap--error{border-bottom-color:var(--om-error)!important}.om-link-input{width:100%;background:transparent;border:none;outline:none;font-size:14px;font-weight:400;color:var(--om-text);font-family:Inter,sans-serif;caret-color:var(--om-primary);resize:none;min-height:40px}.om-link-input::placeholder{color:var(--om-text-muted)}.om-link-error{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--om-error);margin-bottom:16px;line-height:1.5}.om-link-bullets{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:14px}.om-link-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--om-text-secondary);line-height:1.6}.om-link-bullet-dot{width:6px;height:6px;border-radius:50%;background:var(--om-primary);flex-shrink:0;margin-top:7px}.om-link-spacer{flex:1 1;min-height:12px}.om-done-screen{width:100%;height:100%;background:var(--om-bg);display:flex;flex-direction:column}.om-done-topbar{width:100%;background:var(--om-secondary);padding:max(14px,env(safe-area-inset-top,14px)) 20px 14px;display:flex;align-items:center;gap:12px;flex-shrink:0}.om-done-topbar-logo{width:32px;height:32px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.om-done-topbar-label{font-size:22px;font-weight:700;color:#ffffff;font-family:Inter,sans-serif;letter-spacing:.3px}.om-done-content{flex:1 1;flex-direction:column;padding:40px 32px}.om-done-content,.om-done-icon-wrap{display:flex;align-items:center;justify-content:center}.om-done-icon-wrap{width:96px;height:96px;border-radius:50%;background:rgba(229,57,53,.09);border:2px solid rgba(229,57,53,.25);margin-bottom:26px}.om-done-title{font-size:24px;font-weight:800;color:var(--om-error);text-align:center;margin-bottom:12px;line-height:1.2}.om-done-body{font-size:14px;color:var(--om-text-secondary);text-align:center;line-height:1.65;margin-bottom:36px;max-width:280px}.om-done-btn{width:100%;max-width:300px;height:54px;border-radius:27px;border:none;cursor:pointer;font-size:15px;font-weight:700;font-family:Inter,sans-serif;background:var(--om-secondary);color:#ffffff;transition:background .18s,transform .1s}.om-done-btn:hover{background:var(--om-primary-dark)}.om-done-btn:active{transform:scale(.98)}.om-done-nav{display:flex;background:#f4faf8;border-top:1px solid var(--om-divider);flex-shrink:0;padding-bottom:max(0px,env(safe-area-inset-bottom,0px))}.om-done-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px 14px;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;gap:5px;transition:background .15s}.om-done-nav-item:active{background:var(--om-light-grey)}.om-done-nav-icon{font-size:22px;line-height:1}.om-done-nav-label{font-size:11px;font-weight:500;color:var(--om-text-muted)}.om-done-nav-item--active .om-done-nav-label{color:var(--om-primary)}.om-act-screen{width:100%;height:100%;background:#ffffff;display:flex;flex-direction:column;position:relative;overflow:hidden}.om-act-header{width:100%;justify-content:space-between;padding:max(16px,env(safe-area-inset-top,16px)) 16px 12px}.om-act-back-btn,.om-act-header{display:flex;align-items:center;flex-shrink:0}.om-act-back-btn{width:40px;height:40px;background:none;border:none;cursor:pointer;justify-content:center;color:var(--om-text);border-radius:50%;transition:background .15s}.om-act-back-btn:hover{background:var(--om-light-grey)}.om-act-back-placeholder{width:40px;height:40px;flex-shrink:0}.om-act-header-title{flex:1 1;font-size:16px;font-weight:700;color:var(--om-primary);text-align:center;font-family:Inter,sans-serif;letter-spacing:.1px;line-height:1.3}.om-step-dots{display:flex;gap:8px;justify-content:center;padding:4px 0 18px;flex-shrink:0}.om-step-dot{width:9px;height:9px;border-radius:50%;background:#d4d4d4;transition:background .2s,transform .2s;flex-shrink:0}.om-step-dot--active{background:var(--om-primary);transform:scale(1.2)}.om-step-dot--done{background:var(--om-primary-light)}.om-act-content{flex:1 1;overflow-y:auto;padding:8px 20px 16px;display:flex;flex-direction:column}.om-act-intro{font-size:13.5px;color:#555;line-height:1.6;margin-bottom:22px}.om-act-field-wrap{border-bottom:1.5px solid #ccc;margin-bottom:0;transition:border-color .18s}.om-act-field-wrap:focus-within{border-bottom-color:var(--om-primary)}.om-act-field-wrap--error{border-bottom-color:var(--om-error)!important}.om-act-field{width:100%;background:transparent;border:none;outline:none;font-size:14px;font-weight:400;color:#333;font-family:Inter,sans-serif;caret-color:var(--om-primary);padding:4px 0 8px}.om-act-field::placeholder{color:#aaa;font-weight:400;font-size:14px;letter-spacing:0}.om-act-bullets{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:16px}.om-act-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#555;line-height:1.6}.om-act-bullet-marker{font-size:16px;line-height:1.4;color:#555;flex-shrink:0;margin-top:1px}.om-act-spacer{flex:1 1;min-height:16px}.om-act-btn-wrap{width:100%;padding:12px 20px max(24px,env(safe-area-inset-bottom,24px));flex-shrink:0}.om-act-next-btn{width:100%;height:52px;border-radius:10px;border:none;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:1px;font-family:Inter,sans-serif;background:#d6d6d6;color:#666;transition:background .18s,transform .1s;text-transform:uppercase}.om-act-next-btn:hover{background:#c4c4c4;color:#444}.om-act-next-btn:active{transform:scale(.98)}.om-act-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.om-act-btn-inline-wrap{width:100%;margin-top:28px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.om-act-textarea-wrap{border:1.5px solid #ccc;border-radius:8px;padding:10px 12px;margin-bottom:0;transition:border-color .18s}.om-act-textarea-wrap:focus-within{border-color:var(--om-primary)}.om-act-textarea-wrap.om-act-field-wrap--error{border-color:var(--om-error)!important}.om-act-textarea{resize:none;min-height:90px;line-height:1.55;padding:0}.om-act-textarea::placeholder{color:#aaa;font-size:13.5px;line-height:1.6;white-space:pre-line}.om-mobile-row{display:flex;align-items:center;gap:0}.om-mobile-prefix{font-size:14px;font-weight:500;color:#555;white-space:nowrap;padding-right:6px;padding-bottom:8px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.om-mobile-digits{flex:1 1;min-width:0}.om-link-timer{display:flex;align-items:center;gap:6px;margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--om-near-white);border:1px solid var(--om-input-border);font-size:13.5px;font-family:Inter,sans-serif;color:#444;line-height:1.4}.om-link-timer-icon{font-size:15px;flex-shrink:0}