/* 帖子装扮 —— 页面样式 */
.lpd { max-width: 1080px; margin: 0 auto; padding: 16px; color: #222; }
.lpd-hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(135deg, #6c5ce7, #00b8a9); color: #fff; border-radius: 16px; padding: 18px 22px; }
.lpd-title { font-size: 20px; font-weight: 700; }
.lpd-sub { font-size: 13px; opacity: .9; margin-top: 4px; }
.lpd-hero-side { font-size: 13px; background: rgba(255, 255, 255, .18); padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
.lpd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
@media (max-width: 860px) { .lpd-grid { grid-template-columns: 1fr; } }
.lpd-col { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 14px; }
.lpd-sec-title { font-weight: 600; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: baseline; }
.lpd-hint { font-weight: 400; font-size: 12px; color: #999; }
.lpd-posts { max-height: 430px; overflow: auto; display: flex; flex-direction: column; gap: 8px; }
.lpd-post { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid #eee; border-radius: 10px; cursor: pointer; transition: .15s; }
.lpd-post:hover { border-color: #6c5ce7; }
.lpd-post.on { border-color: #6c5ce7; box-shadow: 0 0 0 2px rgba(108, 92, 231, .15); }
.lpd-post-main { min-width: 0; }
.lpd-post-title { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lpd-post-meta { font-size: 12px; color: #999; margin-top: 3px; }
.lpd-post-deco { font-size: 12px; color: #00a389; white-space: nowrap; }
.lpd-post-deco .lpd-mini { margin-left: 6px; color: #c0392b; cursor: pointer; }
.lpd-skins { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lpd-skin { border: 2px solid #eee; border-radius: 12px; padding: 10px; cursor: pointer; transition: .15s; }
.lpd-skin.on { border-color: #6c5ce7; }
.lpd-skin-mock { height: 58px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, .06); padding: 8px; font-size: 12px; display: flex; flex-direction: column; justify-content: center; gap: 4px; overflow: hidden; }
.lpd-skin-name { margin-top: 8px; font-size: 13px; display: flex; justify-content: space-between; gap: 8px; }
.lpd-skin-price { color: #e67e22; white-space: nowrap; }
.lpd-preview { margin-top: 12px; border-top: 1px dashed #eee; padding-top: 12px; }
.lpd-preview-title { font-size: 12px; color: #999; margin-bottom: 8px; }
.lpd-preview-mock { border-radius: 10px; padding: 12px; font-size: 13px; line-height: 1.6; }
.lpd-actions { margin-top: 12px; }
.lpd-btn { width: 100%; border: 0; border-radius: 10px; background: #6c5ce7; color: #fff; font-size: 15px; padding: 12px; cursor: pointer; }
.lpd-btn[disabled] { background: #c9c6f2; cursor: not-allowed; }
.lpd-empty { color: #999; font-size: 13px; padding: 16px 0; text-align: center; }
.lpd-toast { position: fixed; left: 50%; bottom: 64px; transform: translateX(-50%) translateY(20px); background: rgba(0, 0, 0, .82); color: #fff; font-size: 14px; padding: 10px 18px; border-radius: 999px; opacity: 0; pointer-events: none; transition: .25s; z-index: 99999; }
.lpd-toast.show { opacity: 1; transform: translateX(-50%); }
.lpd-toast.bad { background: #c0392b; }
