/* Lightweight modal wrapper that reuses get-started form styles */
.cf-overlay { position: fixed; inset: 0; background: rgba(17,18,22,.48); display: flex; align-items: center; justify-content: center; z-index: 10060; padding: 24px; }
/* 让弹窗更紧凑：限制最大宽度，避免撑满视口 */
.cf-modal { width: 92vw; max-width: 640px; max-height: 88vh; overflow: auto; background:#fff; border:1px solid var(--gs-border, #e7e7ec); border-radius:18px; padding:20px; box-shadow: var(--gs-shadow, 0 10px 30px rgba(0,0,0,.06)); }
.cf-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.cf-close { border: none; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: #6b6f76; }
.cf-content { margin: 8px 0 8px; }

/* 弹窗内部标题与表单的微缩样式 */
.cf-modal .gs-title { font-size: 28px; margin: 0 0 8px; }
.cf-modal .gs-input, .cf-modal .gs-select, .cf-modal .gs-textarea { padding: 12px 14px; font-size: 14px; }
.cf-modal .gs-textarea { min-height: 100px; }
.cf-modal .gs-btn { padding: 10px 16px; font-size: 14px; }

@media (max-width: 640px) {
  .cf-modal { width: 94vw; }
}
