/* AGC · asesor móvil v2 · tema borrador */
.agcx{overflow:visible!important}
.agcx .agcx-body{position:relative}
.agcx .agcx-v2-prefs{margin:14px 0 0;border:1px solid #dce3ec;border-radius:12px;background:#fafbfe;padding:13px 16px}
.agcx .agcx-v2-prefs summary{cursor:pointer;color:#182a4c;font-size:.9rem;font-weight:750;min-height:30px}
.agcx .agcx-v2-prefs label{display:flex;gap:10px;align-items:center;padding:11px 0;font-size:.88rem}
.agcx .agcx-v2-prefs input{width:20px;height:20px;flex:0 0 20px;accent-color:#1716ae}
.agcx .agcx-v2-prefs p{font-size:.78rem;color:#657188;line-height:1.5}
.agcx .agcx-v2-status{font-size:.85rem;color:#384d71;margin:14px 0}
.agcx .agcx-v2-title>span{display:inline-block;color:#1716ae;font-size:.72rem;letter-spacing:.11em;font-weight:850;margin-bottom:8px}
.agcx .agcx-v2-title h3{font-size:clamp(1.25rem,3vw,1.65rem);margin:0 0 8px}
.agcx .agcx-v2-title p{font-size:.9rem;color:#607087;line-height:1.6}
.agcx .agcx-v2-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 18px}
.agcx .agcx-v2-toolbar button{border:1px solid #b9c4d5;border-radius:11px;background:#fff;color:#17243c;padding:11px 17px;min-height:48px;font-size:.88rem;font-weight:800;cursor:pointer}
.agcx .agcx-v2-toolbar .agcx-v2-other{background:#1716ae;color:#fff;border-color:#1716ae}
.agcx .agcx-v2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.agcx .agcx-v2-card{border:1px solid #dce3ec;border-radius:15px;background:#fff;padding:16px;min-width:0;display:flex;flex-direction:column;gap:13px}
.agcx .agcx-v2-role{color:#1716ae;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.agcx .agcx-v2-prod{display:flex;gap:12px;align-items:center;min-width:0}
.agcx .agcx-v2-prod img{width:78px;height:78px;object-fit:contain;border-radius:10px;background:#f7f8fb;flex:0 0 78px}
.agcx .agcx-v2-no-photo{width:78px;min-width:78px;height:78px;border-radius:10px;background:#f4f5f9;color:#68768b;display:grid;place-items:center;font-size:.69rem;text-align:center;padding:7px}
.agcx .agcx-v2-prod h4{font-size:.95rem;line-height:1.3;margin:0 0 5px;color:#1c2944}
.agcx .agcx-v2-prod p{font-size:.78rem;line-height:1.4;margin:0;color:#68768b}
.agcx .agcx-v2-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;align-items:end}
.agcx .agcx-v2-fields label{font-size:.76rem;font-weight:750;color:#293c5a;min-width:0}
.agcx .agcx-v2-fields input,.agcx .agcx-v2-fields select{width:100%;min-height:45px;border:1px solid #c8d3e1;border-radius:10px;padding:8px;color:#17243c;background:#fff;font-size:.86rem;margin:5px 0 0}
.agcx .agcx-v2-fields~p,.agcx .agcx-v2-pending{font-size:.8rem;line-height:1.5;color:#66758b;margin:0}
.agcx .agcx-v2-price{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e8edf4;padding-top:11px;color:#5e6c82;font-size:.79rem}
.agcx .agcx-v2-price strong{font-size:.94rem;color:#1716ae;text-align:right}
.agcx .agcx-v2-actions{display:flex;gap:7px;flex-wrap:wrap}
.agcx .agcx-v2-actions button,.agcx .agcx-v2-actions a{border:1px solid #c9d3e2;border-radius:9px;padding:9px 10px;min-height:43px;background:#fff;color:#17243c!important;text-decoration:none!important;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.agcx .agcx-v2-actions button:first-child{background:#eef0ff;border-color:#d8dcff;color:#1716ae}
.agcx .agcx-v2-summary{margin:18px 0 0;padding:17px;border:1px solid #d8dcef;border-radius:13px;background:#f6f7ff;display:flex;justify-content:space-between;gap:15px;align-items:center}
.agcx .agcx-v2-summary strong{color:#1716ae;font-size:1.08rem}
.agcx .agcx-v2-summary p{font-size:.8rem;line-height:1.55;margin:7px 0 0;color:#53627b}
.agcx .agcx-v2-summary button{border:0;border-radius:10px;min-height:45px;padding:10px 14px;background:#1716ae;color:#fff;font-size:.83rem;font-weight:800;flex:0 0 auto;cursor:pointer}
.agcx .agcx-v2-checkout{margin-top:15px;padding:18px;border:1px solid #e0e5ed;border-radius:13px}
.agcx .agcx-v2-checkout h4{font-size:1.07rem;margin:0 0 9px}
.agcx .agcx-v2-checkout p{font-size:.82rem;line-height:1.6;color:#5f6c82}
.agcx .agcx-v2-checkout button{width:100%;min-height:48px;border:0;border-radius:10px;background:#9da4b4;color:#fff;cursor:not-allowed;font-weight:800}
.agcx :is(button,input,select,summary,a):focus-visible{outline:3px solid #f37718;outline-offset:2px}
@media(max-width:960px){.agcx .agcx-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
.agcx .agcx-body{padding:19px 14px}
.agcx .agcx-intro{padding:22px 18px}
.agcx .agcx-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.agcx .agcx-ideas button{min-height:69px;gap:7px;padding:9px;font-size:.78rem}
.agcx .agcx-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px}
.agcx .agcx-controls label{font-size:.78rem}
.agcx .agcx-go{grid-column:1/-1;min-height:52px;font-size:.9rem}
.agcx .agcx-v2-cards{grid-template-columns:1fr;gap:11px}
.agcx .agcx-v2-card{padding:14px;gap:11px}
.agcx .agcx-v2-toolbar{display:grid;grid-template-columns:1.2fr 1fr}
.agcx .agcx-v2-toolbar button{font-size:.78rem;padding:9px}
.agcx .agcx-v2-fields{grid-template-columns:1.45fr .75fr}
.agcx .agcx-v2-summary{position:sticky;bottom:8px;z-index:6;box-shadow:0 8px 28px rgba(18,26,64,.16);padding:12px;align-items:flex-start;flex-direction:column}
.agcx .agcx-v2-summary strong{font-size:.95rem}
.agcx .agcx-v2-summary button{width:100%;min-height:45px}
.agcx .agcx-v2-actions button,.agcx .agcx-v2-actions a{min-height:44px}
}
