@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/ConversationsTab.razor.rz.scp.css */
.search-form[b-w3lt7nxvc8] { display: flex; flex-wrap: wrap; align-items: end; gap: var(--sp-3); }
.hits[b-w3lt7nxvc8] { gap: 0; }
.hit[b-w3lt7nxvc8] { display: grid; gap: var(--sp-1); padding: var(--sp-3) 0; }
.hit + .hit[b-w3lt7nxvc8] { border-top: 1px solid var(--line); }
.hit-meta[b-w3lt7nxvc8] { font-size: var(--fs-sm); }
.conv-row[b-w3lt7nxvc8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-4); padding: var(--sp-3) var(--sp-4); }
.conv-row + .conv-row[b-w3lt7nxvc8] { border-top: 1px solid var(--line); }
.conv-row.current[b-w3lt7nxvc8] { background: var(--accent-wash); }
.conv-name[b-w3lt7nxvc8] { display: grid; gap: 2px; min-width: 0; }
.conv-meta[b-w3lt7nxvc8] { font-size: var(--fs-sm); }
/* /Components/MessageViewer.razor.rz.scp.css */
.viewer-head[b-v3ttn9mns8] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-3); margin-bottom: var(--sp-3); }
.viewer-head h3[b-v3ttn9mns8] { font-size: var(--fs-lg); }
.transcript[b-v3ttn9mns8] { list-style: none; display: grid; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.message[b-v3ttn9mns8] { display: grid; gap: var(--sp-1); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); max-width: 52rem; }
.message-head[b-v3ttn9mns8] { display: flex; gap: var(--sp-3); align-items: baseline; font-size: var(--fs-sm); }
/* Who is speaking is clear from the side, the label and the tint, not the tint alone. */
.role-assistant[b-v3ttn9mns8] { border-left: 4px solid var(--accent); }
.role-user[b-v3ttn9mns8] { margin-left: var(--sp-5); background: var(--accent-wash); }
.role-system[b-v3ttn9mns8], .role-tool[b-v3ttn9mns8] { background: var(--surface-sunken); border-style: dashed; }
.tool-label[b-v3ttn9mns8] { display: flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-sm); color: var(--text-muted); }
.message-text[b-v3ttn9mns8] { max-width: 70ch; }
@media (max-width: 40rem) { .role-user[b-v3ttn9mns8] { margin-left: 0; } }
/* /Components/PlanProgress.razor.rz.scp.css */
.progress[b-7xmgg8kqp3] { display: grid; gap: var(--sp-1); min-width: 12rem; }
.progress-text[b-7xmgg8kqp3] { font-size: var(--fs-sm); display: flex; gap: var(--sp-2); }
.progress-bar[b-7xmgg8kqp3] { display: flex; gap: 3px; }
.seg[b-7xmgg8kqp3] { flex: 1 1 0; height: 8px; border-radius: 3px; background: var(--surface-sunken); box-shadow: inset 0 0 0 1px var(--line); }
.seg-good[b-7xmgg8kqp3] { background: var(--st-good); box-shadow: none; }
.seg-info[b-7xmgg8kqp3] { background: var(--st-info); box-shadow: none; }
.seg-muted[b-7xmgg8kqp3] { background: var(--surface-sunken); }
.seg.active[b-7xmgg8kqp3] { animation: working-b-7xmgg8kqp3 2s ease-in-out infinite; }
@keyframes working-b-7xmgg8kqp3 { 50% { opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) { .seg.active[b-7xmgg8kqp3] { animation: none; } }
/* /Components/PlanTab.razor.rz.scp.css */
.plan-meta[b-io4gasr36k] { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); }
.editor[b-io4gasr36k] { padding: var(--sp-4); background: var(--accent-wash); border: 1px dashed color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: var(--r-md); }
.drafts[b-io4gasr36k] { counter-reset: draft; }
.draft[b-io4gasr36k] { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--sp-3); }
.draft-number[b-io4gasr36k] { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: var(--r-pill); background: var(--surface-sunken); color: var(--text-muted); font-size: var(--fs-sm); font-weight: 600; }
.locked[b-io4gasr36k] { margin-top: var(--sp-2); }
.editor-actions[b-io4gasr36k] { padding-top: var(--sp-2); border-top: 1px solid var(--line); }
/* /Components/RequestCard.razor.rz.scp.css */
.request[b-io9b21cm34] { display: grid; gap: var(--sp-2); }
.request.open[b-io9b21cm34] { border-left: 4px solid var(--st-warn); }
.req-line[b-io9b21cm34] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); font-size: var(--fs-sm); }
.answered .req-line[b-io9b21cm34] { font-size: var(--fs-md); }
.card-title[b-io9b21cm34] { font-size: var(--fs-lg); }
.req-meta[b-io9b21cm34] { font-size: var(--fs-sm); }
.request-body[b-io9b21cm34] { max-width: 70ch; }
.answer-text[b-io9b21cm34] { padding: var(--sp-2) var(--sp-3); background: var(--surface-sunken); border-left: 3px solid var(--st-good); border-radius: 0 var(--r-sm) var(--r-sm) 0; max-width: 70ch; }
/* /Components/ResultPanel.razor.rz.scp.css */
.result[b-y36mdgaoiv] { display: grid; gap: var(--sp-3); border-left: 4px solid var(--tone-fg); }
.result-summary[b-y36mdgaoiv] { max-width: 60ch; }
.pr-link[b-y36mdgaoiv] { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: 600; }
/* /Components/SessionHeader.razor.rz.scp.css */
.session-header[b-4b2riao1yd] { display: grid; gap: var(--sp-3); }
.back[b-4b2riao1yd] { display: inline-flex; align-items: center; gap: 2px; color: var(--text-muted); font-size: var(--fs-sm); text-decoration: none; justify-self: start; }
.back:hover[b-4b2riao1yd] { color: var(--text); text-decoration: underline; }
.sh-top[b-4b2riao1yd] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); }
.sh-title[b-4b2riao1yd] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); min-width: 0; }
.sh-actions[b-4b2riao1yd] { margin-left: auto; }
.sh-state[b-4b2riao1yd] { color: var(--text-muted); max-width: 70ch; }
.sh-facts[b-4b2riao1yd] { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); margin: 0; padding-top: var(--sp-3); border-top: 1px solid var(--line); }
.sh-facts > div[b-4b2riao1yd] { display: grid; gap: 2px; min-width: 0; }
.sh-facts dt[b-4b2riao1yd] { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-faint); }
.sh-facts dd[b-4b2riao1yd] { margin: 0; }
.branches[b-4b2riao1yd] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1); color: var(--text-muted); }
/* /Components/SessionRow.razor.rz.scp.css */
.session-row[b-d8gysge9ps] {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 9.5rem 11rem 9rem; gap: var(--sp-4); align-items: center;
  padding: var(--sp-3) var(--sp-4);
}
.session-row + .session-row[b-d8gysge9ps] { border-top: 1px solid var(--line); }
.session-row:hover[b-d8gysge9ps] { background: var(--accent-wash); }
.session-title[b-d8gysge9ps] { display: grid; gap: 2px; min-width: 0; }
.session-title a[b-d8gysge9ps] { color: var(--text); font-weight: 600; text-decoration: none; }
/* The whole row is the target of the title's link, so it can be clicked anywhere; the link stays the one tab stop. */
.session-title a[b-d8gysge9ps]::after { content: ""; position: absolute; inset: 0; }
.session-title a:focus-visible[b-d8gysge9ps] { outline: none; }
.session-title a:focus-visible[b-d8gysge9ps]::after { outline: 2px solid var(--focus); outline-offset: -2px; border-radius: var(--r-sm); }
.session-sub[b-d8gysge9ps] { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-2); color: var(--text-muted); font-size: var(--fs-sm); }
.session-age[b-d8gysge9ps] { font-size: var(--fs-sm); text-align: right; }

