.paper-tool { padding-block: 24px 48px; }
.paper-tool .breadcrumb { margin-bottom: 16px; }
.paper-tool h1 { margin-bottom: 10px; }
.paper-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; margin-top: 24px; align-items: start; }
#paper-controls fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#paper-controls legend { font-weight: 600; margin-bottom: 12px; }
#paper-controls label { display: block; font-weight: 600; font-size: .9rem; margin-top: 10px; }
#paper-controls input, #paper-controls select { width: 100%; min-height: 44px; padding: 8px; margin-top: 4px; border: 1px solid var(--border); border-radius: 6px; background: white; color: var(--ink); font: inherit; }
#spacing-help, .print-note, #paper-status { font-size: .8rem; color: var(--muted); margin-top: 8px; }
#paper-error { color: #9c2424; }
.paper-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.paper-preview { max-width: 440px; width: 100%; justify-self: center; min-width: 0; }
.paper-preview h2 { font-size: 1rem; margin-bottom: 12px; }
#paper-sheet { border: 1px solid var(--border); }
#paper-sheet svg { width: 100%; height: auto; display: block; }
.tool-guidance { border-top: 1px solid var(--border); margin-top: 24px; padding-top: 16px; }
.tool-guidance summary { cursor: pointer; padding-block: 8px; }
@media (max-width: 760px) { .paper-layout { grid-template-columns: 1fr; } }
@media print {
 @page { margin: 0; }
 body { margin: 0 !important; padding: 0 !important; }
 body > :not(main), .paper-tool > :not(.paper-layout), .paper-layout > :not(.paper-preview), .paper-preview h2 { display: none !important; }
 main, .paper-tool, .paper-layout, .paper-preview { display: block !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
 #paper-sheet { border: 0; }
 #paper-sheet svg { width: var(--paper-width); height: var(--paper-height); max-width: none; print-color-adjust: exact; }
}
