.pd-bar{background:color-mix(in oklab, var(--bg) 55%, transparent);border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.pd-score{font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:baseline;gap:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pd-score-good{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}.pd-score-ok{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}.pd-score-weak{background:color-mix(in oklab, var(--bad) 18%, transparent);color:var(--bad)}.pd-score-num{font-size:13px}.pd-score-slash{opacity:.5}.pd-score-total{opacity:.7;font-size:11px}.pd-score-label{opacity:.85;margin-left:5px;font-size:10.5px;font-weight:500}.pd-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.pd-chip{background:var(--card);border:1px solid var(--line-soft);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pd-chip:hover{border-color:var(--line-2)}.pd-chip[aria-expanded=true]{border-color:var(--primary);background:var(--primary-tint)}.pd-chip-warn{color:var(--ink-3)}.pd-chip-warn:hover{color:var(--warn)}.pd-chip-mark{background:color-mix(in oklab, var(--ok) 25%, transparent);width:13px;height:13px;color:var(--ok);border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.pd-chip-mark-warn{background:color-mix(in oklab, var(--warn) 25%, transparent);color:var(--warn);font-size:11px}.pd-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.pd-ai-btn,.pd-copilot-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pd-ai-btn{color:var(--primary);border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:var(--primary-tint)}.pd-ai-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.pd-ai-btn:disabled{opacity:.7;cursor:progress}.pd-copilot-btn:hover{border-color:var(--primary);color:var(--primary)}.pd-pop{background:var(--card);border:1px solid var(--line-2);min-width:220px;max-width:300px;box-shadow:var(--shadow-lg);border-radius:10px;padding:10px}.pd-pop-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pd-pop-icon{border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.pd-pop-icon-ok{background:color-mix(in oklab, var(--ok) 25%, transparent);color:var(--ok)}.pd-pop-icon-warn{background:color-mix(in oklab, var(--warn) 25%, transparent);color:var(--warn)}.pd-pop-title{color:var(--ink);font-size:12.5px;font-weight:600}.pd-pop-sub{color:var(--ink-3);margin-left:4px;font-size:11px}.pd-pop-body{flex-wrap:wrap;gap:4px;display:flex}.pd-pop-chip{background:var(--primary-tint);border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:4px 9px;font-family:inherit;font-size:11.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pd-pop-chip:hover{background:var(--primary);color:var(--bg);border-color:var(--primary)}.pd-pop-chip-plus{opacity:.7;font-size:10px}.pd-pop-empty{color:var(--ink-4);font-size:11.5px;line-height:1.5}.pd-pop-foot{border-top:1px solid var(--line-soft);color:var(--ink-4);margin-top:8px;padding-top:6px;font-size:11px}.pd-diff{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow:hidden}.pd-diff-head{border-bottom:1px solid var(--line-soft);background:color-mix(in oklab, var(--primary) 7%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pd-diff-badge{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pd-diff-hint{color:var(--ink-4);font-size:11px}.pd-diff-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.pd-diff-block{align-items:flex-start;gap:6px;display:flex}.pd-diff-marker{flex-shrink:0;place-items:center;width:16px;height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;display:grid}.pd-diff-removed .pd-diff-marker{color:var(--bad)}.pd-diff-added .pd-diff-marker{color:var(--ok)}.pd-diff-text{color:var(--ink-2);word-break:break-word;border-radius:4px;flex:1;padding:2px 6px;font-size:12px;line-height:1.55}.pd-diff-removed .pd-diff-text{background:var(--bad-surface);color:var(--bad-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--bad-border);text-decoration-color:var(--bad-border)}.pd-diff-added .pd-diff-text{background:color-mix(in oklab, var(--ok) 12%, transparent);color:var(--ink)}.pd-diff-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}@media (prefers-reduced-motion:reduce){.pd-chip,.pd-ai-btn,.pd-copilot-btn,.pd-pop-chip{transition:none}}
.cp-rail{flex-direction:column;flex:0 0 360px;align-self:stretch;gap:8px;min-width:0;min-height:0;display:flex}@media (min-width:1500px){.cp-rail{flex-basis:400px}}@media (min-width:1700px){.cp-rail{flex-basis:440px}}.cp-rail-tabs{flex-shrink:0;align-items:center;gap:4px;display:flex}.cp-rail-tab{border:1px solid var(--line);color:var(--ink-3);border-radius:var(--r-md);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cp-rail-tab:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.cp-rail-tab:disabled{opacity:.5;cursor:not-allowed}.cp-rail-tab.is-active{color:var(--ink);background:var(--card);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.cp-rail-new{letter-spacing:.04em;background:var(--primary);color:var(--bg);border-radius:3px;margin-left:2px;padding:1px 5px;font-size:8.5px;font-weight:700}.cp-rail-body{flex-direction:column;flex:1;min-height:0;display:flex}.cp-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cp-context-bar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 7%, transparent), transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.cp-ctx-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.cp-status-led{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 25%, transparent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite cp-pulse}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.55}}.cp-ctx-label{color:var(--ink-3);letter-spacing:.04em;flex-shrink:0;font-size:11px}.cp-ctx-pill{background:var(--primary-soft);max-width:100%;color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex;overflow:hidden}.cp-ctx-empty{color:var(--ink-4);font-size:12px}.cp-ctx-meta{color:var(--ink-4);white-space:nowrap;margin-left:4px;font-size:11px}.cp-ctx-clear{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.cp-ctx-clear:hover{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.cp-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:12px 14px 6px;overflow-y:auto}.cp-scroll::-webkit-scrollbar{width:6px}.cp-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.cp-msgs{flex-direction:column;gap:12px;padding-bottom:6px;display:flex}.cp-msg{align-items:flex-start;gap:8px;max-width:100%;display:flex}.cp-msg-user{flex-direction:row-reverse}.cp-avatar{background:linear-gradient(135deg, var(--primary), color-mix(in oklab, var(--primary) 55%, var(--accent)));width:22px;height:22px;color:var(--bg);box-shadow:0 2px 6px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.cp-bubble{background:var(--card);border:1px solid var(--line);max-width:calc(100% - 32px);color:var(--ink-2);word-break:break-word;border-radius:4px 12px 12px;padding:9px 12px;font-size:13px;line-height:1.55}.cp-bubble-user{background:var(--primary);color:var(--bg);border-color:#0000;border-top-left-radius:12px;border-top-right-radius:4px;font-weight:500}.cp-bubble-intro{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 9%, var(--card)), var(--card));border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}.cp-intro-title{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:600}.cp-intro-line{color:var(--ink-3);margin-bottom:2px;font-size:12.5px}.cp-intro-chips{flex-direction:column;gap:5px;margin-top:10px;display:flex}.cp-quick-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.cp-quick-chip:hover{border-color:var(--primary);color:var(--ink);background:var(--primary-tint)}.cp-quick-chip:disabled{opacity:.55;cursor:not-allowed}.cp-quick-chip-sm{padding:4px 8px;font-size:11.5px}.cp-context-row{color:var(--ink-4);align-items:center;gap:8px;padding:0 4px;font-size:11px;display:flex}.cp-context-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cp-context-text strong{color:var(--ink-3);font-weight:500}.cp-bubble-card{background:var(--card);padding:12px}.cp-card-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.cp-card-icon{background:var(--primary-soft);width:18px;height:18px;color:var(--primary);border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.cp-card-icon-warn{background:color-mix(in oklab, var(--warn) 20%, transparent);color:var(--warn)}.cp-card-title{color:var(--ink);font-size:13px;font-weight:600}.cp-reasoning{color:var(--ink-3);margin-bottom:10px;font-size:12px;line-height:1.55}.cp-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cp-card-note{color:var(--warn);margin-top:8px;font-size:11.5px;line-height:1.5}.cp-diag-list{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.cp-diag-item{background:color-mix(in oklab, var(--bg) 50%, transparent);border-left:3px solid var(--ink-4);border-radius:8px;gap:8px;padding:8px 10px;display:flex}.cp-diag-high{border-left-color:var(--bad)}.cp-diag-med{border-left-color:var(--warn)}.cp-diag-low{border-left-color:var(--ink-4)}.cp-diag-level{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cp-diag-high .cp-diag-level{background:var(--bad)}.cp-diag-med .cp-diag-level{background:var(--warn)}.cp-diag-body{flex:1;min-width:0}.cp-diag-text{color:var(--ink-2);font-size:12.5px;line-height:1.55}.cp-diag-fix{color:var(--ink-3);align-items:baseline;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.cp-diag-fix-label{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok);letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.cp-newshot{border:1px dashed var(--line-2);background:color-mix(in oklab, var(--bg) 40%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.cp-newshot-row{gap:8px;font-size:12px;display:flex}.cp-newshot-key{width:40px;color:var(--ink-4);flex-shrink:0}.cp-newshot-val{color:var(--ink-2);font-weight:500}.cp-newshot-prompt{color:var(--ink-2);background:var(--bg);border-radius:6px;padding:6px 8px;font-size:12.5px;line-height:1.55}.cp-tips-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;display:flex}.cp-tips-list li::marker{color:var(--primary);font-weight:700}.cp-bubble-thinking{padding:12px 14px}.cp-dot{background:var(--ink-3);border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1.4s ease-in-out infinite cp-dot;display:inline-block}.cp-dot:nth-child(2){animation-delay:.2s}.cp-dot:nth-child(3){animation-delay:.4s}@keyframes cp-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cp-composer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 12px;display:flex}.cp-quickbar{flex-wrap:wrap;gap:5px;display:flex}.cp-quick-mini{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11.5px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.cp-quick-mini:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.cp-quick-mini:disabled{opacity:.5;cursor:not-allowed}.cp-input-wrap{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:flex-end;gap:6px;padding:8px 8px 8px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cp-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.cp-input{resize:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-height:36px;max-height:120px;padding:2px 0;font-family:inherit;font-size:13px;line-height:1.55}.cp-input::placeholder{color:var(--ink-4)}.cp-send{background:var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.cp-send.is-ready{background:var(--primary);color:var(--bg);box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 35%, transparent)}.cp-send:disabled{cursor:not-allowed}.cp-disclaimer{color:var(--ink-4);text-align:center;letter-spacing:.01em;font-size:10.5px}@media (prefers-reduced-motion:reduce){.cp-status-led,.cp-dot{animation:none}.cp-scroll{scroll-behavior:auto}.cp-rail-tab,.cp-quick-chip,.cp-quick-mini,.cp-ctx-clear,.cp-input-wrap,.cp-send{transition:none}}
