.center{text-align:center}
.poster-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px;margin:24px 0}
.template-card{padding:14px}.template-card h3{font-size:17px;margin:14px 0 9px}.template-thumb{height:245px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#31583d}.template-thumb img{width:100%;height:100%;object-fit:cover}.template-card .row{gap:8px;flex-wrap:wrap}
.official-link-cell{max-width:300px;overflow-wrap:anywhere}.order-status-tabs button.active{background:#ff801d;color:#fff;border-color:#ff801d}
.feedback-summary{max-width:480px;white-space:pre-wrap}.feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:18px 0}
.feedback-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.feedback-gallery img{width:min(100%,260px);height:auto;max-height:400px;object-fit:contain;border-radius:10px;background:#f6f7f1}
.pc-feedback{display:flex;align-items:center;gap:13px;width:100%;border:0;background:#fff;text-align:left;padding:17px 18px;border-radius:20px;margin:15px 0;color:#234c39}
.pc-feedback>span:nth-child(2){flex:1}.pc-feedback b{font-size:16px}.pc-feedback small{display:block;color:#899184;font-size:12px;margin-top:5px}.pc-feedback-symbol{font-size:28px;color:#28553a}
.promotion-page{color:#254d39}.promotion-page .poster-preview{display:block;width:100%;max-height:490px;object-fit:contain;background:#f8f5ed;border-radius:18px;margin:0 auto 15px}
.poster-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.poster-switch .btn{min-width:0;padding:9px 13px;font-size:12px}
.poster-template-row{display:flex;gap:10px;overflow-x:auto;padding:15px 0 18px}.poster-template{flex:0 0 69px;min-width:0;border:1px solid transparent;border-radius:10px;padding:4px;background:transparent;color:#2d4e3b;font:inherit;cursor:pointer}.poster-template.selected{border-color:#ff8523;background:#fff2df}
.poster-template img,.poster-template-placeholder{display:flex;width:59px;height:82px;object-fit:cover;align-items:center;justify-content:center;border-radius:7px;background:#eaf0df;color:#6c8564;font-size:12px}
.poster-template small{font-size:10px;display:block;text-align:center;margin-top:6px;overflow-wrap:anywhere}.promotion-page .promotion-save{background:#ff801d;border-radius:26px;color:#fff}.promotion-copy{margin-top:10px!important;border-color:#ff8523!important;color:#e47727!important;border-radius:26px!important;background:#fff!important}
.promotion-all{display:block;margin:11px auto 16px}.promotion-link{padding:17px;background:#fff;border:1px solid #edf0e5;border-radius:18px;margin-top:16px}.promotion-link h3{font-size:15px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between}.promotion-link .pill{font-size:11px}
.promotion-url{overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:#f5f6f0;padding:11px;border-radius:9px;margin-top:12px}.promotion-validity{color:#db7729;font-size:12px;margin:12px 0}.promotion-permanent{color:#6f8368;font-size:11px;line-height:1.9;margin:15px 0}
.promotion-instructions{background:#fff;border:1px solid #f5d7ba;border-radius:14px;overflow:hidden}.promotion-instructions>button{padding:14px;background:transparent;color:#d87328;display:flex;justify-content:space-between;width:100%;font:inherit;border:0;font-size:13px}.promotion-custom-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;padding:0 15px 16px;margin:0;color:#31543d}.is-disabled{pointer-events:none;opacity:.5}
.feedback-tabs{display:flex;border-bottom:1px solid #e7eadd;margin-bottom:18px}.feedback-tabs button{flex:1;padding:15px 6px;background:transparent;border:0;color:#87927e;font-size:15px}.feedback-tabs .active{color:#254c35;font-weight:600;box-shadow:inset 0 -3px #ff8523}
.feedback-notice{background:#fff1df;color:#bf7226;font-size:11px;line-height:1.8;border-radius:12px;padding:12px 14px;margin-bottom:14px}.feedback-page h3{font-size:16px;margin:0 0 16px}.feedback-kinds{display:flex;gap:10px;margin:14px 0 20px}.feedback-kinds>button{flex:1;text-align:left;border:1px solid #e8ebdf;border-radius:14px;background:#f8f9f4;padding:13px 11px;color:#294d38;font:inherit;font-size:15px}.feedback-kinds .selected{border-color:#ff922c;background:#fff3e5}.feedback-kinds small{display:block;font-size:10px;margin-top:6px;color:#8d9783}
.feedback-page textarea{background:#f8f9f3;min-height:145px;line-height:1.8}.feedback-count{text-align:right;color:#9da593;font-size:11px;margin:-7px 0 20px}
.feedback-images{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.feedback-images>div{position:relative;width:78px;height:78px}.feedback-images img{width:100%;height:100%;object-fit:cover;border-radius:10px}.feedback-images button{position:absolute;right:0;top:0;border:0;background:#284b38b3;color:#fff;border-radius:8px;width:23px;height:23px}
.feedback-record-heading{color:#274c36;text-align:center;padding:28px 15px;margin-bottom:18px;border-radius:20px;background:#ffecd4 url("assets/profile-city.jpg") center/cover;font-size:18px;font-weight:600}
.feedback-record{padding:18px;margin:14px 0}.feedback-reply{background:#eef5ea;color:#3d6345;padding:14px;border-radius:12px;white-space:pre-wrap;font-size:13px;line-height:1.8}.feedback-reply p{margin:7px 0 0}
@media(max-width:700px){.poster-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-thumb{height:180px}.admin-main .official-link-cell{max-width:180px}}


/* 0.4.20 高清海报与明确切换入口 */
.promotion-page .poster-display{position:relative}.poster-ready-badge{position:absolute;left:0;top:0;z-index:2;background:#ffe9c5;color:#97521e;padding:7px 10px;border-radius:0 0 12px 0;font-size:12px}.poster-style-title{font-size:16px;margin:16px 0 7px}.poster-style-hint{font-size:12px;line-height:1.7;color:#75836e}.promotion-page .poster-template{flex:0 0 91px;width:91px;position:relative}.poster-thumb-box{height:110px;position:relative;display:flex;align-items:center;justify-content:center;background:#f4f5ed;border-radius:8px;overflow:hidden}.poster-thumb-stage{position:relative;display:block;overflow:hidden}.poster-template .poster-thumb-background,.poster-template .poster-thumb-complete{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:0}.poster-thumb-code{position:absolute;background:#fff;padding:1px;box-sizing:border-box;font-size:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.poster-template .poster-thumb-code img{width:100%;height:100%;object-fit:contain;border-radius:0}.poster-code-badge{position:absolute;right:0;top:0;background:#ffe7c7;color:#8e4b18;font-size:9px;padding:3px 4px;border-radius:0 0 0 8px}.poster-thumb-check{position:absolute;right:0;bottom:0;background:#ff801d;color:#fff;border-radius:8px 0 0 0;padding:1px 6px}.promotion-page .promotion-all{width:100%;background:#fff0e2;border:1px solid #ff8523;border-radius:26px;color:#c85b1d;font-size:14px;margin:10px 0 18px;padding:13px}.promotion-page .promotion-copy{background:#28543e!important;color:#fff!important;border-color:#28543e!important;margin:12px 0!important}.promotion-page .promotion-link{margin-top:15px}

.poster-ready-badge{position:static;display:inline-block;margin:5px;border-radius:8px}.poster-template-row{position:relative}

.admin-post-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#eef3eb;color:#385e44;border:1px solid #b0c2ae;overflow:hidden}.admin-post-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-card .review-actions{flex-wrap:wrap}

.my-post-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.my-post-tabs button{border:1px solid #e5eade;background:#fff;color:#627b62;padding:7px 12px;border-radius:24px;font-size:12px}.my-post-tabs .active{background:#ffead6;color:#c26428;border-color:#ffd0a2}.my-post-card{padding:16px;min-width:0}.my-post-open{display:block;width:100%;background:none;border:0;text-align:left;padding:0;color:#294432}.my-post-open .row b{min-width:0;flex:1;overflow-wrap:anywhere}.my-post-open p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.my-post-open small{color:#96a18c}.my-post-actions{display:flex;gap:6px;margin-top:14px}.my-post-actions button{flex:1;min-width:0;font-size:12px;border:1px solid #e4e8dd;background:#f6f8f1;color:#547052;border-radius:12px;padding:9px 4px}.post-back{margin-bottom:12px}.comment-main{min-width:0;flex:1}.comment-reply{margin-left:22px;border-left:2px solid #e9eee2;padding-left:10px}.reply-name{font-size:12px;color:#7d8d78}.comment-text-button{display:block;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:inherit;background:none;padding:7px 0;line-height:1.7;width:100%}.comment-reply-button{border:1px solid #f3bc88;border-radius:20px;background:#fff6ec;color:#ca7132;font-size:12px;padding:4px 12px}.reply-target{background:#fff0df;color:#b86e36;border-radius:9px;font-size:12px;padding:9px;margin-bottom:10px}.reply-target button{background:none;color:inherit;padding:0;font-size:12px}
