.partner-panel { min-width:0; color:inherit; }
.partner-panel__toolbar,.partner-panel__actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.partner-panel__toolbar>details { margin-left:auto; }
.partner-panel__toolbar summary { cursor:pointer; padding:8px; }
.partner-panel h2 { font-size:20px; margin:8px 12px 8px 0; }
.partner-panel__section { border-top:1px solid #d4ded8; margin-top:12px; }
.partner-panel__section>summary { cursor:pointer; font-weight:650; padding:12px 0; }
.partner-panel__section>div { padding:0 0 12px; }
.partner-panel article { display:flex; flex-direction:column; gap:6px; padding:12px 0; border-bottom:1px solid #e0e6e2; overflow-wrap:anywhere; }
.partner-panel article small { color:#58685f; }
.partner-panel label { display:grid; gap:5px; margin-bottom:12px; }
.partner-panel :is(input,select,textarea) { box-sizing:border-box; width:100%; min-height:40px; max-width:100%; padding:8px; border:1px solid #a8b9af; border-radius:4px; background:#fff; color:#18251f; font:inherit; }
.partner-panel .partner-panel__check { display:flex; align-items:center; gap:8px; }
.partner-panel input[type=checkbox] { width:18px; height:18px; min-height:18px; flex:none; }
.partner-panel button { width:auto; min-height:38px; border:1px solid #a8b9af; border-radius:4px; padding:7px 12px; font:inherit; color:#164a35; background:#f5faf7; cursor:pointer; }
.partner-panel button:hover { background:#e6f0e9; }
.partner-panel button:disabled { opacity:.5; cursor:wait; }
.partner-panel [role=status] { color:#8b3d20; overflow-wrap:anywhere; }
.partner-panel__dialog { box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:85vh; max-height:85dvh; overflow:auto; border:1px solid #9aaa9f; border-radius:8px; padding:20px; }
.partner-panel__dialog::backdrop { background:rgb(0 0 0 / 35%); }
.partner-panel__pre { white-space:pre-wrap; }
