.publish-box{background:#fff;border-top:1px solid #e5e9ef;padding:18px;text-align:right}.publish-note{font-size:12px;color:#8b96a5;margin-bottom:10px;text-align:left}.publish-btn,.next-btn{display:inline-block;border:0;border-radius:4px;background:#2d8cf0;color:#fff;padding:10px 24px;text-decoration:none;font-size:14px;cursor:pointer}.publish-btn:hover,.next-btn:hover{background:#1871d6}.ending-card{background:#fff;border:1px solid #d6dce5;padding:22px}.ending-title{font-size:20px;color:#222;padding-bottom:14px;border-bottom:1px solid #edf0f4}.monologue{min-height:280px;padding:24px 4px;font-size:15px;line-height:2;color:#333;white-space:pre-wrap}.placeholder{color:#8e98a5;border:1px dashed #b8c5d4;background:#f8fbff;padding:22px;border-radius:4px}.ending-actions{text-align:right;border-top:1px solid #edf0f4;padding-top:16px}.thanks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.contact-card{background:#fff;border:1px solid #d6dce5;padding:14px;text-align:center}.contact-card.wide{grid-column:1/-1}.contact-image{width:100%;aspect-ratio:1/1;border:1px dashed #aebdce;background:#f5f8fb;object-fit:contain;display:block}.contact-card.wide .contact-image{aspect-ratio:16/7}.contact-title{font-weight:700;margin-top:10px}.contact-id{font-size:12px;color:#8793a3;margin-top:5px}@media(max-width:600px){.ending-card{border-left:0;border-right:0}.thanks-grid{grid-template-columns:1fr}.contact-card.wide{grid-column:auto}.monologue{min-height:220px}.publish-btn,.next-btn{width:100%;text-align:center}}
