/* CoPilot drafts in chat (nico-copilot-chat.js) — shared tokens only, so dark / light / sierra
   all come from the theme. Byte-identical copy at IOS/nico-copilot-chat.css. */
.cpc{box-sizing:border-box;max-width:720px;margin:12px 0;padding:14px;border:1px solid var(--line-soft,var(--line,#dce1e7));border-radius:16px;background:var(--surface-1,var(--bg,#fff));color:var(--text,#1c2027);font:14px/1.5 var(--sans,system-ui);overflow-wrap:anywhere}
.cpc *{box-sizing:border-box}
.cpc [hidden]{display:none!important}
.cpc-top{display:flex;align-items:center;gap:8px}
.cpc-eyebrow{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2,#555e6c)}
.cpc-count{min-width:22px;padding:1px 8px;border-radius:99px;background:var(--accent-dim,var(--surface-2,#eff2f6));color:var(--accent-text,var(--accent,#335f97));font-size:12px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}
.cpc-sub{margin:4px 0 10px;font-size:12.5px;color:var(--text-3,var(--text-2,#596170))}
.cpc-status,.cpc-line{margin:6px 0 0;min-height:1.4em;font-size:13px;color:var(--text-2,#555e6c)}
.cpc-line:empty{min-height:0;margin:0}
.cpc-card{padding:12px;margin-top:10px;border:1px solid var(--line-soft,var(--line,#dce1e7));border-radius:12px;background:var(--surface-2,var(--bg,#f6f7f9))}
.cpc-card.is-done{opacity:.8}
.cpc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.cpc-to{min-width:0}.cpc-to strong{font-weight:650}.cpc-to span{color:var(--text-2,#555e6c)}
.cpc-title{display:block;font-size:12px}
.cpc-badge{flex:none;padding:2px 8px;border-radius:99px;border:1px solid var(--line,#dce1e7);font-size:11.5px;font-weight:600;color:var(--text-2,#555e6c)}
.cpc-meta{margin-top:2px;font-size:12px;color:var(--text-3,var(--text-2,#596170))}
.cpc-fresh{margin-top:6px;font-size:12px;font-weight:600;color:var(--accent-text,var(--accent,#335f97))}
.cpc-subj{margin-top:8px;font-weight:650}
.cpc-body{margin-top:4px;white-space:pre-wrap;font-size:13.5px;line-height:1.55}
.cpc-body.clamp{max-height:9.3em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.cpc-more{margin-top:4px;min-height:44px;padding:6px 0;border:0;background:none;color:var(--accent-text,var(--accent,#335f97));font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cpc-warn{margin:8px 0 0;padding:8px 10px 8px 26px;border-radius:10px;background:color-mix(in oklch,var(--err,#c43c2c) 12%,transparent);color:var(--text,#1c2027);font-size:12.5px}
.cpc-np,.cpc-miss{margin:8px 0 0;font-size:13px;color:var(--text-2,#555e6c)}
.cpc-flag{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:10px;border-radius:10px;border:1px solid color-mix(in oklch,var(--err,#c43c2c) 45%,transparent);background:color-mix(in oklch,var(--err,#c43c2c) 10%,transparent);font-size:13px}
.cpc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cpc-acts button{min-height:44px;padding:8px 14px;border:1px solid var(--line,#dce1e7);border-radius:10px;background:var(--surface-1,var(--bg,#fff));color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.cpc-acts .cpc-primary{background:var(--accent,#335f97);border-color:transparent;color:var(--on-accent,#fff)}
.cpc-acts .cpc-danger{border-color:color-mix(in oklch,var(--err,#c43c2c) 60%,transparent);color:var(--err,#c43c2c)}
.cpc-acts button:disabled{opacity:.5;cursor:default}
.cpc-hint{margin:6px 0 0;font-size:12px;color:var(--text-3,var(--text-2,#596170))}
.cpc-lab{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--text-2,#555e6c)}
.cpc-in,.cpc-ta{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--line,#dce1e7);border-radius:10px;background:var(--surface-1,var(--bg,#fff));color:var(--text,#1c2027);font:inherit;font-size:14px;font-weight:400}
.cpc-ta{min-height:9em;resize:vertical;line-height:1.5}
.cpc-rows{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 14px;margin:10px 0 0;font-size:13.5px}
.cpc-rows dt{color:var(--text-2,#555e6c)}.cpc-rows dd{margin:0}.cpc-rows s{color:var(--text-3,#8a909a)}
.cpc :focus-visible{outline:2px solid var(--accent,#335f97);outline-offset:2px}
@media (max-width:520px){.cpc{padding:12px;border-radius:14px}.cpc-acts button{flex:1 1 calc(50% - 8px)}}
