.adm-section-content > .card-block { max-width: 1400px; }
.adm-section-content[inert] { opacity: .65; cursor: progress; }
.adm-form-help { margin: 12px 0 18px; color: var(--text-2); font-size: 13px; }
.adm-form-help summary { cursor: pointer; padding: 8px 0; }
.adm-form-help[open] summary { margin-bottom: 6px; }
.adm-form-feedback { font-size: 12px; line-height: 1.6; color: var(--text-3); overflow-wrap: anywhere; }
.adm-form-feedback[data-state="dirty"] { color: var(--text-2); }
.adm-form-feedback[data-state="error"], .adm-field-error { color: #ff9c9c; }
.adm-form-feedback[data-state="saved"] { color: #83d6ad; }
.adm-field-error { display: block; font-size: 12px; line-height: 1.6; margin-top: 4px; font-weight: normal; }
[aria-invalid="true"] { border-color: #ff9c9c !important; outline-color: #ff9c9c; }
.adm-source-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; align-items: end; padding: 12px; border: 1px solid var(--border); border-radius: 10px; margin: 8px 0; }
.adm-source-row label { min-width: 0; }
.adm-source-row input { width: 100%; min-width: 0; box-sizing: border-box; }
.adm-body label, .adm-form label { min-width: 0; }
.adm-body input:not([type="checkbox"]), .adm-body select, .adm-body textarea, .adm-form input:not([type="checkbox"]) { max-width: 100%; box-sizing: border-box; }
.adm-body textarea, .adm-form textarea { resize: vertical; }
.adm-wechat-preview { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 14px; margin-top:4px; }
.adm-wechat-preview[hidden], .adm-wechat-preview [hidden] { display:none; }
.adm-wechat-preview img { width:160px; height:160px; object-fit:contain; padding:6px; box-sizing:border-box; border-radius:6px; background:#fff; border:1px solid rgba(168,190,211,.25); }
.rc-toolbar, .rc-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:14px 0; }
.rc-toolbar[hidden], #rc-extra[hidden] { display:none; }
.rc-toolbar [aria-pressed="true"] { border-color:var(--accent, #a6a1ff); background:rgba(166,161,255,.15); }
.rc-toolbar .adm-h3 { margin:0; }
.rc-filters { display:grid; grid-template-columns:minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap:12px; }
.rc-filters input, .rc-filters select { width:100%; min-width:0; min-height:40px; padding:8px 12px; border:1px solid var(--border); border-radius:8px; background:var(--bg-deep, #10141d); color:var(--text-1, #e3edf5); }
#admin-redemptions label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--text-2); }
#admin-redemptions .rc-check { flex-direction:row; align-items:center; }
#admin-redemptions input[type="checkbox"] { width:16px; height:16px; flex-shrink:0; }
.rc-result { border:1px solid var(--border); border-radius:10px; padding:16px; margin:16px 0; }
.rc-result .rc-code { margin:4px; }
.rc-code { font-family:monospace; overflow-wrap:anywhere; }
#rc-list td { overflow-wrap:anywhere; }
#rc-list td:nth-child(2) { min-width:220px; }
#rc-list details summary { cursor:pointer; white-space:nowrap; }
.rc-row-actions { min-width:128px; margin:0; }
@media (max-width: 560px) {
  .rc-filters { grid-template-columns:minmax(0, 1fr); }
  .rc-toolbar { gap:8px 6px; }
}
.adm-body .uc-input-row, .adm-body .fb-btn-row, .adm-body .mp-toolbar, .modal-foot:has(.adm-form-feedback) { flex-wrap: wrap; }
.modal-wide:has(#ch-save) .modal-foot { position: sticky; bottom: -24px; z-index: 2; padding-block: 14px; background: var(--bg-deep, #10141d); border-top: 1px solid var(--border); }
@media (max-width: 900px) {
  .adm-source-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-source-row > div { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 560px) {
  .adm-source-row, .adm-form .adm-grid, .adm-form .adm-grid-wide, .adm-body .mail-grid { grid-template-columns: minmax(0, 1fr); }
  .adm-form-feedback { flex: 1 1 100%; }
  .modal-wide:has(#ch-save) .modal-foot { bottom: -16px; }
}
