.so-build-footer {padding:12px 20px;text-align:right;color:#64748b;font-size:11px}
.so-build-footer button {border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.so-system-info {width:min(480px,calc(100vw - 32px));max-height:80vh;padding:24px;border:1px solid #d8e0ec;border-radius:10px;color:#17304f;overflow:auto}
.so-system-info::backdrop {background:#001b3544}
.so-system-info h2 {font-size:18px;margin:0 0 16px}
.so-system-info dl {display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13px}
.so-system-info dd {margin:0;overflow-wrap:anywhere}
.so-system-info p {font-size:11px;color:#64748b}
.so-system-info form {text-align:right}
.so-system-info button,.so-build-update button {padding:6px 12px;border:1px solid #cbd5e1;background:white;border-radius:5px;cursor:pointer;color:#17304f}
.so-build-update:not([hidden]) {position:fixed;bottom:16px;right:16px;max-width:min(540px,calc(100vw - 32px));z-index:10000;background:#eef6ff;border:1px solid #b8d5ff;border-radius:8px;padding:12px;box-shadow:0 3px 15px #1232;font-size:13px}
@media print {.so-build-footer,.so-system-info,.so-build-update {display:none!important}}
