.bridge-mode-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.bridge-mode-buttons button{padding:12px;border:1px solid #597b70;border-radius:7px;background:#20373c;color:#c6d6c4;font:12px inherit}.bridge-mode-buttons button[aria-pressed=true]{background:#d6e99e;color:#25372d}.bridge-diagram{background:#192f36;border:1px solid #47635f;border-radius:12px;overflow:hidden}.bridge-diagram svg{display:block;width:100%;height:auto}.bridge-parameters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.bridge-parameters label{display:flex;flex-direction:column;gap:9px;color:#b8cdbf;font-size:12px}.bridge-parameters input,.bridge-parameters select{width:100%;padding:12px;background:#14292e;border:1px solid #48695e;color:#e1e6cc;border-radius:6px;font:14px inherit}.bridge-details{margin:20px 0;border-top:1px solid #37514e;padding-top:16px}.bridge-details summary{color:#d8c898;cursor:pointer;font-size:13px}.bridge-details p,.bridge-tolerance p{font-size:13px;line-height:1.8;color:#bfd1c3}.bridge-error{color:#e2a598;font-size:13px;line-height:1.7}.bridge-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.bridge-metrics article{padding:16px;background:#243c40;border:1px solid #41635b;border-radius:8px}.bridge-metrics small{display:block;color:#aec4b5;font-size:11px}.bridge-metrics strong{display:block;color:#d7e5b8;font:18px Consolas,monospace;margin-top:10px;overflow-wrap:anywhere}.bridge-screen{padding:16px;border-left:3px solid #a3c77e;background:#294139;color:#c9d8be;font-size:12px;line-height:1.8}.bridge-screen.outside{border-color:#d7a387;background:#433a32}.bridge-table{overflow:auto;margin:18px 0}.bridge-table table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:11px}.bridge-table th{color:#d9c798;font-weight:400}.bridge-table td,.bridge-table th{padding:12px;border-bottom:1px solid #36574e}.bridge-table .selected{background:#2c453e}.bridge-tolerance{background:#332f2a;border:1px solid #746348;padding:20px;border-radius:9px;margin:24px 0}.bridge-tolerance h3{font:21px Georgia,serif;color:#e5d2a9;margin-top:0}@media(max-width:650px){.bridge-parameters{grid-template-columns:1fr}.bridge-metrics{grid-template-columns:1fr 1fr}.bridge-metrics strong{font-size:15px}}
