/* Kira result rows: scoped to result messages and the result workspace only. */
.kira-focus-dialog.kira-workspace-window.kira-results-window { width:min(1120px,calc(100vw - 28px)); }
.kira-results-window .kira-focus-choices { display:grid;grid-template-columns:minmax(0,1fr);gap:9px;max-height:min(58vh,560px); }
.kira-results-window .kira-focus-content:empty { display:none; }
.kira-result-item,.kira-calendar-row,.kira-results-chat>.kira-result-fold { border:1px solid transparent;border-radius:12px;background:var(--panel-alt,rgba(130,160,190,.07));color:inherit;min-width:0;max-width:100%;margin:0; }
.kira-result-item:hover,.kira-result-item:focus-within,.kira-calendar-row:hover,.kira-calendar-row:focus-visible { border-color:#4a9fff;box-shadow:0 0 0 1px #4a9fff22,0 0 17px #2785ed30;outline:none; }
.kira-result-row { display:flex;align-items:center;gap:14px;padding:12px;min-width:0;width:100%;box-sizing:border-box;text-align:left;color:inherit;font:inherit; }
.kira-result-route { display:flex;align-items:center;gap:9px;min-width:0;flex:1; }
.kira-result-route>span { display:inline-flex;align-items:center;gap:7px;min-width:0; }
.kira-result-route strong { overflow-wrap:anywhere;font-size:13px; }
.kira-result-route img,.kira-result-route .flag { width:23px;height:16px;flex:0 0 23px;object-fit:cover; }
.kira-result-actions { display:flex;align-items:center;gap:7px;flex-shrink:0; }
.kira-result-actions button { border:1px solid var(--border,#ffffff26);border-radius:8px;padding:8px 10px;background:var(--panel,#142334);color:inherit;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap; }
.kira-result-actions button:hover,.kira-result-actions button:focus-visible { border-color:#4a9fff;box-shadow:0 0 10px #2785ed30; }
.kira-result-actions button:last-child { color:var(--accent,#70bfff); }
.kira-result-metrics { display:flex;align-items:center;gap:22px; }
.kira-result-metrics>span { display:grid;gap:4px;font-size:12px; }
.kira-result-metrics small,.kira-result-calendar-copy small { opacity:.7;font-size:11px; }
.kira-result-note { white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.5;padding:0 12px 12px;opacity:.85; }
.kira-result-fold>summary { list-style:none;cursor:pointer; }
.kira-result-fold>summary::-webkit-details-marker { display:none; }
.kira-result-chevron { margin-left:auto;transition:transform .15s;flex-shrink:0; }
.kira-result-fold[open]>summary>.kira-result-chevron { transform:rotate(180deg); }
.kira-result-expanded { padding:0 10px 10px; }
.kira-result-expanded .kira-result-metrics { padding:5px 2px 10px; }
.kira-result-expanded .kira-result-note { padding:0; }
.kira-result-info { margin:7px 0;font-size:12px;min-width:0; }
.kira-result-info>summary { cursor:pointer;color:var(--accent,#70bfff);width:fit-content;border:1px solid var(--border,#ffffff26);border-radius:9px;padding:4px 8px;list-style:none; }
.kira-result-info>div { padding:9px;white-space:pre-line;line-height:1.5;overflow-wrap:anywhere; }
.kira-calendar-row { cursor:pointer; }
.kira-result-calendar-copy { flex:1;min-width:0;display:flex;align-items:center;gap:18px;justify-content:space-between; }
.kira-result-calendar-copy strong { font-size:13px;overflow-wrap:anywhere; }
.kira-results-chat { display:grid;gap:6px;max-width:100%;min-width:0; }
.kira-results-chat .kira-result-row { gap:6px;padding:8px; }
.kira-results-chat .kira-result-route { gap:5px; }
.kira-results-chat .kira-result-route strong { font-size:11px; }
.kira-results-chat .kira-result-route>span { gap:4px; }
.kira-results-chat .kira-result-route img,.kira-results-chat .kira-result-route .flag { width:17px;height:12px;flex-basis:17px; }
.kira-results-chat .kira-result-actions { gap:4px; }
.kira-results-chat .kira-result-actions button { padding:6px;font-size:10px; }
.kira-results-chat .kira-result-calendar-copy { display:grid;gap:3px; }
.kira-results-chat .kira-calendar-row { margin-top:5px; }
@media(max-width:740px) {
 .kira-results-window .kira-result-row { flex-wrap:wrap;gap:10px; }
 .kira-results-window .kira-result-route { flex-basis:100%; }
 .kira-results-window .kira-result-actions { margin-left:auto; }
 .kira-result-calendar-copy { display:grid;gap:4px; }
}
/* Small dock chats keep routes legible; controls wrap only when space runs out. */
.kira-results-chat.compact .kira-result-row { flex-wrap:wrap; }
.kira-results-chat.compact .kira-result-route { flex:1 1 170px; }
.kira-results-chat.compact .kira-result-actions { margin-left:auto; }
@media(prefers-reduced-motion:reduce) { .kira-result-chevron { transition:none; } }