@media (max-width: 52rem) {
  .session-row[b-d8gysge9ps] { grid-template-columns: 1fr auto; gap: var(--sp-2) var(--sp-3); }
  .session-title[b-d8gysge9ps] { grid-column: 1 / -1; }
  .session-status[b-d8gysge9ps] { grid-row: 2; }
  .session-tokens[b-d8gysge9ps] { grid-row: 2; justify-self: end; }
  .session-age[b-d8gysge9ps] { grid-column: 1 / -1; text-align: left; }
}
/* /Components/TaskList.razor.rz.scp.css */
.steps[b-2q3wt8fll6] { list-style: none; display: grid; }
.step[b-2q3wt8fll6] { position: relative; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--sp-3); padding-bottom: var(--sp-4); }
.step[b-2q3wt8fll6]::before { content: ""; position: absolute; left: calc(0.875rem - 1px); top: 1.9rem; bottom: 0.15rem; width: 2px; background: var(--line); }
.step:last-child[b-2q3wt8fll6] { padding-bottom: 0; }
.step:last-child[b-2q3wt8fll6]::before { display: none; }
.step-icon[b-2q3wt8fll6] { z-index: 1; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: var(--r-pill); background: var(--tone-bg); color: var(--tone-fg); }
.current .step-icon[b-2q3wt8fll6] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-info) 25%, transparent); }
.step-body[b-2q3wt8fll6] { min-width: 0; display: grid; gap: var(--sp-1); }
.step-head[b-2q3wt8fll6] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); }
.step-title[b-2q3wt8fll6] { font-weight: 600; }
.step-desc[b-2q3wt8fll6] { color: var(--text-muted); max-width: 70ch; }
.step-note[b-2q3wt8fll6] { max-width: 70ch; padding: var(--sp-2) var(--sp-3); background: var(--surface-sunken); border-left: 3px solid var(--line-strong); border-radius: 0 var(--r-sm) var(--r-sm) 0; font-size: var(--fs-sm); }
/* /Components/TimelineItem.razor.rz.scp.css */
.tl-item[b-7efmho4zv2] { position: relative; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--sp-2); padding-bottom: var(--sp-3); }
/* The thread that joins the dots, drawn behind the icons. */
.tl-item[b-7efmho4zv2]::before { content: ""; position: absolute; left: calc(0.875rem - 1px); top: 1.4rem; bottom: -0.1rem; width: 2px; background: var(--line); }
.tl-item:last-child[b-7efmho4zv2]::before { display: none; }
.tl-icon[b-7efmho4zv2] { z-index: 1; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; margin: 0.05rem 0.175rem 0; border-radius: var(--r-pill);
  background: var(--tone-bg); color: var(--tone-fg); }
