/* Safes (docs/Safe_Display_System_V0.1.md): plan overlays and the safe inspector. FDS extension. */
.plan-safe-swing { fill: color-mix(in srgb, var(--fds-blue-600) 6%, transparent); stroke: var(--fds-blue-600); stroke-width: 10; stroke-dasharray: 40 30; pointer-events: none; }
.plan-safe-viewing { fill: none; stroke: var(--fds-gray-500, #6b7280); stroke-width: 8; stroke-dasharray: 20 30; pointer-events: none; }
.ss-safe-editor { display: grid; gap: var(--fds-space-3, 12px); }
.ss-safe-editor .ss-safe-row { display: flex; flex-wrap: wrap; gap: var(--fds-space-2, 8px); align-items: center; }
.ss-safe-editor .ss-safe-row > span { min-width: 6em; color: var(--fds-text-secondary, #555); }
.ss-safe-shelves { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5em, 1fr)); gap: var(--fds-space-2, 8px); }
.ss-safe-shelves label { display: grid; gap: 2px; font-size: var(--fds-font-size-sm, 13px); }
.ss-safe-shelves input { width: 100%; }
.ss-safe-capacity { width: 100%; border-collapse: collapse; font-size: var(--fds-font-size-sm, 13px); }
.ss-safe-capacity th, .ss-safe-capacity td { padding: 4px 6px; border-bottom: 1px solid var(--fds-border, #e5e7eb); text-align: right; }
.ss-safe-capacity th:first-child, .ss-safe-capacity td:first-child { text-align: left; }
.ss-safe-capacity .is-short td { color: var(--fds-danger-600, #b91c1c); font-weight: 600; }
.ss-safe-order { width: 100%; border-collapse: collapse; font-size: var(--fds-font-size-sm, 13px); }
.ss-safe-order th, .ss-safe-order td { padding: 4px 6px; border-bottom: 1px solid var(--fds-border, #e5e7eb); text-align: left; }
.ss-safe-order td:last-child, .ss-safe-order th:last-child { text-align: right; }
.ss-safe-order .is-custom td:first-child { color: #9a5b00; font-weight: 600; }
.ss-safe-measure { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5em, 1fr)); gap: var(--fds-space-2, 8px); }
