/* 2D 도면 보기(/drawing): 생산성 검사(dfm.css)와 같은 머리 · 두 칸을 쓰고, 여기에는 만드는 곳 두 갈래와 시트 목록만 둔다. */
.drawing-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.drawing-way{display:grid;align-content:start;gap:10px;padding:16px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-m);background:var(--paper)}
.drawing-way h3{margin:0;font-size:15px}
.drawing-way p{margin:0;font-size:13px;line-height:1.65;color:var(--ui-ink-2)}
.drawing-way>.button{justify-self:start}
.drawing-way-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.drawing-sheets{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.drawing-sheet{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--ui-line);border-radius:var(--ui-radius-m);overflow:hidden;background:var(--paper)}
.drawing-thumb{display:grid;place-items:center;aspect-ratio:420/297;background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}
.drawing-thumb a,.drawing-thumb img{display:block;width:100%;height:100%}
.drawing-thumb img{object-fit:contain;background:#fff}
.drawing-sheet-body{display:grid;align-content:start;gap:6px;padding:12px 14px 14px;min-width:0}
.drawing-sheet-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14px}
.drawing-sheet-title strong{overflow-wrap:anywhere}
.drawing-sheet-body .quote-fine{margin:0}
.drawing-chip{font-size:12px;padding:2px 8px;border-radius:var(--ui-pill);background:var(--ui-surface-2);color:var(--ui-ink-2)}
.drawing-downloads{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
.drawing-missing{display:grid;gap:4px;font-size:13px;line-height:1.6;padding:12px 14px;border-radius:var(--ui-radius-s);background:var(--ui-surface)}
.drawing-missing p{margin:0}
.drawing-missing p:last-child{color:var(--ui-ink-2)}
.drawing-warnings{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.7}
.drawing-table{overflow-x:auto;margin-top:10px}
.drawing-table table{min-width:420px}
.drawing-conflicts{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border-radius:var(--ui-radius-s);border-left:4px solid #ef8a33;background:var(--ui-surface)}
.drawing-conflicts p{margin:0;font-size:13px;line-height:1.6}
.drawing-conflicts ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
@media (max-width:560px){.drawing-ways,.drawing-sheets{grid-template-columns:minmax(0,1fr)}}