.major .tl-icon[b-7efmho4zv2] { width: 1.75rem; height: 1.75rem; margin: 0; }
.tl-body[b-7efmho4zv2] { min-width: 0; display: grid; gap: 2px; }
.tl-line[b-7efmho4zv2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--sp-2); }
.tl-sentence[b-7efmho4zv2] { color: var(--text-muted); }
.major .tl-sentence[b-7efmho4zv2] { color: var(--text); font-weight: 600; }
.tl-code[b-7efmho4zv2] { background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 0.3rem; color: var(--text); max-width: 100%; }
.tl-meta[b-7efmho4zv2] { margin-left: auto; color: var(--text-faint); font-size: var(--fs-xs); white-space: nowrap; }
.raw-list[b-7efmho4zv2] { display: grid; grid-template-columns: max-content 1fr; gap: 2px var(--sp-3); margin: var(--sp-1) 0 0; font-size: var(--fs-xs); color: var(--text-muted); }
.raw-list dd[b-7efmho4zv2] { margin: 0; overflow-wrap: anywhere; }
/* "Details" is for the audit trail: out of the way until asked for, and not announced as part of the sentence. */
.raw summary[b-7efmho4zv2] { color: var(--text-faint); font-size: var(--fs-xs); }

@media (max-width: 40rem) {
  .tl-meta[b-7efmho4zv2] { margin-left: 0; flex-basis: 100%; }
}
/* Output and Details sit side by side; whichever is open takes the full row. */
.tl-more[b-7efmho4zv2] { display: flex; flex-wrap: wrap; gap: 0 var(--sp-4); }
.tl-more[b-7efmho4zv2]  details[open], .tl-more details[open][b-7efmho4zv2] { flex-basis: 100%; order: 1; }
/* /Components/WaitingBanner.razor.rz.scp.css */
.banner[b-mvwagdlewk] { display: grid; gap: var(--sp-2); border-left: 4px solid var(--st-warn); background: color-mix(in srgb, var(--st-warn-bg) 55%, var(--surface)); }
.banner-head[b-mvwagdlewk] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); font-size: var(--fs-sm); }
.banner h2[b-mvwagdlewk] { font-size: var(--fs-xl); }
.banner-body[b-mvwagdlewk] { color: var(--text); max-width: 70ch; }
.more[b-mvwagdlewk] { font-size: var(--fs-sm); }
/* /Components/WaitingItem.razor.rz.scp.css */
.waiting-item[b-zdio4qc888] { display: grid; grid-template-columns: auto 1fr auto; gap: var(--sp-3); align-items: start; padding: var(--sp-4); }
.waiting-item + .waiting-item[b-zdio4qc888] { border-top: 1px solid var(--line); }
.waiting-icon[b-zdio4qc888] { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--r-pill); background: var(--st-warn-bg); color: var(--st-warn); }
.waiting-main[b-zdio4qc888] { min-width: 0; display: grid; gap: var(--sp-1); }
.waiting-main h3[b-zdio4qc888] { font-size: var(--fs-lg); }
.waiting-body[b-zdio4qc888] { color: var(--text-muted); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.waiting-meta[b-zdio4qc888] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); color: var(--text-muted); font-size: var(--fs-sm); }

@media (max-width: 40rem) {
  .waiting-item[b-zdio4qc888] { grid-template-columns: auto 1fr; }
  .waiting-item > .btn[b-zdio4qc888] { grid-column: 1 / -1; }
}
.waiting-body[b-zdio4qc888]  .plain-text { white-space: normal; }
/* /Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-agd0bgktkc] { display: flex; align-items: center; gap: var(--sp-2); margin-left: auto; }
.user-link[b-agd0bgktkc] { display: flex; align-items: center; gap: var(--sp-2); min-width: 0; text-decoration: none; border-radius: var(--r-pill); }
.user-link:hover .user-name[b-agd0bgktkc] { color: var(--text); text-decoration: underline; }
.avatar[b-agd0bgktkc] {
  display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: var(--r-pill);
  background: var(--accent-wash); color: var(--accent-text); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.02em;
}
.user-name[b-agd0bgktkc] { color: var(--text-muted); font-size: var(--fs-sm); max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* On a phone the avatar stands for the person; the name stays for screen readers. */
@media (max-width: 40rem) {
  .user-name[b-agd0bgktkc] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
