.ai-overview { margin-bottom: 20px; }
.metric-label { display: block; color: var(--muted); font-size: .85rem; margin-bottom: 6px; }
.ai-action { margin-bottom: 20px; border-top: 4px solid var(--cyan); }
.primary-large { min-height: 52px; padding: 13px 22px; font-size: 1.06rem; }
.retry-form { display: inline-block; margin: 12px 0; }
.summary-card { margin-top: 20px; }
.validation-warning { margin: 14px 0; padding: 11px 14px; border-left: 4px solid var(--warn); border-radius: 9px; background: #fff8e8; }
.validation-warning summary { font-weight: 700; color: #7a4700; }
.summary-head { display: flex; justify-content: space-between; gap: 16px; }
.summary-conclusion { font-size: 1.06rem; padding: 14px; background: #eef8fa; border-radius: 10px; }
.summary-category { margin-top: 24px; }
.summary-category h3 { padding-bottom: 7px; border-bottom: 2px solid #d9f0f4; }
.summary-item { padding: 16px; margin: 12px 0; background: var(--item-a); border: 1px solid var(--line); border-radius: 12px; }
.summary-category .summary-item:nth-of-type(even) { background: var(--item-b); }
.summary-item-head { display:flex;align-items:flex-start;justify-content:space-between;gap:14px; }
.summary-item h4 { margin: 0 0 6px; color: var(--petrol); font-size:1.04rem; }
.summary-title-link { color:var(--petrol);font-weight:760;text-decoration:none;cursor:pointer; }
.summary-title-link:hover { color:var(--blue);text-decoration:underline;text-underline-offset:3px; }
.summary-title-link:focus-visible { border-radius:3px; }
.external-mark { display:inline-block;margin-left:.35em;font-size:.75em;vertical-align:.12em; }
.ack-button { flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:2px solid #bdd3dc;background:#d9e5ea;color:#fff;font-size:1.16rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72);transition:background .15s,border-color .15s,transform .15s; }
.ack-button:hover { transform:scale(1.05);border-color:var(--petrol); }
.ack-button.is-checked { background:var(--ok);border-color:#04731e; }
.ack-button:disabled { cursor:wait;opacity:.65; }
.summary-item p { margin: .45rem 0; }
.relevance { color: #334e68; }
.compact-sources { color:var(--muted);font-size:.86rem; }
.compact-sources a { color:var(--petrol);font-weight:650; }
.original-threads{margin:.5rem 0 .65rem;color:var(--muted);font-size:.83rem;line-height:1.45}.original-threads strong{display:block;color:var(--petrol);font-size:.78rem;letter-spacing:.01em}.original-thread-list{display:flex;flex-wrap:wrap;gap:.18rem .65rem;margin-top:.12rem}.original-thread-list a{color:var(--petrol);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-thread-list a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--blue)}.original-thread-list a:focus-visible,.more-original-threads summary:focus-visible{outline:3px solid rgba(38,158,204,.42);outline-offset:3px;border-radius:3px}.more-original-threads{margin-top:.18rem}.more-original-threads summary{color:var(--petrol);cursor:pointer;width:max-content;max-width:100%}.more-original-threads[open] summary{margin-bottom:.22rem}
.item-note { margin-top:12px;padding-top:8px;border-top:1px solid rgba(8,107,125,.16); }
.item-note summary { width:max-content;max-width:100%;font-size:.9rem;font-weight:650; }
.item-note textarea { display:block;min-height:70px;margin-top:9px;resize:none;overflow-y:auto; }
.note-status { display:block;min-height:1.35em;margin-top:5px;color:var(--muted);font-size:.82rem; }
.archive-nav { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; }
.archive-select label { font-weight: 650; }
.archive-select select { display: block; min-height: 42px; margin-top: 5px; border: 1px solid #bcccdc; border-radius: 9px; padding: 7px; background: #fff; }
.disabled { pointer-events: none; opacity: .5; }
.versions { width: 100%; }
.summary-progress { margin-bottom: 20px; border-left: 5px solid var(--cyan); background: linear-gradient(135deg,#f4fcfd,#fff); }
.summary-progress-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.status-pulse { display: inline-block; width: 11px; height: 11px; margin-right: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(0,157,184,.45); animation: status-pulse 1.8s infinite; }
.summary-progress .progress-track span { width: 45%; animation: summary-move 1.7s ease-in-out infinite alternate; }
.summary-progress-data { display: grid; grid-template-columns: minmax(130px,auto) 1fr; gap: 5px 14px; }
.summary-progress-data dt { color: var(--muted); }
.summary-progress-data dd { margin: 0; }
.privacy-note { padding: 11px 13px; border-radius: 9px; background: #eef7fb; color: #334e68; font-size: .9rem; }
@keyframes status-pulse { 70% { box-shadow: 0 0 0 9px rgba(0,157,184,0); } 100% { box-shadow: 0 0 0 0 rgba(0,157,184,0); } }
@keyframes summary-move { from { transform: translateX(0); } to { transform: translateX(120%); } }
@media (max-width: 760px) {
  .archive-nav { align-items: stretch; }
  .archive-select, .archive-select select, .primary-large { width: 100%; }
  .summary-item { padding:14px; }
  .summary-item-head { gap:10px; }
  .ack-button { flex-basis:36px;width:36px;height:36px; }
}

:root { --navy:#0b4f70; --blue:#08749a; --cyan:#42afd0; --petrol:#086b7d; --bg:#f2f7fa; --surface-soft:#eaf5f9; --item-a:#f5fbfd; --item-b:#e4f3f8; --text:#233f50; --muted:#587487; --line:#c7dce5; --ok:#078d27; --warn:#9a5900; --focus:#f3a712; --shadow:0 12px 35px rgba(11,79,112,.1); }
.sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.search-local,.search-ai { margin-bottom:20px; }
.search-row { display:grid;grid-template-columns:1fr auto;gap:10px; }
.search-row input,.search-ai textarea,.item-note textarea { width:100%;border:1px solid #a9c8d5;border-radius:9px;padding:10px 12px;background:#fff;color:var(--text);font:inherit; }
.search-ai textarea { display:block;min-height:110px;margin:7px 0 12px;resize:vertical; }
.search-hit,.ai-search-result article { padding:15px 0;border-top:1px solid var(--line); }
.search-hit h3 { margin:.45rem 0; }
.search-hit mark { background:#fff1a8;color:inherit;border-radius:3px;padding:0 2px; }
.badge.cost { background:#fff0ee;color:var(--bad); }
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid var(--focus);outline-offset:3px; }
@media(max-width:760px){.search-row{grid-template-columns:1fr}.search-row .button{width:100%}}

/* 0.3.15: klar getrennte Beiträge und lokal bestätigte Kundenquellen */
.summary-category { margin-top:32px; }
.summary-category + .summary-category { padding-top:8px; }
.summary-category h3 { margin-bottom:16px; }
.summary-item { min-width:0;margin:18px 0;padding:20px;border:1px solid #aacbd8;border-radius:16px;box-shadow:0 7px 19px rgba(11,79,112,.09);overflow-wrap:anywhere; }
.summary-category .summary-item:nth-of-type(even) { border-color:#91bdcd; }
.managed-customer-item { border:2px solid var(--petrol);border-left-width:7px;background:linear-gradient(105deg,#dff3f5 0,#f6fcfd 62%,#fff 100%)!important;box-shadow:0 9px 24px rgba(8,107,125,.15); }
.customer-badges { display:flex;flex-wrap:wrap;gap:7px;margin:.75rem 0 .25rem; }
.customer-badge { display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border:1px solid #5fa9b7;border-radius:999px;background:#d8f0f3;color:#075467;font-size:.78rem;font-weight:750;line-height:1.25; }
.customer-priority-category > h3 { color:var(--petrol);border-bottom-color:#76bdc9; }
.managed-customers { margin-top:4px; }
.customer-form { padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft); }
.customer-row { position:relative;margin-top:16px;padding:16px;border:1px solid #aacbd8;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(11,79,112,.07); }
.customer-edit-grid { display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1.35fr) minmax(200px,1.5fr) auto auto;gap:12px;align-items:end; }
.customer-edit-grid label:not(.customer-active) { display:grid;gap:6px;font-weight:650; }
.customer-edit-grid input:not([type=checkbox]) { width:100%;min-width:0; }
.customer-active { display:inline-flex;align-items:center;gap:7px;font-weight:650;white-space:nowrap; }
.customer-delete { margin-top:10px; }
.settings-actions { margin-top:10px; }
@media(max-width:900px){.customer-edit-grid{grid-template-columns:1fr 1fr}.customer-edit-grid label:nth-child(3){grid-column:1/-1}}
@media(max-width:760px){.summary-item{padding:16px;margin:16px 0}.summary-item-head{min-width:0}.summary-item h4{min-width:0}.summary-title-link{overflow-wrap:anywhere}.customer-edit-grid{grid-template-columns:minmax(0,1fr)}.customer-edit-grid label:nth-child(3){grid-column:auto}.customer-row .button,.customer-form .button{width:100%;margin-top:8px}.customer-active{white-space:normal}.compact-sources{line-height:1.8}}

/* 0.3.17: dauerhaftes Wiki */
.summary-item-controls{display:flex;align-items:center;gap:8px;flex:none}.wiki-button{width:40px;height:40px;border:1px solid #9bc5d2;border-radius:50%;background:#eef7fa;color:#5b7882;font-size:1.02rem;cursor:pointer}.wiki-button:hover{background:#dbeef3;color:var(--petrol)}.wiki-button.is-saved{background:#087b4d;border-color:#087b4d;color:#fff}.wiki-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wiki-dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:18px;padding:24px;color:var(--text);box-shadow:0 22px 65px rgba(4,42,61,.35)}.wiki-dialog::backdrop{background:rgba(6,45,62,.48)}.wiki-dialog form{display:grid;gap:15px}.wiki-dialog label{display:grid;gap:6px;font-weight:700}.wiki-dialog input,.wiki-dialog select,.wiki-dialog textarea,.wiki-filter-grid input,.wiki-filter-grid select,.category-edit-grid input,.category-edit-grid select{width:100%;min-width:0;border:1px solid #a9c8d5;border-radius:9px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.wiki-manual-dialog{width:min(760px,calc(100% - 28px))}.wiki-manual-dialog textarea{resize:vertical;min-height:170px}.existing-attachments{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.attachment-remove{display:flex!important;grid-template-columns:1fr auto!important;align-items:center;gap:10px;margin-top:8px}
.category-row{margin-top:15px;padding:14px;border:1px solid color-mix(in srgb,var(--category-color) 48%,#d4e3e8);border-left:6px solid var(--category-color);border-radius:12px}.category-edit-grid{display:grid;grid-template-columns:minmax(170px,1.5fr) 120px 125px auto auto;gap:10px;align-items:end}.category-edit-grid label:not(.customer-active),.category-delete label{display:grid;gap:5px;font-weight:650}.category-delete{display:flex;align-items:end;gap:10px;margin-top:9px}.category-delete label{min-width:min(360px,100%)}
.wiki-hero{align-items:end}.wiki-filters{margin-bottom:20px}.wiki-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end}.wiki-filter-grid label{display:grid;gap:6px;font-weight:700}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.category-chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--category-color,#5d8796) 45%,#d5e5ea);border-radius:999px;background:#f7fbfc;color:var(--text);text-decoration:none}.category-chip.active{box-shadow:inset 0 0 0 2px var(--category-color,var(--petrol));background:#e8f5f7}.category-chip strong{color:var(--category-color,var(--petrol))}
.wiki-card{position:relative;margin:18px 0;padding:22px;border:1px solid #b9d3dc;border-left:7px solid var(--category-color);border-radius:16px;background:#fff;box-shadow:0 7px 19px rgba(11,79,112,.08)}.wiki-card-even{background:#f6fbfc}.wiki-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.wiki-card h2{margin:.45rem 0}.wiki-card h2 a{color:var(--petrol);font-weight:800;text-decoration:none}.wiki-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.wiki-category-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--category-color) 14%,white);border:1px solid color-mix(in srgb,var(--category-color) 45%,white);color:var(--category-color);font-weight:800;font-size:.79rem}.manual-badge{margin-left:7px}.wiki-meta,.wiki-saved{color:var(--muted);font-size:.86rem}.wiki-attachments{margin:13px 0;padding:10px 12px 10px 32px;border-radius:10px;background:#eef7fa}.wiki-attachments li+li{margin-top:6px}.wiki-attachments span{color:var(--muted);font-size:.82rem}.wiki-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.primary-large{padding:13px 18px;font-weight:800}
.forum-reader-card{margin:24px 0 30px;padding:22px 24px;border:1px solid #8fc6d1;border-left:8px solid var(--petrol);border-radius:16px;background:linear-gradient(120deg,#e7f7f8,#f5fbfd);box-shadow:0 8px 22px rgba(7,80,101,.1)}.forum-reader-heading{display:flex;align-items:center;gap:10px}.forum-reader-heading>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d3eef2;font-size:1.05rem}.forum-reader-card h3{margin:0;color:var(--petrol);font-size:1.38rem}.forum-reader-text{margin:15px 0;font-size:1.08rem;font-weight:600;line-height:1.65}.forum-reader-quick{margin:0;padding:15px 0 0 1.25rem;border-top:1px solid #abd3da}.forum-reader-quick li{padding:4px 0;line-height:1.5}.legacy-quick-info{margin:20px 0 28px;padding:17px 20px;border-left:5px solid #79aeba;border-radius:12px;background:#f3f8fa}.legacy-quick-info h3{margin:0 0 10px;color:var(--petrol)}.legacy-quick-info ul{margin:0;padding-left:1.25rem}
@media(max-width:900px){.category-edit-grid{grid-template-columns:1fr 1fr}.wiki-filter-grid{grid-template-columns:1fr 1fr}.category-edit-grid .button{width:100%}}
@media(max-width:760px){.wiki-hero{align-items:stretch}.wiki-hero .button{width:100%}.wiki-filter-grid,.category-edit-grid{grid-template-columns:minmax(0,1fr)}.wiki-filter-grid .button{width:100%}.category-delete{align-items:stretch;flex-direction:column}.category-delete label{min-width:0}.wiki-card{padding:17px 15px}.wiki-card-head{gap:9px}.wiki-card h2{font-size:1.12rem}.wiki-card-actions>.button,.wiki-card-actions>form,.wiki-card-actions>form .button{width:100%}.dialog-actions .button{flex:1}.attachment-remove{grid-template-columns:1fr!important}.summary-item-controls{gap:5px}.wiki-button,.ack-button{width:38px;height:38px}}
@media(max-width:760px){.forum-reader-card{padding:18px 16px;margin:19px 0 24px}.forum-reader-card h3{font-size:1.22rem}.forum-reader-text{font-size:1rem;overflow-wrap:anywhere}.forum-reader-quick{padding-left:1.1rem;overflow-wrap:anywhere}}

/* 0.3.17: serverseitig sortierte, zugängliche Einstellungsakkordeons */
.settings-grid{gap:14px}.settings-accordion{padding:0;overflow:visible;background:#f5fbfd;border:1px solid #b9d7e1;box-shadow:0 5px 16px rgba(11,79,112,.07)}
.settings-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;margin:0;padding:16px 20px;color:var(--petrol);cursor:pointer;list-style:none;border-radius:15px;transition:background-color .16s ease,color .16s ease}
.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary:hover{background:#e7f4f8;color:var(--navy)}
.settings-accordion-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.settings-accordion-title strong{font-size:1.12rem;line-height:1.3}.settings-accordion-title small{color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.35}
.settings-accordion-arrow{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#d9eef3}
.settings-accordion-arrow::before,.settings-accordion-arrow::after{position:absolute;top:14px;width:9px;height:2px;border-radius:2px;background:var(--petrol);content:"";transition:transform .16s ease}
.settings-accordion-arrow::before{left:7px;transform:rotate(45deg)}.settings-accordion-arrow::after{right:7px;transform:rotate(-45deg)}
.settings-accordion[open]{background:#fff;border-color:#72afbe;border-left:5px solid var(--petrol);box-shadow:0 9px 24px rgba(8,107,125,.12)}
.settings-accordion[open]>summary{border-bottom:1px solid #cce3e9;border-radius:12px 12px 0 0;background:#eaf6f8}
.settings-accordion[open] .settings-accordion-arrow::before{transform:rotate(-45deg)}.settings-accordion[open] .settings-accordion-arrow::after{transform:rotate(45deg)}
.settings-accordion-body{padding:20px;animation:settings-accordion-in .16s ease-out}.settings-accordion-body>:first-child{margin-top:0}.settings-accordion-body>:last-child{margin-bottom:0}
@keyframes settings-accordion-in{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.settings-accordion>summary,.settings-accordion-arrow::before,.settings-accordion-arrow::after,.settings-accordion-body{transition:none;animation:none}}
@media(max-width:760px){.settings-grid{gap:11px}.settings-accordion>summary{min-height:66px;padding:14px 15px;gap:10px}.settings-accordion-title strong{font-size:1rem;overflow-wrap:anywhere}.settings-accordion-title small{font-size:.8rem}.settings-accordion-arrow{flex-basis:28px;width:28px;height:28px}.settings-accordion-arrow::before,.settings-accordion-arrow::after{top:13px}.settings-accordion-body{padding:16px 14px}.settings-accordion[open]{border-left-width:4px}}
