/* FBC V2 / Cuentas R2 / Alta Integral 360 - styles isolated to its modal. */
#modal.account360-modal[data-mode=drawer]{width:min(1530px,100vw);max-width:100vw}
#modal.account360-modal .modal-head{background:#f9fbfe;border-bottom-color:#e0e8f2}
#modal.account360-modal .modal-head h2{font-size:23px;letter-spacing:-.02em}
#modal.account360-modal .modal-body{background:#f8fafd;padding:16px;overflow-x:hidden}
#modal.account360-modal .account360-form{min-height:0}
#modal.account360-modal .a360-grid{display:grid;grid-template-columns:198px minmax(0,1fr) 258px;align-items:start;gap:13px;min-width:0}
#modal.account360-modal .a360-steps{display:grid;gap:7px;position:sticky;top:0;padding-top:4px}
#modal.account360-modal .a360-step{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;border-radius:9px;border:1px solid transparent;color:#3d5576;background:transparent;min-height:46px;cursor:pointer}
#modal.account360-modal .a360-step b,#modal.account360-modal .a360-n{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e7effa;color:#245480;font-size:11px}
#modal.account360-modal .a360-step span{font-size:11.5px;font-weight:650;line-height:1.3}
#modal.account360-modal .a360-step.active,#modal.account360-modal .a360-step:hover{background:#ebf3ff;border-color:#d4e5fb;color:#086cff}
#modal.account360-modal .a360-step.active b,#modal.account360-modal .a360-section .a360-n{background:#0877f9;color:white}
#modal.account360-modal .a360-main{display:grid;gap:12px;min-width:0}
#modal.account360-modal .a360-section,#modal.account360-modal .a360-summary{min-width:0;border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:17px;box-shadow:0 1px 2px #18375508}
#modal.account360-modal .a360-section{scroll-margin-top:12px}
#modal.account360-modal .a360-section>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9eef6;padding:0 0 11px;margin-bottom:13px}
#modal.account360-modal .a360-section h3,#modal.account360-modal .a360-summary h3{color:#153356;font-size:14px;margin:0 0 3px;font-weight:750}
#modal.account360-modal .a360-section p,#modal.account360-modal .a360-summary>p{color:#7589a4;font-size:11px;line-height:1.45;margin:0}
#modal.account360-modal .a360-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#modal.account360-modal .a360-field{display:grid;gap:5px;min-width:0;font-weight:650;color:#344b6a;font-size:11px;margin:0}
#modal.account360-modal .a360-field>span{line-height:1.35}
#modal.account360-modal .a360-field input,#modal.account360-modal .a360-field select{width:100%;min-width:0;height:38px;background:#fff;border:1px solid #cddbea;border-radius:6px;color:#1d3a58;padding:7px 10px;font-size:12px}
#modal.account360-modal .a360-field input:focus,#modal.account360-modal .a360-field select:focus{outline:2px solid #a6d0ff;outline-offset:0;border-color:#1680fa}
#modal.account360-modal .a360-roles{border-top:1px solid #e8eef5;margin-top:16px;padding-top:14px}
#modal.account360-modal .a360-roles>b{color:#1d385c;font-size:12px}
#modal.account360-modal .a360-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
#modal.account360-modal .a360-role-options label{display:flex;gap:7px;align-items:center;padding:10px 8px;border-radius:7px;background:#f7faff;border:1px solid #dce7f5;font-size:11px;line-height:1.35;color:#173657;cursor:pointer}
#modal.account360-modal input[type=checkbox],#modal.account360-modal input[type=radio]{min-height:0;flex:0 0 auto;accent-color:#0877f9}
#modal.account360-modal .a360-hint{margin-top:12px!important;padding:11px 12px;border-radius:6px;background:#edf5ff;color:#37658f!important;border:1px solid #d8e8ff}
#modal.account360-modal .a360-inline-actions{display:flex;align-items:end;gap:10px;min-width:0}
#modal.account360-modal .a360-search-tools{display:grid;gap:6px;flex:1;min-width:0;font-size:11px;font-weight:650}
#modal.account360-modal .a360-search-tools input{height:37px;border:1px solid #cbd9e9;border-radius:6px;padding:8px 12px;width:100%;font-size:12px}
#modal.account360-modal .a360-inline-actions .btn,#modal.account360-modal .a360-action-row .btn{white-space:nowrap;min-height:35px}
#modal.account360-modal .a360-action-row{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:10px 0}
#modal.account360-modal .a360-suggestions{border:1px solid #d2e2f5;padding:5px;border-radius:8px;box-shadow:0 8px 24px #17325115;max-height:225px;overflow:auto;margin-top:6px;background:white}
#modal.account360-modal .a360-suggestions[hidden],#modal.account360-modal .a360-editor[hidden],#modal.account360-modal [hidden]{display:none!important}
#modal.account360-modal .a360-suggestions button{display:grid;gap:3px;text-align:left;width:100%;padding:10px 12px;border:0;background:#fff;border-radius:5px;cursor:pointer}
#modal.account360-modal .a360-suggestions button:hover:not(:disabled){background:#eff6ff}
#modal.account360-modal .a360-suggestions button:disabled{background:#f7f9fc;opacity:.65;cursor:not-allowed}
#modal.account360-modal .a360-suggestions button>b{font-size:12px;color:#123b64}
#modal.account360-modal .a360-suggestions button>small{font-size:10px;color:#758ba4}
#modal.account360-modal .a360-linked{display:grid;gap:6px;margin-top:9px}
#modal.account360-modal .a360-list-item{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e0eaf5;border-radius:7px;background:#fff;min-width:0}
#modal.account360-modal .a360-list-item>div:first-child{display:grid;gap:3px;flex:1;min-width:0}
#modal.account360-modal .a360-list-item b{color:#1a3c60;font-size:11.5px}
#modal.account360-modal .a360-list-item small{color:#68809d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modal.account360-modal .a360-list-item .btn{min-width:0;font-size:10px;flex:0 0 auto}
#modal.account360-modal .a360-primary{display:flex;align-items:center;gap:4px;font-size:10px;color:#4b6686;white-space:nowrap}
#modal.account360-modal .a360-empty{padding:16px 12px!important;text-align:center;border:1px dashed #d6e1ef;border-radius:7px;color:#7890ad!important;background:#f9fbff}
#modal.account360-modal .a360-editor{padding:13px;margin-top:12px;background:#f8fbff;border:1px solid #cfe0f4;border-radius:8px}
#modal.account360-modal .a360-editor h4{margin:0 0 12px;color:#174475;font-size:13px}
#modal.account360-modal .a360-summary{position:sticky;top:0}
#modal.account360-modal .a360-summary-list{margin:13px 0;display:grid;grid-template-columns:1fr;gap:3px}
#modal.account360-modal .a360-summary-list dt{color:#7890a9;font-size:10px;margin-top:7px}
#modal.account360-modal .a360-summary-list dd{margin:0;padding-bottom:6px;border-bottom:1px solid #edf1f6;color:#16395d;font-size:11px;font-weight:650;overflow-wrap:anywhere}
#modal.account360-modal .a360-info{font-size:10.5px;line-height:1.55;color:#20547e;border:1px solid #d7eaff;background:#edf6ff;border-radius:7px;padding:10px 11px}
#modal.account360-modal .a360-final-review{padding:12px;border:1px solid #e0eaf5;border-radius:7px;background:#f9fbff;color:#173959;font-size:12px;margin-bottom:10px}
#modal.account360-modal .a360-duplicate-reason{padding:10px;background:#fff7ee;border:1px solid #ffddb0;border-radius:7px}
#modal.account360-modal .form-error{color:#a83735;font-size:12px;font-weight:700;padding:6px 0}
#modal.account360-modal .drawer-footer{background:#fff}
#modal.account360-modal .drawer-footer button[value=another]{background:#f8fbff}
@media(max-width:1160px){#modal.account360-modal .a360-grid{grid-template-columns:170px minmax(0,1fr)}#modal.account360-modal .a360-summary{position:static;grid-column:2}#modal.account360-modal .a360-step{padding:9px 7px}#modal.account360-modal .modal-body{padding:12px}}
@media(max-width:800px){#modal.account360-modal .a360-grid{grid-template-columns:1fr}#modal.account360-modal .a360-steps{position:relative;display:flex;overflow-x:auto;padding:0 0 9px;gap:7px;white-space:nowrap}#modal.account360-modal .a360-step{flex:0 0 auto;min-height:38px}#modal.account360-modal .a360-step span{font-size:10px}#modal.account360-modal .a360-summary{grid-column:auto}#modal.account360-modal .a360-section{padding:14px}}
@media(max-width:500px){#modal.account360-modal .modal-head h2{font-size:18px}#modal.account360-modal .a360-fields{grid-template-columns:1fr}#modal.account360-modal .a360-role-options{grid-template-columns:1fr}#modal.account360-modal .a360-inline-actions{display:grid;grid-template-columns:minmax(0,1fr)}#modal.account360-modal .a360-list-item{flex-wrap:wrap}#modal.account360-modal .a360-list-item>div:first-child{flex:1 1 100%}#modal.account360-modal .drawer-footer{flex-wrap:wrap}#modal.account360-modal .drawer-footer button{flex:1;min-width:0}#modal.account360-modal .drawer-footer button[value=another]{font-size:10px}}
#modal.account360-modal .a360-duplicates{margin:15px 0 11px;padding:10px 12px;border:1px solid #dce9f7;border-radius:8px;background:#f8fbff}
#modal.account360-modal .a360-duplicates>b{display:block;font-size:11px;color:#224b78;margin-bottom:6px}
#modal.account360-modal .a360-duplicates p{font-size:10.5px;line-height:1.45;margin:0;color:#667d9a;overflow-wrap:anywhere}
#modal.account360-modal .a360-duplicates p b{color:#0b5aa2}

/* R3B FIX1: focused Alta 360 visual/layout repair. NEVER a global override. */
#modal.account360-modal .modal-head { flex-shrink:0; }
#modal.account360-modal .modal-body { padding:14px 16px 18px; scroll-behavior:auto; }
#modal.account360-modal .account360-form { width:100%; min-width:0; }
#modal.account360-modal .a360-grid { grid-template-columns:196px minmax(0,1fr) 252px; gap:12px; align-items:start; }
#modal.account360-modal .a360-steps { gap:5px; top:0; align-self:start; }
#modal.account360-modal .a360-step { display:flex; width:100%; min-width:0; min-height:52px; padding:8px 10px; gap:10px; align-items:center; border-radius:9px; line-height:1.3; }
#modal.account360-modal .a360-step b { flex:0 0 27px; }
#modal.account360-modal .a360-step .a360-step-copy { display:flex; flex-direction:column; gap:3px; flex:1; min-width:0; text-align:left; white-space:normal; }
#modal.account360-modal .a360-step .a360-step-copy strong { font-size:11.5px; font-weight:700; line-height:1.27; overflow-wrap:break-word; }
#modal.account360-modal .a360-step .a360-step-copy small { font-size:10px; line-height:1.25; font-weight:450; color:#7085a2; }
#modal.account360-modal .a360-step.active .a360-step-copy small { color:#3d6997; }
#modal.account360-modal .a360-step:focus-visible { outline:2px solid #1576e8; outline-offset:2px; }
#modal.account360-modal .a360-main { gap:10px; }
#modal.account360-modal .a360-section { padding:15px 16px; scroll-margin-top:13px; }
#modal.account360-modal .a360-section>header { gap:10px; padding-bottom:10px; margin-bottom:11px; }
#modal.account360-modal .a360-section h3 { line-height:1.3; }
#modal.account360-modal .a360-fields { gap:10px 12px; }
#modal.account360-modal .a360-field { gap:5px; }
#modal.account360-modal .a360-field input,
#modal.account360-modal .a360-field select { min-height:37px; height:37px; }
#modal.account360-modal .a360-field select:required:has(option:checked[value=""]) { color:#7a8ba4; }
#modal.account360-modal .a360-roles { margin-top:13px; padding-top:11px; }
#modal.account360-modal .a360-roles>b { display:block; margin-bottom:3px; }
#modal.account360-modal .a360-role-options { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:9px; }
#modal.account360-modal .a360-role-options label { display:inline-flex; flex:0 0 auto; flex-direction:row; align-items:center; justify-content:flex-start; gap:8px; width:auto; min-width:0; max-width:100%; min-height:36px; padding:7px 9px; border:1px solid #dbe6f3; border-radius:7px; color:#183957; background:#fff; font-size:11.5px; font-weight:650; line-height:1.25; cursor:pointer; white-space:normal; }
#modal.account360-modal .a360-role-options label:has(input:checked) { background:#edf5ff; border-color:#adcefa; color:#0952a7; }
#modal.account360-modal .a360-role-options label:has(input:focus-visible) { outline:2px solid #006dff; outline-offset:2px; }
#modal.account360-modal .a360-role-options label span { display:block; flex:0 1 auto; min-width:0; width:auto; max-width:100%; overflow-wrap:break-word; }
#modal.account360-modal .a360-role-options input[type="checkbox"],
#modal.account360-modal .a360-primary input[type="radio"] { box-sizing:border-box; display:inline-block; position:static; flex:0 0 17px; width:17px!important; min-width:17px!important; max-width:17px!important; height:17px!important; min-height:17px!important; max-height:17px!important; padding:0!important; margin:0!important; border:1px solid #98abc1; border-radius:3px; background:#fff; box-shadow:none!important; opacity:1!important; transform:none!important; appearance:auto; -webkit-appearance:auto; accent-color:#0877f9; vertical-align:middle; }
#modal.account360-modal .a360-primary input[type="radio"] { border-radius:50%; }
#modal.account360-modal .a360-primary { display:inline-flex; flex-direction:row; gap:7px; align-items:center; min-width:0; }
#modal.account360-modal .a360-hint { margin-top:11px!important; padding:9px 11px; font-size:10.5px; line-height:1.4; }
#modal.account360-modal .a360-inline-actions { gap:9px; }
#modal.account360-modal .a360-inline-actions .btn,
#modal.account360-modal .a360-action-row .btn { min-height:35px; padding:6px 11px; border-radius:6px; line-height:1.25; }
#modal.account360-modal .a360-action-row { margin:8px 0 4px; }
#modal.account360-modal .a360-linked { margin-top:8px; }
#modal.account360-modal .a360-empty { padding:11px 10px!important; margin:0!important; font-size:11px; line-height:1.4; }
#modal.account360-modal .a360-editor { padding:12px; margin-top:9px; }
#modal.account360-modal .a360-final-review { padding:10px 11px; margin-bottom:5px; line-height:1.45; }
/* The summary fits vertically into the modal scrollport; its heading stays visible. */
#modal.account360-modal .a360-summary { position:sticky; top:0; align-self:start; max-height:calc(100dvh - 165px); overflow-y:auto; overscroll-behavior:contain; padding:14px; scrollbar-width:thin; }
#modal.account360-modal .a360-summary>h3 { margin-bottom:2px; }
#modal.account360-modal .a360-summary-list { display:grid; grid-template-columns:minmax(0,94px) minmax(0,1fr); gap:0; margin:10px 0 11px; }
#modal.account360-modal .a360-summary-list dt,
#modal.account360-modal .a360-summary-list dd { min-width:0; margin:0; padding:7px 0; border-bottom:1px solid #edf1f6; line-height:1.35; overflow-wrap:anywhere; }
#modal.account360-modal .a360-summary-list dt { color:#7088a5; font-size:10px; font-weight:550; padding-right:6px; }
#modal.account360-modal .a360-summary-list dd { color:#173b62; font-size:11px; font-weight:650; text-align:left; }
#modal.account360-modal .a360-duplicates { margin:10px 0; padding:9px 10px; }
#modal.account360-modal .a360-duplicates>b { margin-bottom:3px; }
#modal.account360-modal .a360-info { padding:9px 10px; line-height:1.4; }
#modal.account360-modal .drawer-footer { justify-content:flex-end; align-items:center; gap:10px; flex-wrap:nowrap; padding:10px 20px max(10px,env(safe-area-inset-bottom)); min-height:62px; box-sizing:border-box; }
#modal.account360-modal .drawer-footer .btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:auto; min-width:110px; max-width:100%; min-height:38px; height:38px; margin:0; padding:8px 15px; border-radius:6px; font-size:12px; line-height:1.25; text-align:center; white-space:nowrap; }
#modal.account360-modal .drawer-footer button[value="another"] { background:#fff; border-color:#cbdbea; color:#27425e; }
#modal.account360-modal .drawer-footer button[value="open"] { min-width:142px; }
#modal.account360-modal .drawer-footer .btn:focus-visible { outline:2px solid #126fee; outline-offset:2px; }
@media (max-width:1199px) {
 #modal.account360-modal .a360-grid { grid-template-columns:182px minmax(0,1fr); }
 #modal.account360-modal .a360-summary { grid-column:2; position:static; top:auto; max-height:none; overflow:visible; }
}
@media (max-width:860px) {
 #modal.account360-modal .a360-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 #modal.account360-modal .a360-steps { position:relative; display:flex; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding:0 0 8px; gap:7px; }
 #modal.account360-modal .a360-step { flex:0 0 auto; width:auto; min-height:40px; padding:7px 10px; }
 #modal.account360-modal .a360-step .a360-step-copy small { display:none; }
 #modal.account360-modal .a360-step .a360-step-copy strong { white-space:nowrap; font-size:11px; }
 #modal.account360-modal .a360-step b { flex-basis:23px; width:23px; height:23px; }
 #modal.account360-modal .a360-summary { grid-column:1; position:static; max-height:none; overflow:visible; }
 #modal.account360-modal .a360-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
 #modal.account360-modal .modal-body { padding:11px 10px 15px; }
 #modal.account360-modal .a360-section { padding:13px 11px; }
 #modal.account360-modal .a360-fields { grid-template-columns:minmax(0,1fr); gap:10px; }
 #modal.account360-modal .a360-role-options { gap:7px; }
 #modal.account360-modal .a360-role-options label { min-height:37px; padding:7px 10px; }
 #modal.account360-modal .a360-inline-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
 #modal.account360-modal .a360-inline-actions .btn { width:100%; }
 #modal.account360-modal .a360-action-row { flex-wrap:wrap; }
 #modal.account360-modal .a360-list-item { flex-wrap:wrap; }
 #modal.account360-modal .a360-list-item>div:first-child { flex:1 1 100%; }
 #modal.account360-modal .drawer-footer { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:9px 10px max(9px,env(safe-area-inset-bottom)); }
 #modal.account360-modal .drawer-footer .btn { width:100%; min-width:0; height:36px; min-height:36px; padding:6px 7px; font-size:11px; }
 #modal.account360-modal .drawer-footer button[value="open"] { grid-column:1 / -1; grid-row:1; min-width:0; height:40px; font-size:12px; }
 #modal.account360-modal .drawer-footer button[value="another"] { white-space:normal; }
 #modal.account360-modal .a360-summary-list { grid-template-columns:minmax(0,110px) minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { #modal.account360-modal .a360-step { scroll-behavior:auto; } }

/* R3B FIX2: align + Crear contacto with search INPUT (not label + input). */
#modal.account360-modal .a360-inline-actions {
 display:grid;
 grid-template-columns:minmax(0,1fr) max-content;
 align-items:end;
 column-gap:10px;
}
#modal.account360-modal .a360-search-tools {
 display:grid;
 grid-template-rows:auto 38px;
 gap:6px;
 align-self:stretch;
 margin:0;
}
#modal.account360-modal .a360-search-tools input {
 box-sizing:border-box;
 height:38px;
 min-height:38px;
 margin:0;
}
#modal.account360-modal .a360-inline-actions > .btn {
 box-sizing:border-box;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 align-self:end;
 flex:none;
 width:auto;
 height:38px;
 min-height:38px;
 max-height:38px;
 padding:0 14px;
 margin:0;
 line-height:1.25;
 white-space:nowrap;
}
#modal.account360-modal .a360-action-row > .btn {
 box-sizing:border-box;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 height:38px;
 min-height:38px;
 margin:0;
}
#modal.account360-modal .a360-editor-note {
 margin:0 0 10px!important;
 color:#57718c!important;
 line-height:1.45;
 font-size:11px;
}
@media (max-width:540px) {
 #modal.account360-modal .a360-inline-actions { grid-template-columns:minmax(0,1fr); row-gap:8px; }
 #modal.account360-modal .a360-inline-actions > .btn { width:100%; }
 #modal.account360-modal .a360-action-row > .btn { flex:1 0 auto; }
}
