.vc-editor { box-sizing:border-box;max-width:100%;min-width:0;padding:18px;margin:18px 0;border:1px solid #bdd8c9;border-radius:10px;background:#f5faf7;color:#174633; }
.vc-editor h3 { margin:0 0 8px;font-size:17px; }.vc-editor p,.vc-editor small { font-size:12px;line-height:1.5; }
.vc-editor [data-compliance-row] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:white;padding:14px;border:1px solid #cfdfd4;border-radius:8px;margin:12px 0; }
.vc-editor label { display:grid;gap:5px;font-size:12px; }.vc-editor input,.vc-editor select,.vc-editor textarea { width:100%;box-sizing:border-box;min-height:38px;padding:8px;border:1px solid #bad3c4;border-radius:6px;background:white; }.vc-wide { grid-column:1/-1; }
.vc-actions { display:flex;gap:10px;flex-wrap:wrap; }.vc-editor button,.vc-editor a { padding:9px 12px;border:1px solid #b4cdbd;border-radius:6px;background:white;color:#165039;font-size:12px;cursor:pointer; }
.vc-editor [hidden] { display:none !important; }.vc-editor [data-inspection-share] { display:grid;gap:12px; }.vc-editor canvas { max-width:100%;height:auto; }.vc-editor [data-inspection-grants] > div { padding:10px 0;border-top:1px solid #d0e0d5; }
.vc-editor [data-inspection-access] { display:grid;gap:12px;border-top:1px solid #c6dbce;margin-top:20px;padding-top:18px; }.vc-question { margin:14px 0;padding:12px;background:white;border:1px solid #d2e3d8;border-radius:6px; }.vc-question small { display:block;margin-top:6px; }
@media(max-width:600px){.vc-editor [data-compliance-row]{grid-template-columns:1fr;}.vc-editor{padding:12px;}}
.vc-flags { display:flex;gap:12px;flex-wrap:wrap; }.vc-flags label,.vc-editor .vc-initials { display:flex;gap:8px;align-items:center; }.vc-flags input { width:16px;min-height:16px; }.vc-initials input { max-width:65px; }.vc-editor [data-applicable-details] { margin-top:12px; }
.vr-contract article { padding:10px 0;border-bottom:1px solid #d8e2dc;break-inside:avoid; }.vr-contract h4 { margin:0 0 6px; }.vr-contract p { white-space:pre-wrap;overflow-wrap:anywhere; }.vr-contract small { display:block; }
.vr-state.is-complete { background:#e4f5e9; }
.vr-dialog header { align-items:flex-start; }.vr-dialog header > button { width:38px;height:38px;flex:0 0 38px;padding:0;font-size:22px; }
.vr-dialog { box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid #bad3c4;border-radius:12px;color:#174633;background:white; }.vr-dialog[open] { display:flex;flex-direction:column; }.vr-dialog::backdrop { background:#143d3280; }.vr-dialog header,.vr-dialog footer { display:flex;justify-content:space-between;gap:16px;padding:18px;background:#f3f8f5;flex-shrink:0; }.vr-dialog h2 { margin:5px 0; }.vr-body { overflow:auto;padding:18px;display:grid;gap:16px; }.vr-body p { margin:0;white-space:pre-wrap; }.vr-body label { display:grid;gap:6px; }.vr-body textarea { min-height:80px; }.vr-dialog button,.vr-dialog select,.vr-dialog textarea { border:1px solid #bdd4c5;border-radius:6px;padding:10px;background:white;color:#174633; }.vr-state { padding:12px;background:#fff3d2; }.vr-dialog section { border-top:1px solid #d5e2da;padding-top:12px; }.vr-dialog h3 { margin:0 0 10px; }

.vc-editor .bp-booth-sales-coi-policy { margin:14px 0; }
.vc-editor .bp-booth-sales-coi-toggle { display:flex;gap:9px; }
.vc-actions button:disabled { opacity:.55;cursor:default; }
.vc-cards { display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin:16px 0; }
.vc-cards .vc-requirement-card { display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:16px;min-width:0;min-height:185px;border:1px solid #bdd5c9;border-radius:10px;background:#fffefa;color:#174633;box-shadow:0 2px 5px #173d3306; }
.vc-requirement-card:hover { border-color:#087451;background:#f0f8f5; }
.vc-requirement-card:focus-visible { outline:2px solid #087451;outline-offset:3px; }
.vc-requirement-card strong { font-size:14px;line-height:1.35;overflow-wrap:anywhere; }
.vc-requirement-card small { font-size:11px;color:#5b7569;line-height:1.35; }
.vc-card-icon { display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f3ed;color:#087451; }
.vc-card-icon svg { width:24px;height:24px; }
.vc-card-status { font-size:10px;border-radius:4px;padding:3px 6px;background:#eaf4ee;overflow-wrap:anywhere; }
.vc-card-edit { margin-top:auto;padding-top:8px;font-size:11px;font-weight:600;color:#087451; }
.vc-drawer { position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid #cfdcd5;padding:0;background:#fffefa;color:#174633;box-shadow:-18px 0 52px #102d2433; }
.vc-drawer[open] { display:flex;flex-direction:column;animation:vcDrawerIn 180ms ease-out; }
.vc-drawer::backdrop { background:#10231d61; }
.vc-drawer .vc-drawer-head { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-bottom:1px solid #d1dfd6;flex-shrink:0; }
.vc-drawer-head small { color:#5b7569; }.vc-drawer-head h3 { margin:5px 0 0;font-size:20px; }
.vc-drawer-head button { width:38px;height:38px;flex-shrink:0;font-size:23px;padding:0; }
.vc-drawer-body { padding:18px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1; }
.vc-drawer footer { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #d1dfd6;background:#f3f8f5;flex-shrink:0; }
.vc-drawer footer small { font-size:11px;color:#5b7569;max-width:380px; }
.vc-drawer [data-compliance-row] { margin:0;grid-template-columns:minmax(0,1fr); }
.vc-drawer .bp-booth-sales-coi-policy { margin:0; }
.vc-drawer .bp-booth-sales-coi-head { flex-direction:column;align-items:stretch; }
.vc-drawer .bp-booth-sales-coi-controls { grid-template-columns:minmax(0,1fr); }
.vc-drawer [data-inspection-access] { border:0;margin:0;padding:0; }
.vc-drawer .vc-actions { flex-direction:column;align-items:stretch; }
@keyframes vcDrawerIn { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(prefers-reduced-motion:reduce){.vc-drawer[open]{animation:none;}}
@media(max-width:600px){
  .vc-editor:has(> .vc-cards) {
    width:min(100%,calc(100vw - 24px));
    overflow-x:clip;
  }
  .vc-cards,
  .sp-editor .vc-cards {
    display:flex;
    grid-template-columns:none;
    gap:10px;
    min-width:0;
    margin-inline:0;
    padding:2px 18% 10px 1px;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    scroll-padding-inline:1px;
    scrollbar-width:thin;
    scrollbar-color:#9ab9aa transparent;
    -webkit-overflow-scrolling:touch;
  }
  .vc-cards .vc-requirement-card {
    flex:0 0 clamp(210px,76vw,270px);
    width:clamp(210px,76vw,270px);
    min-width:0;
    min-height:175px;
    padding:14px;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }
  .vc-cards::-webkit-scrollbar { height:5px; }
  .vc-cards::-webkit-scrollbar-thumb { border-radius:999px;background:#9ab9aa; }
  .vc-cards::-webkit-scrollbar-track { background:transparent; }
}
@media(max-width:400px){.vc-drawer-body{padding:12px;}}
.ba-price { font-size:20px;font-weight:700; }.ba-inactive { opacity:.7; }
.ba-drawer .bp-booth-sales-requirement-row { grid-template-columns:minmax(0,1fr);gap:16px; }
.ba-drawer .bp-booth-sales-requirement-row > * { grid-column:auto;min-width:0; }
.ba-drawer .bp-booth-sales-addon-copy { gap:16px; }
.ba-drawer .bp-booth-sales-icon-field,.ba-drawer .bp-booth-sales-toggle { display:flex;gap:10px; }
.ba-drawer .bp-booth-sales-toggle input { width:17px;height:17px;flex-shrink:0;padding:0; }
.ba-drawer .bp-booth-sales-icon-field svg { width:26px;height:26px; }
.ba-drawer .ba-field { display:grid;gap:7px; }
.ba-drawer .bp-booth-sales-max-quantity { width:100%; }
.po-pane { display:grid;gap:20px; }
.po-pane > label { display:grid;gap:8px; }
.po-pane > label:has([name=paymentMethods]) { display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #bdd5c9;border-radius:8px;background:white; }
.po-pane > label:has([name=paymentMethods]:checked) { border-color:#087451;background:#eef8f2; }
.po-pane input[name=paymentMethods] { width:18px;height:18px;min-height:18px;flex-shrink:0;padding:0; }
.po-pane > label:has([name=paymentMethods]) > span { display:grid;gap:6px; }
.po-pane .bp-booth-sales-payment-date { max-width:none;width:100%; }
.po-pane small { color:#5b7569;font-weight:400; }
.po-pane .bp-booth-sales-provider-note { margin:0;font-size:12px;line-height:1.6; }
.cs-card-heading { display:flex;align-items:center;gap:8px; }
.cs-card .cs-excerpt { display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere; }
.cs-drawer .bp-booth-sales-term-section { padding:0;border:0;background:transparent;gap:20px; }
.cs-drawer .bp-booth-sales-term-section > div { grid-template-columns:auto minmax(0,1fr);align-items:center; }
.cs-drawer .cs-field { display:grid;gap:8px; }
.cs-drawer .cs-field textarea { min-height:260px;resize:vertical;line-height:1.6; }
.cs-drawer .bp-booth-sales-term-initials { display:flex;align-items:flex-start;gap:10px; }
.cs-drawer .bp-booth-sales-term-initials input { width:17px;height:17px;flex-shrink:0;padding:0; }
.cs-drawer .bp-booth-sales-term-initials span { display:grid;gap:6px; }
.br-card-price { font-size:20px;font-weight:700; }
.vc-card-status.br-sold-out { background:#fff0da;color:#83510c; }
.br-drawer .bp-booth-sales-rate-row { grid-template-columns:minmax(0,1fr);gap:16px; }
.br-drawer .bp-booth-sales-rate-row > * { grid-column:auto;min-width:0; }
.br-drawer .br-field { display:grid;gap:7px; }
.br-field small { color:#5b7569;font-weight:400; }
.sp-editor .vc-cards { grid-template-columns:repeat(2,minmax(0,340px));margin:0; }
.sp-drawer .vc-drawer-body { display:grid;gap:24px;align-content:start; }
.sp-drawer h4 { margin:0 0 14px;font-size:16px; }
.sp-drawer .bp-booth-sales-publish-row { grid-template-columns:minmax(0,1fr);padding:14px;margin:0;gap:16px; }
.sp-drawer .bp-booth-sales-publish-row > * { grid-column:auto;min-width:0; }
.sp-drawer .bp-booth-sales-publish-row p { margin:0;font-size:12px;line-height:1.6; }
.sp-signature { display:grid;gap:16px;border-top:1px solid #d1dfd6;padding-top:20px; }
.sp-signature h4 { margin:0; }
.sp-signature > label { display:grid;gap:8px; }
.sp-signature .bp-booth-sales-consent { display:flex;gap:10px;align-items:flex-start; }
.sp-signature .bp-booth-sales-consent input { width:18px;height:18px;min-height:18px;flex-shrink:0;padding:0; }
.sp-signature .bp-booth-sales-consent span { font-size:12px;line-height:1.6; }
.ad-logo { display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#e8f3ed;color:#087451; }
.ad-logo svg { width:26px;height:26px; }.ad-logo img { width:48px;height:48px;object-fit:contain; }
.ad-card [data-agreement-card-title] { font-size:14px;overflow-wrap:anywhere; }
.ad-drawer .vc-drawer-body { display:grid;gap:24px;align-content:start; }
.ad-drawer .vc-drawer-body > label { display:grid;gap:8px; }
.ad-drawer .bp-contract-branding-option { display:flex !important;align-items:flex-start;gap:12px;padding:14px;border:1px solid #cfe4da;border-radius:9px;background:#f3faf6;flex-wrap:wrap; }
.ad-drawer .bp-contract-branding-option input { width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0; }
.ad-drawer .bp-contract-branding-option > span { min-width:160px; }
.ad-drawer .bp-contract-branding-option img { max-width:100%; }
[data-agreement-heading] { overflow-wrap:anywhere; }
