/* operations module pack styles — occupancy map, checklist, small badges */
.ops-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ops-tile{--st:#9aa59e;display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--st);border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.ops-tile:hover,.ops-tile:focus-visible{transform:translateY(-1px);box-shadow:var(--elev-2)}
.ops-tile .status-pill{align-self:flex-start;margin-top:2px}
.ops-tile small{color:#7a867e;font-size:12px}
.ops-tile-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.ops-tile-top strong{font-size:15px}
.ops-tile-member{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-available{--st:#2a6ba8}.st-occupied{--st:#12734a}.st-notice{--st:#c98a3d}.st-maintenance{--st:#a94438}.st-blocked{--st:#6b4b4b}.st-unverified{--st:#9aa59e}
.ops-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:#7a867e;align-items:center}
.ops-legend>span{display:inline-flex;align-items:center;gap:6px}
.ops-dot{width:10px;height:10px;border-radius:3px;background:var(--st);display:inline-block}
.ops-dev.active,.ops-var.up{color:#12734a}.ops-dev.warn,.ops-var.down{color:#a94438}
.ops-checklist{display:grid;gap:6px;margin:6px 0 10px}
.ops-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.ops-check input{width:16px;height:16px;accent-color:var(--primary)}
.ops-check input:checked+span{text-decoration:line-through;opacity:.7}
.ops-move select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:500 13px 'DM Sans',sans-serif}

.app-shell[data-mode="dark"] .ops-tile,.app-shell[data-mode="dark"] .ops-check,.app-shell[data-mode="dark"] .ops-move select{background:var(--dark-surface);border-color:var(--dark-line);color:#e4ebe6}
.app-shell[data-mode="dark"] .ops-tile small,.app-shell[data-mode="dark"] .ops-legend{color:#a6b3aa}
.app-shell[data-mode="dark"] .ops-dev.active,.app-shell[data-mode="dark"] .ops-var.up{color:#8fd3ae}
.app-shell[data-mode="dark"] .ops-dev.warn,.app-shell[data-mode="dark"] .ops-var.down{color:#f0a89f}
.app-shell[data-mode="dark"] .badge.violet{background:#33293f;color:#cdb6e6}
