.device-section{margin-bottom:24px}.heading-actions{display:flex;align-items:center;gap:8px}.device-section .table-footer{gap:15px;line-height:1.6}.device-section .row-actions{justify-content:flex-start}.device-section td>b{font-size:12px;font-weight:500}#push-status{overflow-wrap:anywhere}#device-form input[name=ssh_fingerprint]{font-family:Consolas,monospace;font-size:11px}#config-dialog .dialog-actions{flex-wrap:wrap}@media(max-width:650px){.device-section .panel-heading{align-items:flex-start;flex-direction:column}.device-section .table-footer{flex-direction:column}.heading-actions .button{font-size:10px}.device-section .panel-heading p{overflow-wrap:anywhere}}

.push-receipt { padding: 14px 16px; margin: 14px 0; border: 1px solid #a9bdb3; border-left: 5px solid #315f4c; border-radius: 6px; background: #f1f7f3; color: #173b2c; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.push-receipt small { display: block; margin-top: 5px; font-weight: 400; }
.push-receipt[data-state="unknown"], .push-receipt[data-state="unavailable"] { color: #6e3300; background: #fff7df; border-color: #c29441; }
.push-receipt[data-state="applying"] { color: #183e64; background: #edf5ff; border-color: #6588ac; }
.push-receipt[data-state="succeeded"] { border-left-color: #197143; }

.cleanup-confirmed { display:block; color:#1b6944; font-weight:600; }
.router-config-check{margin:12px 0;padding:12px 14px;border:1px solid #d5dfd8;border-radius:8px;background:#f6f8f5;color:#284438;font-size:.92rem}.router-config-check.is-good{border-color:#9fc8af;background:#f1faf3}.router-config-check.is-partial,.router-config-check.has-error{border-color:#e1bd70;background:#fff8e5;color:#634400}.router-config-check ul{list-style:none;padding:0;margin:9px 0}.router-config-check li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.router-config-check li b{font-weight:600}.router-config-check small{display:block;line-height:1.5}
#push-done{margin-right:auto}#config-preview-toggle{margin-top:14px}#config-preview{white-space:pre;overflow:auto}
#connection-dialog .compact-actions{gap:8px;align-items:center}
#connection-dialog .compact-actions>[data-close]{margin-right:auto}
#connection-dialog .compact-actions .button{font-size:11px;padding:8px 11px;gap:6px}
