/* lc-wedding-shortlist-inquiry.css — "Request quotes from your shortlist" modal.
 * Self-contained (own vars) rather than depending on lc-wedding-inquiry.css's
 * --lcq-* — that file only loads on single vendor/venue pages, this loads on
 * the directory/hub pages too. Same palette values, so the two still match. */
:root { --lcb-accent:#2f6f57; --lcb-ink:#1d2721; --lcb-line:#dfe3df; --lcb-muted:#6b7772; }

.lc-bulk-backdrop { position:fixed; inset:0; z-index:1400; background:rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:opacity .2s; }
.lc-bulk-modal {
  position:fixed; z-index:1410; left:50%; top:50%; transform:translate(-50%,-46%);
  width:480px; max-width:94vw; max-height:92vh; overflow:auto;
  background:#fff; color:var(--lcb-ink); border-radius:16px; padding:26px 26px 24px;
  box-shadow:0 20px 60px rgba(0,0,0,.3); opacity:0; pointer-events:none; transition:opacity .2s, transform .2s;
}
body.lc-bulk-open .lc-bulk-backdrop { opacity:1; pointer-events:auto; }
body.lc-bulk-open .lc-bulk-modal { opacity:1; pointer-events:auto; transform:translate(-50%,-50%); }

.lc-bulk-close { position:absolute; top:12px; right:14px; background:none; border:none; font-size:28px; line-height:1; color:#9aa39e; cursor:pointer; }
.lc-bulk-title { margin:0 0 2px; font-size:21px; }
.lc-bulk-sub { margin:0 0 14px; color:var(--lcb-muted); font-size:14px; }

.lc-bulk-section { margin-bottom:14px; }
.lc-bulk-section__label { font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--lcb-muted); margin-bottom:5px; font-weight:700; }
.lc-bulk-list { max-height:150px; overflow-y:auto; border:1px solid var(--lcb-line); border-radius:10px; }
.lc-bulk-item { display:flex; align-items:center; gap:9px; padding:8px 12px; font-size:13.5px; border-bottom:1px solid var(--lcb-line); cursor:pointer; }
.lc-bulk-item:last-child { border-bottom:none; }
.lc-bulk-item input { flex:none; }
.lc-bulk-item__title { font-weight:600; color:var(--lcb-ink); }
.lc-bulk-item__meta { color:var(--lcb-muted); font-size:12px; margin-left:auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:40%; }
.lc-bulk-empty { color:var(--lcb-muted); font-size:14px; padding:16px; margin:0; text-align:center; }

.lc-bulk-row { margin-bottom:12px; }
.lc-bulk-2 { display:flex; gap:12px; }
.lc-bulk-2 label { flex:1; }
.lc-bulk-form label { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.03em; color:var(--lcb-muted); }
.lc-bulk-form input, .lc-bulk-form textarea {
  width:100%; box-sizing:border-box; margin-top:5px; padding:9px 11px;
  border:1px solid var(--lcb-line); border-radius:9px; font-size:14.5px; color:var(--lcb-ink); font-family:inherit;
}
.lc-bulk-form input:focus, .lc-bulk-form textarea:focus { outline:none; border-color:var(--lcb-accent); }
.lc-bulk-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.lc-bulk-err { color:#c0392b; font-size:13px; margin-bottom:10px; }
.lc-bulk-submit { width:100%; background:var(--lcb-accent); color:#fff; border:none; border-radius:10px; padding:13px; font-size:15px; font-weight:700; cursor:pointer; }
.lc-bulk-submit:hover { filter:brightness(1.06); }
.lc-bulk-submit:disabled { opacity:.5; cursor:default; }

.lc-bulk-results h3 { font-size:19px; margin:2px 0 6px; }
.lc-bulk-hint { color:var(--lcb-muted); font-size:13.5px; margin:0 0 14px; }
.lc-bulk-resultlist { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.lc-bulk-result { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 12px; border:1px solid var(--lcb-line); border-radius:10px; }
.lc-bulk-result__title { font-weight:600; font-size:13.5px; color:var(--lcb-ink); }
.lc-bulk-result__actions { display:flex; gap:8px; flex:none; }
.lc-bulk-call, .lc-bulk-site { font-size:12.5px; font-weight:700; padding:6px 10px; border-radius:7px; text-decoration:none; }
.lc-bulk-call { background:var(--lcb-accent); color:#fff; }
.lc-bulk-site { background:#eef1ee; color:var(--lcb-ink); }
.lc-bulk-noaction { font-size:12px; color:var(--lcb-muted); font-style:italic; }
.lc-bulk-done { width:100%; background:var(--lcb-ink); color:#fff; border:none; border-radius:10px; padding:12px; font-size:14.5px; font-weight:700; cursor:pointer; }
