/* LaterStages v1.11: occupancy & availability, preserving Concept #8 */
.ls-occ-card{margin:1.1rem 0 1.5rem;border:1px solid #d9e4dd;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#fcf8ee 100%);padding:clamp(1rem,2vw,1.6rem);box-shadow:0 8px 30px rgba(11,46,56,.055)}
.ls-occ-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;flex-wrap:wrap}
.ls-occ-eyebrow{font-size:.72rem;color:#375f57;letter-spacing:.09em;text-transform:uppercase;font-weight:750;margin:0 0 .3rem}
.ls-occ-head h2{margin:.12rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.75rem);color:#163f42;line-height:1.2}
.ls-occ-head p{max-width:60rem;margin:.25rem 0;color:#52635f;font-size:.89rem;line-height:1.5}
.ls-occ-status{display:inline-block;font-size:.75rem;font-weight:700;border-radius:99px;background:#eff4f0;color:#1d5c52;padding:.38rem .7rem;white-space:nowrap}
.ls-occ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.ls-occ-metric{background:white;border:1px solid #e0e9e2;border-radius:12px;padding:.85rem;min-width:0}
.ls-occ-metric .ls-occ-label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.055em;color:#506a64;font-weight:700}
.ls-occ-value{display:block;font-size:clamp(.94rem,1.45vw,1.25rem);font-weight:750;color:#0b4e54;line-height:1.3;margin:.35rem 0;word-wrap:break-word}
.ls-occ-sub{font-size:.77rem;line-height:1.45;color:#64736e;display:block}
.ls-occ-bottom{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;border-top:1px solid #dce8df;padding-top:.85rem}
.ls-occ-bottom a{color:#08657a;font-weight:700;text-underline-offset:3px}
.ls-occ-bottom p{font-size:.8rem;color:#64736e;margin:0;max-width:45rem}
.ls-occ-source{font-size:.77rem;margin:.55rem 0 0;color:#5b706a}
.ls-occ-source a{color:#08657a}
.ls-occ-cite-note{border-left:3px solid #f5b51b;padding:.2rem .8rem;margin:1rem 0;color:#445f59;font-size:.87rem}
.ls-occ-summary-list{margin:1rem 0;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.ls-occ-summary-list li{border:1px solid #dde7e1;padding:.85rem;background:#fff;border-radius:10px}
@media(max-width:650px){.ls-occ-grid{grid-template-columns:1fr}.ls-occ-summary-list{grid-template-columns:1fr}.ls-occ-card{border-radius:12px}.ls-occ-head h2{font-size:1.3rem}}
@media print{.ls-occ-card{break-inside:avoid}.ls-occ-status{border:1px solid #bbb}}
