/* LAMOI v0.21.0 - RAG, AI output renderer, responsive filters */

/* Report filter: fixed grid tracks so select/button never overlap. */
form.report-separated-filters{
    display:grid!important;
    grid-template-columns:minmax(240px,.9fr) minmax(360px,1.35fr) minmax(170px,190px) max-content!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
}
form.report-separated-filters>*{min-width:0!important;max-width:100%;}
form.report-separated-filters .search-combobox,
form.report-separated-filters .search-combobox-control,
form.report-separated-filters select[name=fileStatus]{width:100%!important;min-width:0!important;}
form.report-separated-filters .report-filter-actions{display:flex;align-items:stretch;justify-content:flex-end;min-width:max-content!important;}
form.report-separated-filters .report-filter-button{width:auto!important;min-width:132px!important;height:100%;min-height:46px;white-space:nowrap;}

/* Admin launcher closer to footer; page reserves enough space for pagination. */
.admin-body .lamoi-chat-widget{right:20px!important;bottom:20px!important;top:auto!important;left:auto!important;transform:none!important;}
.admin-body .admin-main{padding-bottom:155px!important;}
.admin-body .lamoi-chat-panel{bottom:76px!important;width:min(820px,calc(100vw - 48px))!important;height:min(860px,calc(100vh - 125px))!important;max-height:calc(100vh - 125px)!important;}

/* AI processing cannot be clicked twice. */
.report-ai-form button[disabled],
.report-ai-form .admin-button[disabled]{opacity:.58!important;cursor:not-allowed!important;pointer-events:none!important;filter:saturate(.55);}

/* Shared AI Markdown renderer. */
.ai-markdown,.lamoi-message-content{overflow-wrap:anywhere;word-break:normal;}
.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,
.lamoi-message-content h3,.lamoi-message-content h4{margin:18px 0 8px;line-height:1.3;}
.ai-markdown p,.lamoi-message-content p{margin:8px 0;line-height:1.65;}
.ai-markdown ul,.ai-markdown ol,.lamoi-message-content ul,.lamoi-message-content ol{margin:8px 0;padding-left:24px;}
.ai-markdown li,.lamoi-message-content li{margin:5px 0;line-height:1.55;}
.ai-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid #d8e5d5;border-radius:12px;background:#fff;}
.ai-table-scroll table{width:100%;min-width:680px;border-collapse:collapse;table-layout:auto;margin:0!important;}
.ai-table-scroll th,.ai-table-scroll td{padding:10px 12px;border-right:1px solid #e2ebe0;border-bottom:1px solid #e2ebe0;vertical-align:top;text-align:left;white-space:normal;line-height:1.5;}
.ai-table-scroll th{font-weight:750;background:#f4faf2;position:sticky;top:0;z-index:1;}
.ai-table-scroll tr:last-child td{border-bottom:0}.ai-table-scroll th:last-child,.ai-table-scroll td:last-child{border-right:0}
.ai-markdown pre,.lamoi-message-content pre{max-width:100%;overflow:auto;padding:12px;border-radius:10px;background:#f6f8f5;white-space:pre-wrap;}
.ai-markdown code,.lamoi-message-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;}
.ai-bar-chart{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid #d8e5d5;border-radius:12px;background:#fff;}
.ai-bar-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr 70px;align-items:center;gap:10px;font-size:13px;}
.ai-bar-track{height:12px;border-radius:999px;background:#edf3eb;overflow:hidden}.ai-bar-track i{display:block;height:100%;border-radius:inherit;background:currentColor;color:#4f9a52;}
.ai-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;}
.report-ai-answer{max-width:100%;overflow:hidden;}
.report-ai-answer .ai-markdown{margin-top:10px;}

@media(max-width:1200px){
    form.report-separated-filters{grid-template-columns:minmax(220px,1fr) minmax(280px,1.25fr)!important;}
    form.report-separated-filters select[name=fileStatus]{width:100%!important;}
    form.report-separated-filters .report-filter-actions{justify-content:flex-start;min-width:0!important;}
}
@media(max-width:760px){
    form.report-separated-filters{grid-template-columns:1fr!important;gap:9px!important;}
    form.report-separated-filters .report-filter-actions,
    form.report-separated-filters .report-filter-button{width:100%!important;min-width:0!important;}
    .admin-toolbar.simple-toolbar{padding:12px!important;overflow:visible!important;}
    .admin-body .lamoi-chat-widget{right:12px!important;bottom:14px!important;}
    .admin-body .admin-main{padding-bottom:135px!important;}
    .admin-body .lamoi-chat-panel{right:-2px!important;bottom:70px!important;width:calc(100vw - 18px)!important;height:calc(100dvh - 92px)!important;max-height:calc(100dvh - 92px)!important;}
    .ai-table-scroll table{min-width:620px;}
    .ai-bar-row{grid-template-columns:110px 1fr 54px;gap:7px;}
    .clinical-compare-summary{grid-template-columns:1fr!important;}
    .report-ai-form textarea{min-height:110px;}
}


/* v0.21.0 selection + responsive maintenance controls */
.select-column{width:44px!important;text-align:center!important}.select-column input[type=checkbox]{width:18px;height:18px;accent-color:#37833d;cursor:pointer}
.report-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-result-summary [data-selection-summary]{margin-left:6px;color:#2f6f35}
.header-actions{flex-wrap:wrap!important}.header-actions [data-rag-build-form]{margin:0!important}
@media(max-width:900px){.simple-page-head{align-items:flex-start!important;gap:14px!important}.simple-page-head .header-actions{width:100%;justify-content:flex-start!important}.simple-page-head .header-actions .admin-button{flex:1 1 150px;text-align:center}.report-selection-actions{width:100%;justify-content:flex-start}.admin-list-actionbar{gap:10px;flex-wrap:wrap}}
@media(max-width:600px){.simple-page-head .header-actions{display:grid!important;grid-template-columns:1fr!important}.simple-page-head .header-actions>*{width:100%!important}.report-selection-actions{display:grid;grid-template-columns:1fr;width:100%}.report-selection-actions .admin-button{width:100%}.select-column{position:sticky;left:0;background:#fff;z-index:2}.admin-table thead .select-column{z-index:3;background:#f4f8f2}}
