.print-infill{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin:0 0 18px;min-width:0}
.print-infill-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.print-infill-heading label{font-size:14px;font-weight:700}.print-infill-heading small{font-size:11px;color:var(--muted);white-space:nowrap}
.print-infill-field{position:relative}.print-infill-field input{appearance:textfield;box-sizing:border-box;width:100%;min-height:50px;border:1px solid var(--line);border-radius:10px;padding:10px 42px 10px 14px;background:var(--surface);color:var(--ink);font:600 24px var(--font-d);font-variant-numeric:tabular-nums}.print-infill-field input::-webkit-inner-spin-button,.print-infill-field input::-webkit-outer-spin-button{appearance:none;margin:0}.print-infill-field>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:17px;pointer-events:none}
.print-infill-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.print-infill-presets button{min-height:44px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:600 12px var(--font-b);padding:8px 4px}.print-infill-presets button[aria-pressed=true]{border-color:var(--o2);background:var(--o-grad);color:#0b0b0c}.print-infill-presets button:disabled,.print-infill-field input:disabled{opacity:.6;cursor:wait}.print-infill>p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.print-infill input:focus-visible,.print-infill button:focus-visible{outline:2px solid var(--o2);outline-offset:3px}
