/* 红包奖励 · 发帖编辑（与付费/网盘/隐藏拓展同色） */
.rp-editor{
  margin:0;
  padding:16px;
  border:1px solid var(--line, #e6eef0);
  border-radius:14px;
  background:transparent;
}
.rp-editor.is-admin{
  margin:0 0 16px;padding:16px;
  border:1px solid var(--lyear-field-border, #e5e7eb);
  border-radius:8px;
  background:var(--lyear-field-bg, transparent);
}
.rp-editor.is-admin .rp-field .input,
.rp-editor.is-admin .rp-field select,
.rp-editor.is-admin .form-control{
  height:38px;border-radius:8px;
  border:1px solid var(--lyear-field-border, #d0d7de) !important;
  background:var(--lyear-field-bg, #fff) !important;
  color:inherit !important;
  box-shadow:none !important;
}
.rp-editor.is-admin .rp-editor-title{color:inherit}
.rp-editor.is-admin .rp-editor-title i{color:inherit;opacity:.85}
.rp-editor.is-admin .rp-editor-tip,
.rp-editor.is-admin .rp-field-hint,
.rp-editor.is-admin .rp-locked-tip{color:var(--lyear-muted, #6b7785);background:transparent}
.compose-extra-panel.rp-editor{
  /* 已由 compose-extra-panel 提供边框/内边距，避免双层 */
  padding:16px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.rp-editor-head{margin:0 0 12px}
.rp-editor-title{
  display:flex;align-items:center;gap:8px;min-width:0;
  font-size:15px;font-weight:750;line-height:1.3;color:var(--text);
}
.rp-editor-title i{
  font-size:18px;line-height:1;color:var(--accent,#246384);flex:0 0 auto;
}
.rp-editor-tip{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted,#6b7785)}
.rp-editor-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
@media (max-width:720px){
  .rp-editor-grid{grid-template-columns:1fr}
}
.rp-field label{
  display:block;margin:0 0 6px;font-size:12px;font-weight:650;color:var(--muted);
}
.rp-field .input,.rp-field select{
  width:100%;height:42px;padding:0 12px;border-radius:12px;
  border:1px solid var(--line);background:var(--chip);font:inherit;font-size:13px;outline:0;box-sizing:border-box;
}
.rp-field .input:focus,.rp-field select:focus{
  background:#fff;border-color:var(--stroke-strong);box-shadow:0 0 0 3px var(--accent-soft);
}
.rp-field-hint{margin-top:5px;font-size:11px;color:var(--muted)}
.rp-field.is-hidden{display:none!important}
.rp-field-span{grid-column:1 / -1}
.rp-claim-row{
  grid-column:1 / -1;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
@media (max-width:720px){
  .rp-claim-row{grid-template-columns:1fr}
}
.rp-locked-tip{
  margin-top:10px;padding:8px 10px;border-radius:10px;
  background:var(--accent-soft, rgba(36,99,132,.08));color:var(--accent,#246384);
  font-size:12px;font-weight:600;
}

/* 详情卡片：左侧信息，右侧按钮 */
.rp-card{
  display:flex;align-items:center;gap:14px;
  margin:18px 0 14px;padding:16px 18px;border-radius:16px;
  background:linear-gradient(135deg,
    color-mix(in srgb, #be123c 10%, var(--card,#fff)) 0%,
    color-mix(in srgb, #fb7185 8%, var(--card,#fff)) 100%);
  border:1px solid color-mix(in srgb, #fb7185 28%, transparent);
  box-shadow:0 8px 24px rgba(190,18,60,.06);
}
.rp-card-visual{
  flex:0 0 auto;width:56px;height:56px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#e11d48,#be123c);
  color:#fff;font-size:28px;
  box-shadow:0 8px 18px rgba(225,29,72,.28);
}
.rp-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}
.rp-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rp-card-head strong{font-size:15px;font-weight:800;color:#9f1239}
.rp-mode{
  font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;
  background:rgba(190,18,60,.1);color:#be123c;
}
.rp-card-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:var(--text-soft,#334155);font-weight:650}
.rp-amount b{color:#be123c;font-weight:800;font-variant-numeric:tabular-nums}
.rp-progress{color:var(--muted,#64748b);font-weight:600}
.rp-claim-req{font-size:12px;color:var(--muted,#64748b);font-weight:600}
.rp-expire{font-size:12px;color:var(--muted,#64748b);font-weight:600;margin-top:2px}
.rp-card-actions{
  flex:0 0 auto;margin-left:auto;
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;
  min-width:108px;
}
.rp-claim-btn{
  height:36px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;
  font-size:13px;font-weight:750;white-space:nowrap;
}
.rp-claim-btn:hover{filter:brightness(1.05)}
.rp-claim-btn:disabled{opacity:.55;cursor:default;filter:none}
.rp-claim-tip{font-size:12px;font-weight:650;color:#be123c;text-align:right;line-height:1.4}
.rp-claim-tip.is-muted{color:var(--muted,#64748b)}
@media (max-width:640px){
  .rp-card{flex-wrap:wrap}
  .rp-card-actions{width:100%;margin-left:0;align-items:stretch;min-width:0}
  .rp-claim-btn{width:100%}
  .rp-claim-tip{text-align:left}
}

/* 列表徽章 */
.badge-redpacket{
  background:color-mix(in srgb, #e11d48 12%, transparent);
  color:#be123c;
}
.work-media .rp-flag{color:#e11d48}
