* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #f8fafc;
  color: #0f172a;
  font-family:
    Pretendard,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

button,
input,
select,
textarea {
  font: inherit;
}

button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px max(20px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid #e2e8f0;
  background: #ffffff;
}

.brand-link {
  color: #2563eb;
  font-size: 24px;
  font-weight: 900;
  text-decoration: none;
}

.page-subtitle {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 13px;
}

.header-actions {
  display: flex;
  gap: 8px;
}

.back-link {
  padding: 10px 14px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-weight: 700;
  text-decoration: none;
}

.page-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 70px;
}

.meeting-summary-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: #eff6ff;
}

.summary-label {
  margin: 0 0 6px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
}

.meeting-summary-card h1 {
  margin: 0;
  color: #172554;
  font-size: 23px;
}

.meeting-info-text {
  margin: 8px 0 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.page-title-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.page-title-section h2 {
  margin: 0;
  font-size: 28px;
}

.page-title-section p {
  margin: 8px 0 0;
  color: #64748b;
}

.primary-button,
.secondary-button,
.action-button,
.status-toggle-button {
  border: 0;
  border-radius: 11px;
  font-weight: 700;
  cursor: pointer;
}

.primary-button {
  min-height: 44px;
  padding: 0 18px;
  background: #2563eb;
  color: #ffffff;
}

.secondary-button {
  min-height: 42px;
  padding: 0 16px;
  background: #e2e8f0;
  color: #334155;
}

.toolbar-card {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 24px;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #ffffff;
}

.search-field {
  flex: 1;
}

.search-field input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #0f172a;
  outline: none;
}

.filter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 130px;
}

.filter-field span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.filter-field select {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
  color: #0f172a;
  outline: none;
}

.search-field input:focus,
.filter-field select:focus,
.field-group input:focus,
.field-group select:focus,
.field-group textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.participant-section {
  min-height: 300px;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.section-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-title-wrap h2 {
  margin: 0;
  font-size: 20px;
}

.count-badge {
  padding: 4px 9px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
}

.participant-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.participant-summary span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #64748b;
  font-size: 12px;
}

.participant-summary strong {
  margin-left: 4px;
  color: #0f172a;
}

.participant-list {
  display: grid;
  gap: 10px;
}

