/* Bereich „Bewertung" – Rücknahmethemen und Rücknahmerunden. Gemeinsames steht in assessment.css. */

.as-is-page .grow { flex: 1; }

/* ---------- Kopf einer Detailseite (Thema, Runde) ---------- */
.as-is-head { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.as-is-head-main { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.as-is-code { font-size: 12px; color: var(--text-dim); }
.as-is-title { margin: 0; font-size: 19px; font-family: var(--font-ui); min-width: 0; overflow-wrap: anywhere; }
.as-is-head-sub { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; }
.as-is-head-sub a { color: var(--accent); }

/* ---------- Liste ---------- */
.as-kpi.as-is-kpi-on { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.as-is-mine { align-self: center; padding-bottom: 8px; }
.as-is-statusbar, .as-is-colpick { margin: 10px 0 6px; }
.as-is-colpick { padding: 8px 10px; border: 1px dashed var(--line-strong); border-radius: var(--radius-sm); gap: 12px; }
.chip.as-chip.as-is-off { opacity: .45; background: transparent; }
.chip.as-chip.as-is-off:hover { opacity: .8; }
.as-is-table { margin-top: 8px; }
.as-is-table td { vertical-align: top; }
.as-is-topic { min-width: 180px; }
.as-is-q { font-weight: 500; }
.as-is-comment { max-width: 280px; color: var(--text-dim); font-size: 12.5px; }
.as-is-assignees { font-size: 12.5px; min-width: 100px; }
.as-is-ticket { margin-left: 4px; color: var(--accent); text-decoration: none; }
.as-is-count { margin-top: 8px; font-size: 11.5px; text-align: right; }

/* ---------- Befund ---------- */
.as-is-help { margin-bottom: 12px; }
.as-is-facts { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: 13px; }
.as-is-facts dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-dim); padding-top: 3px; }
.as-is-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.as-is-facts a { color: var(--accent); }
.as-is-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.as-is-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.as-is-thumb { display: block; width: 96px; height: 72px; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: var(--panel-inset); }
.as-is-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chip.as-is-file { text-decoration: none; color: var(--text); max-width: 260px; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Gespräch ---------- */
.as-is-thread { display: flex; flex-direction: column; gap: 10px; }
.as-is-msg { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel-inset); font-size: 13px; }
.as-is-msg.mine { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.as-is-msg-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; font-size: 12px; }
.as-is-msg-head .mono { font-size: 11px; }
.as-is-compose { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.as-is-compose-row { margin-top: 8px; flex-wrap: wrap; }
.as-is-compose-row .chip button, .as-is-page .as-chips .chip button { border: 0; background: none; color: inherit; cursor: pointer; padding: 0 0 0 4px; }
.as-is-attach { cursor: pointer; }

/* ---------- Verlauf ---------- */
.as-is-timeline { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.as-is-timeline li { position: relative; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12.5px; }
.as-is-timeline li::before { content: ''; position: absolute; left: -20px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
.as-is-timeline li.as-is-ev-1::before { background: var(--accent); }
.as-is-timeline li.as-is-ev-0::before { background: var(--warn); }
.as-is-ev-at { font-size: 11px; }
.as-is-ev-who { font-weight: 500; }
.as-is-ev-what { color: var(--text-dim); min-width: 0; overflow-wrap: anywhere; flex: 1 1 240px; }

/* ---------- Seitenspalte ---------- */
.as-is-transitions { gap: 6px; }
.as-is-transitions .btn { justify-content: flex-start; }
.as-is-ticketlink { display: block; margin-top: 6px; font-size: 12px; color: var(--accent); overflow-wrap: anywhere; }
.as-is-people, .as-is-rounds { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.as-is-people li { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.as-is-rounds li { display: flex; flex-direction: column; gap: 4px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.as-is-rounds li:last-child { border-bottom: 0; }
.as-is-rounds a { color: var(--accent); font-weight: 500; }
.as-is-decision { padding: 6px 8px; background: var(--panel-inset); border-radius: var(--radius-sm); font-size: 12px; }
.as-is-assign { margin-top: 10px; }
.as-is-flow { gap: 8px; }

/* ---------- Rundenansicht ---------- */
.as-is-hide-done { font-size: 12px; }
.as-is-round-list { display: flex; flex-direction: column; gap: 10px; }
.as-is-ritem { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; background: var(--panel); display: flex; flex-direction: column; gap: 6px; }
.as-is-ritem.done { background: var(--panel-inset); }
.as-is-ritem.done .as-is-q { color: var(--text-dim); }
.as-is-ritem-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.as-is-ritem-head .as-is-code { color: var(--accent); text-decoration: none; }
.as-is-ritem-meta { display: flex; flex-wrap: wrap; gap: 4px; font-size: 12px; min-width: 0; }
.as-is-ritem-comment { font-style: italic; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.as-is-ritem-body { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
.as-is-ritem-state, .as-is-ritem-people { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.as-is-assign-inline { min-width: 180px; max-width: 260px; }
.as-is-assign-inline .sels-btn { height: 28px; }
.as-is-decision-field label { font-size: 11px; }
.as-is-ritem-foot { display: flex; justify-content: flex-end; }
.chip.as-is-carried { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 50%, transparent); height: 20px; font-size: 10px; }

@media (max-width: 640px) {
    .as-is-facts { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .as-is-facts dd { margin-bottom: 8px; }
    .as-is-assign-inline { min-width: 0; flex: 1 1 100%; max-width: none; }
}
