.founder-modal-overlay {
  padding: 20px !important;
  background: rgba(2, 4, 8, .78) !important;
  backdrop-filter: blur(10px) !important;
}

.founder-modal-shell {
  width: min(1320px, calc(100vw - 40px)) !important;
  max-width: none !important;
  max-height: min(900px, calc(100dvh - 40px)) !important;
  border-radius: 24px !important;
  border-color: rgba(245, 190, 72, .2) !important;
  background: #101216 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .025) inset !important;
}

.founder-modal-header {
  padding: 22px 28px !important;
  background: linear-gradient(110deg, rgba(245, 190, 72, .08), transparent 48%) !important;
}

.founder-modal-header h2 { font-size: clamp(1.35rem, 2vw, 1.8rem) !important; }
.founder-modal-header p { max-width: 720px; line-height: 1.5; }

.founder-modal-form {
  display: grid !important;
  grid-template-columns: minmax(270px, .9fr) minmax(360px, 1.2fr) minmax(330px, 1fr) !important;
  align-items: stretch !important;
  overflow: auto !important;
}

.founder-modal-column {
  min-width: 0;
  padding: 24px !important;
}

.founder-modal-column-1,
.founder-modal-column-2 { border-right: 1px solid var(--admin-border) !important; }

.founder-modal-column-1 { background: rgba(255, 255, 255, .012); }
.founder-modal-column-2 { background: rgba(255, 255, 255, .025) !important; }
.founder-modal-column-3 { background: linear-gradient(180deg, rgba(245, 190, 72, .025), transparent 55%); }

.founder-modal-column .admin-input { min-width: 0; }
.founder-modal-column-2 > div:last-child { max-height: 410px; }
.founder-modal-column-3 > div:first-child { border-radius: 20px !important; }

@media (max-width: 1080px) {
  .founder-modal-form { grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr) !important; }
  .founder-modal-column-2 { border-right: 0 !important; }
  .founder-modal-column-3 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--admin-border) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
    gap: 20px;
  }
  .founder-modal-column-3 > div { margin: 0 !important; padding-top: 0 !important; }
}

@media (max-width: 720px) {
  .founder-modal-overlay { padding: 0 !important; align-items: stretch !important; }
  .founder-modal-shell {
    width: 100vw !important;
    max-height: 100dvh !important;
    min-height: 100dvh;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .founder-modal-header { padding: 18px 16px !important; gap: 12px; }
  .founder-modal-header p { font-size: 12px !important; }
  .founder-modal-form { display: block !important; }
  .founder-modal-column { padding: 18px 16px !important; border-right: 0 !important; border-bottom: 1px solid var(--admin-border) !important; }
  .founder-modal-column-3 { display: flex !important; }
  .founder-modal-column-1 .grid-cols-2,
  .founder-modal-column-3 .grid-cols-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
}

@media (max-width: 390px) {
  .founder-modal-column-1 .grid-cols-2 { grid-template-columns: 1fr !important; }
}
