.callsign-offer{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;margin:2px 0 22px;padding:22px 24px;border:1px solid #75dcca4d;border-radius:12px;background:radial-gradient(ellipse at 0 0,#22585978,transparent 68%),linear-gradient(125deg,#122c39,#0b1c2a);box-shadow:inset 0 1px #d4fff40a}
.callsign-offer-copy .eyebrow{font-size:8px;letter-spacing:1.3px;color:#8be4cc}.callsign-offer-copy h3{margin:10px 0 8px!important;color:#edf6e7;font:500 30px/1.05 var(--display)}.callsign-offer-copy p{margin:0;font:12px/1.6 var(--body);color:#a4c0c8}.callsign-offer-copy strong{color:#dfedd9;font-weight:600}
.callsign-editor{min-width:0}.callsign-editor label{display:block;font:11px var(--body);color:#c7d9dc}.callsign-editor input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid #63869787;border-radius:5px;background:#071824b8;color:#edfaf3;font:16px/1.4 var(--mono);outline-offset:3px}.callsign-editor input:focus-visible{border-color:#92e0c8;outline:2px solid #82deca80}.callsign-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.callsign-actions button{width:auto;min-width:0;min-height:44px;padding:11px 14px;font:8px/1.4 var(--mono);letter-spacing:.4px;margin:0}.callsign-actions .text-button{color:#b6d4cd;padding-left:0;padding-right:0}.callsign-actions button:disabled,.callsign-editor input:disabled{opacity:.55}.callsign-editor .callsign-hint{color:#8eabb5;font:10px/1.6 var(--body);margin:8px 0 0}.callsign-editor .callsign-feedback{color:#bde8cb;font:11px/1.6 var(--body);margin:5px 0 0;min-height:0}.callsign-feedback:empty{display:none}.pilot-status strong{overflow-wrap:anywhere}.callsign-editor.pilot-form{padding-bottom:0}.callsign-editor.pilot-form .callsign-actions button{font-size:10px}
#result-callsign .callsign-offer{display:block;text-align:left;padding:19px;margin:16px 0}#result-callsign .callsign-offer-copy{margin-bottom:15px}#result-callsign .callsign-offer-copy h3{font-size:26px!important}#result-callsign .callsign-offer-copy p{font-size:11px}#result-callsign .callsign-actions button{font-size:8px}
@media(max-width:640px){.callsign-offer{display:block;padding:18px;margin-bottom:18px}.callsign-offer-copy{margin-bottom:15px}.callsign-offer-copy h3{font-size:28px!important}.callsign-actions{gap:8px 12px}.callsign-actions button{font-size:8px}.callsign-offer-copy .eyebrow{font-size:7px}.callsign-offer-copy p{font-size:11px}}

.pilot-message:empty{display:none}
