.application-trigger {
  width: 100%; display: flex; align-items: center; gap: 32px;
  padding: 14px; margin: 0 0 16px; border: 1px solid #E2E8F0;
  border-radius: 20px; background: #fff; font: inherit; text-align: left; cursor: pointer;
  box-shadow: 0 3px 6px rgba(15,23,42,.08), 0 10px 22px rgba(15,23,42,.12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.application-trigger:hover { transform: translateY(-2px); box-shadow: 0 5px 8px rgba(15,23,42,.1), 0 14px 26px rgba(15,23,42,.16); }
.application-trigger:active { transform: translateY(1px); }
.application-trigger:focus-visible, .application-dialog button:focus-visible { outline: 3px solid #0E7BE3; outline-offset: 4px; }
.application-trigger .corphunters-label, .application-trigger .program-label { margin: 0; flex-shrink: 0; box-shadow: 0 3px 5px rgba(6,52,91,.23), 0 8px 14px rgba(6,52,91,.22); }
.application-invitation { display: flex; align-items: center; min-width: 0; flex: 1; }
.application-invitation > span:not(.application-cursor-space) { flex: 0 1 240px; text-align: right; font-size: 22px; font-weight: 800; line-height: 1.25; color: #fff; text-shadow: 0 0 2px rgba(6,52,91,.95), 0 2px 4px rgba(6,52,91,.85), 0 3px 8px rgba(6,52,91,.65); }
.application-cursor-space { display: flex; align-items: center; justify-content: center; flex: 1; min-width: 40px; margin-right: -15px; }
.application-cursor { width: 34px; height: 42px; flex-shrink: 0; fill: #fff; stroke: #06345B; stroke-width: 1.5; stroke-linejoin: round; filter: drop-shadow(0 1px 1px rgba(6,52,91,.9)) drop-shadow(3px 6px 3px rgba(6,52,91,.6)); }
.application-secondary { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; border: 0; font-family: inherit; font-size: 45px; line-height: 1.2; background: #000; cursor: pointer; overflow-wrap: anywhere; }
.application-secondary > span { min-width: 0; transform: translateY(-.06em); }
.application-secondary:hover { opacity: 1; }
.application-dialog { width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #E2E8F0; border-radius: 22px; color: #343A40; background: #fff; box-shadow: 0 20px 70px rgba(6,52,91,.25); }
.application-dialog::backdrop { background: rgba(6,52,91,.45); backdrop-filter: blur(3px); }
.application-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.application-close { width: 40px; height: 40px; border: 0; border-radius: 50%; font: inherit; font-size: 30px; line-height: 1; color: #343A40; background: #F1F5F9; cursor: pointer; }
.application-dialog h2 { margin: 22px 0 6px; font-size: 26px; }
.application-dialog p { font-size: 14px; line-height: 1.5; }
.application-dialog form { display: flex; flex-direction: column; }
.application-dialog label { margin: 16px 0 6px; font-size: 14px; font-weight: 650; }
.application-dialog input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #CBD5E1; border-radius: 9px; font: inherit; font-size: 16px; color: #343A40; background: #fff; }
.application-dialog input:focus { outline: 2px solid #0E7BE3; outline-offset: 2px; }
.application-submit { min-height: 48px; margin-top: 24px; padding: 12px 18px; border: 0; border-radius: 12px; color: #fff; background: #0E7BE3; font: inherit; font-weight: 750; cursor: pointer; }
.application-status { margin: 16px 0 0; }
.application-status a { color: #0E7BE3; text-decoration: underline; }
@media (max-width: 600px) {
  .application-secondary { padding-inline: 8px; gap: 8px; }
  .application-trigger { flex-direction: column; align-items: stretch; gap: 22px; }
  .application-trigger .corphunters-label, .application-trigger .program-label { align-self: flex-start; }
  .application-invitation { justify-content: flex-end; gap: 6px; padding-right: 8px; }
  .application-invitation > span:not(.application-cursor-space) { font-size: 21px; }
  .application-cursor-space { flex: 0 0 51px; min-width: 0; margin-right: -17px; }
}
@media (prefers-reduced-motion: reduce) {
  .application-trigger { transition: none; }
}
