/* 申请店铺收录：三块面板的竖排表单；输入框、chip、校验反馈全部沿用 models.css 的共享表单组件 */
.apply-section { padding-top: 28px; }
.apply-form,
.apply-actions,
#apply-receipt { max-width: 760px; }
.apply-form { display: flex; flex-direction: column; gap: 16px; }
.apply-body { display: flex; flex-direction: column; gap: 16px; padding: 16px; }

/* 图标上传行：上传按钮 + 隐藏 file + 移除 + 40px 预览（不收外链地址） */
.apply-icon-row { display: flex; align-items: center; gap: 10px; }
.apply-icon-row .btn { flex: none; }

/* 店铺介绍多行文本：沿用 form-input 描边，放开高度可拖拽 */
.apply-intro.form-input {
  height: auto;
  min-height: 96px;
  resize: vertical;
  line-height: 1.6;
}
.apply-icon-box {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.apply-icon-box img { width: 100%; height: 100%; object-fit: cover; }

/* 表单里的标签多选要换行，不能沿用筛选条那套窄屏横向滚动 */
.apply-tags { flex-wrap: wrap; overflow-x: visible; padding-bottom: 0; margin-bottom: 0; }
.apply-tags .type-chip[disabled] { cursor: not-allowed; }
.apply-hint-link { color: var(--accent); }

/* 是/否用 radio 语义，选中态跟筛选 chip 同一套视觉 */
.apply-choice .type-chip[aria-checked="true"] { color: var(--accent); background: var(--accent-soft); border-color: var(--accent); }

.apply-actions { align-items: center; }
.apply-terms dd { overflow-wrap: anywhere; }
.apply-terms dd a { color: var(--accent); font-weight: 500; }
/* 回执 9 项为奇数，末项通栏，避免两列网格露出底色空块 */
.apply-terms > div:last-child:nth-child(odd) { grid-column: 1 / -1; }

@media (max-width: 560px) {
  .apply-body { padding: 14px; }
  .apply-actions .btn { flex: 1 1 auto; }
}
