.bp-hosted-event-setup:has([data-hosted-builder-panel="vendors"].is-active [data-hosted-vendor-subpanel="library"].is-active) > .bp-hosted-panel-context-action { display:none; }
.bp-vendor-library, .vl-dialog { color:#183f32; }
.bp-vendor-library { display:grid;gap:16px; padding:4px 0; }
.vl-head { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.vl-head h3 { margin:0;font-size:20px; }
.vl-head h3 span { font-size:12px;font-weight:600;margin-left:7px;color:#567267; }
.vl-head p { margin:5px 0 0;font-size:13px;color:#61786d; }
.bp-vendor-library button, .vl-dialog button { cursor:pointer; }
.vl-add { border:0;border-radius:8px;background:#0d6046;color:white;padding:10px 15px;min-height:42px;white-space:nowrap;font-size:13px;font-weight:700; }
.vl-filters { display:flex;align-items:end;gap:14px;flex-wrap:wrap; }
.vl-filters label { display:grid;gap:5px;font-size:11px;font-weight:600;color:#537365; }
.vl-filters label:first-child { flex:1;max-width:380px;min-width:160px; }
.vl-filters input, .vl-filters select { box-sizing:border-box;width:100%;height:38px;min-height:38px;padding:8px 10px;border:1px solid #c5dcd0;border-radius:7px;background:white;color:#204b38;font-size:13px; }
.vl-filters > span { margin:0 0 11px auto; }
.vl-muted { color:#627a6e;font-size:11px;line-height:1.5; }
.vl-list { display:grid;gap:10px; }
.vl-row { display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(140px,.8fr) minmax(240px,1fr) 160px;gap:20px;align-items:center;padding:16px;border:1px solid #d2e2d8;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s; }
.vl-row:hover { border-color:#7faf98;box-shadow:0 3px 12px #1744310c; }
.vl-row[hidden],.vl-empty[hidden] { display:none; }
.vl-row:focus-visible,.vl-dialog button:focus-visible,.bp-vendor-library button:focus-visible { outline:2px solid #168060;outline-offset:3px; }
.vl-identity,.vl-placement { min-width:0; }
.vl-name { display:flex;gap:12px;align-items:baseline;text-align:left;min-height:0;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#123f30;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere; }
.vl-name span { color:#6c8c7c;font-size:14px; }
.vl-identity p { display:flex;flex-wrap:wrap;gap:5px 10px;margin:5px 0 9px;color:#637d6e;font-size:12px;overflow-wrap:anywhere; }
.vl-badges { display:flex;align-items:center;flex-wrap:wrap;gap:6px; }
.vl-badge { padding:4px 7px;border-radius:5px;background:#f0f4f1;color:#5a7065;font-size:10px;font-weight:600;line-height:1.25; }
.vl-badge.is-good { color:#09684a;background:#e9f5ed; }
.vl-badge.is-due { color:#805b17;background:#fff5df; }
.vl-placement { display:grid;gap:5px; }
.vl-label { color:#668174;font-size:10px;font-weight:600;letter-spacing:.02em; }
.vl-placement strong { font-size:13px;font-weight:600;overflow-wrap:anywhere; }
.vl-placement small { color:#6f8578;font-size:11px; }
.vl-money { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0; }
.vl-money > div { min-width:0; }
.vl-money dt { margin:0 0 6px;color:#637d6e;font-size:11px; }
.vl-money dd { margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.vl-money .vl-due dd { color:#805b17; }
.vl-records { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
button.vl-record { box-sizing:border-box;display:grid;justify-items:center;align-content:center;gap:2px;width:76px;min-width:76px;height:84px;min-height:84px;padding:6px 3px;border:1px solid #b7d5c6;border-radius:7px;background:#f8fbf9;color:#16664b;box-shadow:none; }
.vl-record svg { display:block;width:25px;height:30px;margin-bottom:2px; }
.vl-record strong { font-size:10px;line-height:1.3;white-space:nowrap; }
.vl-record small { font-size:9px;color:#658476;line-height:1.3; }
button.vl-document { width:108px;min-width:108px;height:116px;min-height:116px;padding:7px; }
.vl-document strong { white-space:normal;overflow-wrap:anywhere;text-align:center; }
button.vl-document.is-incomplete { background:#fff4ce;border-color:#ddb54f;color:#745000; }
.vl-document.is-incomplete small { color:#795913; }
.vl-dialog .vl-records { align-items:stretch;grid-column:1 / -1; }
.vl-dialog [hidden] { display:none !important; }
.vl-reminder-actions { display:flex;align-items:center;flex-wrap:wrap;gap:14px; }
.vl-reminder-actions > button { min-height:38px;padding:8px 12px;border:1px solid #bad4c7;border-radius:7px;background:#f3f8f5;color:#175a42; }
.vl-reminder-actions label { display:flex;align-items:center;gap:8px;font-size:12px; }
.vl-reminder-actions input { width:16px;height:16px;min-height:0;accent-color:#17644a; }
.vl-reminder-actions :disabled { opacity:.55;cursor:default; }
.vl-empty { padding:25px 15px;text-align:center;border:1px dashed #c3d8cc;border-radius:8px;color:#637d6e; }
dialog.vl-dialog { box-sizing:border-box;width:min(790px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #c7dbcf;border-radius:16px;overflow:hidden;background:white;box-shadow:0 24px 70px #102c2940; }
dialog.vl-dialog[open] { display:flex;flex-direction:column; }
.vl-dialog::backdrop { background:#153e3280;backdrop-filter:blur(3px); }
.vl-dialog-head { display:flex;justify-content:space-between;align-items:start;gap:18px;padding:24px;background:#f3f8f5;border-bottom:1px solid #d5e5db; }
.vl-dialog-head,.vl-dialog-footer { flex-shrink:0; }
.vl-dialog-head h2 { margin:6px 0 10px;font-size:24px;line-height:1.25;overflow-wrap:anywhere; }
.vl-dialog-head > button { flex-shrink:0;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #bad4c7;border-radius:7px;background:white;color:#0f654a;font-size:26px; }
.vl-dialog-body { overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:22px 24px;display:grid;gap:24px; }
.vl-dialog-body section { display:grid;gap:14px; }
.vl-dialog-body section + section { border-top:1px solid #e0eae4;padding-top:22px; }
.vl-dialog-body h3 { margin:0;font-size:15px; }
.vl-dialog-body p { margin:0;font-size:12px;line-height:1.6; }
.vl-detail-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0; }
.vl-detail-grid dt,.vl-document-list dt { color:#6a8175;font-size:11px;margin-bottom:5px; }
.vl-detail-grid dd,.vl-document-list dd { margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere; }
.vl-document-list { display:grid;gap:12px;margin:0; }
.vl-document-list > div { display:flex;justify-content:space-between;gap:15px; }
.vl-notes { white-space:pre-wrap; }
.vl-dialog-footer { display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #d5e5db;padding:14px 24px; }
.vl-dialog-footer button { min-height:38px;padding:8px 14px;border:1px solid #c2d9cc;border-radius:7px;background:white;color:#175a42; }
.vl-dialog button.vl-link { justify-self:start;padding:4px 0;border:0;background:none;color:#17644a;font-size:12px; }
@media(max-width:1200px){
  .vl-row { grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:14px 22px; }
  .vl-identity { grid-column:1; }.vl-placement { grid-column:2; }
  .vl-money { grid-column:1; }.vl-records { grid-column:2; }
}
@media(max-width:600px){
  .vl-head { align-items:start;gap:10px; }.vl-head h3 { font-size:18px; }.vl-head p { font-size:11px; }
  .vl-add { padding:8px 10px;font-size:11px; }
  .vl-filters { gap:10px; }.vl-filters label:first-child { flex-basis:100%;max-width:none; }
  .vl-row { grid-template-columns:minmax(0,1fr);padding:14px;gap:13px; }
  .vl-row > * { grid-column:1; }.vl-placement { border-top:1px solid #edf2ee;padding-top:10px; }
  .vl-money { gap:12px; }.vl-money dd { font-size:15px; }
  .vl-row .vl-records { padding-top:2px; }
  dialog.vl-dialog { width:100%;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0; }
  .vl-dialog-head { padding:18px 16px; }.vl-dialog-head h2 { font-size:20px; }
  .vl-dialog-body { padding:20px 16px; }.vl-detail-grid { gap:16px; }
  .vl-dialog-footer { padding:12px 16px; }
}
