/* B0356 SEO editor: limited to .seo-* selectors, no Viewer styles touched. */
.seo-hero{margin-bottom:1.8rem;max-width:1000px}
.seo-hero h1{margin:.4rem 0 .5rem}
.seo-intro{max-width:850px;line-height:1.55}
.seo-project,.seo-counter,.seo-footnote{color:#61717a;font-size:.94rem}
.seo-counter{margin:1rem 0}
.seo-card{margin:0 0 1.5rem;padding:1.7rem;max-width:1100px}
.seo-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}
.seo-card-top h2{margin:.25rem 0 .7rem;font-size:1.5rem}
.seo-public-url{overflow-wrap:anywhere;font-size:.93rem}
.seo-public-url a{color:#244d55}
.seo-state{border-radius:24px;font-size:.77rem;font-weight:700;padding:.4rem .75rem;white-space:nowrap}
.seo-state-live{background:#e2f3ea;color:#245743}
.seo-state-draft{background:#f0f1f3;color:#59636c}
.seo-readiness{padding:.8rem 1rem;border-left:3px solid #9bb1b7;background:#f5f8f8;margin:1rem 0 1.4rem;line-height:1.45}
.seo-form{display:grid;gap:1.25rem}
.seo-field label{display:block;font-weight:700;margin-bottom:.5rem}
.seo-field input,.seo-field textarea,.seo-field select{display:block;width:100%;border:1px solid #a9b6bb;border-radius:6px;padding:.72rem .8rem;color:#1b292f;background:#fff;font:inherit;box-sizing:border-box}
.seo-field textarea{min-height:92px;resize:vertical}
.seo-field input:focus,.seo-field textarea:focus,.seo-field select:focus{outline:3px solid rgba(36,77,85,.2);border-color:#244d55}
.seo-help{margin:.4rem 0 0;font-size:.84rem;color:#667781;overflow-wrap:anywhere;line-height:1.4}
.seo-actions{display:flex;gap:1.2rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.seo-select{flex:1;min-width:260px;max-width:520px}
.seo-actions button{min-width:155px;min-height:43px}
.seo-blocked{color:#895220}
.seo-preview{border:1px solid #dae2e5;background:#fbfcfd;padding:1rem 1.25rem;border-radius:7px;margin-top:1.5rem;max-width:780px}
.seo-preview-kicker{font-size:.73rem;color:#61717a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.seo-preview-url{font-size:.82rem;color:#426d4d;overflow-wrap:anywhere;margin-bottom:.3rem}
.seo-preview-title{color:#2759a5;font-size:1.16rem;line-height:1.3}
.seo-preview p{font-size:.91rem;color:#505b62;line-height:1.5;margin:.4rem 0 0}
.seo-error,.seo-warning{padding:1rem;border-radius:6px;margin:1rem 0;max-width:1040px}
.seo-error{color:#842b22;background:#fcece9;border:1px solid #efc2b9}
.seo-warning{color:#805523;background:#fff4db;border:1px solid #f1d99d}
.seo-empty{padding:1.7rem;max-width:750px}
.seo-footnote{margin:2rem 0}
@media(max-width:750px){.seo-card-top{flex-direction:column;gap:.8rem}.seo-card{padding:1rem}.seo-actions{align-items:stretch}.seo-actions button{width:100%}}

/* Content-based suggestions: informational, never an auto-save action. */
.seo-analysis{border:1px solid #cedcdb;background:#f8faf9;padding:1.15rem 1.3rem;border-radius:7px;margin-top:1.25rem;max-width:800px}
.seo-analysis h3{font-size:1.12rem;margin:0 0 .45rem}
.seo-analysis h4{font-size:.93rem;margin:1rem 0 .5rem}
.seo-phrases{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.4rem 0}
.seo-phrases li{background:#e6f0ed;border:1px solid #c7dbd4;border-radius:4px;padding:.24rem .6rem;font-size:.88rem;color:#22473d}
.seo-headings{padding-left:1.2rem;margin:.2rem 0;color:#30454a;font-size:.87rem;line-height:1.65}

/* B0359: manually approved per-publication topic content. */
.seo-editorial{border-top:1px solid #d5e0df;margin-top:1.5rem;padding-top:1.4rem;max-width:850px}
.seo-editorial h3{margin:0 0 .5rem;font-size:1.17rem}
.seo-editorial .seo-form{margin-top:1rem}
.seo-editorial textarea[name="topic_body"]{min-height:230px;line-height:1.55}
.seo-publish-check{display:flex;align-items:center;gap:.55rem;line-height:1.35;cursor:pointer}
.seo-publish-check input{width:18px;height:18px}
.seo-editorial-link{font-size:.9rem;overflow-wrap:anywhere;margin:1rem 0 0}
