.calculator[data-v-624eecb3]{min-width:0}.preflight[data-v-624eecb3]{border:1px solid var(--line);background:#f5f6ee;margin-top:16px;padding:14px}.preflight h3[data-v-624eecb3]{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font:10px/1 Courier New,monospace}.preflight dl[data-v-624eecb3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.preflight dt[data-v-624eecb3]{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font:10px/1.2 Courier New,monospace}.preflight dd[data-v-624eecb3],.preflight p[data-v-624eecb3]{margin:0;font-size:13px;line-height:1.35}.preflight p[data-v-624eecb3]{border-top:1px dashed #9aa69a;margin-top:12px;padding-top:10px}.preflight .preflight-note[data-v-624eecb3]{color:var(--muted);border:0;margin:-4px 0 12px;padding:0;font-size:11px}.tool-calculator{min-width:0}.crop-preview[data-v-624eecb3]{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.preview-heading[data-v-624eecb3]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.preview-heading h3[data-v-624eecb3]{letter-spacing:.06em;text-transform:uppercase;margin:0;font:11px/1 Courier New,monospace}.preview-heading p[data-v-624eecb3]{color:var(--muted);text-align:right;max-width:260px;margin:0;font-size:12px;line-height:1.3}.preview-stage[data-v-624eecb3]{border:1px solid var(--line);background:repeating-linear-gradient(45deg,#e6e4dc 0 8px,#f8f5ed 8px 16px);width:100%;position:relative;overflow:hidden}.preview-image[data-v-624eecb3]{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.crop-window[data-v-624eecb3],.contain-window[data-v-624eecb3]{border:1.5px solid var(--lime);pointer-events:none;position:absolute}.crop-window[data-v-624eecb3]{box-shadow:0 0 0 100vmax #17221c9e}.contain-window[data-v-624eecb3]{inset:0}.crop-window span[data-v-624eecb3],.contain-window span[data-v-624eecb3]{background:var(--lime);color:var(--ink);text-transform:uppercase;white-space:nowrap;padding:4px 5px;font:9px/1 Courier New,monospace;position:absolute;top:7px;left:7px}@media (width<=480px){.upload-dropzone[data-v-624eecb3]{flex-direction:column;align-items:flex-start;display:flex}.upload-action[data-v-624eecb3]{min-height:44px;margin:12px 0 8px}.upload-dropzone small[data-v-624eecb3]{line-height:1.5;display:block}.preview-heading[data-v-624eecb3]{display:block}.preview-heading p[data-v-624eecb3]{text-align:left;margin-top:7px}}.action-row[data-v-624eecb3]{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.action-row .copy-button[data-v-624eecb3]{margin-top:0}.share-button[data-v-624eecb3]{background:var(--lime)}.share-feedback[data-v-624eecb3],.batch-status[data-v-624eecb3]{color:var(--forest);font:11px/1.4 Courier New,monospace}.share-fallback[data-v-624eecb3]{margin-top:10px}.share-fallback textarea[data-v-624eecb3]{resize:vertical;text-transform:none;width:100%;min-height:9rem;font:12px/1.35 Courier New,monospace}.batch-upload[data-v-624eecb3]{border-top:1px dashed #9aa69a;padding-top:14px}.batch-upload input[data-v-624eecb3]:disabled{cursor:not-allowed;opacity:.55}.batch-warning[data-v-624eecb3]{border:1px solid var(--line);background:#f1c6a7;padding:8px;font:11px/1.4 Courier New,monospace}.batch-results[data-v-624eecb3]{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.batch-results>h3[data-v-624eecb3]{letter-spacing:.06em;text-transform:uppercase;font:11px/1 Courier New,monospace}.batch-table[data-v-624eecb3]{overflow-x:auto}.batch-table table[data-v-624eecb3]{border-collapse:collapse;width:100%;min-width:650px;font:11px/1.3 Courier New,monospace}.batch-table th[data-v-624eecb3],.batch-table td[data-v-624eecb3]{text-align:left;vertical-align:top;border-bottom:1px solid #b4bcb3;padding:9px 8px}.batch-table th[data-v-624eecb3]{color:var(--muted);text-transform:uppercase;font-weight:400}.batch-table td[data-v-624eecb3]:first-child{overflow-wrap:anywhere;max-width:170px}.batch-error[data-v-624eecb3]{color:#8b3f20}.upload-dropzone[data-v-624eecb3]{cursor:pointer;min-height:92px;transition:border-color .16s,background .16s;position:relative}.native-file-input[data-v-624eecb3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-action[data-v-624eecb3]{border:1px solid var(--line);background:var(--sheet);width:fit-content;min-height:44px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;margin:10px 0 2px;padding:10px 14px;font:700 12px/1.2 Aptos,Segoe UI Variable,sans-serif;display:inline-flex}.upload-dropzone:hover .upload-action[data-v-624eecb3],.upload-dropzone:focus-within .upload-action[data-v-624eecb3]{border-color:var(--forest);color:var(--forest)}.upload-dropzone.dragging[data-v-624eecb3]{border-color:var(--forest);background:#edf4dc}.upload-picker[data-v-624eecb3]{margin-bottom:14px;position:relative}.upload-picker .upload-dropzone[data-v-624eecb3]{margin-bottom:0}.upload-picker .upload-dropzone[data-v-624eecb3]:focus-within{outline:3px solid var(--lime);outline-offset:2px}.upload-meta[data-v-624eecb3]{color:var(--forest);overflow-wrap:anywhere;padding:9px 0 0;font:11px/1.4 Courier New,monospace}.remove-image[data-v-624eecb3]{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;margin-top:9px;padding:8px 11px;font:10px/1.2 Courier New,monospace}.remove-image[data-v-624eecb3]:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.manual-pixels[data-v-624eecb3]{color:var(--muted);text-transform:uppercase;margin:14px 0 8px;font:10px/1.35 Courier New,monospace}.upload-thumbnail[data-v-624eecb3]{border:1px solid var(--line);object-fit:cover;width:42px;height:42px;position:absolute;top:10px;right:10px}.quality-grade[data-v-624eecb3]{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:10px/1 Courier New,monospace;display:block}.next-step[data-v-624eecb3]{border-top:1px solid var(--line);margin:20px 0 0;padding-top:13px;font-size:14px;line-height:1.45}.next-step b[data-v-624eecb3]{color:var(--forest);text-transform:uppercase;margin-bottom:6px;font:10px/1 Courier New,monospace;display:block}
