/* Public connection model and visible desktop preview navigation. */
.connection-studio{background:#f5f8fc;border:1px solid #ccdaea;border-radius:24px;padding:28px;color:#102c49;margin:35px 0;box-shadow:0 20px 50px #03172826;overflow:hidden}
.connection-studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.connection-kicker{display:block;color:#295db0;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:9px}
.navy-section .connection-studio h3{color:#102c49;font-size:clamp(19px,2vw,26px);line-height:1.35;margin:0;letter-spacing:-.025em}
.connection-model-tag{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#eaf1fd;border:1px solid #d4e1f6;border-radius:10px;font-size:11px;letter-spacing:.025em;white-space:nowrap}.connection-model-tag .icon{width:18px;height:18px;color:#2457a8}
.connection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.connection-card{position:relative;background:#fff;border:1px solid #dbe5ef;border-radius:17px;padding:22px 18px;min-width:0}.connection-card-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf3fe;border:1px solid #d9e5f8;border-radius:13px;color:#245dc0;margin-bottom:27px}.connection-card-icon .icon{width:25px;height:25px}.connection-type{position:absolute;top:26px;right:17px;font-size:10px;font-weight:700;letter-spacing:.055em;color:#436080}
.navy-section .connection-card h4{font-size:16px;line-height:1.4;color:#102c49;letter-spacing:.005em;margin:0 0 10px}.navy-section .connection-card p{font-size:14px;line-height:1.6;min-height:45px;margin:0 0 23px;color:#293d52}.connection-direction{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #e6ecf4;padding-top:17px;color:#315276;font-size:9px;font-weight:650;letter-spacing:.015em;white-space:nowrap}.connection-direction .icon{width:16px;height:16px;flex:none;color:#2b63b7}
.connection-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9e2ed;margin-top:25px;padding-top:22px;font-size:11px;font-weight:650;letter-spacing:.04em}.connection-scope>span{display:flex;align-items:center;gap:10px}.connection-scope>span .icon{width:18px;height:18px;color:#2457a8}.connection-scope>div{display:flex;flex-wrap:wrap;gap:8px}.connection-scope>div>span{border:1px solid #d4e0ee;border-radius:7px;background:#fff;padding:8px 11px}.navy-section .connection-note{font-size:13px;line-height:1.65;color:#314961;margin:21px 0 0;max-width:none}
.workspace-device .dashboard-content{scrollbar-width:auto;scrollbar-color:#547eb1 #eaf0f7;scrollbar-gutter:stable}.workspace-device .dashboard-content::-webkit-scrollbar{width:10px}.workspace-device .dashboard-content::-webkit-scrollbar-track{background:#eaf0f7;border-radius:8px}.workspace-device .dashboard-content::-webkit-scrollbar-thumb{background:#547eb1;border:2px solid #eaf0f7;border-radius:8px}
.preview-scroll-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:4px 12px;background:#f0f5fc;border-top:1px solid #d9e4f1;color:#183f6b}.preview-scroll-controls[hidden]{display:none}.preview-scroll-hint{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;letter-spacing:.025em}.preview-scroll-hint svg{width:18px;height:18px;flex:none}.preview-scroll-buttons{display:flex;gap:5px}.preview-scroll-buttons button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c6d7ec;border-radius:9px;background:#fff;color:#174a8d;cursor:pointer}.preview-scroll-buttons svg{width:20px;height:20px}.preview-scroll-buttons button:hover:not(:disabled){background:#e2edff}.preview-scroll-buttons button:disabled{opacity:.35;cursor:default}.preview-scroll-buttons button:focus-visible,.workspace-device .dashboard-content:focus-visible{outline:3px solid #195be6;outline-offset:-3px}
.footer-nav-panel a[download]{color:#2259a4}#downloads{scroll-margin-top:180px;display:block}
@media(max-width:1100px){.connection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card p{min-height:0!important}.connection-direction{font-size:11px}}
@media(max-width:1080px){.preview-scroll-controls{display:none}.workspace-device .dashboard-content{scrollbar-gutter:auto}}
@media(max-width:620px){.connection-studio{padding:20px;border-radius:20px}.connection-studio-header{align-items:flex-start;flex-direction:column;gap:14px}.connection-cards{grid-template-columns:minmax(0,1fr);gap:12px}.connection-card{padding:20px}.connection-card-icon{margin-bottom:18px}.connection-scope{align-items:flex-start;flex-direction:column;gap:14px}.connection-scope>div{gap:6px}.connection-scope>div>span{font-size:10px;padding:8px}.connection-direction{font-size:11px}.connection-type{right:22px}}
/* Discourage casual copying while keeping forms and browser navigation usable. */
body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=""],[contenteditable="true"],[role="textbox"]{-webkit-user-select:text;user-select:text}img,video{-webkit-user-drag:none;-webkit-touch-callout:none}
