/* Review-stage conversation, using the existing LIGHTFRAME palette. */
.rc-panel{padding:0!important;border:1px solid var(--line-strong);border-radius:16px;background:var(--bg-elevated);overflow:hidden;margin:22px 0;min-width:0}
.rc-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(212,165,116,.06),transparent)}
.rc-header h3{margin:0 0 5px!important;font-size:1.05rem;letter-spacing:.02em}.rc-context{font-size:.78rem;color:var(--text-dim)}
.rc-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rc-panel button{font-size:.84rem;padding:9px 14px}
.rc-header-actions{flex-wrap:nowrap;flex-shrink:0}.rc-header-actions select{width:auto}.rc-header-actions button{white-space:nowrap}
.rc-panel select{max-width:230px;min-width:0;padding:7px 9px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font-size:.8rem}.rc-panel select option{background:#10151c;color:var(--text)}
.rc-text-btn{background:transparent;color:var(--text-dim)}.rc-text-btn:hover{color:var(--accent-bright)}
.rc-panel button:focus-visible,.rc-panel summary:focus-visible,.rc-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rc-messages{padding:28px 28px 16px;height:530px;min-height:260px;max-height:65vh;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-color:var(--line-strong) transparent}
.rc-empty{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:360px;color:var(--text-dim)}
.rc-empty-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--accent);background:var(--gold-dim);border:1px solid var(--line-strong);border-radius:16px;font-size:1.5rem;margin-bottom:20px}
.rc-empty h4{color:var(--text);font-size:1.1rem;font-weight:500;margin:0 0 10px}.rc-empty p{font-size:.86rem;line-height:1.85}
.rc-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;justify-content:center}.rc-suggestions button,.rc-directory button{background:transparent;color:var(--text-dim);border:1px solid var(--line-strong);border-radius:20px}.rc-suggestions button:hover,.rc-directory button:hover{border-color:var(--accent);color:var(--accent)}
.rc-message{max-width:100%;margin-bottom:28px;font-size:.9rem}.rc-message-label{font-size:.78rem;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:10px}.rc-message-label time{color:var(--text-dim);font-size:.72rem}
.rc-message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.rc-user{max-width:80%;width:fit-content;margin-left:auto}.rc-user .rc-message-label{justify-content:flex-end;color:var(--text-dim)}.rc-user .rc-message-content{padding:13px 18px;background:rgba(212,165,116,.1);border:1px solid rgba(212,165,116,.15);border-radius:14px 14px 3px 14px}
.rc-chips,.rc-selected-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rc-user .rc-chips{justify-content:flex-end}.rc-chip{font-size:.72rem!important;border:1px solid var(--line-strong);border-radius:20px;color:var(--accent);background:var(--gold-dim);padding:4px 10px!important}
.rc-draft{margin-top:16px;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.012)}.rc-draft>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer;padding:14px 18px;color:var(--text);list-style:none}.rc-draft>summary::before{content:'›';color:var(--text-dim);font-size:1.1rem}.rc-draft[open]>summary::before{transform:rotate(90deg)}.rc-draft>summary small{margin-left:auto;color:var(--text-dim);font-size:.72rem}
.rc-badge{font-size:.7rem;border-radius:5px;padding:2px 7px;color:var(--accent);background:var(--gold-dim)}.rc-applied{color:var(--green);background:rgba(92,184,138,.12)}.rc-discarded{color:var(--text-dim);background:var(--surface-2)}.rc-stale{color:var(--red);background:rgba(224,112,112,.1)}
.rc-tabs{display:flex;gap:14px;padding:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rc-tabs button{border-radius:0;background:transparent;color:var(--text-dim);padding:12px 2px;border-bottom:2px solid transparent}.rc-tabs button[aria-selected=true]{color:var(--accent-bright);border-color:var(--accent)}
.rc-script,.rc-diff{padding:20px;max-height:560px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-color:var(--line-strong) transparent}.rc-script-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.rc-script-title h4{font-size:1rem;font-weight:500}.rc-script-title>span{color:var(--text-dim);font-size:.75rem;white-space:nowrap}
.rc-directory{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.rc-directory button{font-size:.72rem;padding:4px 11px}
.rc-changes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(212,165,116,.05)}
.rc-changes-label{font-size:.72rem;color:var(--text-dim)}
.rc-changes button,.rc-changes>span{font-size:.72rem;padding:4px 10px;border-radius:20px;background:transparent;color:var(--text-dim);border:1px solid var(--line-strong)}
.rc-changes button:hover{border-color:var(--accent);color:var(--accent)}.rc-changes-off{text-decoration:line-through}
.rc-mark{font-style:normal;font-size:.66rem;margin-left:6px;padding:1px 7px;border-radius:20px;color:var(--accent);background:var(--gold-dim);border:1px solid var(--line-strong)}
.rc-mark-added{color:var(--green);background:rgba(92,184,138,.12)}.rc-mark-removed{color:var(--red);background:rgba(224,112,112,.1)}
.rc-hl{background:rgba(212,165,116,.16);border-radius:3px;padding:0 2px;box-shadow:inset 0 -1px 0 rgba(212,165,116,.45)}
.rc-hl-block{display:block;padding:2px 6px;margin-top:4px}
.rc-shot-changed{border-left:2px solid rgba(212,165,116,.55);padding-left:12px}.rc-shot-added{border-left:2px solid rgba(92,184,138,.6);padding-left:12px}
.rc-ref-changed{padding-left:8px;border-left:2px solid rgba(212,165,116,.5)}.rc-ref-added{padding-left:8px;border-left:2px solid rgba(92,184,138,.6)}.rc-reference{border-bottom:1px solid var(--line);padding:9px 0;color:var(--text-dim);font-size:.8rem}.rc-reference summary,.rc-prompt summary{cursor:pointer;color:var(--text-dim)}.rc-reference>div{margin-top:12px;display:grid;gap:4px}.rc-reference b{color:var(--text)}
.rc-act h5{font-weight:500;font-size:.92rem;padding:20px 0 8px;color:var(--accent)}.rc-shot{padding:14px 0;border-bottom:1px solid var(--line)}.rc-shot:last-child{border-bottom:0}.rc-shot-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-dim);font-size:.72rem;margin-bottom:8px}.rc-shot-meta b{font-weight:400;color:var(--text)}.rc-shot p{white-space:pre-wrap;line-height:1.9;font-size:.85rem}.rc-shot blockquote{border-left:2px solid var(--accent);padding:8px 14px;margin-top:10px;color:var(--text);background:rgba(212,165,116,.045);white-space:pre-wrap}.rc-prompt{margin-top:10px;font-size:.75rem}.rc-prompt p{margin-top:8px}
.rc-diff h5{font-size:.82rem;margin:0 0 10px;font-weight:500;color:var(--text)}.rc-diff-group+.rc-diff-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.rc-diff-tag{font-style:normal;font-size:.68rem;margin-left:8px;padding:2px 8px;border-radius:20px;color:var(--accent);background:var(--gold-dim);border:1px solid var(--line-strong)}
.rc-diff-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.rc-diff-row:last-child{border-bottom:0}
.rc-diff-row>b{font-weight:500;font-size:.78rem;color:var(--text-dim)}
.rc-diff-inline{align-items:center}.rc-diff-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}
.rc-diff-old,.rc-diff-new{padding:2px 8px;border-radius:6px;font-size:.82rem;overflow-wrap:anywhere}
.rc-diff-old{color:var(--text-dim);background:rgba(224,112,112,.07)}.rc-diff-new{color:var(--text);background:rgba(92,184,138,.08)}
.rc-diff-arrow{color:var(--text-dim)}
.rc-diff-stack{display:grid;gap:8px;min-width:0}
.rc-diff-stack>div{min-width:0;padding:10px 12px;background:rgba(224,112,112,.045);border:1px solid rgba(224,112,112,.13);border-radius:8px}
.rc-diff-stack>div+div{background:rgba(92,184,138,.045);border-color:rgba(92,184,138,.13)}
.rc-diff-stack small{color:var(--text-dim);display:block;margin-bottom:5px}
.rc-lines p{margin:0;font-size:.82rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.rc-lines p+p{margin-top:2px}
.rc-inline-detail{padding:10px 0 0}.rc-inline-detail .rc-lines p{font-size:.78rem}
.rc-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}
.rc-composer{padding:16px 22px 18px;border-top:1px solid var(--line-strong);background:var(--bg-elevated);position:relative}.rc-baseline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--text-dim)}.rc-baseline select{border:0;padding:4px 6px;color:var(--accent);background:transparent}.rc-selected-skills:empty{display:none}
.rc-panel textarea{resize:vertical;display:block;width:100%;min-height:78px;max-height:220px;background:transparent;color:var(--text);border:0;padding:12px 0;box-shadow:none;font:inherit;font-size:.88rem;line-height:1.7;outline:none}.rc-panel textarea::placeholder{color:var(--text-dim);opacity:.75}.rc-composer-footer{display:flex;gap:12px;align-items:center}.rc-composer-footer [data-rc-send]{margin-left:auto;min-width:88px}.rc-hint{color:var(--text-dim);font-size:.7rem}
.rc-skill-picker{border:1px solid var(--line-strong);border-radius:12px;padding:14px;margin-top:12px;background:var(--surface-2);position:relative}.rc-skill-picker[hidden],.rc-skill-option[hidden]{display:none}
.rc-picker-close{position:absolute;top:8px;right:8px;padding:2px 8px!important;font-size:.95rem!important;line-height:1.2;background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:8px}
.rc-picker-close:hover{color:var(--accent-bright);border-color:var(--line-strong)}.rc-search-label{display:block;color:var(--text);font-size:.8rem}.rc-search-label input{display:block;width:100%;margin:9px 0;border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;color:var(--text);background:var(--bg-elevated)}.rc-skill-list{max-height:235px;overflow:auto}.rc-skill-option{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;cursor:pointer;border-bottom:1px solid var(--line)}.rc-skill-option input{margin-top:4px;accent-color:var(--accent);width:15px;height:15px;flex:0 0 auto}.rc-skill-option b{font-size:.81rem;font-weight:500}.rc-skill-option small{display:block;font-size:.73rem;color:var(--text-dim);line-height:1.65;margin-top:3px}
.rc-muted{color:var(--text-dim)}.rc-loading{padding:30px;text-align:center;color:var(--text-dim)}.rc-loading button{margin-left:14px}.rc-warning,.rc-error,.rc-failed{color:var(--accent);background:rgba(212,165,116,.055);padding:12px 18px;font-size:.8rem;overflow-wrap:anywhere}.rc-error,.rc-failed{color:var(--red)}.rc-failed{border-radius:8px;margin-top:10px}.rc-failed button{margin-left:14px}
.rc-scope{font-size:.74rem;color:var(--accent);margin-bottom:8px}
.rc-summary{font-size:.74rem;color:var(--text-dim);margin:10px 0 -6px;padding:7px 12px;border-radius:8px;background:rgba(212,165,116,.06);border:1px solid var(--line)}
.rc-mentions{display:flex;flex-direction:column;gap:2px;margin:6px 0 2px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);max-height:230px;overflow:auto}
.rc-mentions[hidden]{display:none}
.rc-mention{display:flex;gap:10px;align-items:baseline;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 10px!important;font-size:.78rem!important}
.rc-mention b{color:var(--accent);font-weight:500;flex:0 0 auto}
.rc-mention span{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-mention.is-active,.rc-mention:hover{border-color:var(--accent);background:var(--gold-dim)}
.rc-prompt-notice{font-size:.75rem;padding:10px 18px}.rc-panel textarea:disabled{opacity:.55}
.rc-working{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-dim);margin-top:7px}.rc-baseline .rc-working{margin:0 0 0 auto}.rc-spinner{display:inline-block;width:12px;height:12px;border:1px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:rc-spin .8s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}
.rc-fullscreen{position:fixed;inset:18px;z-index:2600;margin:0;display:flex;flex-direction:column;background:var(--bg-elevated);box-shadow:0 0 0 30px rgba(0,0,0,.8)}
/* 弹窗内全屏：mask 的 backdrop-filter 会成为 fixed 子元素的包含块，导致全屏被
   .modal-box（560px / max-height 86vh / overflow:auto）裁切；且 mask 的 z-index
   只有 200，整层在引导层(590)/登录层(500)之下 → 全屏会被它们压住。全屏时把
   mask 整层抬到面板之上，并关掉 backdrop-filter。 */
