/* Inline, non-modal choice: never covers or blocks the application form. */
.apply-consent { max-width: 916px; margin: 18px auto 0; padding: 0 22px; color: var(--ink); }
.apply-consent [hidden], .apply-consent[hidden] { display: none !important; }
.apply-consent-panel { background: var(--soft); border: 1px solid var(--grey); border-radius: var(--radius); padding: 16px; }
.apply-consent-panel h2 { font-size: 16px; margin: 0 0 8px; }
.apply-consent-panel p { font-size: 13px; line-height: 1.55; margin: 0 0 12px; max-width: 76ch; }
.apply-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.apply-consent button { min-height: 44px; font: inherit; font-size: 13px; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); border-radius: 4px; padding: 8px 14px; cursor: pointer; }
.apply-consent button:hover { background: var(--orange-soft); }
.apply-consent :focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.apply-consent-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.apply-consent-footer button { border-color: transparent; text-decoration: underline; padding-left: 0; }
.apply-consent-footer p { color: var(--muted); font-size: 12px; margin: 0; }
@media (max-width: 680px) { .apply-consent { padding: 0 16px; } }
