.print-cm-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:12px}
.print-cm-controls label{display:grid;gap:6px;font-size:.8rem;font-weight:650;color:var(--ink,#233127)}
.print-cm-controls input{width:100%;min-width:0;min-height:44px;border:1px solid #8a9c87;border-radius:6px;background:#fff;color:#233127;padding:8px;font:inherit;font-variant-numeric:tabular-nums;caret-color:#344d3d}
.print-cm-controls button{min-height:44px;padding:8px 12px;border:1px solid #8a9c87;border-radius:6px;background:#f6f8f1;color:#233127;font:inherit;font-size:.8rem;cursor:pointer}
.print-cm-controls button:hover{background:#e5ebdd}.print-cm-controls :focus-visible,.print-price-guide summary:focus-visible{outline:3px solid #536b45;outline-offset:3px}
.preview-tools .print-size-readout{margin:8px 0 14px;color:#344d3d;font-variant-numeric:tabular-nums}
.print-price-guide{padding:22px 0;margin:4px 0 20px;border-block:1px solid #c5cfbd;color:#233127}
.print-price-guide h3{font-size:1rem;margin:0 0 10px}.print-price-guide p{font-size:.85rem;line-height:1.65;margin:0 0 12px;max-width:72ch;color:#344d3d}
.print-price-guide summary{font-size:.85rem;font-weight:650;padding:12px 0;cursor:pointer;text-underline-offset:4px}.print-price-guide summary:hover{text-decoration:underline}
.print-guide-examples{display:grid;gap:20px;margin:8px 0 20px}
.print-guide-examples figure{margin:0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center}.print-guide-examples svg{display:block;width:100%;height:auto;color:#344d3d;fill:currentColor;font:17px Arial,sans-serif}
.print-guide-examples .sheet{fill:#f6f8f1;stroke:#536b45;stroke-width:2;stroke-dasharray:5 5}.print-guide-examples .piece{fill:#cbd9be;stroke:#536b45;stroke-width:1.3}
.print-guide-examples figcaption{display:grid;gap:7px;font-size:.8rem;line-height:1.55}.print-guide-examples figcaption strong{font-size:.9rem;font-variant-numeric:tabular-nums}
.print-price-guide .print-logo-note{font-size:.75rem;margin:0;color:#344d3d}
.design-notice .print-price-guide summary{min-height:44px}
.print-price-breakdown{font-size:.85rem;font-weight:600;color:#233127;line-height:1.6;font-variant-numeric:tabular-nums;margin:8px 0 3px}.print-area-count{font-size:.8rem;color:#344d3d;margin:0 0 14px}
.cart-print-breakdown{font-size:.8rem;line-height:1.6;color:#344d3d;font-variant-numeric:tabular-nums}
.upload-space-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #c5cfbd;color:#293e32}
.upload-space-guide>p{font-size:14px;line-height:1.75;margin:0;color:#344d3d}
.upload-space-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.upload-space-comparison figure{margin:0;min-width:0}.upload-space-comparison svg{display:block;width:100%;height:auto;font:16px Arial,sans-serif;color:#293e32}.upload-space-comparison figcaption{font-size:12px;font-weight:650;text-align:center;margin-top:9px}.upload-space-comparison .upload-space-caption{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#344d3d}
@media(max-width:600px){.upload-space-guide{grid-template-columns:1fr;gap:12px}.upload-space-guide>p{font-size:13px}.print-guide-examples figure{grid-template-columns:1fr;gap:6px}.print-guide-examples svg{max-width:260px;margin:auto}.print-guide-examples figcaption{font-size:13px}}
@media(max-width:420px){.print-cm-controls{grid-template-columns:1fr 1fr}.print-cm-controls button{grid-column:1/-1}}
