/* Keep publication inside the article's existing side and safe-area padding. */
.publication-actions {
  margin:20px 0 0; padding:16px 0 0;
  border-top:1px solid var(--border);
  display:grid; gap:10px; min-width:0; width:100%; box-sizing:border-box;
}
.publication-actions p {
  margin:0; color:var(--hint); font-size:12px; line-height:1.45;
  overflow-wrap:anywhere;
}
.publication-actions p:empty { display:none; }
.publication-actions .filter-button {
  justify-self:stretch; width:100%; min-width:0; min-height:46px;
  padding:12px 16px; border-radius:14px; box-sizing:border-box;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; line-height:1.35; white-space:normal; overflow-wrap:anywhere;
  text-align:center; text-decoration:none;
}
.publication-settings p { margin:0 0 10px; color:var(--hint); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.publication-settings form { display:grid; gap:10px; }
.publication-settings label { display:grid; gap:8px; font-size:13px; }
.publication-settings input,.publication-settings select { width:100%; min-height:44px; box-sizing:border-box; }
.publication-settings [data-publication-candidate] { display:grid; gap:10px; margin-top:12px; }
.publication-settings [data-publication-feedback] { margin-top:10px; }

.publication-language { display:grid; gap:8px; font-size:12px; color:var(--hint); }
.publication-language .select-input { width:100%; min-width:0; min-height:44px; box-sizing:border-box; }
.publication-content { display:grid; gap:10px; min-width:0; }
.publication-preview { min-width:0; padding:12px; border:1px solid var(--border); border-radius:12px; }
.publication-preview summary { cursor:pointer; color:var(--link); font-size:13px; line-height:1.5; }
.publication-preview h4 { margin:12px 0 8px; font-size:15px; overflow-wrap:anywhere; }
.publication-preview-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
