html,body,#root{height:100%;width:100%;margin:0;background:#faf9f6;color:#172136;font-family:'Jakarta-Regular',sans-serif}*{box-sizing:border-box}#root{display:flex;flex-direction:column;overflow:hidden}.stage-banner{background:#293963;color:#fff;display:flex;flex-direction:column;gap:4px;text-align:center;padding:10px 12px;font-size:9px;flex-shrink:0}.stage-banner strong{letter-spacing:1px;font-size:10px}.stage-banner span{color:#e3e8f1}.stage-notice{font-size:12px;line-height:1.5;padding:12px 16px;background:#fff1e2;border-bottom:1px solid #e9d4ba;flex-shrink:0}.stage-tools{display:flex;gap:8px;padding:8px 12px;background:white;justify-content:space-between}.stage-tools button{font:10px 'Jakarta-SemiBold';min-height:34px;border:1px solid #dee1e7;background:#fff;border-radius:8px;padding:6px 9px;color:#293963}.driver-screen{display:flex;flex:1;min-height:0;overflow:hidden}.driver-screen>div{flex:1}.stage-review{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;border-top:1px solid #e5e7eb;background:#fff;padding:10px 12px;font-size:10px;color:#647184}.stage-review button,.pair-card button{background:#f6ac6a;border:0;border-radius:9px;color:#172136;font:12px 'Jakarta-SemiBold';padding:13px 14px;min-height:44px}.pair-card{width:min(440px,100%);padding:40px 28px;margin:auto;overflow:auto}.pair-card h1{font:34px 'Playfair-SemiBold';line-height:1.1;margin:16px 0}.pair-card p{font-size:13px;line-height:1.7;color:#647184}.pair-card .eyebrow{font:10px 'Jakarta-Bold';letter-spacing:1.5px;color:#966135}.pair-card form{display:flex;flex-direction:column;gap:12px;margin-top:25px}.pair-card label{font:12px 'Jakarta-SemiBold'}.pair-card input{border:1px solid #d5dbe3;border-radius:9px;background:white;padding:14px;font-size:16px;min-width:0}.pair-card .help{font-size:11px}.pair-card a{color:#293963;font-size:12px}button:disabled{opacity:.5}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #c46a25;outline-offset:3px}
