/* Cork form spacing, adapted to OrbitLend's public enquiry flow. */
.lead-intake { --lead-surface:#fff; --lead-subtle:#f7f9fc; --lead-border:#dfe5ee; --lead-text:#232a3b; --lead-muted:#626d80; --lead-primary:#0061f2; --lead-soft:#edf3ff; --lead-danger:#b12d42; --lead-error-bg:#fff3f4; --lead-success:#087847; color:var(--lead-text); }
:is([data-bs-theme="dark"],[data-theme="dark"]) .lead-intake { --lead-surface:#1b2230; --lead-subtle:#151c29; --lead-border:#344052; --lead-text:#e2e9f3; --lead-muted:#aab7c9; --lead-primary:#9ebeff; --lead-soft:#273954; --lead-danger:#ffadba; --lead-error-bg:#402734; --lead-success:#89dcba; }
.lead-intake [hidden] { display:none!important; }
.lead-intake :is(input,textarea,button,a):focus-visible { outline:3px solid var(--lead-primary); outline-offset:3px; }
.lead-intake a { color:var(--lead-primary); text-underline-offset:3px; }
.lead-intake .btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; border-radius:8px; padding:10px 18px; font-size:14px; font-weight:600; }
.lead-intake .btn-primary { color:#fff; background:#0061f2; border:1px solid #0061f2; }
.lead-intake .btn-primary:hover { background:#004dcc; border-color:#004dcc; }
.lead-intake .btn-outline-primary { color:var(--lead-primary); background:var(--lead-surface); border-color:var(--lead-border); }
.lead-intake .btn-outline-primary:hover { background:var(--lead-soft); }
.lead-modal { border:1px solid var(--lead-border); border-radius:16px; background:var(--lead-surface); box-shadow:0 20px 80px rgb(15 23 42 / 14%); }
.lead-modal .modal-header { align-items:flex-start; padding:26px 28px 20px; border-bottom:1px solid var(--lead-border); }
.lead-modal .modal-title { color:var(--lead-text); font-size:24px; letter-spacing:-.4px; font-weight:650; line-height:1.3; }
.lead-kicker { display:block; color:var(--lead-primary); font-size:11px; letter-spacing:.09em; text-transform:uppercase; font-weight:650; margin-bottom:9px; }
.lead-subtitle { margin:8px 0 0; font-size:13px; color:var(--lead-muted); }
.lead-modal form { min-height:0; overflow-y:auto; }
.lead-modal .modal-body { padding:24px 28px 8px; overflow:visible; }
.lead-modal .modal-footer { justify-content:space-between; padding:18px 28px 24px; border-top:1px solid var(--lead-border); gap:12px; }
.lead-native-link { font-size:12px; }
.lead-intake-fields { min-width:0; padding:0; margin:0; border:0; }
.lead-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lead-name-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lead-field { min-width:0; margin-bottom:20px; }
.lead-field > label, .lead-contact-options legend { display:block; margin:0 0 8px; font-size:13px; font-weight:600; color:var(--lead-text); }
.lead-field > label > span[aria-hidden], .lead-checkbox > span > span[aria-hidden] { color:var(--lead-danger); }
.lead-optional { color:var(--lead-muted); font-size:11px; font-weight:400; }
.lead-intake .form-control { min-height:44px; border:1px solid var(--lead-border); border-radius:8px; padding:10px 12px; color:var(--lead-text); background:var(--lead-surface); font-size:14px; box-shadow:none; }
.lead-intake .form-control::placeholder { color:var(--lead-muted); opacity:1; }
.lead-intake .form-control:focus { border-color:var(--lead-primary); }
.lead-intake .form-control[aria-invalid="true"] { border-color:var(--lead-danger); }
.lead-intake textarea.form-control { resize:vertical; min-height:105px; }
.lead-intake .form-control:disabled { color:var(--lead-muted); background:var(--lead-subtle); }
.lead-help { margin:6px 0 0; color:var(--lead-muted); font-size:11px; line-height:1.6; }
.lead-contact-options { padding:0; border:0; }
.lead-contact-choices { display:flex; flex-wrap:wrap; gap:10px; }
.lead-radio-pill { display:flex; align-items:center; gap:8px; padding:9px 13px; min-height:42px; border:1px solid var(--lead-border); border-radius:8px; background:var(--lead-surface); }
.lead-radio-pill:has(input:checked) { border-color:var(--lead-primary); background:var(--lead-soft); }
.lead-radio-pill label { color:var(--lead-text); font-size:13px; cursor:pointer; margin:0; }
.lead-intake .form-check-input { width:17px; height:17px; margin:0; flex:0 0 17px; border-color:var(--lead-muted); background-color:var(--lead-surface); cursor:pointer; }
.lead-intake .form-check-input:checked { background-color:#0061f2; border-color:#0061f2; }
.lead-message-help { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.lead-message-counter { flex-shrink:0; margin-top:6px; font-size:11px; color:var(--lead-muted); font-variant-numeric:tabular-nums; }
.lead-permissions { padding:18px; margin:0 0 16px; border:1px solid var(--lead-border); border-radius:10px; background:var(--lead-subtle); }
.lead-field > .lead-checkbox { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.lead-checkbox .form-check-input { margin-top:3px; }
.lead-checkbox > span { font-size:12px; line-height:1.7; font-weight:400; }
.lead-permissions .lead-field { margin:0 0 13px; }
.lead-permissions .lead-field:last-of-type { margin-bottom:0; }
.lead-privacy-link { margin-left:27px; margin-top:12px; }
.lead-trap { display:none!important; }
.lead-field-errors { margin-top:6px; color:var(--lead-danger); font-size:12px; line-height:1.55; }
.lead-field-errors:empty { display:none; }
.lead-field-errors ul { padding-left:18px; margin:0; }
.lead-errors { padding:16px 18px; margin-bottom:22px; border:1px solid var(--lead-danger); border-radius:9px; background:var(--lead-error-bg); color:var(--lead-danger); }
.lead-errors h3 { font-size:14px; font-weight:600; margin:0 0 8px; color:inherit; }
.lead-errors ul { margin:0; padding-left:18px; font-size:12px; line-height:1.7; }
.lead-errors a { color:var(--lead-danger); }
.lead-submission-status:empty { display:none; }
.lead-submission-status { color:var(--lead-muted); background:var(--lead-subtle); padding:13px 28px; font-size:12px; line-height:1.7; border-bottom:1px solid var(--lead-border); }
.lead-submission-status[data-tone="danger"] { color:var(--lead-danger); background:var(--lead-error-bg); }
.lead-success { text-align:center; padding:52px 28px; }
.lead-success-icon { display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; background:var(--lead-soft); color:var(--lead-success); border-radius:50%; margin-bottom:20px; }
.lead-success-icon svg { width:29px; height:29px; }
.lead-success h2,.lead-success h3 { margin:0 0 12px; font-size:24px; color:var(--lead-text); font-weight:600; }
.lead-success p { margin:0 0 26px; font-size:14px; color:var(--lead-muted); }
.lead-public-nav { padding:20px 0; border-bottom:1px solid #dfe5ee; background:var(--bs-body-bg,#fff); }
.lead-public-nav .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.lead-brand { display:inline-flex; align-items:center; gap:11px; color:var(--bs-body-color,#232a3b); font-size:22px; font-weight:750; text-decoration:none; }
.lead-brand img { border-radius:8px; }
.lead-home-link { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--bs-body-color,#232a3b); text-decoration:none; }
.lead-home-link svg { width:16px; height:16px; }
.lead-public-page { padding:48px 0 64px; background:var(--lead-subtle); min-height:75vh; }
.lead-public-page > .container { max-width:960px; }
.lead-page-heading { margin-bottom:26px; }
.lead-page-heading h1 { margin:0 0 12px; color:var(--lead-text); font-size:32px; letter-spacing:-.7px; font-weight:650; }
.lead-page-heading p { margin:0; color:var(--lead-muted); font-size:14px; line-height:1.7; }
.lead-public-card { border:1px solid var(--lead-border); border-radius:14px; background:var(--lead-surface); box-shadow:0 8px 32px rgb(15 23 42 / 3%); overflow:hidden; }
.lead-public-form-body { padding:30px 32px 10px; }
.lead-public-form-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 32px; border-top:1px solid var(--lead-border); }
.lead-public-form-footer > span { color:var(--lead-muted); font-size:12px; }
.lead-selected-product { display:flex; align-items:center; gap:9px; font-size:13px; color:var(--lead-primary); padding:12px 14px; background:var(--lead-soft); border-radius:8px; margin:0 0 24px; }
.lead-selected-product svg { width:18px; height:18px; flex-shrink:0; }
.lead-public-footer { font-size:12px; padding:24px 0; border-top:1px solid #dfe5ee; }
.lead-public-footer .container { display:flex; justify-content:space-between; gap:20px; }
@media(max-width:767px) { .lead-name-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lead-name-grid .lead-field:last-child { grid-column:1 / -1; } .lead-public-page { padding:30px 0 40px; } .lead-page-heading h1 { font-size:28px; } }
@media(max-width:575px) { .lead-form-grid { grid-template-columns:minmax(0,1fr); gap:0; } .lead-name-grid .lead-field:last-child { grid-column:auto; } .lead-modal .modal-header { padding:20px 18px; } .lead-modal .modal-body,.lead-public-form-body { padding:22px 18px 6px; } .lead-modal .modal-footer,.lead-public-form-footer { padding:18px; align-items:stretch; flex-direction:column; } .lead-modal .modal-footer .btn,.lead-public-form-footer .btn { width:100%; } .lead-native-link { text-align:center; order:1; } .lead-public-nav { padding:16px 0; } .lead-brand { font-size:20px; } .lead-home-link { font-size:11px; } .lead-submission-status { padding:13px 18px; } .lead-permissions { padding:14px; } }
