nav{overflow-x:auto}nav button{flex:1 0 auto;padding-inline:12px;white-space:nowrap}
.partners button{font:inherit;border:2px solid var(--ink);padding:8px 12px;background:white;cursor:pointer}
.partners button:disabled{opacity:.5;cursor:wait}.partner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-heading h2{margin:4px 0 12px}
.partners #partner-new,.partners #partner-save{background:var(--blue);color:white}.partner-grid,.partner-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-filters{grid-template-columns:2fr 1fr 1fr;margin-bottom:12px}
.partners label{display:block;font-size:13px;font-weight:700;margin:10px 0}.partners input:not([type=checkbox]),.partners select,.partners textarea{display:block;width:100%;box-sizing:border-box;border:2px solid var(--ink);padding:9px;font:inherit;background:white;color:var(--ink);margin-top:5px}.partners textarea{resize:vertical}
#partner-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.partner-card{display:flex;flex-direction:column;gap:5px;text-align:left;overflow-wrap:anywhere}.partner-card strong{font-size:17px}.partner-card small{color:var(--ink2)}
.partner-detail,.partner-material{border:2px solid var(--ink);padding:14px;margin:12px 0}.partner-material{border-color:#bbb}.partner-material pre,.partner-pre{white-space:pre-wrap;overflow-wrap:anywhere}.partners img{display:block;max-width:100%;max-height:500px;object-fit:contain;margin:12px 0}.partners img[hidden]{display:none}.partner-confirm{padding:10px;background:#fff4b8}.partner-confirm input{margin-right:8px}#partner-duplicates{background:#fff4b8}#partner-duplicates button{margin:5px}
@media(max-width:600px){.partner-heading{align-items:stretch;flex-direction:column}.partner-grid,.partner-filters,#partner-rows{grid-template-columns:1fr}.partners button{min-height:44px}}
