/* Drawing Check matrix inside AI Assistant */
.dc-page{display:flex;flex-direction:column;gap:12px;min-height:60vh}
.dc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--gray-200);margin-bottom:4px;flex-wrap:wrap}
.dc-tabs a,.dc-tabs button{padding:8px 14px;background:0 0;border:none;font-size:13px;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;text-decoration:none}
.dc-tabs a:hover,.dc-tabs button:hover{color:var(--ink)}
.dc-tabs a.active,.dc-tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
.dc-matrix-wrap{overflow:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow)}
.dc-matrix{display:grid;grid-template-columns:168px repeat(4,minmax(200px,1fr));min-width:980px}
.dc-mh,.dc-rl{background:var(--gray-100);padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-700);border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);position:sticky;top:0;z-index:2}
.dc-rl{position:sticky;left:0;z-index:1;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-top:14px}
.dc-rl .dc-rt{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--black);line-height:1.25}
.dc-rl .dc-rh{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--gray-500);line-height:1.35}
.dc-cell{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:8px;min-height:160px;background:#fafafa;display:flex;flex-direction:column;gap:8px}
.dc-cell[data-status="pass"]{background:#f4faf6}
.dc-cell[data-status="failed"]{background:#fdf6f6}
.dc-cell[data-status="reviewing"]{background:#f7f8fa}
.dc-empty{font-size:11.5px;color:var(--gray-500);text-align:center;padding:18px 8px}
.dc-card{background:#fff;border:1px solid var(--gray-300);border-radius:10px;padding:10px 11px;font-size:12.5px;box-shadow:var(--shadow)}
.dc-card.pass{border-color:#b7e0c5}
.dc-card.failed{border-color:#f0b8bc}
.dc-card-name{font-weight:700;font-size:13px;line-height:1.3;margin-bottom:3px}
.dc-card-meta{font-size:11px;color:var(--gray-700);margin:1px 0}
.dc-card-foot{display:flex;justify-content:space-between;gap:6px;margin-top:6px;font-size:10.5px;color:var(--gray-500)}
.dc-card-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dc-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--gray-300);border-top-color:var(--red);border-radius:50%;animation:dcspin .7s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes dcspin{to{transform:rotate(360deg)}}
.dc-reviewing{font-size:12px;color:var(--gray-700);font-weight:600;display:flex;flex-direction:column;gap:2px;width:100%}
.dc-elapsed{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gray-700)}
.dc-review-hint{font-size:11px;color:var(--gray-500);font-weight:500;line-height:1.35}
.dc-timeout{font-size:11.5px;color:#8a1f24;font-weight:600;margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dc-timeout[hidden]{display:none!important}
.dc-card.reviewing-timeout{border-color:#e0c36a;background:#fffdf6}
.dc-up{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:4px}
.dc-up input[type=file],.dc-up select{width:100%;font-size:12px}
.dc-punch{margin:6px 0 0;padding-left:16px;font-size:11.5px;color:var(--ink)}
.dc-punch li{margin:2px 0}
@media(max-width:900px){
  .dc-matrix{grid-template-columns:120px repeat(4,70vw)}
  .dc-rl .dc-rt{font-size:13px}
}
