#tdeMt5Wizard[hidden] { display: none !important; }
#tdeMt5Wizard {
    position: fixed; inset: 0; z-index: 14000;
    display: grid; place-items: center; padding: 20px;
    background: rgba(2, 7, 13, .84); backdrop-filter: blur(5px);
    color: #eaf2ff;
}
.tde-mt5-card {
    width: min(900px, 96vw); max-height: 92vh; overflow: auto;
    border: 1px solid #29445f; border-radius: 12px;
    background: #0e1824; box-shadow: 0 24px 70px rgba(0,0,0,.62);
}
.tde-mt5-head, .tde-mt5-foot {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 18px 20px; border-bottom: 1px solid #213244;
}
.tde-mt5-foot { border-top: 1px solid #213244; border-bottom: 0; justify-content: flex-end; }
.tde-mt5-head h2 { margin: 0 0 4px; font-size: 21px; }
.tde-mt5-head p { margin: 0; color: #91a5ba; font-size: 12px; }
.tde-mt5-body { padding: 20px; }
.tde-mt5-btn {
    border: 1px solid #315a8b; border-radius: 7px; padding: 10px 15px;
    background: #15283d; color: #f2f7ff; font-weight: 700; cursor: pointer;
}
.tde-mt5-btn:hover { background: #1c3857; }
.tde-mt5-btn.primary { background: #2467ed; border-color: #377cff; }
.tde-mt5-btn.danger { background: #401b23; border-color: #8e3344; color: #ffafb9; }
.tde-mt5-btn:disabled { opacity: .48; cursor: wait; }
.tde-mt5-close { min-width: 42px; font-size: 18px; }
.tde-mt5-message { padding: 12px 14px; border-radius: 7px; margin-bottom: 15px; background: #12263a; color: #bcd7f2; }
.tde-mt5-message.error { background: #35171d; color: #ffb4bd; border: 1px solid #74303d; }
.tde-mt5-message.success { background: #102d24; color: #9df0c6; border: 1px solid #24664d; }
.tde-mt5-empty { padding: 28px; text-align: center; border: 1px dashed #30475f; border-radius: 9px; }
.tde-mt5-empty h3 { margin-top: 0; }
.tde-mt5-empty p { color: #9dafc1; line-height: 1.55; }
.tde-mt5-connector {
    display: grid; grid-template-columns: minmax(210px,1.35fr) repeat(3,minmax(110px,1fr)) minmax(150px,auto);
    gap: 13px; align-items: center; padding: 15px;
    border: 1px solid #273d53; border-radius: 9px; background: #101d2a; margin-bottom: 12px;
}
.tde-mt5-card-actions { display: flex; flex-direction: column; gap: 7px; }
.tde-mt5-diagnosis {
    grid-column: 1 / -1; display: flex; gap: 8px 14px; align-items: baseline;
    padding: 10px 12px; border-left: 3px solid #567; border-radius: 4px; background: #0b1621;
}
.tde-mt5-diagnosis strong { font-size: 12px; }
.tde-mt5-diagnosis span { color: #a9bbcc; font-size: 11px; line-height: 1.45; }
.tde-mt5-diagnosis.success { border-color: #28b879; }
.tde-mt5-diagnosis.warning { border-color: #e2ad32; }
.tde-mt5-diagnosis.error { border-color: #e05f70; }
.tde-mt5-diagnosis.standalone { margin: 10px 0 14px; }
.tde-mt5-name { font-weight: 800; }
.tde-mt5-sub { margin-top: 4px; color: #8196aa; font-size: 11px; word-break: break-word; }
.tde-mt5-label { color: #8196aa; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.tde-mt5-value { margin-top: 4px; font-size: 12px; font-weight: 700; }
.tde-mt5-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.tde-mt5-status.online { background: #123d2c; color: #75eab0; }
.tde-mt5-status.waiting { background: #3b3217; color: #ffd875; }
.tde-mt5-status.offline { background: #3b1c23; color: #ff9daa; }
.tde-mt5-toolbar { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.tde-mt5-steps { display: grid; gap: 12px; }
.tde-mt5-step { padding: 15px; border: 1px solid #2a4055; border-radius: 9px; background: #101d2a; }
.tde-mt5-step.tde-mt5-required { border-color: #c28b25; box-shadow: inset 3px 0 #e2ad32; }
.tde-mt5-step-kicker { margin-bottom: 6px; color: #ffd875; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tde-mt5-step h3 { margin: 0 0 8px; font-size: 15px; }
.tde-mt5-step p { margin: 5px 0; color: #a7b8c9; line-height: 1.5; }
.tde-mt5-step code { color: #d4e8ff; }
.tde-mt5-secret { display: flex; gap: 8px; margin-top: 10px; }
.tde-mt5-secret input { flex: 1; min-width: 0; padding: 10px; border: 1px solid #39536c; border-radius: 6px; background: #07111b; color: #e8f3ff; }
.tde-mt5-warning { color: #ffd37b !important; font-weight: 650; }
.tde-mt5-downloads { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
.tde-mt5-check { display: flex; gap: 9px; align-items: flex-start; margin-top: 12px; color: #e3edf8; font-size: 12px; line-height: 1.4; cursor: pointer; }
.tde-mt5-check input { margin-top: 2px; accent-color: #2c77ff; }
.tde-mt5-help { margin-top: 10px !important; padding: 9px 11px; border-radius: 5px; background: #0a1520; font-size: 11px; }
.tde-mt5-progress { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin: 0 0 16px; }
.tde-mt5-progress-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; color: #7f94a8; text-align: center; }
.tde-mt5-progress-item::before { content: ""; position: absolute; z-index: 0; top: 14px; left: -55%; width: 110%; height: 2px; background: #263a4e; }
.tde-mt5-progress-item:first-child::before { display: none; }
.tde-mt5-progress-item span { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 2px solid #40566c; border-radius: 50%; background: #0e1824; font-size: 11px; font-weight: 800; }
.tde-mt5-progress-item small { font-size: 10px; font-weight: 700; }
.tde-mt5-progress-item.done { color: #79e8b0; }
.tde-mt5-progress-item.done::before { background: #237c59; }
.tde-mt5-progress-item.done span { border-color: #2fb578; background: #123d2c; }
.tde-mt5-test-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.tde-mt5-test-result { margin-top: 12px; padding: 11px 12px; border-radius: 6px; font-size: 12px; line-height: 1.45; }
.tde-mt5-test-result.waiting { background: #12263a; color: #bcd7f2; }
.tde-mt5-test-result.success { background: #102d24; color: #9df0c6; border: 1px solid #24664d; }
.tde-mt5-test-result.warning { background: #342b13; color: #ffdf8a; border: 1px solid #745d22; }
.tde-mt5-test-result.error { background: #35171d; color: #ffb4bd; border: 1px solid #74303d; }
.tde-mt5-link { border: 0; padding: 0; background: transparent; color: #7fb1ff; font-weight: 700; cursor: pointer; }
.tde-mt5-checklist { margin: 10px 0 0; padding-left: 20px; color: #b8c8d8; font-size: 12px; line-height: 1.65; }
@media (max-width: 760px) {
    .tde-mt5-connector { grid-template-columns: 1fr 1fr; }
    .tde-mt5-connector > :first-child, .tde-mt5-connector > :last-child { grid-column: 1 / -1; }
    .tde-mt5-secret { flex-direction: column; }
    .tde-mt5-progress { grid-template-columns: 1fr; }
    .tde-mt5-progress-item { flex-direction: row; text-align: left; }
    .tde-mt5-progress-item::before { display: none; }
}
