/* Connection preparation: intentional, local, non-sensitive. */
.v11-connection-prep{display:grid;gap:14px;padding:18px;border-color:#68592f;background:linear-gradient(135deg,#11282c,#152421)}.v11-connection-prep>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v11-connection-prep header>div>span,.v11-contract>span,.v11-doctor header span,.v11-fixture header span{display:block;color:#a99a68;font-size:.61rem;font-weight:850;letter-spacing:.1em}.v11-connection-prep h2,.v11-connection-prep h3{margin:4px 0;font-size:1.15rem}.v11-connection-prep p{margin:0;color:#b8c8c3;font-size:.72rem;line-height:1.5}.v11-state{display:grid;gap:3px;min-width:145px;padding:10px;border:1px solid #776231;border-radius:9px;background:#102126;text-align:right}.v11-state b{color:var(--signal-gold);font-size:.78rem}.v11-state small{color:var(--muted);font-size:.61rem}.v11-prep-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.v11-status-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v11-status-list div,.v11-contract,.v11-fixture,.v11-server-info{border:1px solid var(--cockpit-line);border-radius:8px;background:#0f2127}.v11-status-list div{padding:10px}.v11-status-list span,.v11-status-list b{display:block}.v11-status-list span{color:var(--muted);font-size:.59rem}.v11-status-list b{margin-top:4px;font-size:.68rem;line-height:1.35}.v11-status-list .v11-off{color:#d8bf71}.v11-contract{padding:11px}.v11-contract dl{display:grid;gap:7px;margin:9px 0}.v11-contract dl div{display:grid;grid-template-columns:88px 1fr;gap:6px}.v11-contract dt{color:var(--muted);font-size:.59rem}.v11-contract dd{margin:0;font-size:.62rem}.v11-contract code,.v11-doctor code{color:#a9d9ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.v11-contract em{color:#d9c176;font-style:normal}.v11-contract p{font-size:.62rem}.v11-actions{display:flex;gap:8px;flex-wrap:wrap}.v11-actions button,.v11-fixture button,.v11-server-info button{border:1px solid #6b8aa0;border-radius:7px;background:#173b4d;color:#dceef7;padding:8px 10px;font-size:.66rem;font-weight:850}.v11-actions button:hover:not(:disabled),.v11-fixture button:hover,.v11-server-info button:hover{border-color:#c5a64e;background:#24434b}.v11-actions .v11-disabled{border-color:#4a5659;background:#192126;color:#84908f;cursor:not-allowed}.v11-doctor,.v11-fixture,.v11-server-info{padding:13px}.v11-doctor{outline:0;border-color:#8b7031;background:#1c2926}.v11-doctor header,.v11-fixture header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v11-doctor h3{color:#e4c653}.v11-doctor header>b{padding:6px 8px;border:1px solid #886f2f;border-radius:6px;color:#e6c75a;font-size:.65rem}.v11-doctor ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none}.v11-doctor li{display:grid;grid-template-columns:18px 1fr;column-gap:7px;align-items:start;padding:8px;border:1px solid #4b4d38;border-radius:7px;background:#162325}.v11-doctor li i{grid-row:1/3;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#5e4d22;color:#f1d368;font-style:normal;font-weight:900;font-size:.66rem}.v11-doctor li span{grid-column:2;color:#b9c5c0;font-size:.61rem;line-height:1.35}.v11-fixture{border-color:#3c6f85;background:#102832}.v11-fixture h3{font-size:.95rem}.v11-fixture dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.v11-fixture dl div{padding:9px;border:1px solid #2f5260;border-radius:6px;background:#102126}.v11-fixture dt{color:#8ca9b4;font-size:.58rem}.v11-fixture dd{margin:4px 0 0;color:#d2edf7;font-size:.67rem}.v11-server-info{outline:0;border-color:#627474}.v11-server-info b{display:block;margin-bottom:5px;font-size:.72rem}.v11-server-info button{margin-top:10px}@media(max-width:900px){.v11-prep-grid{grid-template-columns:1fr}.v11-contract dl div{grid-template-columns:110px 1fr}.v11-fixture dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.v11-connection-prep>header,.v11-doctor header,.v11-fixture header{flex-direction:column}.v11-state{text-align:left}.v11-status-list,.v11-doctor ul,.v11-fixture dl{grid-template-columns:1fr}.v11-actions button{width:100%}}
.v11-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #355664;border-radius:8px;background:#102128}.v11-route div{padding:9px;border:1px solid #2c4b57;border-radius:6px;background:#11242a}.v11-route b,.v11-route small{display:block}.v11-route b{font-size:.68rem;color:#d7ecf1}.v11-route small{margin-top:3px;color:#9bb2b6;font-size:.59rem;line-height:1.35}.v11-route i{color:var(--signal-gold);font-style:normal;font-size:1rem}@media(max-width:560px){.v11-route{grid-template-columns:1fr}.v11-route i{justify-self:center;transform:rotate(90deg)}}
.v11-status-list{grid-template-columns:repeat(3,1fr)}.v11-status-list div{min-height:52px}.v11-connection-prep .v11-state{border-color:#9a7c30;background:#201e15}.v11-connection-prep .v11-state b{color:#f0ce64;letter-spacing:.08em}.v11-contract-detail{padding:13px;border:1px solid #557a82;border-radius:8px;background:#10262c;outline:0}.v11-contract-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v11-contract-detail header span{display:block;color:#8ed6e1;font-size:.61rem;font-weight:850;letter-spacing:.1em}.v11-contract-detail h3{margin:4px 0;font-size:.92rem}.v11-contract-detail button{border:1px solid #6b8aa0;border-radius:7px;background:#173b4d;color:#dceef7;padding:7px 9px;font-size:.63rem;font-weight:850}.v11-contract-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.v11-contract-columns section{padding:10px;border:1px solid #355864;border-radius:7px;background:#0f2025}.v11-contract-columns section:last-child{border-color:#665830;background:#201f18}.v11-contract-columns b{font-size:.67rem;color:#d9eef0}.v11-contract-columns section:last-child b{color:#edcf70}.v11-contract-columns ul{display:grid;gap:5px;margin:8px 0 0;padding-left:16px;color:#b7c9c7;font-size:.61rem;line-height:1.35}.v11-contract-detail>p{padding-top:9px;border-top:1px solid #31515a;color:#b5c5c2;font-size:.61rem}.v11-doctor ul{grid-template-columns:repeat(3,1fr)}@media(max-width:1050px){.v11-status-list{grid-template-columns:repeat(2,1fr)}.v11-doctor ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.v11-contract-columns{grid-template-columns:1fr}.v11-status-list,.v11-doctor ul{grid-template-columns:1fr}}
