:root{--chat-bubble:#f6f0e6;--chat-bubble-ink:#2a1c30;--chat-hairline:rgb(var(--ink-rgb) / 9%);--chat-hairline-strong:rgb(var(--ink-rgb) / 16%);--chat-radius:18px;--chat-radius-sm:10px;--chat-danger:#9a3a33;--chat-danger-soft:#fbf1ef;--chat-warn:#8a5a00;--chat-warn-soft:#8a5a001a;--chat-dock-height:148px;--chat-font:.9rem;--chat-ease:cubic-bezier(.23, 1, .32, 1)}.chat-section.document-section.is-active{background:0 0;border-bottom:0;border-left:0;margin:0;padding:12px 0 0}.chat{gap:0;min-width:0;display:grid}.chat-thread{gap:22px;margin:0;padding:10px 0 8px;list-style:none;display:grid}.chat-empty{text-align:center;justify-items:center;gap:8px;padding:56px 12px 32px;display:grid}.chat-welcome-mark{width:40px;height:40px;color:var(--on-ink);background:var(--blue);letter-spacing:-.02em;border-radius:12px;place-items:center;margin-bottom:6px;font-size:1rem;font-weight:800;display:grid}.chat-empty h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:650}.chat-empty p{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.55}.chat-turn{min-width:0;font-size:var(--chat-font);gap:5px;line-height:1.55;display:grid}.chat-turn p{overflow-wrap:anywhere;margin:0}.chat-turn.user{justify-self:end;justify-items:end;max-width:min(78%,620px)}.chat-bubble{border-radius:var(--chat-radius) var(--chat-radius) 6px var(--chat-radius);color:var(--chat-bubble-ink);background:var(--chat-bubble);padding:10px 15px}.chat-bubble p{white-space:pre-wrap}.chat-turn-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chat-turn-attachments img{object-fit:cover;width:64px;height:64px;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / 12%);border-radius:8px;display:block}.chat-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 6px;padding:0 4px;font-size:.68rem;display:flex}.chat-meta time{color:var(--muted)}.chat-meta-author{font-weight:650}.chat-turn.assistant{grid-template-columns:26px minmax(0,1fr);column-gap:12px;max-width:min(94%,760px)}.chat-mark{width:26px;height:26px;color:var(--on-ink);background:var(--blue);border-radius:8px;place-items:center;margin-top:1px;font-size:.72rem;font-weight:800;display:grid}.chat-turn.assistant.failed .chat-mark{color:var(--chat-danger);background:var(--chat-danger-soft);box-shadow:inset 0 0 0 1px #9a3a3340}.chat-turn.assistant.partial .chat-mark{color:var(--chat-warn);background:var(--chat-warn-soft);box-shadow:inset 0 0 0 1px #8a5a0040}.chat-body{gap:10px;min-width:0;padding-top:3px;display:grid}.chat-body>.chat-meta{padding:0}.chat-lead{font-weight:650}.chat-no-change{gap:9px;display:grid}.chat-no-change .chat-lead code{font-weight:500}.chat-prose{gap:9px;min-width:0;display:grid}.chat-prose p{white-space:pre-line;margin:0}.chat-prose h4{margin:4px 0 0;font-size:.92rem;font-weight:650}.chat-prose ul,.chat-prose ol{gap:4px;margin:0;padding-left:22px;display:grid}.chat-prose ul{list-style:outside}.chat-prose ol{list-style:decimal}.chat-prose li{overflow-wrap:anywhere}.chat-prose li::marker{color:var(--muted)}.chat-prose code,.chat-bubble code,.chat-no-change code{background:rgb(var(--ink-rgb) / 6%);white-space:pre-wrap;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.chat-prose pre{border:1px solid var(--chat-hairline);border-radius:var(--chat-radius-sm);background:var(--surface);margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow-x:auto}.chat-prose pre code{font-size:inherit;white-space:pre;background:0 0;padding:0}.chat-note{border-radius:var(--chat-radius-sm);background:rgb(var(--ink-rgb) / 4%);gap:4px;padding:9px 12px;font-size:.84rem;display:grid}.chat-note.failed{color:var(--chat-danger);background:var(--chat-danger-soft)}.chat-note strong{font-weight:650}.chat-note.failed .chat-error{color:inherit;font-size:inherit;opacity:.85}.chat-note.partial{color:var(--chat-warn);background:var(--chat-warn-soft)}.conversation-progress-note{border-left:2px solid var(--chat-warn);color:var(--muted);margin:6px 0 0;padding:4px 10px;font-size:.8rem}.conversation-progress-note small{color:var(--chat-warn);text-transform:uppercase;letter-spacing:.02em;font-weight:650;display:block}.conversation-progress-note p{margin:2px 0 0}.chat-error{color:var(--chat-danger);font-size:.8rem}.chat-reply-head summary{cursor:pointer;opacity:.8;font-size:.78rem}.chat-reply-head pre{white-space:pre-wrap;word-break:break-all;max-height:160px;margin:4px 0 0;font-size:.74rem;overflow:auto}.chat-send-error{margin:0 0 8px}.chat-typing{color:var(--muted);align-items:center;gap:10px;font-size:.84rem;display:flex}.chat-dots{align-items:center;gap:3px;height:12px;display:inline-flex}.chat-dots i{background:var(--blue);opacity:.35;width:5px;height:5px;animation:chat-dot 1.1s var(--chat-ease) infinite;border-radius:50%}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-dots i{opacity:.7;animation:none}}.chat-progress{color:var(--muted)}.chat-files{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.chat-files li{min-width:0}.chat-files code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.chat-files .chat-file-badge{color:var(--muted);background:var(--soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.64rem;font-weight:700}.chat-directories{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);color:var(--ink);gap:8px;padding:10px 12px;display:grid}.chat-directories>p{font-size:.84rem;font-weight:600}.chat-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-chip{border:1px solid var(--chat-hairline-strong);min-height:28px;color:var(--ink);background:var(--surface);transition:background-color .14s var(--chat-ease), border-color .14s var(--chat-ease), color .14s var(--chat-ease);border-radius:999px;padding:3px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:600}.chat-chip:hover:not(:disabled){border-color:var(--blue)}.chat-chip.on{color:var(--on-ink);background:var(--blue);border-color:var(--blue)}.chat>.proposal-card{border:1px solid var(--chat-hairline-strong);box-shadow:0 1px 2px rgb(var(--ink-rgb) / 5%), 0 8px 24px -12px rgb(var(--ink-rgb) / 25%);border-radius:16px;margin:4px 0 8px 38px;padding:16px 18px}.chat>.proposal-card .section-heading{margin-bottom:10px}.chat>.proposal-card .proposal-card-operation{border-color:var(--chat-hairline);border-radius:var(--chat-radius-sm);background:var(--surface)}.proposal-card-details>summary{cursor:pointer;color:var(--blue);font-weight:600}.proposal-card-details[open]>summary{margin-bottom:10px}.chat-dock{z-index:3;background:linear-gradient(to top, var(--paper) calc(100% - 18px), rgb(var(--paper-rgb) / 0%));padding:18px 0 12px;position:sticky;bottom:0}.chat-end{height:1px;scroll-margin-bottom:var(--chat-dock-height)}.chat-composer{border:1px solid var(--chat-hairline-strong);background:var(--surface);box-shadow:0 1px 2px rgb(var(--ink-rgb) / 5%), 0 6px 20px -8px rgb(var(--ink-rgb) / 12%);transition:border-color .14s var(--chat-ease), box-shadow .14s var(--chat-ease);border-radius:22px;gap:4px;padding:10px 10px 8px 16px;display:grid}.chat-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--ink-rgb) / 14%), 0 6px 20px -8px rgb(var(--ink-rgb) / 12%)}.chat-composer textarea{min-height:24px;max-height:220px;color:var(--ink);resize:none;background:0 0;border:0;border-radius:0;margin:0;padding:6px 4px 4px 0;font-size:.94rem;line-height:1.5;overflow-y:auto}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer textarea:focus-visible{outline:none}.chat-composer textarea:disabled{color:var(--muted);background:0 0}.chat-composer-bar{align-items:center;gap:10px;display:flex}.chat-attach{width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-attach:hover:not(:disabled){color:var(--ink);background:rgb(var(--ink-rgb) / 6%)}.chat-attach:disabled{color:#ccc4cf}.chat-attach svg{width:16px;height:16px}.chat-attachments{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0 4px 6px;list-style:none;display:flex}.chat-attachment{width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--chat-hairline-strong);border-radius:8px;position:relative;overflow:hidden}.chat-attachment img{object-fit:cover;width:100%;height:100%;display:block}.chat-attachment.uploading img{opacity:.55}.chat-attachment.error img{opacity:.4}.chat-attachment-status{color:var(--on-ink);place-items:center;display:grid;position:absolute;inset:0}.chat-attachment-status svg{width:16px;height:16px;animation:.9s linear infinite chat-spin}.chat-attachment-error{color:var(--chat-danger);background:#fffdfac7;font-size:.9rem;font-weight:800}.chat-attachment-remove{width:17px;height:17px;min-height:0;color:var(--on-ink);background:#281c2e9e;border:0;border-radius:50%;place-items:center;padding:0;font-size:.78rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.chat-attachment-remove:hover{background:#281c2ed1}@media (prefers-reduced-motion:reduce){.chat-attachment-status svg{animation:none}}.chat-intent{background:rgb(var(--ink-rgb) / 5%);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.chat-intent .chat-chip{min-height:26px;color:var(--muted);background:0 0;border-color:#0000;padding:2px 10px;font-family:inherit;font-size:.72rem;font-weight:600}.chat-intent .chat-chip:hover:not(:disabled){color:var(--ink);border-color:#0000}.chat-intent .chat-chip.on{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgb(var(--ink-rgb) / 12%);border-color:#0000}.chat-intent .chat-chip:disabled{color:var(--line-strong)}.chat-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.68rem;overflow:hidden}.chat-hint .chat-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-hint .chat-link:disabled{cursor:default;text-decoration:none}.chat-hint strong{color:var(--muted);font-weight:600}.chat-send{width:34px;height:34px;min-height:34px;transition:background-color .14s var(--chat-ease), transform .12s var(--chat-ease);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-send svg{width:16px;height:16px}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{color:var(--line-strong);background:rgb(var(--ink-rgb) / 6%);border-color:#0000}.chat-send.busy{color:var(--blue);background:var(--soft);border-color:#0000}.chat-send.busy svg{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-send.busy svg{animation:none}}.chat-closed{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);text-align:center;margin:0;padding:12px 16px}.chat-dock .model-unavailable{margin-bottom:8px}.chat-advanced{margin:6px 0 0;padding:0 4px}.chat-advanced>summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:600}.chat-advanced>summary:hover{color:var(--muted)}.chat-advanced>.form-help{margin:6px 0 12px}.chat-advanced .proposal-form,.chat-advanced .model-draft{margin-top:12px}.chat-turn.assistant .conversation-progress,.chat-turn.assistant .conversation-trace,.chat-turn.assistant .conversation-citations,.chat-turn.assistant .guidance-observations{margin:0}.conversation-citations{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conversation-citation{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);gap:0;font-size:.8rem;display:grid;overflow:hidden}.conversation-citation>a,.conversation-citation>code{width:auto;color:var(--blue);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 12px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:600;text-decoration:none;display:flex}.conversation-citation>a:hover>span:first-child{text-decoration:underline}.citation-location{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:500}.conversation-citation blockquote{border-left:0;border-top:1px solid var(--chat-hairline);color:var(--muted);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 12px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-style:normal;line-height:1.5}.conversation-progress{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);color:var(--muted);gap:6px;padding:10px 12px;font-size:.78rem;display:grid}.conversation-progress>p{color:var(--ink);font-weight:600}.conversation-trace{color:var(--muted);font-size:.74rem}.conversation-trace summary{cursor:pointer;width:fit-content;color:var(--muted);padding:2px 0;font-weight:600}.conversation-trace summary:hover{color:var(--ink)}.conversation-trace[open]{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);padding:8px 12px 10px}.conversation-trace ol,.conversation-progress ol{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tool-call{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-call code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-call.running{color:var(--ink);font-weight:600}.tool-call.running code:before{content:"";background:var(--blue);vertical-align:1px;width:6px;height:6px;animation:chat-dot 1.1s var(--chat-ease) infinite;border-radius:50%;margin-right:7px;display:inline-block}.tool-call.error{color:var(--chat-danger)}.tool-call.omitted{font-style:italic}.trace-files{margin:6px 0 0;padding-left:18px}.trace-files small{color:var(--muted);font-variant-numeric:tabular-nums}.guidance-observations{border-radius:var(--chat-radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);border:0;margin:0;padding:10px 12px;font-size:.82rem}.guidance-observations h4{margin:0 0 8px;font-size:.8rem;font-weight:650}.guidance-observations ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guidance-observations p{margin:0 0 4px}.guidance-observations blockquote{border-left:2px solid var(--chat-hairline-strong);color:var(--muted);white-space:pre-wrap;margin:6px 0;padding:4px 10px;font-size:.78rem}.guidance-observations button{margin-top:4px}.guidance-kind{border:1px solid var(--blue);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-block}.judgement-line{color:var(--ink);margin:0;font-size:.82rem}.judgement-line.muted{color:var(--muted);font-style:italic}.judgement-next-step{color:var(--muted);margin:0;font-size:.78rem}.judgement-criteria{color:var(--muted);gap:4px;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.judgement-badge{border:1px solid var(--chat-hairline-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-block}.judgement-badge-supports,.judgement-badge-severity-cosmetic{border-color:var(--blue);color:var(--blue)}.judgement-badge-contradicts,.judgement-badge-severity-blocking{border-color:var(--chat-danger);color:var(--chat-danger)}.judgement-badge-unrelated,.judgement-badge-unverified,.judgement-badge-severity-unverified{border-color:var(--chat-hairline-strong);color:var(--muted)}.judgement-badge-severity-confusing{color:#8a6300;border-color:#b8860b}.conversation-citation .judgement-badge{font-family:var(--font);text-transform:none;letter-spacing:0;border:0;margin-left:auto;padding:0;font-size:.7rem;font-weight:500}.conversation-citation .judgement-badge-supports{color:#3f7a4f}.citation-head{align-items:baseline;gap:10px;display:flex}.observations-discarded{color:var(--muted);margin-top:8px;font-size:.76rem}.observations-discarded summary{cursor:pointer;font-weight:600}.observations-discarded ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.context-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.context-chip{background:var(--surface);box-shadow:inset 0 0 0 1px var(--chat-hairline);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.context-chip-muted{font-style:italic}.conversation-panel{background:0 0;border:0;padding:4px 0 0}.conversation-messages{gap:22px;max-height:none;margin:12px 0 0;padding:8px 0;list-style:none;display:grid;overflow:visible}.conversation-message{max-width:min(94%,760px);font-size:var(--chat-font);background:0 0;border:0;border-radius:0;gap:6px;padding:0;line-height:1.55;display:grid}.conversation-message>div:first-child{align-items:baseline;gap:8px;padding:0 4px;font-size:.72rem;display:flex}.conversation-message>div:first-child strong{font-weight:650}.conversation-message>div:first-child span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.conversation-message.user{background:0 0;justify-self:end;justify-items:end;max-width:min(78%,620px)}.conversation-message.user>p{border-radius:var(--chat-radius) var(--chat-radius) 6px var(--chat-radius);color:var(--chat-bubble-ink);background:var(--chat-bubble);padding:10px 15px}.conversation-message.user>div:first-child strong{display:none}.conversation-message.assistant{padding-left:38px;position:relative}.conversation-message.assistant:before{content:"A";width:26px;height:26px;color:var(--on-ink);background:var(--blue);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:22px;left:0}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversation-message>div.chat-prose{font-size:inherit;justify-content:normal;padding:0;display:grid}.conversation-message .chat-prose p{white-space:pre-line}.conversation-context,.discussion-selection{padding:0 4px}.conversation-status{color:var(--muted);font-size:.78rem}.conversation-composer{z-index:3;background:linear-gradient(to top, var(--paper) calc(100% - 14px), rgb(var(--paper-rgb) / 0%));gap:6px;margin-top:8px;padding:14px 0 12px;display:grid;position:sticky;bottom:0}.conversation-composer>label{color:var(--muted);margin:0 0 2px 6px;font-size:.7rem;font-weight:600}.conversation-kind{margin:0 0 2px 6px}.conversation-kind-note{color:var(--muted);margin:0 0 2px 6px;font-size:.7rem}.conversation-composer textarea{border:1px solid var(--chat-hairline-strong);background:var(--surface);min-height:84px;box-shadow:0 1px 2px rgb(var(--ink-rgb) / 5%), 0 6px 20px -8px rgb(var(--ink-rgb) / 12%);transition:border-color .14s var(--chat-ease), box-shadow .14s var(--chat-ease);border-radius:18px;margin:0;padding:12px 16px;font-size:.94rem;line-height:1.5}.conversation-composer textarea:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgb(var(--ink-rgb) / 14%), 0 6px 20px -8px rgb(var(--ink-rgb) / 12%);outline:none}.conversation-compose-actions{padding:0 6px}.conversation-compose-actions small{color:var(--muted);font-size:.68rem}.conversation-compose-buttons button{border-radius:999px}@media (width<=700px){.chat-turn.user,.conversation-message.user{max-width:92%}.chat-turn.assistant{grid-template-columns:minmax(0,1fr);max-width:100%}.chat-turn.assistant .chat-mark{display:none}.conversation-message.assistant{padding-left:0}.conversation-message.assistant:before{display:none}.chat>.proposal-card{margin-left:0;padding:14px}.chat-hint{display:none}.chat-empty{padding-top:32px}}.chat-file{border-radius:var(--chat-radius-sm);background:var(--surface);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--chat-hairline);display:block}.chat-file>summary{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:flex}.chat-file>summary::-webkit-details-marker{display:none}.chat-file>summary:before{content:"";border:4px solid #0000;border-left:5px solid var(--muted);width:0;height:0;transition:transform .14s var(--chat-ease)}.chat-file[open]>summary:before{transform:rotate(90deg)}.chat-file>summary code{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.chat-file>summary .chat-file-badge{flex:none;margin-left:0}.chat-file-stat{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.7rem}.chat-file-stat .plus{color:var(--green);font-weight:700}.chat-file-stat .minus{color:var(--chat-danger);font-weight:700}.chat-file>summary .chat-file-badge{color:var(--muted);background:var(--soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.chat-file>summary .chat-file-badge-deleted{color:var(--chat-danger);background:var(--chat-danger-soft)}.file-diff{border-top:1px solid var(--chat-hairline);max-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.5;overflow:auto}.file-diff table{border-collapse:collapse;width:100%}.file-diff td{vertical-align:top;padding:0 6px}.file-diff .ln{width:1%;min-width:2.6em;color:var(--line-strong);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.file-diff .mark{width:1%;color:var(--muted);-webkit-user-select:none;user-select:none;padding-right:2px}.file-diff .src{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.file-diff tr.add{background:var(--ok-bg)}.file-diff tr.add .mark{color:var(--green)}.file-diff tr.add .ln{color:#6f9c83}.file-diff tr.del{background:var(--danger-bg)}.file-diff tr.del .mark{color:var(--chat-danger)}.file-diff tr.del .ln{color:#b3877f}.file-diff tr.del .src{text-decoration:none}.file-diff tr.gap td{color:var(--muted);background:var(--surface);text-align:center;letter-spacing:.2em;padding:2px 8px}.file-diff-full pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:10px;overflow:auto}.file-diff-full .chat-meta{padding:8px 10px 0}.chat-files{gap:6px}.proposal-card-full-files>summary{cursor:pointer;color:var(--muted);margin-top:10px;font-size:.76rem;font-weight:600}.code-view{counter-reset:line;tab-size:4}.code-view code{font-size:inherit;white-space:inherit;background:0 0;padding:0;display:block}.code-view .line{counter-increment:line;min-height:1.5em;padding-left:3.2em;display:block;position:relative}.code-view .line:before{content:counter(line);width:2.4em;color:var(--line-strong);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;position:absolute;left:0}.tok-comment{color:#8c7992;font-style:italic}.tok-string{color:#1f6f3f}.tok-number,.tok-literal{color:#9a4d13}.tok-keyword{color:#7a3aa8}.tok-type{color:#5e3f6b}.tok-function{color:var(--ink)}.tok-property{color:#654473}.tok-attribute{color:#8a5a0b}.tok-tag{color:#694678}.tok-operator{color:#6b5540}.tok-punctuation{color:#8b7991}.patch-view{gap:10px;max-width:100%;display:grid}.patch-file{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.patch-file-head{background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;font-size:.78rem;display:flex}.patch-file-path{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.patch-file-mode{color:var(--muted);background:var(--soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.patch-file-raw{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.patch-file .file-diff{border-top:1px solid var(--line);max-height:480px}.file-diff tr.hunk td{color:var(--muted);background:var(--soft);-webkit-user-select:none;user-select:none;padding:3px 10px;font-size:.7rem}.file-diff tr.hunk:not(:first-child) td{border-top:1px solid var(--line)}.file-diff tr.note td{color:var(--muted);font-style:italic}.delivery-prose{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:10px 12px;font-size:.82rem}.delivery-prose h4{font-size:.86rem}@media (width<=520px){.chat-file>summary{flex-wrap:wrap;row-gap:4px}.chat-file>summary code{flex:calc(100% - 20px)}.chat-file>summary .chat-file-badge{margin-left:18px}}
