.knowledge-overviews{min-width:0;container-type:inline-size;color:#244654}
.knowledge-overviews-intro{padding:20px 24px;margin-bottom:18px;border:1px solid #d2e8de;border-radius:18px;background:linear-gradient(115deg,#f0fbf5,#f1f6ff)}
.knowledge-overviews-intro span{color:#348474;font-weight:700}.knowledge-overviews-intro h2{margin:6px 0 10px}.knowledge-overviews-intro p{margin:0;line-height:1.8;overflow-wrap:anywhere}
.knowledge-overviews-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.knowledge-overviews-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#496e76}.knowledge-overviews-search{flex:1;min-width:220px!important}
.knowledge-overviews-filters input,.knowledge-overviews-filters select{max-width:100%;min-width:0;padding:10px 12px;border:1px solid #cbded8;border-radius:10px;background:#fff;color:#244654}
.knowledge-overviews-filters button,.knowledge-overview-card button,.knowledge-overviews-more button{padding:9px 14px;border:1px solid #c6ddd6;border-radius:10px;background:#fff;color:#286b61;cursor:pointer}
.knowledge-overviews-filters button[type=submit],.knowledge-overview-card [data-overview-generate]{background:#e8f7ef;border-color:#abd4c0;font-weight:700}
.knowledge-overviews-filters button:disabled,.knowledge-overview-card button:disabled{cursor:wait;opacity:.65}
.knowledge-overviews-notice{min-height:28px;color:#617e83;margin:6px 0 12px}.knowledge-overviews-error{color:#a94444;padding:12px 16px;background:#fff3f1;border:1px solid #efd1ca;border-radius:10px;overflow-wrap:anywhere}
.knowledge-overviews-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knowledge-overviews-results>.usage-loading{grid-column:1/-1}
.knowledge-overview-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #d3e6df;border-radius:18px;background:#fff;box-shadow:0 4px 12px #244d5d08}
.knowledge-overview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#46796f}.knowledge-overview-meta>span{padding:3px 9px;border-radius:7px;background:#edf7f0;overflow-wrap:anywhere}.knowledge-overview-meta>small{margin-left:auto;overflow-wrap:anywhere}
.knowledge-overview-card h3{margin:14px 0 12px;line-height:1.6;overflow-wrap:anywhere}.knowledge-overview-summary{line-height:1.9;overflow-wrap:anywhere}.knowledge-overview-summary p{margin:0 0 12px}.knowledge-overview-summary pre{white-space:pre-wrap;overflow-wrap:anywhere}
.knowledge-overview-notice{padding:10px 12px;border-radius:9px;background:#fff8e7;color:#836638;line-height:1.7;overflow-wrap:anywhere}
.knowledge-overview-sources{margin:8px 0 16px;padding:12px;border:1px solid #e1ebe7;border-radius:10px;background:#f8fbfa}.knowledge-overview-sources summary{cursor:pointer;line-height:1.7}.knowledge-overview-sources ul{margin:10px 0 0;padding:0;list-style:none}.knowledge-overview-sources li{display:flex;align-items:start;gap:8px;padding:6px 0}.knowledge-overview-sources button{text-align:left;overflow-wrap:anywhere;min-width:0}.knowledge-overview-sources small{flex:none;color:#6a8385;padding-top:9px}
.knowledge-overview-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid #e3ece8}.knowledge-overview-card footer small{color:#718b8e;overflow-wrap:anywhere}
.knowledge-overviews-empty{grid-column:1/-1;margin:0;padding:38px 22px;border:1px dashed #c4dbd1;border-radius:16px;background:#fff;line-height:1.9;text-align:center;color:#638078}.knowledge-overviews-more{display:flex;justify-content:center;padding:22px}
.knowledge-overviews [hidden]{display:none!important}
@container(max-width:760px){.knowledge-overviews-results{grid-template-columns:minmax(0,1fr)}.knowledge-overviews-search{flex-basis:100%}.knowledge-overviews-filters label:not(.knowledge-overviews-search){flex:1 1 calc(50% - 6px)}.knowledge-overviews-filters label select{width:100%}.knowledge-overviews-intro,.knowledge-overview-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.knowledge-overview-card{animation:none;transition:none}}
@container(max-width:760px){.knowledge-overviews-filters{align-items:start}}