.participant-card {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.participant-card:hover,
.participant-card.is-expanded {
  border-color: #93c5fd;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.08);
}

.participant-card.is-dropped {
  opacity: 0.72;
  background: #f8fafc;
}

.participant-card-summary {
  display: grid;
  grid-template-columns: minmax(110px, 1.5fr) auto auto minmax(90px, 1fr) auto 28px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.participant-summary-name {
  min-width: 0;
  overflow: hidden;
  font-size: 17px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gender-badge,
.level-badge,
.team-badge,
.status-badge,
.game-option-badge,
.participation-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.gender-badge,
.level-badge,
.team-badge,
.participation-badge {
  padding: 5px 9px;
}

.participation-badge {
  background: #dcfce7;
  color: #15803d;
}

.participation-badge.disabled {
  background: #e2e8f0;
  color: #64748b;
}

.participant-expand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 20px;
  transition: transform 0.16s ease;
}

.participant-card.is-expanded .participant-expand-icon {
  transform: rotate(180deg);
}

.participant-inline-editor {
  padding: 18px;
  border-top: 1px solid #dbeafe;
  background: #f8fbff;
}

.inline-editor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.inline-participation-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
}

.inline-editor-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.participant-scroll-sentinel {
  height: 2px;
}

.participant-load-status {
  margin: 14px 0 0;
  color: #64748b;
  font-size: 12px;
  text-align: center;
}

.gender-male { background: #dbeafe; color: #1d4ed8; }
.gender-female { background: #fce7f3; color: #be185d; }
.gender-unknown { background: #e2e8f0; color: #475569; }
.level-badge { background: #ede9fe; color: #6d28d9; }
.team-badge { background: #ecfccb; color: #3f6212; }
.status-badge { flex-shrink: 0; padding: 6px 10px; }
.status-active { background: #dcfce7; color: #15803d; }
.status-dropped { background: #fee2e2; color: #b91c1c; }
.status-draft { background: #e2e8f0; color: #475569; }
.status-open { background: #dcfce7; color: #15803d; }
.status-closed { background: #fef3c7; color: #b45309; }
.status-finished { background: #ede9fe; color: #6d28d9; }

.action-button,
.status-toggle-button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
}
.action-button { background: #e2e8f0; color: #334155; }
.status-toggle-button { background: #fef3c7; color: #92400e; }
.status-toggle-button.restore { background: #dcfce7; color: #15803d; }
.action-button--danger { background: #fee2e2; color: #b91c1c; }

.empty-state {
  padding: 52px 20px;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  background: #ffffff;
  text-align: center;
}

.empty-state strong {
  font-size: 17px;
}

.empty-state p {
  margin: 8px 0 0;
  color: #64748b;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.field-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.field-group span,
.option-title {
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

.field-group input,
.field-group select,
.field-group textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
  color: #0f172a;
  outline: none;
}

.field-group textarea {
  min-height: 100px;
  resize: vertical;
}

.field-group--full {
  grid-column: 1 / -1;
}

.option-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 1px;
}

.checkbox-field {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
}

.checkbox-field input {
  width: 18px;
  height: 18px;
}

.loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(2px);
}

.loading-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #dbeafe;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.loading-overlay p {
  color: #334155;
  font-weight: 700;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 900px) {
  .inline-editor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .participant-card-summary { grid-template-columns: minmax(100px, 1fr) auto auto minmax(82px, auto) auto 24px; }
}

@media (max-width: 760px) {
  .page-header {
    align-items: flex-start;
    padding: 15px 16px;
  }

  .header-actions {
    flex-direction: column;
  }

  .page-container {
    width: min(100% - 24px, 1180px);
    padding-top: 24px;
  }

  .meeting-summary-card {
    flex-direction: column;
  }

  .page-title-section {
    align-items: flex-start;
  }

  .toolbar-card {
    align-items: stretch;
    flex-direction: column;
  }

  .filter-field {
    min-width: 0;
  }

  .field-help {
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.45;
}

  .section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .participant-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .field-group--full {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .page-title-section {
    flex-direction: column;
  }

  .primary-button {
    width: 100%;
  }

  .participant-details {
    grid-template-columns: 1fr;
  }

  .participant-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.participant-menu-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.test-participant-help { margin:10px 0 0; color:#64748b; font-size:13px; line-height:1.55; }
@media (max-width: 720px) { .participant-menu-actions { width:100%; justify-content:stretch; } .participant-menu-actions button { flex:1 1 150px; } }

@media (max-width: 620px) {
  .participant-card-summary {
    grid-template-columns: minmax(90px, 1fr) auto auto 24px;
    gap: 7px;
    padding: 11px 12px;
  }
  .participant-card-summary .participation-badge,
  .participant-card-summary .status-badge { grid-column: span 1; }
  .inline-editor-grid { grid-template-columns: 1fr; }
  .inline-editor-actions { justify-content: stretch; }
  .inline-editor-actions button { flex: 1 1 calc(50% - 8px); }
}


/* v1.9.22 참가자 좌우 관리 화면 */
.participant-menu-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.bulk-action-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}
.select-all-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#334155;cursor:pointer}
.select-all-field input,.participant-select-checkbox{width:18px;height:18px;accent-color:#2563eb}
.selected-count{padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}
.bulk-action-buttons{display:flex;gap:8px;margin-left:auto}
.action-button--danger-outline{border:1px solid #fecaca;background:#fff;color:#b91c1c}
.participant-workspace{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,62%);gap:16px;align-items:start}
.participant-list-pane,.participant-detail-pane{min-height:540px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.participant-list-pane{padding:12px}
.participant-detail-pane{position:sticky;top:16px;padding:20px}
.participant-list{gap:8px}
.participant-card{box-shadow:none;border-radius:12px}
.participant-card:hover,.participant-card.is-selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.participant-card.is-dropped{opacity:.72}
.participant-list-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px}
.participant-row-select{display:flex;align-items:center;justify-content:center}
.participant-row-main{min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}
.participant-row-name{display:block;overflow:hidden;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.participant-row-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.participant-row-chevron{color:#64748b;font-size:20px}
.detail-empty-state{display:flex;min-height:490px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b}
.detail-empty-state strong{color:#334155;font-size:18px}.detail-empty-state p{max-width:320px;line-height:1.6}
.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.detail-header h3{margin:0;font-size:23px}.detail-header p{margin:5px 0 0;color:#64748b;font-size:13px}
.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #e2e8f0}
.import-mode-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.import-mode-group label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px;font-weight:700}
.import-help{margin:8px 0 0;color:#64748b;font-size:12px}
.import-preview{max-height:260px;overflow:auto;margin-top:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}
.import-preview table{width:100%;border-collapse:collapse;font-size:12px}.import-preview th,.import-preview td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left}.import-preview th{position:sticky;top:0;background:#eff6ff}
.excel-drop-field{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px dashed #93c5fd;border-radius:14px;background:#f8fbff}.excel-drop-field span{font-weight:800}.excel-drop-field small{color:#64748b}.excel-template-row{display:flex;align-items:center;gap:12px;margin-top:12px}.excel-template-row span{color:#64748b;font-size:13px}
@media(max-width:900px){.participant-workspace{grid-template-columns:1fr}.participant-detail-pane{position:static;min-height:auto}.detail-empty-state{min-height:220px}.participant-menu-actions{justify-content:flex-start}.page-title-section{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bulk-action-bar{align-items:flex-start;flex-wrap:wrap}.bulk-action-buttons{width:100%;margin-left:0}.bulk-action-buttons button{flex:1}.detail-form-grid{grid-template-columns:1fr}.participant-workspace{display:block}.participant-list-pane{min-height:360px}.participant-detail-pane{margin-top:14px}.excel-template-row{align-items:flex-start;flex-direction:column}}


/* v1.9.23 참가자 일괄 상태·삭제 확인 */
.action-button--active{background:#dcfce7;color:#166534}
.action-button--drop{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}
.verification-number{display:flex;align-items:center;justify-content:center;min-height:78px;margin:18px 0;border:2px dashed #f87171;border-radius:16px;background:#fff1f2;color:#be123c;font-size:40px;font-weight:900;letter-spacing:.14em}
.verification-input-field input{text-align:center;font-size:24px;font-weight:850;letter-spacing:.12em}
.verification-hint{margin:8px 0 0;color:#64748b;font-size:13px;text-align:center}
.verification-hint.is-match{color:#15803d;font-weight:750}
.participation-option-label{display:inline-flex;align-items:center;gap:6px}
@media(max-width:760px){.bulk-action-buttons{flex-wrap:wrap}.bulk-action-buttons button{min-width:calc(50% - 4px)}}


/* v1.9.24 팀명 설정 및 배정 */
.action-button--team{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}
.team-name-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}
.modal-panel--team{width:min(1180px,96vw);max-width:none}
.team-manager-subtitle{margin:5px 0 0;color:#64748b;font-size:12px}
.team-manager-body{max-height:76vh;overflow:auto}
.team-manager-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-tool-card{padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.team-tool-card--wide{grid-column:1/-1}
.team-tool-card h3{margin:0 0 10px;font-size:15px}.team-tool-card p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.45}
.team-inline-row{display:flex;align-items:center;gap:8px}.team-inline-row input,.team-inline-row select{min-width:0;flex:1;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.team-manager-guide{margin:14px 0 10px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:750}
.team-board{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px;align-items:start}.team-board-unassigned{position:sticky;top:0}.team-board-assigned{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.team-board-empty-guide{display:flex;min-height:210px;align-items:center;justify-content:center;padding:20px;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b;font-size:13px;text-align:center}
.team-column{min-height:210px;padding:12px;border:1px solid #dbe3ef;border-radius:15px;background:#fff}
.team-column[data-team-drop=""]{background:#f8fafc}
.team-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #e2e8f0}.team-column-header span{white-space:nowrap;color:#64748b;font-size:11px;font-weight:750}
.team-rename-input{min-width:0;width:100%;border:0;background:transparent;color:#0f172a;font-size:16px;font-weight:850;outline:none}
.team-column-actions{display:flex;gap:6px;margin:8px 0}.team-mini-button{padding:5px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:750;cursor:pointer}.team-mini-button--danger{border-color:#fecaca;color:#b91c1c}
.team-member-list{display:flex;min-height:130px;flex-direction:column;gap:7px}
.team-member-card{padding:9px 10px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;cursor:grab}.team-member-card:active{cursor:grabbing}.team-member-card strong{display:block;font-size:13px}.team-member-card span{display:block;margin-top:3px;color:#64748b;font-size:11px}
.team-empty{margin:auto;text-align:center;color:#94a3b8;font-size:12px}
@media(max-width:720px){.team-manager-tools{grid-template-columns:1fr}.team-tool-card--wide{grid-column:auto}.team-inline-row{align-items:stretch;flex-direction:column}.team-inline-row button{width:100%}.modal-panel--team{width:96vw}.team-board{grid-template-columns:1fr}.team-board-unassigned{position:static}.team-board-assigned{grid-template-columns:1fr}}


/* v1.9.26: 선택 참여/하차 처리 직후 변경 행 강조 */
.participant-card.is-status-changed {
  animation: participant-status-changed 2s ease-out;
}

@keyframes participant-status-changed {
  0%, 35% {
    background: #fef3c7;
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
  }
  100% {
    background: inherit;
    border-color: inherit;
    box-shadow: none;
  }
}

/* v1.9.29 여러 명 간단등록 입력 형식 */
.quick-format-panel{margin-bottom:16px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}
.quick-format-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.quick-format-heading strong{font-size:15px}.quick-format-heading small{color:#64748b}
.quick-preset-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.quick-preset-button{padding:7px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.quick-preset-button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.quick-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-field-grid label,.quick-partner-type label{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:13px;font-weight:700}.required-mark{padding:2px 5px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px}
.quick-partner-type{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px;border:1px solid #dbe3ef;border-radius:10px}.quick-partner-type legend{padding:0 6px;color:#475569;font-size:12px;font-weight:800}.quick-partner-type:disabled{opacity:.55}
.quick-format-guide{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#eff6ff}.quick-format-guide span{color:#475569;font-size:11px;font-weight:750}.quick-format-guide strong{color:#1e3a8a;font-size:13px}.quick-format-guide small{color:#2563eb}
@media(max-width:720px){.quick-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-format-heading{align-items:flex-start;flex-direction:column}.quick-partner-type{align-items:stretch;flex-direction:column}}
.quick-auto-partner-option{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;font-weight:700}.quick-auto-partner-option input{width:17px;height:17px}
