#smartbroker-ai-panel{min-width:0}.sb-ai-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--cad-card-border);border-radius:16px;background:#fff}.sb-ai-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fbff;border-right:1px solid var(--cad-divider)}.sb-ai-conversations{display:grid;gap:5px;overflow:auto}.sb-ai-conversation{border:0;border-radius:10px;padding:11px;background:transparent;color:var(--cad-text);font:600 13px inherit;text-align:left;cursor:pointer}.sb-ai-conversation:hover,.sb-ai-conversation.active{background:#eaf1ff;color:#174ea6}.sb-ai-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.sb-ai-main header{padding:20px 22px;border-bottom:1px solid var(--cad-divider)}.sb-ai-main h1{margin:3px 0;font-size:22px;color:var(--cad-heading)}.sb-ai-main header p{margin:0;color:var(--cad-help);font-size:13px}.sb-ai-messages{overflow:auto;padding:22px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.sb-ai-message{max-width:78%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--cad-card-border);border-radius:14px;background:#fff;color:var(--cad-text);font-size:13px;line-height:1.5}.sb-ai-message strong{display:block;font-size:12px;color:#204777}.sb-ai-message p{margin:4px 0 0}.sb-ai-message-user{margin-left:auto;border-color:#285ee4;background:#285ee4;color:#fff}.sb-ai-message-user strong{color:#dce8ff}.sb-ai-message details{margin-top:10px}.sb-ai-message summary{cursor:pointer;color:#2456a8;font-weight:700}.sb-ai-message pre{margin:8px 0 0;padding:10px;border-radius:8px;background:#101c31;color:#dbeafe;white-space:pre-wrap;overflow:auto;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.sb-ai-table-wrap{margin-top:10px;overflow:auto;border:1px solid var(--cad-divider);border-radius:8px}.sb-ai-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.sb-ai-table-wrap th,.sb-ai-table-wrap td{padding:8px;border-bottom:1px solid var(--cad-divider);text-align:left;white-space:nowrap}.sb-ai-table-wrap th{color:var(--cad-help);font-size:10px;text-transform:uppercase}.sb-ai-form{padding:14px 18px;border-top:1px solid var(--cad-divider);background:#fff}.sb-ai-form label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--cad-text)}.sb-ai-form>div{display:flex;gap:10px}.sb-ai-form textarea{flex:1;min-height:48px;max-height:120px;resize:vertical}.sb-ai-empty,.sb-ai-no-results{color:var(--cad-help);font-size:13px;text-align:center}@media(max-width:800px){.sb-ai-shell{grid-template-columns:1fr;min-height:0}.sb-ai-sidebar{max-height:180px;border-right:0;border-bottom:1px solid var(--cad-divider)}.sb-ai-message{max-width:92%}.sb-ai-form>div{display:block}.sb-ai-form button{width:100%;margin-top:8px}}

#smartbroker-ai-panel{display:grid;gap:12px;min-width:0}#smartbroker-ai-panel[hidden]{display:none}.sb-ai-page{display:grid;gap:16px}.sb-ai-page>.si-heading{margin:0}.sb-ai-page .si-heading-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.sb-ai-shell{gap:16px;min-height:560px;border:0;border-radius:0;background:transparent;overflow:visible}.sb-ai-sidebar,.sb-ai-main{border:1px solid #dce5f2;border-radius:15px;background:#fff;box-shadow:0 8px 20px #17365b0c}.sb-ai-sidebar{padding:18px;background:linear-gradient(145deg,#fff,#f5f9ff);border-right:1px solid #dce5f2}.sb-ai-sidebar .ppr-card-header{margin-bottom:3px}.sb-ai-sidebar h2,.sb-ai-main h2{margin:0;color:#16345b;font-size:16px}.sb-ai-sidebar .ppr-card-header p,.sb-ai-main .ppr-card-header p{margin:4px 0 0;color:#71829c;font-size:12px}.sb-ai-conversations{gap:7px;padding-top:5px}.sb-ai-conversation{min-height:46px;border:1px solid transparent;border-radius:10px;padding:11px 12px;transition:background .15s,border-color .15s}.sb-ai-conversation:hover,.sb-ai-conversation.active{border-color:#c8dcff;background:#eaf1ff;color:#215db9}.sb-ai-main{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.sb-ai-main>header{padding:17px 20px;margin:0;border-bottom:1px solid #e2e9f3;background:linear-gradient(135deg,#fff,#f7faff)}.sb-ai-main .eyebrow{display:block;margin-bottom:3px}.sb-ai-messages{min-height:270px;padding:22px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.sb-ai-welcome{max-width:720px;margin:20px auto;text-align:center}.sb-ai-welcome h3{margin:0;color:#17365b;font-size:19px}.sb-ai-welcome p{margin:8px auto 20px;max-width:570px;color:#71829c;font-size:13px;line-height:1.55}.sb-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.sb-ai-suggestions button{min-height:68px;padding:12px 14px;border:1px solid #dce5f2;border-radius:12px;background:#fff;color:#294768;font:600 12px inherit;text-align:left;cursor:pointer}.sb-ai-suggestions button:hover{border-color:#b9d1fc;background:#f4f8ff;color:#215db9}.sb-ai-message{box-shadow:0 4px 12px #17365b08}.sb-ai-message-assistant{border-color:#dce5f2}.sb-ai-form{padding:15px 18px 13px;border-top:1px solid #e2e9f3}.sb-ai-form textarea{border:1px solid #d5dfed;border-radius:10px;padding:10px 11px;font:inherit;color:#243a57}.sb-ai-form .primary{min-width:120px}.sb-ai-form small{display:block;margin-top:7px;color:#71829c;font-size:11px}.sb-ai-table-wrap{border-color:#e2e9f3}.sb-ai-table-wrap th{background:#f6f9fd;color:#71829c;font-size:10px;font-weight:800}.sb-ai-table-wrap td{color:#314762}@media(max-width:940px){.sb-ai-shell{grid-template-columns:1fr}.sb-ai-sidebar{max-height:205px}.sb-ai-messages{min-height:240px}}@media(max-width:620px){.sb-ai-page>.si-heading{align-items:flex-start;flex-direction:column}.sb-ai-page>.si-heading>.primary{width:100%}.sb-ai-suggestions{grid-template-columns:1fr}}

