/* 充值模板配置页（运营中心）样式：照原型 renderRecharge() 的角标池 → 新模板设置（双栏 + 实时预览） →
   全局样式设置 → 模板存储池。styles.css 已超行数上限（棘轮只许缩小），新样式不写进 styles.css
   （先例 ops-feedback.css / ops-order.css / ops-ai-service.css）。用户标注 #29 / #66 / #67。 */

/* 页头右侧：未发布标记 + 当前版本 + 保存并发布 */
.oc .rc-head-actions { display: flex; align-items: center; gap: 8px; }
.oc .rc-dirty { font-size: 11px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; padding: 3px 8px; }
.oc .rc-version { font-size: 11px; color: #64748b; }
.oc .rc-note { padding: 14px 16px; margin-bottom: 12px; font-size: 12.5px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; }

/* ① 角标池：沿用 .activity-summary 容器（标注 #66 该位置应为角标池） */
.oc .badge-pool { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; padding: 12px 14px; background: #fff; border: 1px solid #e7e9ed; border-radius: 10px; }
.oc .badge-pool .bp-title { font-size: 13px; font-weight: 600; color: #1f2937; }
.oc .badge-pool .bp-empty { font-size: 11.5px; color: #9ca3af; }
.oc .badge-pool > .btn-sm { margin-left: auto; }
.oc .badge-pool-item { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; font-size: 11.5px; font-weight: 600; color: #fff; background: #f59e0b; }
.oc .badge-pool-item:nth-of-type(3n) { background: #ef4444; }
.oc .badge-pool-item:nth-of-type(3n+1) { background: #3b82f6; }
.oc .badge-pool-item .bp-del { border: 0; background: transparent; color: rgba(255,255,255,.85); font-size: 10px; cursor: pointer; padding: 0 2px; }
.oc .badge-pool-item .bp-del:disabled { opacity: .4; cursor: not-allowed; }

/* ② 新模板设置：双栏草稿 + 双栏实时预览 */
.oc .rc-setting-card { margin-bottom: 12px; }
.oc .rc-head-btns { display: flex; gap: 6px; }
.oc .tier-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 1080px) { .oc .tier-cols { grid-template-columns: 1fr; } }
.oc .tier-col { border: 1px solid #eef0f4; border-radius: 10px; overflow: hidden; }
.oc .tier-col-head { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; background: #f8fafc; border-bottom: 1px solid #eef0f4; }
.oc .tier-col-title { font-size: 12.5px; font-weight: 600; color: #1f2937; }
.oc .tier-col-count { font-size: 11px; color: #64748b; }
.oc .tier-col-body { padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.oc .tier-compact-item { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #e7e9ed; border-radius: 8px; background: #fff; }
.oc .tier-compact-item.hl { border-color: #fbbf24; background: #fffbeb; }
.oc .tci-badge-select { width: 86px; font-size: 11px; padding: 3px 4px; border: 1px solid #e5e7eb; border-radius: 5px; color: #374151; font-family: inherit; }
.oc .tci-amount { font-size: 12.5px; font-weight: 700; color: #0f766e; min-width: 60px; }
.oc .tci-gift { font-size: 11px; color: #d97706; min-width: 54px; }
.oc .tci-coins { font-size: 11px; color: #64748b; min-width: 68px; }
.oc .tci-actions { display: flex; gap: 4px; margin-left: auto; }
.oc .tier-empty { font-size: 11.5px; color: #9ca3af; padding: 6px 2px; }
.oc .add-tier-btn { text-align: center; padding: 7px; border: 1px dashed #cbd5e1; border-radius: 8px; font-size: 12px; color: #475569; cursor: pointer; }
.oc .add-tier-btn.disabled { opacity: .5; cursor: not-allowed; }
.oc .rc-preview { border-top: 1px solid #f0f1f3; margin-top: 14px; padding-top: 14px; }
.oc .rc-preview-title { font-size: 12px; font-weight: 700; color: #6b7280; letter-spacing: .5px; margin-bottom: 10px; }
.oc .preview-panel { margin: 0; }
.oc .preview-title { font-size: 11px; color: #94a3b8; text-align: center; margin-bottom: 6px; }
.oc .preview-phone { max-width: 300px; margin: 0 auto; padding: 12px; border-radius: 12px; background: linear-gradient(160deg, #4338ca, #7c3aed); color: #fff; }
.oc .preview-header { text-align: center; margin-bottom: 10px; }
.oc .preview-balance { font-size: 10.5px; opacity: .8; }
.oc .preview-balance-num { font-size: 17px; font-weight: 700; }
.oc .preview-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.oc .preview-tier { position: relative; background: rgba(255,255,255,.14); border-radius: 8px; padding: 8px 6px; text-align: center; }
.oc .preview-tier.highlight { background: rgba(251,191,36,.9); color: #1f2937; }
.oc .pt-badge { position: absolute; top: -6px; right: -4px; background: #ef4444; color: #fff; font-size: 9px; padding: 1px 5px; border-radius: 5px; }
.oc .pt-amount { font-size: 13px; font-weight: 700; }
.oc .pt-gift { font-size: 9.5px; opacity: .85; }
.oc .pt-coins { font-size: 10px; opacity: .9; }
.oc .preview-empty { grid-column: 1 / -1; font-size: 10.5px; opacity: .8; text-align: center; padding: 16px 0; border: 1px dashed rgba(255,255,255,.3); border-radius: 8px; }
.oc .preview-cta { margin-top: 10px; text-align: center; background: linear-gradient(135deg,#fbbf24,#f59e0b); color: #1f2937; font-size: 12px; font-weight: 700; padding: 7px; border-radius: 7px; }

/* ③ 全局样式设置：设计稿四个下拉一行 */
.oc .style-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 14px; }
@media (max-width: 1080px) { .oc .style-grid { grid-template-columns: 1fr 1fr; } }
.oc .style-fld { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: #64748b; }
.oc .style-select { width: 100%; padding: 5px 8px; font-size: 12px; border: 1px solid #e5e7eb; border-radius: 6px; color: #374151; font-family: inherit; }

/* ④ 模板存储池：双栏成品模板卡 */
.oc .tpl-pool-col { border: 1px solid #eef0f4; border-radius: 10px; padding: 12px; }
.oc .tpl-pool-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.oc .tpl-pool-title { font-size: 12.5px; font-weight: 600; color: #1f2937; }
.oc .tpl-pool-count { font-size: 11px; color: #64748b; }
.oc .tpl-empty { font-size: 11.5px; color: #9ca3af; border: 1px dashed #e2e8f0; border-radius: 8px; padding: 16px 10px; text-align: center; }
.oc .tpl-card { display: flex; flex-direction: column; gap: 8px; border: 1px solid #e7e9ed; border-radius: 10px; padding: 10px; margin-bottom: 10px; }
.oc .tpl-phone { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 8px; border-radius: 8px; background: linear-gradient(160deg, #4338ca, #7c3aed); }
.oc .tpl-tier { position: relative; background: rgba(255,255,255,.14); border-radius: 6px; padding: 6px 2px; text-align: center; color: #fff; }
.oc .tpl-tier.highlight { background: rgba(251,191,36,.9); color: #1f2937; }
.oc .tpl-tier-badge { position: absolute; top: -5px; right: -3px; background: #ef4444; color: #fff; font-size: 8.5px; padding: 0 4px; border-radius: 4px; }
.oc .tpl-tier-amount { font-size: 11px; font-weight: 700; }
.oc .tpl-tier-coins { font-size: 9px; opacity: .9; }
.oc .tpl-tier-empty { grid-column: 1 / -1; color: rgba(255,255,255,.8); font-size: 10.5px; text-align: center; }
.oc .tpl-card-info { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oc .tpl-card-name { font-size: 12.5px; font-weight: 600; color: #1f2937; }
.oc .tpl-card-meta { font-size: 10.5px; color: #94a3b8; }
.oc .tpl-card-actions { display: flex; gap: 6px; margin-left: auto; }
.oc .tpl-btn { border: 1px solid #e5e7eb; background: #fff; border-radius: 6px; font-size: 11px; padding: 3px 8px; color: #475569; cursor: pointer; font-family: inherit; }
.oc .tpl-btn:hover { border-color: #8b1a1a; color: #8b1a1a; }
.oc .tpl-btn.use { color: #0f766e; border-color: #99f6e4; background: #f0fdfa; }
.oc .tpl-btn.del { color: #b91c1c; border-color: #fecaca; }
.oc .tpl-btn:disabled { opacity: .5; cursor: not-allowed; }
.oc .rc-publish-modal { width: min(560px, 96vw); }
