#tpMt5Settings{border:1px solid rgba(72,169,211,.24);background:linear-gradient(145deg,rgba(11,24,43,.96),rgba(5,13,25,.98));box-shadow:0 0 32px rgba(34,192,207,.06)}
#tpMt5Settings[hidden]{display:none!important}#tpMt5Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}#tpMt5Form label{display:flex;flex-direction:column;gap:7px;color:#c4d5e9;font-size:14px}#tpMt5Form input{width:100%;box-sizing:border-box;background:#071320;color:#edf7ff;border:1px solid #29415b;border-radius:10px;padding:12px}#tpMt5Form input:focus{outline:2px solid #40abd9;outline-offset:2px}#tpMt5Form #tpMt5ConsentRow{grid-column:1/-1;flex-direction:row;align-items:flex-start}#tpMt5Consent{width:18px;flex-shrink:0}#tpMt5Form .actions{grid-column:1/-1}#tpMt5Summary{color:#8fcce6;line-height:1.6}#tpMt5Message{margin-top:12px}#tpMt5Settings .fine{line-height:1.6}@media(max-width:600px){#tpMt5Form{grid-template-columns:1fr}}

#tpMt5Form [hidden]{display:none!important}


/* STEP41C: estilos nuevos, se conserva CSS anterior */
/* STEP41: scoped market-source settings card; dark TP account palette. */
#tpMt5Settings[hidden]{display:none!important}
#tpMt5Settings.tp-mt5-panel{background:linear-gradient(145deg,rgba(10,27,43,.94),rgba(8,19,32,.94));border:1px solid rgba(58,183,213,.28);box-shadow:0 18px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(126,241,255,.04);color:#e6f4fa}
#tpMt5Settings .tp-mt5-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
#tpMt5Settings .tp-mt5-heading h3{margin:5px 0 6px;color:#f3fbff;line-height:1.3}
#tpMt5Settings .tp-mt5-readonly{border:1px solid rgba(47,165,216,.45);border-radius:99px;padding:7px 10px;color:#8fcde8;background:rgba(16,94,127,.13);font-size:11px;letter-spacing:.06em;font-weight:700}
#tpMt5Settings .tp-mt5-explanation{margin:10px 0 17px;color:#adc7d6;max-width:760px;line-height:1.6}
#tpMt5Settings .tp-mt5-summary{padding:12px 14px;background:rgba(6,18,30,.58);border:1px solid rgba(94,176,196,.2);border-radius:12px;color:#bad6e3;margin-bottom:14px;line-height:1.5;min-height:44px}
#tpMt5Settings .tp-mt5-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#tpMt5Settings .tp-mt5-fields label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#d2ebf4;font-size:13px;font-weight:600}
#tpMt5Settings .tp-mt5-fields .tp-mt5-password{grid-column:1/-1}
#tpMt5Settings input[type=text],#tpMt5Settings input[type=password]{width:100%;box-sizing:border-box;background:#081724;color:#e7faff;border:1px solid #326177;border-radius:10px;padding:12px;min-height:44px;font:inherit}
#tpMt5Settings input:focus-visible,#tpMt5Settings button:focus-visible{outline:2px solid #59bee9;outline-offset:2px}
#tpMt5Settings .tp-mt5-consent-row{margin:14px 0;color:#b4ccda;font-size:13px;line-height:1.5}
#tpMt5Settings .tp-mt5-consent-row label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
#tpMt5Settings .tp-mt5-consent-row input{margin:3px 0 0;accent-color:#309ac7;flex:0 0 auto}
#tpMt5Settings .tp-mt5-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
#tpMt5Settings .tp-mt5-actions button{min-height:44px;border-radius:11px;padding:11px 17px;background:linear-gradient(105deg,#117ead,#1793c8);color:#05222b;border:1px solid rgba(118,211,251,.6);font-weight:700;cursor:pointer}
#tpMt5Settings .tp-mt5-actions button.secondary{background:#0d293e;color:#daeff7;border-color:#326177}
#tpMt5Settings .tp-mt5-actions button:disabled{opacity:.55;cursor:wait}
#tpMt5Settings .tp-mt5-message{margin-top:11px;overflow-wrap:anywhere}
@media(max-width:640px){#tpMt5Settings .tp-mt5-fields{grid-template-columns:1fr}#tpMt5Settings .tp-mt5-actions button{width:100%}}


/* STEP45 · MT5 panel blue/cyan palette and autofill alignment; scoped overrides only. */
#tpMt5Settings.tp-mt5-panel{border-color:rgba(47,144,245,.38);background:linear-gradient(145deg,rgba(8,26,51,.97),rgba(5,15,32,.98));box-shadow:0 18px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(91,180,255,.06)}
#tpMt5Settings .eyebrow{color:#59c6ff}
#tpMt5Settings .tp-mt5-readonly{color:#9bdaff;border-color:rgba(61,165,248,.58);background:rgba(20,89,187,.16)}
#tpMt5Settings .tp-mt5-summary{border-color:rgba(57,135,234,.31)}
#tpMt5Settings input[type=text]:focus-visible,#tpMt5Settings input[type=password]:focus-visible,#tpMt5Settings button:focus-visible{outline:2px solid #55c3ff;outline-offset:2px}
#tpMt5Settings .tp-mt5-actions button:not(.secondary){background:linear-gradient(105deg,#128df4,#3cc8f4);border-color:rgba(105,194,255,.72);color:#041a2e;box-shadow:0 4px 20px rgba(16,128,236,.15)}
#tpMt5Settings .tp-mt5-actions button:not(.secondary):hover{filter:brightness(1.08)}
#tpMt5Settings #tpMt5ConsentRow{width:100%;min-width:0}
#tpMt5Settings #tpMt5ConsentRow label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:0;flex-direction:unset;cursor:pointer}
#tpMt5Settings #tpMt5ConsentRow #tpMt5Consent{box-sizing:border-box;width:18px!important;min-width:18px;max-width:18px;height:18px!important;min-height:18px;padding:0!important;margin:2px 0 0;flex:0 0 18px;accent-color:#248ef2}
#tpMt5Settings #tpMt5ConsentRow label span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.5}
#tpMt5Settings #tpMt5Login[readonly],#tpMt5Settings #tpMt5Password[readonly]{cursor:text}

/* STEP127 - scoped, progressive-enhancement offboarding UI; disabled without both server gates. */
#tpMt5Settings .tp-mt5-offboarding{margin-top:18px;padding:16px;border:1px solid rgba(72,164,221,.32);border-radius:13px;background:rgba(4,18,35,.75)}
#tpMt5Settings .tp-mt5-offboarding[hidden],#tpMt5Settings .tp-mt5-offboarding-confirm[hidden],#tpMt5Settings .tp-mt5-offboarding-actions button[hidden]{display:none!important}
#tpMt5Settings .tp-mt5-offboarding-title{margin:0 0 8px;color:#e6f6ff;font-size:16px}
#tpMt5Settings .tp-mt5-offboarding-detail,#tpMt5Settings .tp-mt5-offboarding-state{color:#bed3e6;line-height:1.55;font-size:13px;margin:8px 0}
#tpMt5Settings .tp-mt5-offboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#tpMt5Settings .tp-mt5-offboarding-actions button,#tpMt5Settings .tp-mt5-offboarding-confirm button{border:1px solid rgba(92,175,228,.5);border-radius:10px;background:#12314c;color:#e2f7ff;min-height:44px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
#tpMt5Settings .tp-mt5-offboarding button.secondary{background:rgba(5,20,35,.75)}
#tpMt5Settings .tp-mt5-offboarding button:disabled{opacity:.48;cursor:not-allowed}
#tpMt5Settings .tp-mt5-offboarding-confirm{margin-top:14px;border-top:1px solid rgba(113,159,199,.22);padding-top:12px}
#tpMt5Settings .tp-mt5-offboarding-warning{color:#ffd7b4;font-size:13px;line-height:1.55}
#tpMt5Settings .tp-mt5-offboarding-confirm-button{margin-right:10px!important;background:#71372c!important;border-color:#dc8675!important;color:#fff!important}
#tpMt5Settings .tp-mt5-offboarding-notice{min-height:1.3em;overflow-wrap:anywhere;font-size:13px;color:#9bd7ef}
@media(max-width:640px){#tpMt5Settings .tp-mt5-offboarding-actions button,#tpMt5Settings .tp-mt5-offboarding-confirm button{width:100%;margin:5px 0!important}}