#smartbroker-ai-panel .sb-ai-page{min-height:0}.sb-ai-page .sb-ai-shell{height:calc(100dvh - 190px);min-height:440px;max-height:900px;min-width:0}.sb-ai-shell>.sb-ai-sidebar,.sb-ai-shell>.sb-ai-main{min-height:0}.sb-ai-shell>.sb-ai-sidebar{overflow:hidden}.sb-ai-shell .sb-ai-conversations{min-height:0;overflow-y:auto}.sb-ai-shell>.sb-ai-main{grid-template-rows:auto minmax(0,1fr) auto}.sb-ai-shell .sb-ai-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sb-ai-shell .sb-ai-form{flex:none;position:relative;z-index:1;box-shadow:0 -6px 16px #17365b0a}@media(max-width:940px){.sb-ai-page .sb-ai-shell{height:calc(100dvh - 190px);min-height:520px;grid-template-rows:minmax(100px,150px) minmax(0,1fr)}.sb-ai-shell>.sb-ai-sidebar{max-height:none}.sb-ai-shell>.sb-ai-main{min-height:0}}@media(max-width:620px){.sb-ai-page .sb-ai-shell{height:calc(100dvh - 210px);min-height:500px}}

#smartbroker-ai-panel .sb-ai-page{gap:8px}
.sb-ai-page .sb-ai-shell{height:calc(100dvh - 296px);min-height:320px;max-height:none}
.sb-ai-shell>.sb-ai-sidebar,.sb-ai-shell>.sb-ai-main{min-width:0}
.sb-ai-message,.sb-ai-conversation{overflow-wrap:anywhere}
@media(max-width:940px){.sb-ai-page .sb-ai-shell{height:calc(100dvh - 280px);min-height:360px;grid-template-rows:minmax(90px,130px) minmax(0,1fr)}}
@media(max-width:620px){.sb-ai-page .sb-ai-shell{height:calc(100dvh - 295px);min-height:420px}}
@media(max-width:620px){
 #smartbroker-ai-panel .sb-ai-page>.si-heading{gap:10px;padding:14px}
 #smartbroker-ai-panel .sb-ai-page>.si-heading h1{font-size:21px;margin:3px 0}
 #smartbroker-ai-panel .sb-ai-page>.si-heading p{font-size:12px;line-height:1.35}
 #smartbroker-ai-panel .sb-ai-page>.si-heading>.primary{min-height:38px}
 .sb-ai-page .sb-ai-shell{grid-template-rows:115px minmax(0,1fr);gap:8px}
 .sb-ai-shell>.sb-ai-sidebar{padding:10px 12px}
 .sb-ai-sidebar .ppr-card-header{margin-bottom:0}
 .sb-ai-conversations{padding-top:0}
 .sb-ai-shell>.sb-ai-main>header{padding:12px 14px}
 .sb-ai-shell .sb-ai-messages{padding:12px}
 .sb-ai-shell .sb-ai-form{padding:10px 12px}
 .sb-ai-form>div{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:stretch}
 .sb-ai-form textarea{width:100%;min-width:0;min-height:46px;max-height:100px}
 .sb-ai-form .primary{width:76px;min-width:0;margin:0;padding:8px}
}

/* Histórico compacto, com rolagem própria sempre disponível na lateral. */
.sb-ai-shell .sb-ai-conversations{
 min-height:0;
 align-content:start;
 overflow-x:hidden;
 overflow-y:scroll;
 overscroll-behavior:contain;
 scrollbar-gutter:stable;
 scrollbar-width:thin;
 scrollbar-color:#aebfd5 #edf3fa;
 padding-right:5px;
}
.sb-ai-shell .sb-ai-conversations::-webkit-scrollbar{width:7px}
.sb-ai-shell .sb-ai-conversations::-webkit-scrollbar-track{background:#edf3fa;border-radius:999px}
.sb-ai-shell .sb-ai-conversations::-webkit-scrollbar-thumb{background:#aebfd5;border-radius:999px}
.sb-ai-shell .sb-ai-conversations::-webkit-scrollbar-thumb:hover{background:#8198b5}
.sb-ai-shell .sb-ai-conversation{
 min-height:36px;
 padding:8px 9px;
 font-size:11px;
 line-height:1.35;
}
