.sy-delivery-registry { min-width: 0; }
.sy-delivery-requirement { margin: 0 0 24px; }
.sy-delivery-warning-copy { display: flex; align-items: flex-start; gap: 12px; }
.sy-delivery-warning-copy > .sy-mgmt-icon { margin-top: 2px; flex: 0 0 20px; }
.sy-delivery-warning-copy strong { font-weight: var(--sy-heading-font-weight); }
.sy-delivery-warning-copy p { margin: 4px 0 0; }
.sy-delivery-namespace-form .sy-delivery-namespace-warning { display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: var(--sy-control-radius); background: var(--sy-warning-surface); color: var(--sy-warning); font-size: var(--sy-font-body); }
.sy-delivery-namespace-warning .sy-mgmt-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.sy-delivery-namespace-form .field { margin-top: 20px; }
.sy-delivery-prerequisite { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 16px; color: var(--sy-muted); font-size: var(--sy-font-meta); }
.sy-delivery-prerequisite .sy-button { padding: 6px 8px; font-size: inherit; }
.sy-delivery-panel .sy-node-panel-heading { padding-bottom: 16px; }
.sy-delivery-legacy { margin: 0; padding: 0 20px 16px; color: var(--sy-muted); font-size: var(--sy-font-meta); }
.sy-delivery-table th:nth-child(1) { width: 27%; }
.sy-delivery-table th:nth-child(2) { width: 15%; }
.sy-delivery-table th:nth-child(3) { width: 18%; }
.sy-delivery-table th:nth-child(4) { width: 18%; }
.sy-delivery-table th:nth-child(5) { width: 22%; }
.sy-delivery-table small { display: block; margin-top: 4px; color: var(--sy-muted); font-size: var(--sy-font-meta); overflow-wrap: anywhere; }
.sy-delivery-name > span { color: var(--sy-navy); }
.sy-delivery-load { font-variant-numeric: tabular-nums; }
.sy-delivery-actions .sy-button { min-height: 36px; margin: 2px 0; padding: 6px 10px; font-size: var(--sy-font-meta); white-space: normal; }
.sy-delivery-actions .sy-button-secondary { display: flex; }
.sy-delivery-mobile-label { display: none; }
.sy-delivery-help { display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; margin: 0; padding: 0 20px 16px; color: var(--sy-muted); font-size: var(--sy-font-meta); }
.sy-delivery-help .sy-button { padding: 4px 0; font-size: inherit; }
.sy-delivery-settings { margin-top: 24px; padding: 20px; }
.sy-delivery-settings h2 { margin: 0 0 8px; font-size: var(--sy-font-section); }
.sy-delivery-settings p { font-size: var(--sy-font-meta); }
.sy-delivery-settings form { display: flex; align-items: flex-start; gap: 12px; max-width: 680px; margin: 20px 0; }
.sy-delivery-settings form > .field { flex: 1; min-width: 0; }
.sy-delivery-settings form > .sy-button { margin-top: 28px; }
.sy-delivery-domain { color: var(--sy-navy); overflow-wrap: anywhere; }
.sy-delivery-settings .field, .sy-delivery-form .field { display: grid; gap: 6px; min-width: 0; }
.sy-delivery-settings label, .sy-delivery-form label { font-weight: var(--sy-control-font-weight); }
.sy-delivery-settings .validation-message, .sy-delivery-form .validation-message { color: var(--sy-error); font-size: var(--sy-font-meta); }
.sy-delivery-dialog.sy-library-dialog { width: min(560px, calc(100vw - 32px)); padding: 24px; }
.sy-delivery-form > p { margin: 16px 0; font-size: var(--sy-font-meta); }
.sy-delivery-form fieldset { display: grid; gap: 16px; border: 0; padding: 0; margin: 20px 0; min-width: 0; }
.sy-delivery-form small { color: var(--sy-muted); font-size: var(--sy-font-meta); }
.sy-delivery-form .sy-input { width: 100%; min-width: 0; }
.sy-delivery-form .sy-input[readonly] { color: var(--sy-muted); background: var(--sy-surface-subtle); }
.sy-delivery-form .sy-dialog-actions { margin-top: 24px; }
@container (max-width: 900px) {
    .sy-delivery-table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .sy-delivery-table tbody { display: block; border-top: 1px solid var(--sy-border); }
    .sy-delivery-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px; border-bottom: 1px solid var(--sy-border); }
    .sy-delivery-table td, .sy-delivery-table td:first-child { display: block; padding: 0; height: auto; border: 0; min-width: 0; }
    .sy-delivery-mobile-label { display: inline-block; color: var(--sy-muted); font-size: var(--sy-font-meta); margin-right: 12px; }
    .sy-delivery-actions { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
    .sy-delivery-actions .sy-button { min-height: 44px; margin: 0; }
    .sy-delivery-load small { margin-left: 0; }
}
@media (max-width: 560px) {
    .sy-delivery-registry .sy-mgmt-dashboard-heading { align-items: flex-start; gap: 16px; }
    .sy-delivery-settings form { flex-direction: column; }
    .sy-delivery-settings form > .field { width: 100%; }
    .sy-delivery-settings form > .sy-button { margin: 0; }
    .sy-delivery-dialog.sy-library-dialog { padding: 20px 16px; max-height: calc(100dvh - 24px); }
    .sy-delivery-form .sy-dialog-actions > .sy-button { flex: 1; }
}
