.button-preview-box{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f5f7fb;min-width:0;overflow-wrap:anywhere}
.button-preview-box.compact{padding:9px;flex:1;min-width:150px}
.tg-button-preview{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;background:#283d50;color:white;border-radius:12px;font-size:13px;font-weight:600;max-width:100%;white-space:normal}
.tg-button-preview.color-primary{background:#3589df}.tg-button-preview.color-success{background:#359a62}.tg-button-preview.color-danger{background:#d35362}.tg-button-preview .emoji{width:25px;height:25px}
.link-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fcfdff}.link-fields{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;align-items:center}.link-fields .url-input{grid-column:2/-1}.link-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.link-options>.field{margin:0;min-width:130px}
.visual-editor{background:#fff;border:1px solid #e1e6f0;border-radius:0 0 8px 8px;padding:14px;font-family:inherit;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:220px;max-height:440px;overflow:auto}.visual-editor:focus{border-color:#929ef1;box-shadow:0 0 0 3px #5266e80b}
.rich-emoji{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;line-height:1;width:1.6em;height:1.6em;white-space:normal}.rich-emoji .emoji{height:100%;width:100%;object-fit:contain}.rich-emoji .emoji-fallback{font-size:1.1em}
.visual-editor blockquote{border-left:3px solid #8794e4;background:#f1f3fc;margin:10px 0;padding:10px 13px}.visual-editor .spoiler{background:#dce1f0;border-radius:3px}.content-excerpt{white-space:pre-wrap}.content-excerpt .rich-emoji{height:22px;width:22px}.visual-editor a{color:#5266e8;text-decoration:underline}.visual-editor pre{white-space:pre-wrap}.visual-editor blockquote[data-expandable]:after{content:'可折叠引用';display:block;font-size:10px;color:#7a87a8;margin-top:5px}
@media(max-width:800px){.link-options{align-items:stretch}.link-options .button-preview-box{flex:1 0 100%;min-width:0}.button-preview-box{padding:12px}.tg-button-preview{padding:10px 12px}.link-fields .url-input{grid-column:1/-1}}
.media-upload-status,.media-attachment,.recent-upload{display:flex;gap:12px;align-items:center;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f6f8ff;font-size:12px;line-height:1.8;min-width:0}.media-attachment{border-color:#c9e7d5;background:#f3fbf6}.media-attachment>div,.recent-upload>div{min-width:0}.media-filename{overflow-wrap:anywhere;color:#3f6550}.media-upload-error{margin-top:12px;padding:13px;border:1px solid #f1c8cd;background:#fff5f6;border-radius:9px;color:#a63f4d;font-size:12px;line-height:1.8}.media-upload-error button{margin-top:8px}.media-state strong{font-size:12px}.recent-upload{background:#fcfdff}.recent-upload strong{overflow-wrap:anywhere}.media-attachment .ghost{white-space:nowrap}
