/* Phase 3.1 — editorial relationship suite */
.relationship-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.relationship-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,4vw,3.6rem);margin:8px 0}.relationship-intro p{max-width:620px}.relationship-actions{display:flex;gap:10px;flex-wrap:wrap}.relationship-actions button{cursor:pointer}.relationship-columns{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.relationship-lane{min-height:280px;background:rgba(154,127,93,.07);border:1px solid rgba(154,127,93,.23);padding:15px}.relationship-lane h3{font-family:Georgia,serif;font-weight:400;font-size:1.18rem;margin:0 0 15px}.relationship-count{font-size:11px;opacity:.7;margin-left:8px}.relationship-card{padding:18px;margin:0 0 12px;border:1px solid rgba(154,127,93,.28);background:var(--surface,#fffdf8);box-shadow:0 7px 20px rgba(0,0,0,.035)}.relationship-card h4{font-family:Georgia,serif;font-weight:400;font-size:1.3rem;margin:0 0 6px}.relationship-card p{font-size:12px;opacity:.75;margin:5px 0}.relationship-card select{width:100%;margin-top:12px}.relationship-form{max-width:980px}.relationship-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.relationship-form-grid .wide{grid-column:1/-1}.relationship-form-grid label{display:grid;gap:6px;font-size:12px;letter-spacing:.04em}.relationship-form-grid input,.relationship-form-grid select,.relationship-form-grid textarea{width:100%;padding:12px;border:1px solid #aaa093;background:transparent;color:inherit;font:inherit}.relationship-form-grid textarea{min-height:110px}.relationship-card button{margin-top:12px}.relationship-status{padding:10px 14px;border-left:2px solid #8a7557;margin:12px 0}.relationship-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.relationship-toolbar input,.relationship-toolbar select{padding:10px;min-width:160px}@media(max-width:1050px){.relationship-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.relationship-columns,.relationship-form-grid{grid-template-columns:1fr}.relationship-intro{display:block}}
