/* Project test connections share the workbench's quiet, translucent macOS surface. */
.test-environment-dialog{width:min(670px,calc(100vw - 68px));max-height:calc(100dvh - 90px);overflow-y:auto;color:#3d5068;scrollbar-width:thin;scrollbar-color:#bdc8d6 transparent}
.test-environment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.test-environment-dialog h2{margin:0 0 7px;color:#263c57;font-size:23px;letter-spacing:-.035em}
.test-environment-dialog>header p,.test-environment-dialog>p{margin:0;color:#748299;font-size:14px;line-height:1.7}
.test-environment-dialog .field-label{display:block;margin-bottom:7px;color:#5f718a;font-size:13px;font-weight:600}
.test-environment-profile-picker{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.test-environment-profile-picker select{flex:1;min-width:0}
.test-environment-dialog input:not([type=checkbox]),.test-environment-dialog select{width:100%;box-sizing:border-box;border:1px solid #d5deea;border-radius:9px;background:rgba(255,255,255,.78);color:#354c67;padding:10px 11px;font-size:14px;line-height:1.6;outline-offset:2px}
.test-environment-profile-picker .text-button{flex-shrink:0;white-space:nowrap;font-size:13px}
.test-environment-fields{display:grid;grid-template-columns:1fr;gap:12px}
.test-environment-fields>label{display:grid;gap:5px;font-size:13px;color:#5f718a;font-weight:600}
.test-environment-fields>label>span{font-weight:400;color:#94a0b0}
.test-environment-field-hint{font-size:12px;line-height:1.65;color:#8190a4;margin:-3px 0 0}
.test-environment-requirements{display:flex;flex-wrap:wrap;gap:9px 17px;border:0;padding:0;margin:18px 0}
.test-environment-requirements legend{font-size:13px;color:#5d718a;font-weight:600;margin-bottom:9px}
.test-environment-requirements label{display:flex;align-items:center;gap:6px;font-size:13px;color:#526981}
.test-environment-requirements input{accent-color:#6c8bac}
.test-environment-checks{border-top:1px solid #dfe6ee;padding-top:15px;margin-top:18px}
.test-environment-checks-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.test-environment-checks h3{font-size:15px;color:#3b526f;margin:0;font-weight:650}
.test-environment-checks-heading>span{color:#8895a7;font-size:12px;text-align:right}
.test-environment-check{display:grid;grid-template-columns:7px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:9px 0}
.test-environment-check-dot{height:6px;width:6px;border-radius:50%;background:#b9c4d1}
.test-environment-check[data-state=ready] .test-environment-check-dot{background:#719781}
.test-environment-check[data-state=missing] .test-environment-check-dot{background:#bd9475}
.test-environment-check strong{font-size:13px;font-weight:550;color:#4a617b}
.test-environment-check p{margin:3px 0 0;font-size:12px;line-height:1.6;color:#7b8ba0;overflow-wrap:anywhere}
.test-environment-check-state{font-size:12px;white-space:nowrap;color:#8190a4}
.test-environment-check[data-state=ready] .test-environment-check-state{color:#6b8a76}
.test-environment-check[data-state=missing] .test-environment-check-state{color:#a27c60}
.test-environment-scope{margin:10px 0 0;font-size:12px;color:#8291a5;line-height:1.7}
.test-environment-settings-note{margin:8px 0;color:#a27c60;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.test-environment-error{margin:13px 0 0;padding:9px 11px;background:#f6eee8;color:#966b50;font-size:13px;line-height:1.7;border-radius:8px;overflow-wrap:anywhere}
.test-environment-error[hidden]{display:none}
.test-environment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e0e7ef;margin-top:18px;padding-top:15px}
.test-environment-actions>div{display:flex;gap:7px;align-items:center;margin-left:auto;flex-wrap:wrap}
.test-environment-actions button,.test-environment-actions>a{font-size:13px;line-height:1.5;padding:8px 11px;white-space:nowrap}
.test-environment-actions button:disabled{opacity:.5;cursor:default}
.test-environment-connection-card,.test-environment-blocked{display:flex;align-items:center;gap:16px;justify-content:space-between;min-width:0;padding:14px 0}
.test-environment-connection-card>div,.test-environment-blocked>div{flex:1;min-width:0}
.test-environment-connection-card h3,.test-environment-blocked strong{font-size:15px;line-height:1.6;color:#526980;margin:0}
.test-environment-connection-card p,.test-environment-blocked p,.test-environment-blocked li{font-size:13px;line-height:1.75;color:#7b8da2;margin:4px 0 0;overflow-wrap:anywhere}
.test-environment-blocked ul{list-style:none;padding:0;margin:6px 0 0}
.test-environment-blocked li b{font-weight:550;color:#61778f}
.test-environment-blocked>.secondary,.test-environment-connection-card>.secondary{flex-shrink:0;font-size:13px;white-space:nowrap}
.test-environment-task-picker{display:flex;flex-direction:column;align-items:stretch;gap:7px;max-height:50vh;overflow-y:auto;margin:16px 0}
.test-environment-task-picker>.text-button{text-align:left;font-size:14px;padding:7px 0}
@media(max-width:540px){.test-environment-dialog{width:calc(100vw - 56px);max-height:calc(100dvh - 64px)}.test-environment-dialog h2{font-size:20px}.test-environment-checks-heading{display:block}.test-environment-checks-heading>span{display:block;text-align:left;margin-top:5px}.test-environment-actions>div{margin-left:0;width:100%;justify-content:flex-end}.test-environment-actions button{padding:8px}.test-environment-connection-card,.test-environment-blocked{display:block}.test-environment-connection-card>.secondary,.test-environment-blocked>.secondary{margin-top:10px}.test-environment-profile-picker{gap:7px}}
