.solen-ai-panel{margin:1.2rem 0;padding:1.2rem;border:1px solid #cdd5e7;border-radius:16px;background:#f7f9ff}.solen-ai-heading,.solen-ai-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.solen-ai-heading h3{margin:0 auto 0 0}.solen-ai-proposal{margin-top:1rem;padding:1rem;background:white;border:1px solid #d9e0ec;border-radius:12px}.solen-ai-proposal label{display:block;margin:.65rem 0;font-weight:600}.solen-ai-proposal input,.solen-ai-proposal textarea{width:100%;margin-top:.35rem;box-sizing:border-box}.solen-ai-proposal textarea{line-height:1.55;resize:vertical;font-weight:400;min-height:8rem}.solen-ai-kind{font-size:.9rem;color:#344d75;font-weight:700}.solen-ai-warnings{color:#835311;line-height:1.5}.solen-ai-source{margin:.65rem 0;padding:.65rem;border-left:3px solid #b7c9e5;background:#f7f9fc}.solen-ai-source blockquote{margin:.5rem 0;white-space:pre-wrap;font-size:.94rem}.solen-ai-actions{margin-top:1rem}.solen-ai-proposal details{margin:.8rem 0}.solen-ai-proposal summary{cursor:pointer;font-weight:600}
.ai-word-dialog { width:min(560px,90vw); border:1px solid #cdd8e8; border-radius:16px; padding:1.5rem; max-height:85vh; overflow:auto; }
.ai-word-dialog label { display:grid; gap:.4rem; margin:.85rem 0; }
.ai-word-dialog button { margin:.5rem .5rem 0 0; }

.solen-ai-api-settings .synthetic-confirmation { display:flex; align-items:center; justify-content:flex-start; gap:.65rem; text-align:left; }
.solen-ai-api-settings .synthetic-confirmation input[type="checkbox"] { width:1.2rem; height:1.2rem; min-width:1.2rem; flex:0 0 1.2rem; margin:0; }
.solen-ai-api-settings .roadmap-schedule-settings { display:grid; gap:1rem; }
.solen-ai-api-settings fieldset { min-width:0; margin:0; padding:1rem; border:1px solid #cdd5e7; border-radius:12px; }
.solen-ai-api-settings legend { padding:0 .4rem; font-weight:700; }
.solen-ai-api-settings input[type="number"] { max-width:8rem; }
.solen-ai-api-settings p { overflow-wrap:anywhere; }

.solen-ai-api-settings .ai-budget-panels { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:1rem; margin:1rem 0; }
.solen-ai-api-settings .ai-budget-panels section { min-width:0; padding:1rem; border:1px solid #cdd5e7; border-radius:12px; background:#f7f9ff; }
.solen-ai-api-settings .ai-budget-panels h3 { margin:0 0 .7rem; }
.solen-ai-api-settings .ai-budget-total { font-weight:700; color:#243d67; }
.solen-ai-api-settings .ai-budget-values { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.6rem; }
.solen-ai-api-settings .ai-budget-values dd { margin:0; font-weight:700; text-align:right; }
.solen-ai-api-settings .ai-billing-links { display:flex; flex-wrap:wrap; gap:.7rem 1rem; }
.solen-ai-api-settings .ai-billing-links a { color:#243d67; text-decoration:underline; font-weight:600; }
.solen-ai-api-settings [data-provider-observation] { padding:.7rem; border-left:3px solid #ad7a2a; background:#fff6df; }
.solen-ai-api-settings [data-provider-observation]:empty { display:none; }
.solen-ai-api-settings [data-provider-observed-at] { font-size:.9rem; }

.matter-ai-synthesis p,.matter-ai-next p{white-space:pre-wrap;line-height:1.6;max-width:110ch}
.matter-ai-next{border-top:1px solid #cdd5e7;margin-top:1.4rem;padding-top:1rem}.matter-ai-next h3{margin-top:0}
.matter-ai-coverage summary{cursor:pointer;color:#52677f}.matter-ai-coverage{margin-top:.8rem}
.matter-party-groups{display:grid;gap:1rem}.matter-party-group{min-width:0;border:1px solid;border-radius:14px;padding:1rem}
.party-group-clients{background:#eef9f0;border-color:#abd5b5}.party-group-opponents{background:#fff0f0;border-color:#ecc0c4}
.party-group-courts{background:#eef5ff;border-color:#b7cef0}.party-group-intervenors{background:#f6f0ff;border-color:#d5c2ed}
.matter-party-group h3{margin:0}.matter-party-group .section-title-row{flex-wrap:wrap;gap:.7rem}
.matter-party-group .compact-item,.matter-party-group .jurisdiction-card{background:#ffffffb8}
.parapheur-private-note{display:grid;gap:.4rem;grid-column:1/-1;width:100%}.parapheur-private-note textarea{width:100%;box-sizing:border-box;font-weight:400}
.overview-grid[hidden]{display:none!important}
