/* paid_post */
.paid-post-box{margin:18px 0 4px;padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft)}
.paid-post-box-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text);font-size:var(--font-size-lg);font-weight:600}
.paid-post-box-head svg{width:18px;height:18px;color:var(--brand);flex:none}
.paid-post-box-desc{margin:0 0 14px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.7}
.paid-post-price{color:var(--brand);font-size:var(--font-size-xl);font-weight:700;padding:0 2px}
.paid-post-box-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.paid-post-buy-form{display:inline-flex;margin:0}
.paid-post-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-md);font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.paid-post-buy:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--inverse-text)}
.paid-post-box a.paid-post-buy,.paid-post-box a.paid-post-buy:hover{color:var(--inverse-text)}
.paid-post-buy:disabled,.paid-post-buy[disabled]{opacity:.65;cursor:default}
.paid-post-buy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.paid-post-box-foot{margin:12px 0 0;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.6}
.paid-post-error{margin:10px 0 0;color:var(--danger);font-size:var(--font-size-sm)}
.paid-post-error[hidden]{display:none}
.paid-post-unlocked{margin:18px 0 4px;padding:0 0 0 14px;border-left:3px solid var(--brand);border-radius:var(--radius-sm)}
.paid-post-unlocked-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;color:var(--brand-hover);font-size:var(--font-size-sm);font-weight:600}
.paid-post-unlocked-head svg{width:15px;height:15px;flex:none}
.paid-post-unlocked-head em{font-style:normal;font-weight:400;color:var(--text-subtle);font-size:var(--font-size-xs)}
.paid-post-content{color:var(--text);font-size:var(--font-size-md);line-height:1.7;word-break:break-word;overflow-wrap:anywhere}
.paid-post-content p{margin:0 0 8px}
.paid-post-content p:last-child{margin-bottom:0}
.paid-post-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;vertical-align:middle}
.paid-post-form{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.paid-post-form-head{display:flex;flex-direction:column;gap:4px}
.paid-post-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-size-md);font-weight:600;cursor:pointer}
.paid-post-toggle input{width:16px;height:16px;accent-color:var(--brand)}
.paid-post-hint{margin:0;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.6}
.paid-post-form-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.paid-post-form-body[hidden]{display:none}
.paid-post-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.paid-post-form-field>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}
.paid-post-form-field input,.paid-post-form-field textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--font-size-md);line-height:1.6;resize:vertical}
.paid-post-form-field textarea{min-height:110px}
.paid-post-form-field input:focus,.paid-post-form-field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}
.paid-post-admin{display:flex;flex-direction:column;gap:18px}
.paid-post-admin-head h3{margin:0 0 6px;font-size:var(--font-size-lg)}
.paid-post-admin-head p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.7}
.paid-post-admin-form{display:flex;flex-direction:column;gap:12px;max-width:420px}
.paid-post-admin-form button{align-self:flex-start}
.paid-post-admin-stats{display:flex;flex-wrap:wrap;gap:12px}
.paid-post-admin-stat{min-width:120px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.paid-post-admin-stat strong{display:block;color:var(--brand);font-size:var(--font-size-xl)}
.paid-post-admin-stat span{color:var(--text-subtle);font-size:var(--font-size-xs)}
.paid-post-admin-help{padding:12px 16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.8}
.paid-post-admin-help ul{margin:6px 0 0;padding-left:18px}
@media (max-width:600px){.paid-post-box{padding:14px}.paid-post-box-head{font-size:var(--font-size-md)}.paid-post-admin-stats{gap:8px}.paid-post-admin-stat{min-width:0;flex:1 1 40%}}