/* Deal Room listings (beta), 1 November 2026. Loaded only on the five /deal-room/ listing pages. */
.lx-beta{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid var(--brass);background:#fff;color:#7A6236;font-size:11px;letter-spacing:.14em;vertical-align:2px}
[hidden]{display:none!important}

/* Filter bar and grid */
.lx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px}
.lx-bar label{font-weight:700;font-size:15px}
.lx-bar select{font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid #B7C0C4;background:#fff;color:var(--ink);min-width:240px;max-width:100%}
.lx-count{color:var(--muted);font-size:15px}
.lx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:900px){.lx-grid{grid-template-columns:1fr}}
.lx-loading{color:var(--muted)}
.lx-empty{border:1px solid var(--rule);border-top:3px solid var(--brass);background:#fff;padding:32px 30px}
.lx-empty h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,30px)}
.lx-empty p{color:var(--ink-2);max-width:62ch}

/* Listing card */
.lx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--jade);padding:26px 26px 22px;min-width:0}
.lx-card.flash{box-shadow:0 0 0 3px var(--brass)}
.lx-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.lx-sector{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade);font-weight:700}
.lx-tag{font-size:12px;padding:3px 8px;border:1px solid var(--brass);color:#7A6236;background:#fff}
.lx-card h3{margin:0 0 8px;font-size:clamp(21px,1.9vw,25px);line-height:1.25;overflow-wrap:anywhere}
.lx-meta{margin:0 0 12px;color:var(--muted);font-size:15px}
.lx-summary{margin:0 0 12px;color:var(--ink-2);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.lx-needs{margin:0 0 12px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}
.lx-hl{margin:0 0 14px;padding-left:18px;color:var(--ink-2);line-height:1.55}
.lx-hl li{margin:0 0 4px;overflow-wrap:anywhere}
.lx-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;font-size:15px}
.lx-co{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}
.lx-co a{font-weight:700}
.lx-card-foot .btn{padding:12px 16px;font-size:15px}
.lx-for{font-weight:700;color:var(--jade);margin:-6px 0 0}
#request .grid,#lx-access .grid{align-items:start}

/* Blocks on the private pages */
.lx-status{margin:0 0 22px}
.lx-status:empty{display:none}
.lx-note{border-left:3px solid var(--jade);background:var(--jade-soft);padding:14px 18px;margin:0 0 16px;line-height:1.55}
.lx-note.warn{border-left-color:var(--brass);background:#FBF6EA}
.lx-note.stop{border-left-color:#8B2E2E;background:#FBF1F0}
.lx-note strong{display:block;margin-bottom:2px}
.lx-block{background:#fff;border:1px solid var(--rule);padding:26px 26px 24px;margin:0 0 22px}
.lx-block h2{font-size:clamp(22px,2vw,27px);margin:0 0 10px;display:flex;align-items:center;gap:12px}
.lx-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--brass);color:#7A6236;font-family:var(--sans);font-size:16px;font-weight:700;flex:none}
.lx-narrow{max-width:760px}
.lx-owner-grid{align-items:start}
.lx-col{min-width:0}
.lx-sticky{position:sticky;top:110px}
@media (max-width:1080px){.lx-sticky{position:static}}
.form textarea.lx-short{min-height:110px}
.lx-ai{display:grid;gap:8px;background:var(--paper);border:1px dashed var(--brass);padding:16px}
.lx-ai .btn{justify-self:start}
.form input:disabled,.form select:disabled,.form textarea:disabled{background:#F4F2EC;color:var(--muted)}

/* Files and uploads */
.lx-files{list-style:none;margin:14px 0;padding:0;border-top:1px solid var(--rule)}
.lx-files li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}
.lx-files .nm{font-weight:700;color:var(--ink);overflow-wrap:anywhere;min-width:0;flex:1 1 220px}
.lx-files .meta{color:var(--muted);font-size:14px}
.lx-files .acts{display:flex;gap:8px;flex-wrap:wrap}
.lx-mini{font:inherit;font-size:14px;font-weight:700;padding:8px 12px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.lx-mini:hover{background:var(--ink);color:#fff}
.lx-mini.primary{background:var(--jade);border-color:var(--jade);color:#fff}
.lx-mini.primary:hover{background:var(--jade-deep)}
.lx-mini.danger{border-color:#8B2E2E;color:#8B2E2E}
.lx-mini.danger:hover{background:#8B2E2E;color:#fff}
.lx-mini[disabled]{opacity:.55;cursor:default}
.lx-upload{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:6px}
.lx-upload select{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid #B7C0C4;background:#fff;min-width:220px}
.lx-upload label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.lx-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.lx-file-input:focus-visible + .lx-pick{outline:3px solid var(--brass);outline-offset:2px}
.lx-pick{cursor:pointer;margin:0!important}
.lx-prog{margin:12px 0 0;padding:10px 12px;border:1px solid var(--rule);background:var(--paper);font-size:14px}
.lx-prog .bar{height:6px;background:var(--rule);margin-top:6px}
.lx-prog .bar i{display:block;height:6px;width:0;background:var(--jade);transition:width 200ms ease}
.lx-prog.err{border-color:#8B2E2E;color:#8B2E2E;background:#FBF1F0}

/* Requests, views, definition lists */
.lx-req{border:1px solid var(--rule);padding:16px 18px;margin:0 0 12px}
.lx-req .who{font-weight:700;color:var(--ink)}
.lx-req .st{display:inline-block;margin-left:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule)}
.lx-req .st.pending,.lx-req .st.held{border-color:var(--brass);color:#7A6236}
.lx-req .st.approved{border-color:var(--jade);color:var(--jade)}
.lx-req .st.declined,.lx-req .st.revoked{color:var(--muted)}
.lx-req p{margin:6px 0;color:var(--ink-2);overflow-wrap:anywhere}
.lx-req .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lx-views{list-style:none;margin:0;padding:0}
.lx-views li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2)}
.lx-dl{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:0;border-top:1px solid var(--rule);margin:16px 0 20px}
.lx-dl dt,.lx-dl dd{margin:0;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule)}
.lx-dl dt{color:var(--muted);font-size:14.5px}
.lx-dl dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}
@media (max-width:560px){.lx-dl{grid-template-columns:1fr}.lx-dl dt{border-bottom:0;padding-bottom:0}}

/* Deal desk */
.lx-desk-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px}
.lx-table-wrap{overflow-x:auto;border:1px solid var(--rule);background:#fff;margin:0 0 22px}
.lx-table{width:100%;border-collapse:collapse;font-size:15px;min-width:720px}
.lx-table th,.lx-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.lx-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.lx-table td .sub{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.lx-copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.lx-copy input{flex:1 1 320px;font:inherit;font-size:14px;padding:10px;border:1.5px solid #B7C0C4;background:#fff;min-width:0}
.lx-events{list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink-2)}
.lx-events li{padding:6px 0;border-bottom:1px solid var(--rule)}
.lx-item-acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.lx-item-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media (max-width:900px){.lx-item-grid{grid-template-columns:1fr}}
.lx-legal p{max-width:none}

.lx-dd-go{display:flex;align-items:end}
