.venue-operations{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border,rgba(241,207,123,.25));border-radius:14px;background:var(--panel,rgba(15,22,23,.86));min-width:0;display:grid;gap:1rem}
.venue-operations [hidden]{display:none!important}
.venue-operations h2,.venue-operations h3,.venue-operations h4,.venue-operations p{margin:.2rem 0;line-height:1.6;overflow-wrap:anywhere}
.venue-ops-tools{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}
.venue-ops-tools label{flex:1 1 180px}
.venue-ops-field{display:grid;gap:.4rem;line-height:1.5;margin:.5rem 0}
.venue-operations select,.venue-operations input,.venue-operations textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--border,rgba(241,207,123,.3));border-radius:7px;color:inherit;background:#101b1d;font:inherit;line-height:1.5}
.venue-operations textarea{resize:vertical}
.venue-operations button{margin:.3rem .4rem .3rem 0;white-space:normal;line-height:1.5;max-width:100%}
.venue-ops-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}
.venue-ops-totals>div{border-radius:8px;padding:.85rem;background:rgba(255,255,255,.045);min-width:0}
.venue-ops-totals dt{font-size:.8rem;line-height:1.5;opacity:.8}
.venue-ops-totals dd{margin:.4rem 0 0;font-weight:700;overflow-wrap:anywhere}
.venue-ops-ledger{display:grid;gap:.5rem;max-height:36rem;overflow:auto;scrollbar-gutter:stable}
.venue-ops-row{display:block;text-align:left;white-space:pre-line!important;width:100%;padding:.8rem!important;margin:0!important;border:1px solid var(--border,rgba(241,207,123,.25))!important;border-radius:8px;background:rgba(255,255,255,.035)!important;color:inherit!important}
.venue-ops-row[aria-pressed=true]{border-color:var(--gold,#f2ce73)!important;background:rgba(229,190,88,.09)!important}
.venue-ops-detail,.venue-ops-handoff,.venue-ops-shift,.venue-ops-recovery,.venue-ops-proof{border-top:1px solid var(--border,rgba(241,207,123,.25));padding-top:1rem;min-width:0}
.venue-ops-history{margin-top:1rem;display:grid;gap:.5rem}
.venue-ops-history p{font-size:.88rem}
.venue-ops-proof{border-left:3px solid var(--gold,#f2ce73);padding-left:.85rem}
.venue-ops-status.error{color:#ffb0a6}
.venue-ops-status:empty{display:none}
.venue-ops-review{box-sizing:border-box;width:min(94vw,680px);max-height:90vh;overflow:auto;border:1px solid var(--gold,#f2ce73);border-radius:12px;padding:1.5rem;background:#102025;color:#f5f0e3;box-shadow:0 20px 80px #000b}
.venue-ops-review::backdrop{background:rgba(0,0,0,.75)}
.venue-ops-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:1rem;background:rgba(255,255,255,.04);border-radius:8px}
@media(max-width:520px){.venue-ops-totals{grid-template-columns:1fr}.venue-ops-tools{display:grid}.venue-ops-tools label{margin:0}.venue-ops-review{padding:1rem}}
