.drawing-main { max-width: 1180px; margin: auto; padding: 20px clamp(16px, 3vw, 40px) 60px; }
.drawing-main h1 { font-size: clamp(2rem, 6vw, 4rem); line-height: 1.1; }
.drawing-intro { max-width: 65ch; line-height: 1.6; }
.drawing-choices, .drawing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.drawing-choices .pill { height: auto; min-height: 42px; white-space: normal; text-align: left; }
.drawing-choices [aria-pressed="true"], .drawing-steps [aria-current="step"] { outline: 2px solid var(--ink); outline-offset: 3px; font-weight: 700; }
.drawing-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, 1fr); gap: 32px; }
.drawing-panel { position: relative; aspect-ratio: 1; overflow: hidden; background: #fff9ee; border: 1px solid var(--rule); border-radius: 12px; }
.drawing-panel img { position: absolute; left: 0; top: 0; width: 300%; max-width: none; height: auto; }
.drawing-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; }
.drawing-controls button:disabled { opacity: .45; cursor: default; }
.drawing-steps { padding-left: 26px; }
.drawing-steps li { padding: 5px 0; }
.drawing-steps button { background: var(--wall-2); color: var(--ink); border: 1px solid var(--rule); border-radius: 6px; padding: 8px 10px; font: inherit; text-align: left; cursor: pointer; }
#stepDescription p, #lessonTip { line-height: 1.7; }
.logo-reference { border: 1px solid var(--rule); border-radius: 10px; padding: 14px; margin: 20px 0; }
.logo-reference summary { cursor: pointer; font-weight: 600; }
.logo-reference img { margin: 16px 0; background: #fff; border-radius: 12px; padding: 12px; width: 180px; height: auto; }
.print-sheet, .print-steps { display: none; }
@media (max-width: 720px) { .drawing-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; } .drawing-main h1 { margin-top: 24px; } }
@media print {
  header, .library-nav, .drawing-choices, .drawing-layout, .drawing-actions, .logo-reference, #lessonTip { display: none !important; }
  .drawing-main { padding: 0; color: #111; background: #fff; }
  .drawing-main h1 { font-size: 24px; }
  .print-sheet { display: block; width: 100%; height: auto; }
  .print-steps { display: block; font-size: 11px; line-height: 1.4; }
  .print-steps li { margin: 8px 0; break-inside: avoid; }
}