.modal-mask:has(.rc-fullscreen){backdrop-filter:none;z-index:2600}.rc-fullscreen .rc-messages{flex:1;height:auto;max-height:none;min-height:0;padding-left:max(24px,calc((100% - 1080px) / 2));padding-right:max(24px,calc((100% - 1080px) / 2))}.rc-fullscreen .rc-composer{padding-left:max(24px,calc((100% - 1080px) / 2));padding-right:max(24px,calc((100% - 1080px) / 2))}
.rc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rc-attachments{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.rc-attach{position:relative;margin:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface-2)}
.rc-attach img{display:block;width:88px;height:66px;object-fit:cover}
.rc-attach button{position:absolute;top:3px;right:3px;padding:1px 7px!important;font-size:.85rem!important;border-radius:8px;background:rgba(0,0,0,.55);color:#fff}
.rc-attach figcaption{font-size:.68rem;color:var(--text-dim);padding:3px 6px;text-align:center}
.rc-panel.rc-dropping{outline:2px dashed var(--accent);outline-offset:-8px}
.rc-bubble-pics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rc-bubble-pics img{width:132px;height:96px;object-fit:cover;border:1px solid var(--line-strong);border-radius:8px;cursor:zoom-in}
@media(max-width:640px){.rc-panel{border-radius:12px}.rc-header{padding:15px;flex-direction:column;align-items:stretch;gap:12px}.rc-header-actions{gap:6px;justify-content:space-between}.rc-header-actions select{max-width:150px;flex:1}.rc-header-actions button{padding:6px 8px;font-size:.73rem}.rc-messages{height:440px;max-height:60vh;padding:18px 12px 8px}.rc-empty{min-height:300px}.rc-empty p{font-size:.77rem}.rc-user{max-width:92%}.rc-user .rc-message-content{padding:10px 13px}.rc-message{font-size:.83rem}.rc-draft>summary{padding:12px;gap:8px}.rc-draft>summary small{margin-left:0}.rc-script,.rc-diff{padding:12px;max-height:440px}.rc-diff-row{grid-template-columns:1fr;gap:6px}.rc-draft-actions{padding:12px}.rc-draft-actions button{font-size:.72rem;padding:8px 10px}.rc-composer{padding:12px}.rc-composer-footer{gap:8px}.rc-hint{display:none}.rc-fullscreen{inset:0;border-radius:0}.rc-fullscreen .rc-messages,.rc-fullscreen .rc-composer{padding-left:12px;padding-right:12px}.rc-skill-list{max-height:170px}}
@media(prefers-reduced-motion:reduce){.rc-spinner{animation:none}}
