/* Shared presentation for retained storefront components. Business logic stays in the app. */
:root{--yf-ink:#132d3d;--yf-muted:#596e7c;--yf-blue:#285deb;--yf-navy:#071928;--yf-line:#dce5eb;--yf-soft:#f4f7fa;--yf-lime:#dfff9c}
body{font-family:Manrope,system-ui,sans-serif;background:var(--yf-soft);color:var(--yf-ink)}
.yfi-surface{font-family:Manrope,system-ui,sans-serif!important;color:var(--yf-ink);background:var(--yf-soft);min-width:0;line-height:1.65}
.yfi-surface *{box-sizing:border-box}
.yfi-surface :is(h1,h2,h3,p,button,a,code){overflow-wrap:anywhere}
.yfi-surface :is(button,input,select,textarea){font-family:inherit!important}
.yfi-surface :is(button,a){touch-action:manipulation}
.yfi-surface :is(button,a,input,select,textarea):focus-visible{outline:3px solid #7097ff!important;outline-offset:3px}
.yfi-surface :is(input,select,textarea){font-size:1rem!important}
.yfi-surface button:disabled{opacity:.55;cursor:not-allowed}
.yfi-surface .info-hero,.yfi-surface .biz-hero{background:var(--yf-navy)!important;color:white;padding:42px 24px 56px;position:relative;overflow:hidden}
.yfi-surface .info-hero:before,.yfi-surface .info-hero:after,.yfi-surface .biz-hero:before,.yfi-surface .biz-hero:after{display:none}
.yfi-surface .info-hero-inner,.yfi-surface .biz-hero-inner{max-width:1120px;margin:auto;padding:0;position:relative}
.yfi-surface .info-back{display:inline-flex;align-items:center;gap:8px;color:#c1d1dc;background:transparent;border:0;min-height:44px;font-size:.875rem;margin:0 0 24px;padding:6px 0}
.yfi-surface .info-hero-tag{display:block;width:fit-content;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--yf-lime);background:transparent;border:0;border-radius:0;padding:0;margin-bottom:14px}
.yfi-surface .info-h1,.yfi-surface .biz-h1{font-family:inherit!important;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.05em;color:#fff;margin:0;max-width:900px}
.yfi-surface .info-sub,.yfi-surface .biz-sub{font-size:1.0625rem;line-height:1.7;color:#b8cedd;max-width:660px;margin:20px 0 0}
.yfi-surface .info-hero-inner>p[style]{font-size:.8125rem!important;color:#a8c0d0!important}
.yfi-surface .info-body{max-width:920px;margin:0 auto;padding:48px 24px 64px;display:grid;gap:20px}
.yfi-surface .info-card{background:#fff;border:1px solid var(--yf-line);border-radius:18px;box-shadow:none;margin:0;overflow:hidden;min-width:0}
.yfi-surface .info-card-header{display:flex;gap:14px;align-items:center;padding:24px 26px 0;border:0;background:none}
.yfi-surface .info-card-icon,.yfi-surface .info-tier-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#edf3fa!important;font-size:1.3rem}
.yfi-surface .info-card-title,.yfi-surface .info-tier-title{font-size:1.1875rem;font-weight:600;line-height:1.4;color:var(--yf-ink)}
.yfi-surface .info-card-body{padding:20px 26px 26px;color:var(--yf-muted);font-size:1rem;line-height:1.8}
.yfi-surface .info-card-body p{font-size:1rem;line-height:1.8;margin:0 0 14px}
.yfi-surface .info-card-body p:last-child{margin-bottom:0}
.yfi-surface .info-tier{display:flex;align-items:start;gap:20px;padding:26px;background:#fff;border:1px solid var(--yf-line);border-radius:18px;margin:0;min-width:0}
.yfi-surface .info-tier>div{min-width:0}
.yfi-surface .info-tier-body{font-size:1rem;line-height:1.75;color:var(--yf-muted);margin-top:8px}
.yfi-surface .info-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border:0;border-bottom:1px solid var(--yf-line);padding:0 0 32px;margin-bottom:10px}
.yfi-surface .info-stat{padding:0 22px;text-align:left;border-right:1px solid var(--yf-line)}
.yfi-surface .info-stat:first-child{padding-left:0}.yfi-surface .info-stat:last-child{border:0}
.yfi-surface .info-stat-n{font-family:inherit!important;font-size:2rem;font-weight:600;letter-spacing:-.045em;color:var(--yf-ink);line-height:1.3}
.yfi-surface .info-stat-l{font-size:.875rem;color:var(--yf-muted);margin-top:7px}
.yfi-surface .info-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 26px;border:1px solid var(--yf-line);border-radius:16px;background:#eaf0f7;box-shadow:none;margin-top:8px}
.yfi-surface :is(.info-cta,.auth-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yf-blue)!important;color:#fff!important;border:1px solid var(--yf-blue);border-radius:12px;min-height:50px;padding:12px 22px;font-size:.9375rem!important;font-weight:600;text-decoration:none;box-shadow:none;cursor:pointer;line-height:1.5}
.yfi-surface .info-cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #cad8e3;border-radius:12px;padding:11px 20px;background:#fff;color:var(--yf-ink);font-size:.9375rem;text-decoration:none;cursor:pointer}
.yfi-surface .info-contact-bar>a:not([class]),.yfi-surface .info-contact-bar>div>a:not([class]){background:var(--yf-navy)!important;box-shadow:none!important;min-height:48px;font-size:.9375rem!important}
.yfi-surface .info-tabs{display:flex;gap:5px;padding:5px;background:#e5edf5;border:0;border-radius:13px;margin:0}
.yfi-surface .info-tabs button{min-height:50px;height:auto!important;font-size:.9375rem!important}
.yfi-surface .info-tabs button[aria-pressed=true]{background:var(--yf-navy)!important;color:#fff!important}
.yfi-surface .info-step{display:flex;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid var(--yf-line)}
.yfi-surface .info-step:last-child{border-bottom:0}
.yfi-surface .info-step-num{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#eaf0ff;color:var(--yf-blue);font-size:.875rem;font-weight:600}
.yfi-surface .info-step-title{font-size:1.0625rem;font-weight:600;line-height:1.5;color:var(--yf-ink)}
.yfi-surface .info-step-body{font-size:1rem;line-height:1.7;color:var(--yf-muted);margin-top:6px}
.yfi-surface .info-faq-item{border-bottom:1px solid var(--yf-line)}
.yfi-surface .info-faq-item:last-child{border:0}
.yfi-surface .info-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--yf-ink)}
.yfi-surface .info-faq-q{font-size:1rem;line-height:1.6;font-weight:600}
.yfi-surface .info-faq-icon{font-size:1rem;color:var(--yf-blue);flex-shrink:0}
.yfi-surface .info-faq-a{font-size:1rem;line-height:1.8;color:var(--yf-muted);padding:0 0 24px}
/* Give interactive help and installation steps their own action hierarchy. */
.yfi-surface[data-yfi-page=guide] .info-tabs{border:1px solid #c9d9f2;background:#e8effb}
.yfi-surface[data-yfi-page=guide] .info-tabs button[aria-pressed=true]{background:#285deb!important;color:#fff!important;box-shadow:none!important}
.yfi-surface[data-yfi-page=guide] .info-step{padding:20px;margin:12px 0;border:1px solid #d0dff3;border-radius:12px;background:#f1f6ff;gap:15px}
.yfi-surface[data-yfi-page=guide] .info-step-num{background:#285deb;color:#fff;border-radius:9px;width:30px;height:30px}
.yfi-surface[data-yfi-page=guide] .info-step-title{color:#224c87}
@media(max-width:480px){.yfi-surface[data-yfi-page=guide] .info-card:not(:has(.info-card-header)){background:transparent;border:0;box-shadow:none}.yfi-surface[data-yfi-page=guide] .info-card:not(:has(.info-card-header)) .info-card-body{padding:0}.yfi-surface[data-yfi-page=guide] .info-step{flex-direction:column}.yfi-surface[data-yfi-page=guide] .info-tabs{flex-wrap:wrap}.yfi-surface[data-yfi-page=guide] .info-tabs button{flex:1 1 100px}}
.yfi-surface[data-yfi-page=guide] .info-step:nth-last-child(-n+2){background:#eef6e7;border-color:#cbdcba}
.yfi-surface[data-yfi-page=guide] .info-step:nth-last-child(-n+2) .info-step-num{background:#4e713a}
.yfi-surface[data-yfi-page=guide] .info-card:has(.info-card-header){background:#fff7e5;border-color:#e8cc91}
.yfi-surface[data-yfi-page=guide] .info-card:has(.info-card-header) .info-card-header{border-color:#e8cc91;background:#fff2d1}
.yfi-surface[data-yfi-page=help] .info-faq-item{margin:12px 0;border:1px solid #c9d9ee;border-radius:12px;background:#f7faff;overflow:hidden}
.yfi-surface[data-yfi-page=help] .info-faq-item:last-child{border:1px solid #c9d9ee}
.yfi-surface[data-yfi-page=help] .info-faq-btn{padding:18px;gap:15px;min-height:64px}
.yfi-surface[data-yfi-page=help] .info-faq-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e2ebff;color:#285deb}
.yfi-surface[data-yfi-page=help] .info-faq-btn[aria-expanded=true]{color:#224cb6;background:#eaf1ff}
.yfi-surface[data-yfi-page=help] .info-faq-btn[aria-expanded=true] .info-faq-icon{background:#285deb;color:#fff}
.yfi-surface[data-yfi-page=help] .info-faq-a{padding:17px 18px 20px;background:#fff}
.yfi-surface[data-yfi-page=help] .info-card-header{background:#edf3fc;border-bottom:1px solid #d4e1f1}
@media(max-width:760px){.yfi-surface[data-yfi-page=guide] .info-step{padding:17px 14px;gap:12px}.yfi-surface[data-yfi-page=guide] .info-step-body{font-size:1rem}.yfi-surface[data-yfi-page=help] .info-faq-btn{padding:16px}.yfi-surface[data-yfi-page=help] .info-faq-a{padding:16px}}
.yfi-surface[data-yfi-page=help] .info-hero input{background:#fff!important;color:var(--yf-ink)!important;border-color:#fff!important;min-height:56px!important;height:auto!important;padding-block:14px!important}
.yfi-surface[data-yfi-page=help] .info-hero input::placeholder{color:var(--yf-muted)}
.yfi-surface[data-yfi-page=help] .info-hero input:focus{outline:3px solid #89aaff!important;outline-offset:3px}
.yfi-surface[data-yfi-page=help] .info-hero div>svg{stroke:#596e7c}
/* Legal pages are reading surfaces, not stacks of marketing tiles. */
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]){background:#fff}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-body{max-width:820px;gap:0;counter-reset:policy}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-card{border:0;border-bottom:1px solid var(--yf-line);border-radius:0;padding-block:28px;counter-increment:policy}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-card-header{padding:0;gap:14px}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-card-header:before{content:counter(policy,decimal-leading-zero);color:var(--yf-muted);font-size:.875rem}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-card-icon{display:none}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-card-body{padding:16px 0 0}
.yfi-surface:is([data-yfi-page=privacy],[data-yfi-page=terms],[data-yfi-page=refund]) .info-contact-bar{margin-top:28px}
/* Partner and corporate pages retain their existing content and destinations. */
.yfi-surface .biz-h1-accent{color:var(--yf-lime);background:none;-webkit-text-fill-color:currentColor}
.yfi-surface .biz-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.yfi-surface .biz-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.yfi-surface .biz-link-cta{color:#dfff9c;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.yfi-surface .biz-note{font-size:.875rem;line-height:1.7;color:#abc3d3;margin-top:20px}
.yfi-surface .biz-device-frame{transform:none;border-radius:24px;border:1px solid #395264;padding:12px;background:#173344;box-shadow:0 24px 60px #0003}
.yfi-surface .biz-screen{background:white;border-radius:16px;overflow:hidden;color:var(--yf-ink)}
.yfi-surface .biz-screen-bar{padding:14px;background:#edf3f7;display:flex;gap:8px;align-items:center}
.yfi-surface .biz-screen-body{padding:20px}.yfi-surface .biz-screen-search{padding:12px;background:#edf3f7;border-radius:8px}.yfi-surface .biz-screen-tabs{display:flex;gap:8px;margin-block:15px}.yfi-surface .biz-screen-tab{padding:7px 10px;font-size:.8125rem}.yfi-surface .biz-screen-tab-active{background:#dfff9c;border-radius:7px}.yfi-surface .biz-screen-row{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--yf-line)}.yfi-surface .biz-screen-arrow{margin-left:auto}
.yfi-surface .biz-section{padding:64px 24px;background:var(--yf-soft)}
.yfi-surface .biz-section-white{background:#fff;border-block:1px solid var(--yf-line)}
.yfi-surface .biz-section-inner{max-width:1120px;margin:auto}
.yfi-surface .biz-label{font-size:.75rem;letter-spacing:.09em;font-weight:600;color:var(--yf-blue);margin-bottom:12px;text-transform:uppercase}
.yfi-surface .biz-h2{font-family:inherit!important;font-size:2rem;line-height:1.25;font-weight:600;letter-spacing:-.04em;margin:0 0 14px;color:var(--yf-ink)}
.yfi-surface .biz-section-sub{font-size:1rem;color:var(--yf-muted);line-height:1.7;margin-bottom:28px;max-width:680px}
.yfi-surface .biz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.yfi-surface .biz-step,.yfi-surface .biz-feature{padding:26px;background:#fff;border:1px solid var(--yf-line);border-radius:16px;min-width:0}
.yfi-surface .biz-step-num{position:static;flex:none;width:34px;height:34px;border-radius:50%;background:var(--yf-blue);color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;margin:0 0 16px}
.yfi-surface .biz-step-title,.yfi-surface .biz-feature-title{font-size:1.125rem;font-weight:600;line-height:1.5;margin-bottom:10px}
.yfi-surface .biz-step-body,.yfi-surface .biz-feature-body{font-size:1rem;line-height:1.7;color:var(--yf-muted)}
.yfi-surface .biz-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.yfi-surface .biz-feature-icon{font-size:1.5rem;margin-bottom:18px;background:none!important}
.yfi-surface .biz-compare-wrap{overflow-x:auto;border:1px solid var(--yf-line);border-radius:16px;background:#fff;margin-top:28px}
.yfi-surface .biz-table{border-collapse:collapse;width:100%;font-size:1rem}
.yfi-surface .biz-table th,.yfi-surface .biz-table td{padding:18px 22px;border-bottom:1px solid var(--yf-line);text-align:left}
.yfi-surface .biz-th-highlight,.yfi-surface .biz-td-highlight{background:#edf3fa}
.yfi-surface .biz-compare-cards{display:none}
.yfi-surface .biz-compare-note,.yfi-surface .biz-code-note{font-size:.875rem;color:var(--yf-muted);line-height:1.7;margin-top:20px}
.yfi-surface .biz-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.yfi-surface .biz-badge{font-size:.875rem;padding:9px 12px;background:#fff;border:1px solid var(--yf-line);border-radius:8px}
.yfi-surface .biz-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.yfi-surface .biz-code-block{min-width:0;background:var(--yf-navy);color:#dce8f1;border-radius:16px;overflow:hidden}.yfi-surface .biz-code-bar{padding:16px 22px;border-bottom:1px solid #355060}.yfi-surface .biz-code-body{padding:22px;overflow:auto}.yfi-surface .biz-pre{font: .875rem/1.8 ui-monospace,monospace;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.yfi-surface .biz-faq-item{border-bottom:1px solid var(--yf-line);padding:0}.yfi-surface .biz-faq-item>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:none;color:var(--yf-ink);font-size:1rem;font-weight:600;padding:22px 0}.yfi-surface .biz-faq-a{font-size:1rem;line-height:1.8;color:var(--yf-muted);padding-bottom:22px}
.yfi-surface .biz-final{padding:58px 24px;background:var(--yf-navy);color:white;text-align:center}.yfi-surface .biz-final-inner{max-width:780px;margin:auto}.yfi-surface .biz-final-h{font-family:inherit!important;font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;font-weight:600}.yfi-surface .biz-final-sub{color:#b8cedd;font-size:1rem;line-height:1.7;margin:20px 0}.yfi-surface .biz-final-note{color:#abc3d3;font-size:.875rem;margin-top:18px}
/* Sign-in, verification, reset and account. No added authentication requests. */
.auth-page.yfi-surface{min-height:100svh;display:grid;place-items:center;padding:60px 24px;background:var(--yf-navy)!important}
.yfi-surface .auth-card{width:min(100%,460px);max-width:460px;background:#fff;border:1px solid var(--yf-line);border-radius:24px;padding:36px;box-shadow:0 24px 70px #0002;position:relative}
.yfi-surface .auth-card:before{content:none}
.yfi-surface .auth-h1{font-family:inherit!important;font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:var(--yf-ink)}
.yfi-surface .auth-sub{font-size:1rem!important;line-height:1.65;color:var(--yf-muted)}
.yfi-surface .auth-label{display:block;font-size:.875rem;font-weight:600;color:var(--yf-ink);margin-bottom:8px}
.yfi-surface .auth-input{width:100%;min-height:54px;border:1px solid #c9d7e2;border-radius:12px;padding:14px;background:#fff;color:var(--yf-ink);line-height:1.5}
.yfi-surface .auth-btn{width:100%}
.yfi-surface .auth-btn-ghost,.yfi-surface .auth-social-btn{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid var(--yf-line);border-radius:12px;padding:12px;font-size:.9375rem;font-weight:500;color:var(--yf-ink);cursor:pointer}
.yfi-surface .auth-social-btn svg{width:20px;height:20px;flex-shrink:0}
.yfi-surface .auth-back,.yfi-surface .info-back.lt{color:var(--yf-muted);background:none;border:0;min-height:44px;font-size:.875rem}
.yfi-surface .auth-link{background:none;border:0;color:var(--yf-blue);font-size:.875rem;min-height:44px;cursor:pointer}
.yfi-surface .auth-divider{display:flex;align-items:center;gap:14px;font-size:.8125rem;color:var(--yf-muted);margin:22px 0}.yfi-surface .auth-divider:before,.yfi-surface .auth-divider:after{content:'';flex:1;height:1px;background:var(--yf-line)}
.yfi-surface .auth-err{background:#fff2f3;border:1px solid #efd0d4;color:#9b303a;border-radius:10px;padding:14px;font-size:.875rem;line-height:1.6}
.yfi-surface .auth-spinner,.yfi-status-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--yfi-spin-track,#dce5eb);border-top-color:var(--yfi-spin-ink,#285deb);animation:yfi-spin var(--yfi-spin-dur,.7s) linear infinite;display:inline-block;flex-shrink:0}
.yfi-status{min-height:100svh;display:grid;place-items:center;background:var(--yf-soft);padding:24px;text-align:center;font-family:Manrope,system-ui,sans-serif}
.yfi-status-card{background:#fff;padding:42px 32px;max-width:460px;width:100%;border:1px solid var(--yf-line);border-radius:22px}
.yfi-status-brand{font-size:1.6rem;font-weight:800;letter-spacing:-.06em;margin-bottom:32px;color:var(--yf-ink)}
.yfi-status-spinner{width:36px;height:36px;margin:0 auto 24px}.yfi-status h1{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0 0 12px;color:var(--yf-ink)}.yfi-status p{font-size:1rem;line-height:1.7;color:var(--yf-muted)}

.ya{background:var(--yf-navy)!important;font-family:Manrope,system-ui,sans-serif!important}
.ya-box{background:#fff;padding:38px 28px;border:1px solid var(--yf-line);border-radius:22px;max-width:420px!important;width:100%;box-sizing:border-box}
.ya-t{font-family:Manrope,system-ui,sans-serif!important;color:var(--yf-ink)!important;font-weight:600!important;letter-spacing:-.03em!important;font-size:1.5rem!important}.ya-s{color:var(--yf-muted)!important;font-size:1rem!important;line-height:1.7!important}.ya-spin{border-color:#dce5eb!important;border-top-color:#285deb!important}.ya-btn{background:var(--yf-blue)!important;color:#fff!important;min-height:48px;box-sizing:border-box;font-size:.9375rem!important}
html.bt-home #boot-sk,html.bt-dark #boot-sk{background:var(--yf-navy)!important}
.yfi-surface.qc-page{background:var(--yf-soft)!important}.yfi-surface .qc-card{background:#fff!important;border:1px solid var(--yf-line)!important;border-radius:18px!important;box-shadow:none!important}.yfi-surface .qc-h{font-family:inherit!important;font-size:2.5rem!important;font-weight:600!important;letter-spacing:-.04em!important}.yfi-surface .qc-sub{font-size:1rem!important;color:var(--yf-muted)!important}.yfi-surface .qc-btn{background:var(--yf-blue)!important;border-radius:12px!important;box-shadow:none!important;min-height:50px;font-size:.9375rem!important}.yfi-surface .qc-input{min-height:54px;border-radius:12px!important}.yfi-surface .qc-label,.yfi-surface .qc-sec-h{font-size:1rem!important}.yfi-surface .qc-hint,.yfi-surface .qc-help a{font-size:.875rem!important;min-height:44px}.yfi-surface .qc-hiw-row p{font-size:1rem!important;line-height:1.7}
.yfi-legacy-result{background:var(--yf-soft)!important;color:var(--yf-ink)!important}.yfi-legacy-result .info-back{color:var(--yf-muted)!important}.yfi-legacy-result>div[style*="background:#111827"]{background:#fff!important;border-color:var(--yf-line)!important;max-width:760px;margin-inline:auto!important}.yfi-legacy-result>div[style*="background:linear-gradient"]{background:var(--yf-navy)!important;max-width:760px;margin-inline:auto!important}.yfi-legacy-result [style*="color:#fff"]{color:var(--yf-ink)!important}.yfi-legacy-result>div[style*="background:linear-gradient"] [style*="color:#fff"]{color:#fff!important}.yfi-legacy-result [style*="background:#060D1A"]{background:#edf3fa!important}.yfi-legacy-result [style*="font-size:13px"]{font-size:.875rem!important}.yfi-legacy-result [style*="font-size:14px"]{font-size:1rem!important}
.acct-page.yfi-surface{padding:36px 24px 60px;background:var(--yf-soft)!important}
.yfi-surface .acct-inner{max-width:840px;margin:auto}.yfi-surface .acct-profile-card{background:var(--yf-navy);color:#fff;border-radius:20px;padding:30px;border:0}.yfi-surface .acct-name{color:#fff;font-size:1.75rem;font-family:inherit!important;font-weight:600}.yfi-surface .acct-email{color:#b8cedd;font-size:1rem;overflow-wrap:anywhere}.yfi-surface .acct-meta-chip{font-size:.8125rem}.yfi-surface .acct-avatar{background:#dfff9c;color:#203d2b}
.yfi-surface .acct-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}.yfi-surface .acct-quick-card{border:1px solid var(--yf-line);border-radius:14px;background:#fff;padding:22px;min-height:80px}.yfi-surface .acct-quick-label{font-size:1rem}
.yfi-surface .acct-section{background:#fff;border:1px solid var(--yf-line);border-radius:14px;margin-bottom:12px;overflow:hidden}.yfi-surface .acct-section-label{padding:11px 16px 5px;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--yf-muted)}.yfi-surface .acct-row{padding:11px 16px;min-height:58px;border:0;border-top:1px solid var(--yf-line);border-radius:0;background:#fff}.yfi-surface .acct-section>.acct-row:last-child{border-bottom:0}.yfi-surface .acct-panel{border-left:0;border-right:0;border-radius:0}.yfi-surface .acct-row-icon{width:32px;height:32px;border-radius:9px;font-size:15px}.yfi-surface .acct-row-label{font-size:.9375rem;font-weight:600}.yfi-surface .acct-row-sub,.yfi-surface .acct-pref-desc{font-size:.8125rem;line-height:1.45}.yfi-surface .acct-panel{padding:14px 16px;background:#f7f9fc}.yfi-surface .acct-input{font-size:1rem;min-height:46px;border-radius:10px;border-color:#c9d7e2}.yfi-surface .acct-label{font-size:.8125rem}.yfi-surface .acct-logout{min-height:46px;border-radius:12px;font-size:.9375rem}.yfi-surface .acct-profile-card{padding:18px}.yfi-surface .acct-pay-row{padding:11px 16px}
/* Navigation and footer no longer change theme between routes. */
body:has(.yfi-surface) .navbar,body:has(.yfi-surface) .minimal-header{background:#fff!important;border-color:var(--yf-line)!important;box-shadow:0 4px 20px #0a254310!important}
body:has(.yfi-surface) .nav-logo-name,body:has(.yfi-surface) .minimal-title{color:var(--yf-ink)!important;font-family:Manrope,system-ui,sans-serif!important}
body:has(.yfi-surface) .nav-link{color:var(--yf-muted)!important}body:has(.yfi-surface) .nav-link.active{color:var(--yf-blue)!important;background:#edf2ff!important}
body:has(.yfi-surface) .nav-btn-primary{background:var(--yf-blue)!important}
.yfi-unified-footer{font-family:Manrope,system-ui,sans-serif!important;background:white!important;border-top:1px solid var(--yf-line)!important;padding:48px 24px 28px!important}.yfi-unified-footer>div{max-width:1120px!important;margin-inline:auto}.yfi-unified-footer .ftg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:32px}.yfi-unified-footer button,.yfi-unified-footer a{font-family:inherit!important;line-height:1.6!important;color:var(--yf-muted)!important}.yfi-unified-footer :is(button,a):hover{color:var(--yf-blue)!important}
/* Preview-only header and navigation; real storefront retains its auth-aware header. */
.remaining-header{background:white;border-bottom:1px solid var(--yf-line);font-family:Manrope,system-ui,sans-serif}.remaining-nav{max-width:1120px;padding:18px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.remaining-logo{font-size:1.75rem;font-weight:800;letter-spacing:-.07em;text-decoration:none;color:var(--yf-ink)}.remaining-nav nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.remaining-nav nav a{font-size:.875rem;color:var(--yf-muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.remaining-nav nav a[aria-current=page]{color:var(--yf-blue);font-weight:600}.remaining-banner{font:400 .75rem/1.5 Manrope,system-ui,sans-serif;text-align:center;padding:8px 20px;background:#eaf0f7;color:#526b7e}.remaining-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.remaining-footer-links h3{font-size:.875rem;color:var(--yf-ink);margin-bottom:12px}.remaining-footer-links a{display:block;text-decoration:none;font-size:.875rem;padding:7px 0}.remaining-footer-bottom{padding-top:24px;margin-top:28px;border-top:1px solid var(--yf-line);font-size:.8125rem;color:var(--yf-muted)}
.remaining-preview .page-top{padding-top:0!important}.remaining-preview .auth-page{min-height:calc(100svh - 104px)}
/* Shared overlays use the same typography, controls and surfaces. */
:is(.gm-card,.pf-sheet,.qb-sheet,.chat-modal,.menu-overlay){font-family:Manrope,system-ui,sans-serif!important;color:var(--yf-ink)!important}
/* gm-card+yfi-popup-panel: geometry owned by yfi-popup.css (sheet ≤760 / 24px card desktop) */
/* Do NOT force full radius on mobile — qb/chat keep top-rounded bottom-flush sheets */
:is(.pf-sheet,.chat-modal){background:#fff!important;border:1px solid var(--yf-line)!important;box-shadow:0 24px 60px #07192830!important}
.qb-sheet{border:1px solid var(--yf-line)!important;box-shadow:0 24px 60px #07192830!important} /* keep dark search bg */
.gm-card:not(.yfi-popup-panel){background:#fff!important;border:1px solid var(--yf-line)!important;border-radius:20px!important;box-shadow:0 24px 60px #07192830!important}
@media(min-width:761px){
  :is(.pf-sheet,.qb-sheet,.chat-modal){
    border-radius:var(--yfi-radius-xl,22px)!important;
    overflow:hidden!important;
  }
}
:is(.pf-head,.qb-head,.chat-modal-header){background:#fff!important;color:var(--yf-ink)!important;border-color:var(--yf-line)!important}
:is(.pf-title,.pf-q,.pf-rec-name,.qb-name){font-family:inherit!important;font-weight:600!important;color:var(--yf-ink)!important}
:is(.pf-sub,.pf-rec-why,.pf-chips-hint){font-size:.875rem!important;color:var(--yf-muted)!important;line-height:1.7!important}
:is(.pf-input,.qb-input,.chat-input-field){font-family:inherit!important;font-size:1rem!important;min-height:50px;border-radius:12px!important;color:var(--yf-ink)!important}
:is(.pf-cta,.chat-send-btn){background:var(--yf-blue)!important;color:#fff!important;border-radius:12px!important;min-height:48px;box-shadow:none!important}
:is(.pf-close,.pf-back,.qb-cancel,.menu-close-btn){min-height:44px;min-width:44px}
.pf-rec{background:#edf3fa!important;border-color:#d3e0ec!important;border-radius:14px!important}
.qb-row,.pf-sugg-row{min-height:64px;border-color:var(--yf-line)!important;font-size:1rem!important}
.menu-overlay{background:#fff!important}.menu-topbar{border-color:var(--yf-line)!important}.menu-row{min-height:60px!important;border-color:var(--yf-line)!important}.menu-row-label{font-size:1rem!important;color:var(--yf-ink)!important}.menu-row-label.active{color:var(--yf-blue)!important}.menu-row-icon{background:#edf3fa!important;color:var(--yf-blue)!important}
.rp-card{font-family:Manrope,system-ui,sans-serif!important;background:#fff!important;border:1px solid var(--yf-line)!important;border-radius:20px!important;box-shadow:none!important}.rp-card input{font-size:1rem!important;min-height:52px;border-radius:12px!important}.rp-card h1{font-family:inherit!important;font-weight:600!important;letter-spacing:-.035em!important}.rp-card button{min-height:48px;font-family:inherit!important}
@media(min-width:900px){.yfi-surface[data-yfi-page=about] .info-body{grid-template-columns:1fr 1fr;max-width:1120px}.yfi-surface[data-yfi-page=about] .info-body>:is(.info-stats,.info-card,.info-contact-bar){grid-column:1/-1}}
@media(max-width:760px){
 .yfi-surface .info-hero,.yfi-surface .biz-hero{padding:22px 20px 32px}.yfi-surface .info-back{margin-bottom:16px}.yfi-surface .info-h1,.yfi-surface .biz-h1{font-size:2rem;line-height:1.18;letter-spacing:-.04em}.yfi-surface .info-sub,.yfi-surface .biz-sub{font-size:1rem;line-height:1.7;margin-top:16px}.yfi-surface .info-hero-tag{font-size:.75rem;letter-spacing:.04em}.yfi-surface .info-body{padding:28px 20px 40px;gap:16px}.yfi-surface .info-card{border-radius:14px}.yfi-surface .info-card-header{padding:20px 20px 0;gap:12px}.yfi-surface .info-card-title,.yfi-surface .info-tier-title{font-size:1.0625rem}.yfi-surface .info-card-body{padding:16px 20px 20px}.yfi-surface .info-card-icon,.yfi-surface .info-tier-icon{width:36px;height:36px;font-size:1.125rem}.yfi-surface .info-tier{padding:20px;gap:14px;border-radius:14px}.yfi-surface .info-stats{gap:12px;padding-bottom:24px}.yfi-surface .info-stat{padding:0 8px}.yfi-surface .info-stat-n{font-size:1.375rem;overflow-wrap:anywhere}.yfi-surface .info-stat-l{font-size:.875rem;line-height:1.5}.yfi-surface .info-contact-bar{padding:20px;gap:18px;align-items:stretch;flex-direction:column}.yfi-surface .info-contact-bar>div:last-child{width:100%}.yfi-surface .info-contact-bar :is(.info-cta,.info-cta-ghost){flex:1}.yfi-surface .info-step{gap:13px;padding-block:20px}.yfi-surface .info-faq-btn{padding-block:19px}.yfi-surface .info-faq-a{line-height:1.7}.yfi-surface .info-tier [style*="font-size:13px"]{font-size:1rem!important}.yfi-surface .info-contact-bar [style*="font-size:13px"]{font-size:.875rem!important}
 .yfi-surface .biz-hero-grid,.yfi-surface .biz-steps,.yfi-surface .biz-features,.yfi-surface .biz-code-grid{grid-template-columns:minmax(0,1fr);gap:16px}.yfi-surface .biz-device{display:none}.yfi-surface .biz-ctas{gap:12px}.yfi-surface .biz-ctas .info-cta{width:100%}.yfi-surface .biz-section{padding:36px 20px}.yfi-surface .biz-h2{font-size:1.625rem}.yfi-surface .biz-step,.yfi-surface .biz-feature{padding:22px}.yfi-surface .biz-step-num{margin-bottom:12px}.yfi-surface .biz-final{padding:36px 20px}.yfi-surface .biz-final-h{font-size:1.875rem}.yfi-surface .biz-compare-wrap{display:none}.yfi-surface .biz-compare-cards{display:grid;gap:16px}.yfi-surface .biz-compare-card{background:#fff;border:1px solid var(--yf-line);border-radius:14px;padding:20px}.yfi-surface .biz-compare-card-head{font-size:1.125rem;font-weight:600;padding-bottom:16px}.yfi-surface .biz-compare-row{display:flex;justify-content:space-between;gap:18px;padding-block:12px;border-top:1px solid var(--yf-line);font-size:.875rem}.yfi-surface .biz-compare-row-val{text-align:right}.yfi-surface .biz-vs-grid,.yfi-surface .biz-tier-grid{grid-template-columns:minmax(0,1fr);gap:16px}.yfi-surface .biz-savings{padding:22px}.yfi-surface .biz-tier-card{padding:22px}
 .auth-page.yfi-surface{background:#fff!important;align-content:start;padding:32px 20px}.yfi-surface .auth-card{border:0;box-shadow:none;padding:0;border-radius:0;max-width:460px}.yfi-surface .auth-card:before{content:none}.yfi-surface .auth-h1{font-size:1.875rem}.yfi-surface .auth-card [style*="font-size:12px"],.yfi-surface .auth-card [style*="font-size:13px"]{font-size:.875rem!important}.yfi-surface .auth-card #otp-inp{letter-spacing:.25em!important;font-size:1.75rem!important;max-width:100%}.acct-page.yfi-surface{padding:16px 16px 32px}.yfi-surface .acct-profile-card{padding:16px}.yfi-surface .acct-name{font-size:1.125rem}.yfi-surface .acct-quick{gap:10px}.yfi-surface .acct-quick-card{padding:14px}.yfi-surface .acct-row{padding:11px 14px}.yfi-surface .acct-panel{padding:14px}.yfi-surface .acct-row-icon{flex-shrink:0}.yfi-surface .acct-row-body{min-width:0}.yfi-surface .acct-pay-row{flex-wrap:wrap}.yfi-status-card{padding:30px 24px}.yfi-unified-footer{padding:32px 20px 24px!important}.yfi-unified-footer .ftg,.remaining-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px}.yfi-unified-footer :is(button,a){min-height:44px;font-size:.875rem!important;display:flex;align-items:center}.remaining-nav{padding:12px 20px;gap:12px}.remaining-nav nav{gap:16px}.remaining-nav nav a{font-size:.875rem}
}
@media(prefers-reduced-motion:no-preference){.yfi-surface .info-hero-inner,.yfi-surface .biz-hero-inner,.yfi-surface .auth-card{animation:yfi-in var(--yfi-in-dur) var(--yfi-in-ease) both}}
@media(prefers-reduced-motion:reduce){.yfi-surface *,.yfi-status *{animation:none!important;transition:none!important}}
