/* redomain additions to canopy.css. Classes instead of inline styles: the CSP allows no inline styles. */
.mb { margin-bottom: 20px; }
.full { width: 100%; height: 42px; justify-content: center; }
.ellipsis { overflow: hidden; text-overflow: ellipsis; }
.crumb { margin-bottom: 4px; }
.mono { font-family: var(--mono); font-size: 12.5px; overflow-wrap: anywhere; }
.org-switch { display: flex; gap: 6px; margin-bottom: 8px; }
.org-switch select { height: 29px; padding: 0 8px; font-size: 13px; }
.logout { margin-top: 10px; }
.suffix { display: flex; align-items: center; gap: 8px; }
.suffix input { flex: 1; }
.suffix span { font-family: var(--mono); font-size: 13px; color: var(--muted); white-space: nowrap; }
.check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13.5px; margin: 4px 0 14px; }
.check input { width: auto; height: auto; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.cols .panel h2 { margin-bottom: 6px; }
.record-row .field { min-width: 120px; }
.record-row .field.type { max-width: 120px; min-width: 100px; }
.record-row .field.prio { max-width: 110px; min-width: 90px; }
.ns { margin: 12px 0 14px; display: grid; gap: 8px; }
.ns code { font-family: var(--mono); font-size: 13.5px; padding: 9px 12px; border-radius: 10px; background: var(--bg-3); border: 1px solid var(--border); }
.danger-zone { margin-top: 20px; }
@media (max-width: 860px) { .cols { grid-template-columns: 1fr; } }
