/* Shared form feedback and interaction styles. No notification changes document flow. */
:root{--notice-error:#b42318;--notice-warning:#805b12;--notice-success:#17663d;--notice-info:#175b91;--ui-gold:#8a671d}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.field-error{min-height:18px;font-size:11px;line-height:18px;margin:3px 0 0;color:var(--notice-error);overflow-wrap:anywhere}
.founder-home input[aria-invalid=true],.founder-home .phone-input:has(input[aria-invalid=true]){border:1px solid var(--notice-error)}
.founder-home .phone-input input[aria-invalid=true]{border:0}
.founder-home .launch-card{background:#fff;border-radius:10px}
.founder-home input:focus-visible,.founder-home .phone-input:focus-within{outline:2px solid var(--ui-gold);outline-offset:3px}
.prelaunch-steps{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:0;color:#496479;font-size:11px;line-height:1.5}
.prelaunch-steps li{display:flex;align-items:center;gap:8px}
.prelaunch-steps li+li:before{content:'·';color:#496479}
.prelaunch-steps [aria-current=step]{font-weight:750;color:#765614}
.prelaunch-steps [aria-current=step]>span{border-bottom:2px solid #aa812b;padding-bottom:3px}
.card-notices:empty{display:none}
.inline-notice{border-left:3px solid var(--notice-color);padding:8px 10px;font-size:12px;line-height:1.5;margin:0 0 12px;color:#243b4c;background:#f5f8fa;overflow-wrap:anywhere}
.notice-error{--notice-color:var(--notice-error)}.notice-warning{--notice-color:var(--notice-warning)}.notice-success{--notice-color:var(--notice-success)}.notice-info{--notice-color:var(--notice-info)}
.inline-notice a,.prelaunch-toast a{color:#175b91;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.toast-region{position:fixed;top:82px;right:24px;width:min(380px,calc(100vw - 32px));z-index:1000;display:grid;gap:10px;pointer-events:none}
.prelaunch-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #d8e2e9;border-left:4px solid var(--notice-color);border-radius:10px;box-shadow:0 8px 30px #15354d26;padding:10px 8px 10px 14px;color:#243b4c;font-size:13px;line-height:1.5}
.prelaunch-toast>span{padding-top:11px;color:var(--notice-color);font-size:18px}.prelaunch-toast p{margin:9px 0;flex:1;overflow-wrap:anywhere}
.prelaunch-toast button{width:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;border-radius:6px;color:#496479;font-size:24px;cursor:pointer}
.prelaunch-toast button:focus-visible{outline:2px solid #8a671d}
.founder-home button:disabled{cursor:wait;opacity:.65}
.is-loading:before{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}
@keyframes ui-spin{to{transform:rotate(360deg)}}
.founder-home .prelaunch-header nav>a,.founder-home .discovery-footer-links a,.founder-home .prelaunch-footer a,.founder-home .campaign-faq summary{min-height:44px;display:inline-flex;align-items:center}
.founder-home .campaign-faq summary{display:list-item;align-content:center}
.verify-content h1{font-size:clamp(29px,2.8vw,39px);margin-bottom:12px}
.verify-destination{font-size:14px;line-height:1.6;margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:0 10px}
.verify-destination p{margin:0;color:var(--launch-muted)}.verify-destination form{display:inline-flex;margin:0}
.founder-home .text-button{min-height:44px;padding:6px 2px;color:var(--launch-blue);font-family:inherit;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;box-shadow:none;cursor:pointer}
.founder-home .text-button:disabled{color:#496479;text-decoration:none;cursor:default;opacity:1}
.verify-card form{margin:0}.verify-card label{margin-top:0!important}
.otp-entry{position:relative;max-width:356px;margin:0 auto}
.otp-entry>input{letter-spacing:9px;text-align:center;font-size:24px!important}
.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.otp-boxes[hidden]{display:none}.otp-boxes span{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid #8da5b7;border-radius:6px;font-size:26px;font-weight:650;background:#fff;color:#12334e;cursor:text}
.otp-entry.is-enhanced>input{position:absolute;inset:0;height:52px!important;opacity:.01;z-index:1;pointer-events:none}
.otp-entry.is-enhanced .otp-boxes{position:relative;z-index:2}
.otp-entry:focus-within .otp-boxes .is-current{outline:2px solid var(--ui-gold);outline-offset:2px;border-color:var(--ui-gold)}
.otp-entry:has([aria-invalid=true]) .otp-boxes span{border-color:var(--notice-error)}
.otp-entry.has-error{animation:ui-shake .28s ease-in-out}
@keyframes ui-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
.resend-area{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px;font-size:12px;color:var(--launch-muted)}
.verify-card .form-fine{margin-top:4px;text-align:center}.verify-attempts{font-size:11px;color:var(--launch-muted);margin:12px 0 0;text-align:center}
.delivery-warning{display:flex;gap:9px;padding:12px;border:1px solid #d6b665;border-radius:6px;background:#fff8e8;color:#684b13;font-size:12px;line-height:1.5;margin-bottom:14px}.delivery-warning p{margin:0}.delivery-warning>span{font-size:18px}
.simulation-notice{padding:8px 10px;border:1px dashed #7a8e9c;border-radius:5px;font-size:11px;line-height:1.5;color:#496479;margin-bottom:12px}
@media(max-width:1100px){.launch-portrait figcaption{background:#12385ce8;padding:12px;border-radius:6px;color:#fff}.launch-portrait figcaption span{color:#fff}}
@media(max-width:700px){
 .founder-home .wrap{padding-inline:18px}.launch-portrait{height:190px}.launch-portrait figcaption{bottom:24px;left:53%;right:12px;padding:10px}.launch-portrait figcaption strong{font-size:18px}.launch-portrait figcaption span{font-size:10px}
 .founder-home .launch-card{padding:18px}.verify-content h1{font-size:29px;letter-spacing:-.8px;margin-bottom:8px}.verify-destination{font-size:12px;margin-bottom:8px;gap:0 7px}.verify-content .prelaunch-steps{margin-bottom:10px}
 .verify-card .button.full{margin-top:8px}.verify-card .field-error{font-size:10px;line-height:15px;min-height:45px}.verify-attempts{margin-top:8px;font-size:10px}
 .otp-boxes{gap:5px}.otp-boxes span{height:48px}.otp-entry.is-enhanced>input{height:48px!important}
 .toast-region{top:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}.toast-region.toast-above-form{top:72px;bottom:auto}
 .prelaunch-toast{font-size:12px}.prelaunch-toast p{max-height:120px;overflow:auto}
}
@media(max-width:360px){.founder-home .wrap{padding-inline:12px}.founder-home .launch-card{padding:14px}.otp-boxes{gap:4px}.otp-boxes span{height:40px}.otp-entry.is-enhanced>input{height:40px!important}.prelaunch-steps{gap:5px;font-size:10px}.prelaunch-steps li{gap:5px}}
@media(prefers-reduced-motion:reduce){.otp-entry.has-error,.is-loading:before{animation:none}}
.founder-home .amazon-button,.founder-home .copy-share-link{min-height:44px}
.founder-home .form-fine a,.founder-home .launch-portrait figcaption a{display:inline-flex;align-items:center;min-height:44px}
.founder-home input::placeholder{color:#5b6f7f;opacity:1}
.success-complete p{color:#765614}
.founder-home .launch-portrait figcaption cite{display:inline-flex;align-items:center;min-height:44px}
.content-home #main{padding:36px 20px;background:#edf4fa}.content-card{width:100%;max-width:760px;margin:0 auto;padding:32px;background:#fff;border:1px solid #d6e2ec;border-radius:10px;color:#12334e;line-height:1.8}.content-card h1{font-size:34px;line-height:1.2}.content-card h2{font-size:21px;line-height:1.4;margin-top:28px}.content-card p{font-size:15px;overflow-wrap:anywhere}.content-card .launch-card{padding:18px}.content-card a{color:#0d4f8b}@media(max-width:700px){.content-home #main{padding:20px 12px}.content-card{padding:22px}.content-card h1{font-size:29px}}
