/* CECAR Bloque 9: integra conversación y catálogo SIN cambiar NEXI SPORT DT del Bloque 8. */
#chatPanel .chat-history.b9-history{display:flex;flex-direction:column;gap:10px;padding:15px 13px;min-height:155px;overflow-y:auto;}
#chatPanel .chat-actions.b9-actions{padding:12px;max-height:46dvh;overflow:auto;background:#081522;display:flex;flex-direction:column;gap:10px;}
#chatPanel .b9-bubble{max-width:95%;border-radius:14px;padding:12px 13px;line-height:1.45;font:500 13px/1.45 system-ui,Arial,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap;}
#chatPanel .b9-bot{align-self:flex-start;border:1px solid #315d83;background:#123351;color:#f5faff;}
#chatPanel .b9-user{align-self:flex-end;border:1px solid #a7303c;background:#862033;color:#fff;}
#chatPanel .b9-loading{opacity:.7;font-style:italic;}
#chatPanel .b9-card{flex:0 0 auto;padding:10px 12px;background:#0f2942;border:1px solid #356b97;border-radius:12px;color:#f1f7ff;overflow-wrap:anywhere;}
#chatPanel .b9-card strong{display:block;font-size:13px;line-height:1.35;margin-bottom:4px;color:#fff;}
#chatPanel .b9-card p{margin:5px 0 9px;font-size:12px;line-height:1.45;white-space:pre-wrap;color:#d8eaf9;}
#chatPanel .b9-card a{display:inline-block;font:750 12px/1.3 system-ui,sans-serif;color:white;background:#c21c2d;border-radius:7px;padding:8px 10px;text-decoration:none;}
#chatPanel .b9-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
#chatPanel .b9-option{border:1px solid #2b94d2;background:#10446f;color:white;border-radius:9px;padding:10px 7px;cursor:pointer;font-weight:800;font-size:12px;}
#chatPanel .b9-option:hover{background:#19639d;}
#chatPanel .b9-links{display:flex;gap:6px;flex-wrap:wrap;}
#chatPanel .b9-links a{flex:1 1 130px;background:#812030;border:1px solid #df5364;color:#fff;text-decoration:none;text-align:center;font-size:11px;font-weight:800;padding:9px 7px;border-radius:8px;}
#chatPanel .b9-question{display:flex;align-items:stretch;gap:7px;}
#chatPanel .b9-question input{min-width:0;width:100%;flex:1 1 auto;border:1px solid #4a8bb6;background:#fff;color:#101923;border-radius:8px;padding:10px 9px;font-size:13px;}
#chatPanel .b9-question button{background:#cf2033;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer;}
#chatPanel .b9-question button:disabled{opacity:.6;cursor:wait;}
#chatPanel .b9-option:focus-visible,#chatPanel .b9-links a:focus-visible,#chatPanel .b9-question :focus-visible,#chatPanel .b9-card a:focus-visible{outline:3px solid #ffcb46;outline-offset:2px;}
@media(max-width:600px){#chatPanel .chat-history.b9-history{min-height:110px}#chatPanel .chat-actions.b9-actions{max-height:38dvh}#chatPanel .b9-bubble{font-size:12px}}
/* Pagina administrativa propia */
.b9-admin{margin:0;min-height:100vh;background:#08121e;color:#f5f8ff;font:15px/1.6 system-ui,Segoe UI,Arial,sans-serif}
.b9-admin *{box-sizing:border-box}.b9-admin a{color:#7fcdff}.b9-admin h1{font-size:clamp(24px,4vw,37px);line-height:1.15}
.b9-admin h2{margin:0 0 12px;font-size:20px}.b9-admin p{color:#cbdbea}.b9-admin-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:19px max(20px,calc((100% - 1120px)/2));background:#10243a;border-bottom:2px solid #b72133}.b9-admin-top a{text-decoration:none}.b9-admin-main{max-width:1040px;margin:36px auto;padding:0 20px 70px}.b9-label{color:#49b6ff;font-size:12px;font-weight:850;letter-spacing:2px}.b9-admin-card{background:#102336;border:1px solid #2f5b7a;border-radius:15px;padding:24px;margin:20px 0}.b9-admin-card label{display:grid;gap:5px;margin:13px 0;font-weight:700}.b9-admin-card input:not([type=checkbox]),.b9-admin-card textarea{border-radius:8px;border:1px solid #4a7898;background:#071623;color:#fff;font:inherit;padding:10px 12px;max-width:100%;width:100%}.b9-admin-card textarea{resize:vertical}.b9-admin-card input[type=number]{max-width:130px}.b9-inline{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.b9-admin-card label.b9-check{display:flex;align-items:center;flex-direction:row}.b9-save{border:0;background:#c72435;color:#fff;border-radius:8px;padding:12px 16px;font-weight:850;cursor:pointer}.b9-save:disabled{opacity:.5}.b9-admin-links{display:flex;flex-wrap:wrap;gap:9px}.b9-admin-links a{display:block;padding:10px 14px;border:1px solid #4a7aa2;border-radius:9px;text-decoration:none;background:#143e61}.b9-tablewrap{overflow-x:auto}.b9-tablewrap table{border-collapse:collapse;width:100%;min-width:700px}.b9-tablewrap th,.b9-tablewrap td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #33536b}.b9-tablewrap th{background:#124161}.b9-tablewrap td p{max-width:450px;white-space:pre-wrap;font-size:13px}.b9-tablewrap form{margin:5px 0}.b9-tablewrap button{color:white;background:#195577;border:1px solid #5599bf;padding:7px 10px;border-radius:8px;cursor:pointer}.b9-tablewrap .b9-danger{background:#8c2231}.b9-warning,.b9-success{padding:15px;border-radius:10px;margin:15px 0}.b9-warning{border:1px solid #ff6b6b;background:#49202d}.b9-success{border:1px solid #51c1a1;background:#113a35}
