#repair-chat-toggle { height:44px; }
.ctx .tools .btn { height:44px; }
#repair-chat-toggle[aria-expanded=true] { border-color:var(--foreground); }
.repair-workspace { min-width:0; }
.repair-object-pane { min-width:0; }
#repair-chat-panel[hidden] { display:none!important; }
#repair-chat-panel { min-width:0; min-height:0; display:flex; flex-direction:column; border-left:1px solid var(--border); background:var(--card); }
.repair-chat-heading { display:flex; align-items:center; gap:12px; padding:8px 12px; flex-shrink:0; border-bottom:1px solid var(--border); }
.repair-chat-heading h2 { font-size:14px; font-weight:600; }
.repair-chat-heading p { color:var(--muted); font:500 12px var(--font-mono); }
#repair-chat-close { height:32px; min-width:32px; margin-left:auto; font-size:24px; }
#repair-chat-content { display:block; flex:1; min-height:0; }
.repair-chat-loading { padding:16px; font-size:14px; }
body.repair-chat-open { overflow:hidden; }
.repair-chat-open .wrap { max-width:1800px; padding:0 24px; }
.repair-chat-open .shell { height:calc(100dvh - 64px); display:flex; flex-direction:column; }
.repair-chat-open .crumbs,.repair-chat-open .ctx { flex-shrink:0; }
.repair-chat-open .repair-workspace { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 400px; }
.repair-chat-open .repair-object-pane { display:flex; flex-direction:column; min-height:0; position:relative; isolation:isolate; overflow:hidden; }
.repair-chat-open .repair-object-pane .drawer,.repair-chat-open .repair-object-pane .backdrop { position:absolute; top:0; right:0; bottom:0; height:100%; width:100%; max-width:100%; }
.repair-chat-open .repair-object-pane>.tabs { flex-shrink:0; overflow-x:auto; }
.repair-chat-open .repair-object-pane>.body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.repair-chat-open .repair-object-pane .resp { grid-template-columns:1fr; gap:16px; }
.repair-chat-open .repair-object-pane .resp-act { flex-direction:row; flex-wrap:wrap; align-items:center; }
.repair-chat-open .repair-object-pane .resp-act .hint { width:100%; }
.repair-chat-open .repair-object-pane .ident { grid-template-columns:1fr; gap:16px; }
.repair-chat-open .repair-object-pane .clock { justify-content:start; text-align:left; }
.repair-chat-open .repair-object-pane .stage summary { grid-template-columns:16px 112px minmax(0,1fr) 92px 40px 16px; gap:8px; }
.repair-chat-open .ctx .btn.primary,.repair-chat-open .repair-object-pane .btn.primary { color:var(--foreground); background:var(--card); border-color:var(--border); }
@media(max-width:1099px) {
  .repair-chat-open .wrap { padding:0 16px; }
  .repair-chat-open .mocknote>span { display:none; }
  .repair-chat-open .mocknote { padding:8px 0; min-height:48px; }
  .repair-chat-open .topright { width:100%; justify-content:space-between; }
  .repair-chat-open .shell { height:calc(100dvh - 52px); }
  .repair-chat-open .crumbs { padding:8px 12px; }
  .repair-chat-open .crumbs .search { display:none; }
  .repair-chat-open .crumbs .path { overflow:hidden; white-space:nowrap; font-size:12px; }
  .repair-chat-open .ctx { padding:8px 12px; gap:8px; }
  .repair-chat-open .ctx .facts { font-size:12px; gap:8px; }
  .repair-chat-open .ctx .tools { gap:8px; }
  .repair-chat-open .ctx .tools .t { display:none; }
  .repair-chat-open .repair-workspace { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(140px,36%) minmax(340px,1fr); }
  #repair-chat-panel { border-left:0; border-top:1px solid var(--border); }
  .repair-chat-open .repair-object-pane>.body { padding:12px 12px 0; }
  .repair-chat-open .repair-object-pane .situation { grid-template-columns:1fr; gap:12px; padding:12px; }
  .repair-chat-open .repair-object-pane .situation .right { text-align:left; }
}
@media(max-width:1099px) and (max-height:620px) {
  .repair-chat-open .mocknote,.repair-chat-open .crumbs,.repair-chat-open .ctx .facts { display:none; }
  .repair-chat-open .shell { height:100dvh; }
  .repair-chat-open .ctx { padding:4px 12px; }
  .repair-chat-open .repair-workspace { grid-template-rows:minmax(72px,28%) minmax(0,1fr); }
}
