.bs-party-dialog { width:min(820px,calc(100vw - 24px)); max-height:90vh; overflow:auto; border:0; border-radius:16px; padding:24px; color:#17202d; background:#fff; box-shadow:0 20px 70px #0005; font:13px/1.5 Poppins,system-ui,sans-serif; }
.bs-party-dialog::backdrop { background:#08111bb3; }
.bs-party-dialog header { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.bs-party-dialog h2 { margin:0; font-size:20px; }
.bs-party-dialog header button { background:transparent; border:0; font-size:24px; color:#344054; }
.bs-party-dialog fieldset { margin:18px 0; padding:15px; border:1px solid #dce2eb; border-radius:10px; min-width:0; }
.bs-party-dialog legend { font-size:12px; font-weight:600; padding:0 5px; }
.bs-party-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bs-party-wide { grid-column:1/-1; }
.bs-party-dialog label { display:grid; gap:5px; font-size:11px; font-weight:500; margin:0; }
.bs-party-dialog input,.bs-party-dialog textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #d5dce6; border-radius:8px; padding:9px 10px; font:400 13px/1.5 Poppins,system-ui,sans-serif; background:#fff; color:#17202d; }
.bs-party-dialog input[readonly] { background:#f1f4f8; color:#566174; }
.bs-party-dialog footer { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.bs-party-dialog button,.bs-party-open { cursor:pointer; }
.bs-party-primary,.bs-party-secondary,.bs-party-open { font:600 11px/1.4 Poppins,system-ui,sans-serif; padding:8px 11px; border:1px solid #d5dce6; border-radius:8px; background:#fff; color:#344054; }
.bs-party-primary { background:#1363df; border-color:#1363df; color:#fff; }
.bs-party-open { margin:4px; white-space:nowrap; }
.bs-party-help { font-size:12px; color:#667085; }
.bs-party-error { font-size:12px; color:#b42318; }
.bs-party-dialog button:disabled { opacity:.6; cursor:wait; }
.bs-party-dialog :focus-visible,.bs-party-open:focus-visible { outline:2px solid #1363df; outline-offset:2px; }
aside nav .bs-party-nav { width:100%; text-align:left; background:transparent; color:#aab4c3; border:0; border-radius:9px; padding:12px; font:500 12px/1.5 Poppins,system-ui,sans-serif; }
aside nav .bs-party-nav:hover { background:#172433; color:#fff; }
@media(max-width:560px){.bs-party-dialog{padding:16px}.bs-party-grid{grid-template-columns:1fr}.bs-party-dialog h2{font-size:18px}}
