#ynNewScan{position:fixed;inset:0;z-index:99999;overflow-y:auto;background:#f5d7c4 url('assets/yn-page2-clean-background-v4.webp') center center/cover fixed;color:#07503f;font-family:Arial,sans-serif;display:none}#ynNewScan.open{display:block}#ynNewScan *{box-sizing:border-box}#ynNewScan .yns-wrap{width:min(100%,520px);min-height:100dvh;margin:auto;padding:22px 18px 110px;text-align:center;background:linear-gradient(180deg,#fff6ed33,#f7dfd922)}#ynNewScan .yns-back{position:absolute;top:20px;left:max(15px,calc(50% - 245px));width:44px;height:44px;border:0;border-radius:50%;background:#fffdf3;color:#07503f;font-size:32px;cursor:pointer}#ynNewScan .yns-logo{display:block;width:115px;max-height:110px;object-fit:contain;margin:0 auto 6px}#ynNewScan h1{font:700 clamp(34px,8vw,53px)/1.07 Georgia,serif;margin:16px 0 8px;color:#00503c}#ynNewScan h2{font:700 28px Georgia,serif;margin:12px 0;color:#07503f}#ynNewScan .yns-sub{font:700 clamp(17px,4vw,23px) Georgia,serif;color:#192b2c;margin:8px 0 18px}#ynNewScan .yns-heart{width:220px;height:198px;display:block;margin:20px auto 0;background:none;border:0;cursor:pointer;position:relative;animation:ynsbeat 1.8s ease-in-out infinite}#ynNewScan .yns-heart svg{width:100%;height:100%;overflow:visible}#ynNewScan .yns-heart span{position:absolute;top:78px;left:35px;font-size:24px;color:#fff;font-weight:800;text-shadow:0 1px 3px #86592c}@keyframes ynsbeat{0%,100%{transform:scale(1)}45%{transform:scale(1.045)}65%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#ynNewScan .yns-heart{animation:none}}#ynNewScan .yns-hint{font:italic 25px Georgia,serif;margin:0 0 12px}#ynNewScan .yns-tag{display:inline-block;padding:8px 22px;border-radius:40px;background:#fff7e9d9;font:700 24px Georgia,serif;margin:8px 0 16px}#ynNewScan .yns-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ynNewScan button{font-family:inherit}#ynNewScan .yns-circle{border:2px solid #dfad46;border-radius:50%;background:#fff5e8e8;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;font:700 clamp(15px,3.8vw,20px) Georgia,serif;color:#064d3b;cursor:pointer;box-shadow:0 5px 14px #6b4a2722}#ynNewScan .yns-circle .yns-icon{font-size:32px;margin-bottom:8px}#ynNewScan .yns-circle.selected,#ynNewScan .yns-pill.selected{background:#dceee4;border-color:#005640;outline:2px solid #005640}#ynNewScan .yns-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px}#ynNewScan .yns-desc{border-radius:32px;background:#fff8e9e6;padding:13px 9px;font-size:13px;line-height:1.35;color:#1c2a29}#ynNewScan .yns-primary{display:block;width:100%;border:0;border-radius:50px;background:#006249;color:white;padding:17px;font-size:19px;font-weight:700;cursor:pointer;margin:20px auto}#ynNewScan .yns-primary:disabled{opacity:.45;cursor:not-allowed}#ynNewScan .yns-step{display:none}#ynNewScan .yns-step.active{display:block}#ynNewScan .yns-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}#ynNewScan .yns-pill{min-height:76px;border:2px solid #d8b16e;border-radius:36px;background:#fff7ebec;color:#074e3b;padding:12px;font-size:16px;cursor:pointer}#ynNewScan .yns-input{display:block;width:100%;border:1px solid #bba58e;border-radius:16px;padding:14px;font-size:16px;margin:12px 0;background:#fffdfa}#ynNewScan .yns-note{background:#fff8edea;border-radius:24px;padding:16px;line-height:1.5;text-align:left;margin:16px 0}#ynNewScan .yns-error{color:#9b332a;font-size:14px;min-height:22px}#ynNewScan .yns-nav{position:fixed;bottom:0;left:0;width:100%;height:72px;display:flex;align-items:center;justify-content:space-around;background:#fffaf2f5;box-shadow:0 -2px 12px #0001}#ynNewScan .yns-nav button{background:none;border:0;color:#07503f;font-size:13px;cursor:pointer}#ynNewScan .yns-nav strong{display:block;font-size:22px}#ynNewScan .yns-other{display:none}#ynNewScan .yns-other.visible{display:block}#ynNewScan .yns-progress{font-size:13px;color:#50665d;margin:12px}
/* YNEA Scan responsive: mobile-first, dedicated wide-screen composition */
#ynNewScan{background-attachment:scroll;background-position:center center}
#ynNewScan .yns-wrap{position:relative}
#ynNewScan .yns-back:focus-visible,#ynNewScan button:focus-visible{outline:3px solid #07503f;outline-offset:3px}
@media(max-width:599px){
 #ynNewScan .yns-wrap{padding:20px 16px 105px}
 #ynNewScan .yns-logo{width:105px}
 #ynNewScan h1{font-size:clamp(31px,9vw,44px);margin-top:12px}
 #ynNewScan .yns-sub{font-size:clamp(17px,4.7vw,21px)}
 #ynNewScan .yns-heart{width:min(64vw,220px);height:auto;aspect-ratio:220/198}
 #ynNewScan .yns-heart span{top:39%;left:16%;font-size:clamp(17px,5.5vw,24px)}
 #ynNewScan .yns-circle{font-size:clamp(14px,4vw,18px);min-width:0}
 #ynNewScan .yns-options{gap:9px}
 #ynNewScan .yns-nav{height:74px}
}
@media(min-width:768px){
 #ynNewScan{background-position:center 44%;}
 #ynNewScan .yns-wrap{width:min(94%,1100px);min-height:100vh;padding:35px 72px 125px;background:linear-gradient(90deg,#fff8ef66,#fff9f344 48%,#fff8ef66);box-shadow:0 0 55px #4d362219}
 #ynNewScan .yns-back{position:absolute;top:32px;left:32px}
 #ynNewScan .yns-logo{width:125px;max-height:110px}
 #ynNewScan h1{font-size:clamp(45px,4.5vw,65px);margin:12px 0 5px}
 #ynNewScan .yns-sub{font-size:clamp(21px,2.3vw,28px);margin:6px 0 10px}
 #ynNewScan .yns-heart{width:225px;height:205px;margin:5px auto 0}
 #ynNewScan .yns-heart span{top:40%;left:16%}
 #ynNewScan .yns-hint{font-size:23px;margin:-5px 0 4px}
 #ynNewScan .yns-tag{font-size:22px;margin:9px 0 12px}
 #ynNewScan .yns-pair{width:min(100%,600px);margin:auto;gap:55px}
 #ynNewScan .yns-circle{width:210px;justify-self:center;font-size:20px}
 #ynNewScan .yns-descriptions{width:min(100%,660px);margin:12px auto 0;gap:36px}
 #ynNewScan .yns-desc{font-size:15px;padding:12px}
 #ynNewScan .yns-primary{width:min(100%,600px);margin:22px auto}
 #ynNewScan .yns-options{width:min(100%,790px);margin:20px auto;grid-template-columns:repeat(3,minmax(0,1fr))}
 #ynNewScan .yns-pill{min-height:85px;font-size:18px}
 #ynNewScan .yns-other{width:min(100%,790px);margin:auto}
 #ynNewScan .yns-note{width:min(100%,790px);margin:18px auto;font-size:17px}
 #ynNewScan .yns-nav{left:50%;transform:translateX(-50%);width:min(100%,1100px);height:76px;border-radius:20px 20px 0 0}
 #ynNewScan .yns-nav button{font-size:15px}
}
@media(min-width:1200px) and (min-height:760px){#ynNewScan .yns-wrap{padding-top:28px}#ynNewScan .yns-circle{width:195px}#ynNewScan .yns-heart{width:200px;height:180px}}

/* YNEA mobile: validated two-choice entry screen; original heart SVG and pulse unchanged. */
#ynNewScan .yns-goal-pair{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 10px}
#ynNewScan .yns-goal-pair .yns-circle{width:100%;aspect-ratio:auto;min-height:76px;border-radius:999px;display:flex;flex-direction:row;gap:15px;padding:12px 18px;text-align:left;font:700 clamp(16px,4.3vw,21px)/1.2 Georgia,serif}
#ynNewScan .yns-goal-pair .yns-icon{width:48px;flex:0 0 48px;font-size:36px;line-height:1;margin:0;text-align:center}
#ynNewScan #ynsStep:has(.yns-goal-pair) h1{margin:8px 0 4px}
#ynNewScan #ynsStep:has(.yns-goal-pair) .yns-sub{margin:5px 0 8px}
#ynNewScan #ynsStep:has(.yns-goal-pair) .yns-heart{margin:8px auto 4px}
#ynNewScan #ynsStep:has(.yns-goal-pair) .yns-primary{margin:14px auto 4px;max-width:420px}
@media(max-width:420px){#ynNewScan .yns-wrap{padding:12px 18px 100px}#ynNewScan .yns-logo{width:90px;max-height:85px}#ynNewScan #ynsStep:has(.yns-goal-pair) h1{font-size:clamp(31px,9vw,43px)}#ynNewScan #ynsStep:has(.yns-goal-pair) .yns-heart{width:170px;height:153px}#ynNewScan #ynsStep:has(.yns-goal-pair) .yns-heart span{top:60px;left:27px;font-size:19px}#ynNewScan .yns-goal-pair .yns-circle{min-height:68px}}
