/* Application controls are shared by every marketing shell. */
.money-input { position:relative; }
.money-input > span { position:absolute;top:50%;left:15px;transform:translateY(-50%);font-size:20px;color:#53677c; }
#screen .money-input input { padding-left:34px;font-size:22px;font-weight:600;min-height:58px; }
#screen input, #screen select { max-width:100%;font-size:16px; }
#screen .funding-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#screen .funding-options button { min-height:58px;line-height:1.35;padding:14px 8px;border:1.5px solid #0B4A8A;border-radius:8px;background:#fff;color:#0B4A8A;font-weight:600;text-align:center; }
#screen .funding-options button:last-child:nth-child(odd) { grid-column:1 / -1; }
#screen .funding-options button:hover, #screen .funding-options button.sel { background:#F0F6FC;border-color:#0B4A8A; }
#screen .funding-options button:focus-visible { outline:3px solid #97bade;outline-offset:3px; }
#screen .funding-options small { display:block;font-size:11px;font-weight:400; }
#screen .route-note { padding:14px 16px;margin:0 0 20px;background:#f0f6fc;border:1px solid #d7e3f2;border-radius:8px;font-size:13px;line-height:1.6;color:#3d4d61; }
#screen .submit { min-height:50px;white-space:normal; }
#screen .field-err { line-height:1.4; }
#screen .draft-note { font-size:12px;line-height:1.5; }
@media(max-width:420px) { #screen .funding-options button { font-size:15px; } }

#screen [hidden] { display:none!important; }
#screen .funding-options button { text-align:center; }

.eligibility-message { text-align:center;padding:8px 0; }
.eligibility-message .q { margin-top:16px; }
.eligibility-message p { line-height:1.6; }
.eligibility-icon { color:#0B4A8A;background:#F0F6FC;border:1px solid #d7e3f2;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto; }

/* 2026-09-30 (owner): an arrow inside the revenue and date fields replaces Continue. */
.sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#screen .inline-go { position:relative; }
#screen .inline-go input { padding-right:62px; }
#screen .next-arrow { position:absolute;top:50%;right:7px;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#0B4A8A;color:#fff;cursor:pointer;visibility:hidden; }
#screen .next-arrow.ready { visibility:visible; }
#screen .next-arrow:focus-visible { outline:3px solid #97bade;outline-offset:2px; }
#screen .opts button:disabled { cursor:default; }
#screen .opts button.sending { position:relative; }
#screen .opts button.sending::after { content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:signet-spin .7s linear infinite; }
@keyframes signet-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { #screen .opts button.sending::after { animation:none; } }
