:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e4dc;--surface:#fbfaf6;--surface-muted:#f2eee5;--accent-soft:#fae1d9;--border:#c7c5bd;--border-strong:#8b9190;--text:#182128;--text-muted:#59636a;--text-subtle:#7c8585;--accent:#e05a33;--accent-hover:#c74c2c;--on-accent:#fff;--success-bg:#d7eee8;--success-border:#1e7664;--success-text:#1e7664;--danger-bg:#f7dddd;--danger-border:#a33431;--danger-text:#a33431;--radius-sm:.125rem;--radius-md:.125rem;--radius-lg:.25rem;--tap:2.75rem;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#18212806 1px, transparent 1px), linear-gradient(90deg, #18212806 1px, transparent 1px), var(--bg);color:var(--text);background-size:1.5rem 1.5rem;min-width:20rem;min-height:100dvh;margin:0}h1,h2,p,ul,fieldset{margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}:where(button,input,label):focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{display:block}.visually-hidden,.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-app{max-width:42rem;padding:max(1.25rem, env(safe-area-inset-top)) 1rem calc(2.5rem + env(safe-area-inset-bottom));margin:0 auto}.app-header{border-bottom:2px solid var(--text);padding-bottom:1.25rem}.header-topline{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.6875rem;font-weight:800;overflow:hidden}.eyebrow:before{border-bottom:2px solid var(--accent);border-top:2px solid var(--accent);content:"";vertical-align:-.05rem;width:1.5rem;height:.5rem;margin-right:.625rem;display:inline-block}.language-picker{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;gap:.125rem;padding:.125rem;display:flex}.language-picker button{color:var(--text-muted);background:0 0;border:0;border-radius:0;min-width:2.125rem;min-height:1.875rem;padding:0 .375rem;font-size:.8125rem;font-weight:500;line-height:1}.language-picker button[aria-pressed=true]{background:var(--text);color:var(--surface);border:0;font-weight:800}.language-picker button:disabled{opacity:.5}h1{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(2rem,7vw,3.25rem);font-weight:800;line-height:.98}.intro{color:var(--text-muted);margin-top:.375rem;font-size:.9375rem}.top-status{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1rem;padding:.35rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.top-status:before{background:var(--text-subtle);content:"";border-radius:50%;flex:0 0 .375rem;height:.375rem;transform:none}.top-status--preparing:before,.top-status--submitting:before{background:var(--accent)}.top-status--queued,.top-status--received{color:var(--success-text)}.top-status--queued:before,.top-status--received:before{background:var(--success-text)}.top-status--error,.top-status--failed,.top-status--cancelled{color:var(--danger-text)}.top-status--error:before,.top-status--failed:before,.top-status--cancelled:before{background:var(--danger-text)}.print-form{gap:1rem;display:grid}.form-reveal{animation:.16s cubic-bezier(.2,.75,.3,1) both form-control-reveal}.form-reveal--files{animation-delay:.22s}.form-reveal--settings{animation-delay:.26s}.form-reveal--submit{animation-delay:.3s}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:.35rem .35rem 0 var(--text);padding:1rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}h2,legend{font-size:.9375rem;font-weight:800}small,.section-heading p,.processing-screen__progress p{color:var(--text-muted);font-size:.8125rem;display:block}.text-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-height:var(--tap);white-space:nowrap;padding:.5rem .625rem;font-size:.8125rem;font-weight:800}.selected-file-actions{align-items:center;gap:.5rem;display:flex}.file-picker{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;transition:gap .22s cubic-bezier(.2,.75,.3,1),grid-template-columns .22s cubic-bezier(.2,.75,.3,1),min-height .22s cubic-bezier(.2,.75,.3,1),padding .22s cubic-bezier(.2,.75,.3,1);display:grid;position:relative}.file-picker:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.file-picker:hover{border-color:var(--border-strong)}}.file-picker:has(input:disabled){cursor:not-allowed;opacity:.6}.file-picker:not(:has(input:disabled)):active{background:var(--accent-soft)}.file-picker-icon{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:relative}.file-picker-icon svg{width:1.125rem;height:1.125rem}.file-picker-copy{gap:.125rem;min-width:0;display:grid}.file-picker-copy strong{font-size:.9375rem;font-weight:800}.file-picker-format{background:var(--text);border:1px solid var(--surface);color:var(--surface);letter-spacing:.06em;padding:.1875rem;font-size:.5rem;font-weight:800;line-height:1;position:absolute;bottom:-.375rem;right:-.5rem}.file-picker--compact{min-height:var(--tap);padding:.375rem .75rem}.file-picker--compact .file-picker-copy small,.file-picker--compact .file-picker-format{display:none}.file-picker--hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;min-height:17rem;padding:1.5rem}.file-picker--hero .file-picker-icon{width:4.5rem;height:4.5rem}.file-picker--hero .file-picker-icon svg{width:2rem;height:2rem}.file-picker--hero .file-picker-copy{justify-items:center}.file-picker--hero .file-picker-copy strong{font-size:1.125rem}.file-picker--hero-entering{animation:.2s cubic-bezier(.2,.75,.3,1) both file-picker-hero-enter}.selected-files ul{margin:.5rem -1rem 0;padding:0;list-style:none}.selected-files li{border-top:1px solid var(--border)}.file-row{grid-template-columns:3.5rem 2rem minmax(0, 1fr) var(--tap);align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem 1rem;display:grid}.file-preview{background:var(--surface-muted);border:1px solid var(--border);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.file-preview img{object-fit:contain;width:100%;height:100%;display:block}.file-preview span:not(.spinner){color:var(--text-muted);text-align:center;padding:.25rem;font-size:.625rem;line-height:1.2}.file-badge{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.5625rem;font-weight:600;display:flex}.file-summary{min-width:0;display:grid}.file-summary>span{overflow-wrap:anywhere;font-size:.875rem}.remove-file{border-radius:var(--radius-sm);color:var(--text-subtle);height:var(--tap);width:var(--tap);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.remove-file svg{width:1.0625rem;height:1.0625rem}.remove-file:not(:disabled):active{background:var(--surface-muted);color:var(--text)}@media (hover:hover){.text-button:not(:disabled):hover,.remove-file:not(:disabled):hover{background:var(--surface-muted)}}.copies-control{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);align-items:center;gap:.5rem;margin-top:.875rem;display:grid}.copies-control button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);height:var(--tap);justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:800;line-height:1;display:flex}.copies-control button:not(:disabled):active{background:var(--surface-muted)}.copies-control button:disabled{color:var(--text-subtle)}.copies-control button svg{width:1rem;height:1rem}.copies-input{display:block}.copies-input input{appearance:textfield;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-variant-numeric:tabular-nums;min-height:var(--tap);text-align:center;width:100%;padding:0 .5rem;font-size:1rem;font-weight:800}.copies-input input:focus{border-color:var(--accent)}.copies-input input::-webkit-inner-spin-button{appearance:none;margin:0}.copies-input input::-webkit-outer-spin-button{appearance:none;margin:0}.copies-control--invalid .copies-input input{border-color:var(--danger-text)}.page-range-input{margin-top:.875rem;display:block}.page-range-input input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);min-height:var(--tap);width:100%;padding:0 .75rem}.page-range-input input[aria-invalid=true]{border-color:var(--danger-text)}.color-choice{min-width:0}.color-choice legend{padding:0}.color-options{gap:.5rem;margin-top:.875rem;display:grid}.color-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1.125rem 1.375rem minmax(0,1fr);align-items:center;gap:.6875rem;min-height:3.25rem;padding:.625rem .875rem;display:grid;position:relative}.color-option input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio-mark{border:1px solid var(--border-strong);border-radius:50%;width:1.125rem;height:1.125rem;position:relative}.color-swatch{border:1px solid var(--border-strong);border-radius:50%;width:1.375rem;height:1.375rem}.color-swatch--color{background:conic-gradient(from 90deg,#e5484d,#f5a524,#46a758,#0091ff,#8e4ec6,#e5484d)}.color-swatch--mono{background:conic-gradient(from 90deg,#101828,#f2f4f7,#101828)}.color-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.color-option:has(input:checked) .radio-mark{border-color:var(--accent);border-width:5px}.color-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.color-option-copy{min-width:0;display:grid}.color-option-copy strong{font-size:.9375rem;font-weight:800}.color-choice:disabled .color-option{cursor:not-allowed;opacity:.6}.side-choice{min-width:0}.side-choice legend{padding:0}.side-options{gap:.5rem;margin-top:.875rem;display:grid}.side-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.6875rem;min-height:3.25rem;padding:.625rem .875rem;display:grid;position:relative}.side-option input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.side-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.side-option:has(input:checked) .radio-mark{border-color:var(--accent);border-width:5px}.side-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.side-choice:disabled .side-option{cursor:not-allowed;opacity:.6}.file-page-selection,.image-page-note{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:.25rem 1rem .5rem 7rem;font-size:.8125rem}.file-page-checking,.page-selection-summary{min-height:var(--tap);align-items:center;display:flex}.file-page-checking{justify-content:flex-start;gap:.5rem}.page-token{border-radius:var(--radius-md);color:var(--text-muted);min-height:var(--tap);text-align:left;background:0 0;border:0;align-items:center;padding:.5rem .25rem;font-size:.8125rem;font-weight:800;display:inline-flex}.page-selection-editor{gap:.5rem;animation:.14s cubic-bezier(.2,.75,.3,1) both page-selection-editor-reveal;display:grid}.page-selection-editor label{color:var(--text);justify-content:space-between;font-weight:800;display:flex}.page-selection-editor label span{color:var(--text-muted);font-size:.75rem;font-weight:500}.page-selection-editor-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:.375rem;display:grid}.page-selection-editor-controls input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);min-height:var(--tap);width:100%;padding:0 .75rem}.page-selection-editor-controls input[aria-invalid=true]{border-color:var(--danger-text)}.page-selection-editor-controls button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);min-height:var(--tap);padding:.5rem .625rem;font-size:.8125rem;font-weight:800}.page-selection-editor-controls button:first-of-type{background:var(--text);border-color:var(--text);color:var(--on-accent)}.print-settings>h2,.setting-label{align-items:center;gap:.5rem;display:flex}.print-settings>h2 svg,.setting-label svg{color:var(--accent);width:1.125rem;height:1.125rem}.print-settings-fields{gap:.875rem;margin-top:.875rem;display:grid}.setting-copies{gap:.5rem;display:grid}.setting-copies .copies-control,.setting-copies .copy-input-error{margin-top:0}.print-settings .color-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.print-settings .color-option{min-height:var(--tap);grid-template-columns:1rem 1.125rem minmax(0,1fr);gap:.375rem;padding:.5rem}.print-settings .color-option-copy strong{font-size:.8125rem}.print-settings .color-option-copy small{font-size:.6875rem;line-height:1.25}.segmented-choice{border:0;min-width:0;padding:0}.segmented-choice legend{padding:0}.segmented-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;display:grid}.segmented-choice label{cursor:pointer;position:relative}.segmented-choice label:first-child>.segment-label{border-radius:var(--radius-md) 0 0 var(--radius-md)}.segmented-choice label:last-child>.segment-label{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left-width:0}.segmented-choice input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented-choice .segment-label{background:var(--surface);border:1px solid var(--border-strong);min-height:var(--tap);text-align:center;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.875rem;font-weight:800;display:flex}.segmented-choice .segment-label svg{flex:none;width:1rem;height:1rem}.segmented-choice label:has(input:checked) .segment-label{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.segmented-choice label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px;z-index:1}.segmented-choice:disabled label{cursor:not-allowed;opacity:.6}.copies-control button,.color-option,.page-token,.segmented-choice .segment-label{transition:background-color .12s,border-color .12s,transform .12s}.copies-control button:not(:disabled):active,.color-option:active,.page-token:not(:disabled):active,.segmented-choice label:active .segment-label{transform:scale(.98)}@keyframes file-picker-hero-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes form-control-reveal{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-selection-editor-reveal{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=30rem){.print-app{padding:max(1rem, env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom))}.app-header{padding-bottom:.75rem}.print-form{gap:.625rem}.card{padding:.75rem}.section-heading{flex-direction:column;align-items:stretch;gap:.25rem}.selected-file-actions{justify-content:flex-end}.selected-files ul{margin:.375rem -.75rem 0}.file-row{gap:.5rem;min-height:3rem;padding:.5rem .75rem}.file-page-selection,.image-page-note{padding:.125rem .75rem .375rem 6.5rem}.print-settings-fields{gap:.625rem;margin-top:.625rem}.print-settings .color-option{padding:.4375rem}}.copy-input-error,.error-message{color:var(--danger-text);margin-top:.625rem;font-size:.8125rem}.error-message{background:var(--danger-bg);border:1px solid var(--danger-border);border-left:3px solid var(--danger-text);border-radius:0;margin-top:0;padding:.6875rem .875rem;font-size:.875rem}.processing-screen{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.processing-screen__content{background:var(--surface);border:1px solid var(--border-strong);box-shadow:.35rem .35rem 0 var(--text);text-align:center;place-items:center;gap:1rem;width:100%;max-width:24rem;padding:1.5rem;display:grid}.processing-screen__spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.processing-screen__status{gap:.375rem;display:grid}.processing-screen__status h1{margin:0}.processing-screen__status p{color:var(--text-muted);font-size:.9375rem}.processing-screen__progress{gap:.5rem;width:100%;margin-top:.25rem;display:grid}.processing-screen__progress strong{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}progress{appearance:none;background:var(--surface-muted);border-radius:var(--radius-sm);border:0;width:100%;height:.375rem;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-muted)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.submit-job{background:var(--text);border:1px solid var(--text);border-radius:var(--radius-md);color:var(--on-accent);justify-content:center;align-items:center;gap:.5rem;min-height:3rem;margin-top:.25rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:800;display:flex}@media (hover:hover){.submit-job:not(:disabled):hover{background:var(--accent-hover)}}.submit-job:disabled{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-subtle)}.submit-job:not(:disabled):active{background:var(--accent-hover)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.875rem;height:.875rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.language-modal-backdrop,.shop-pin-modal-backdrop{z-index:10;background:#1821288c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.shop-pin-modal-backdrop{padding:.5rem}.language-dialog,.shop-pin-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:.35rem .35rem 0 var(--text);width:100%;max-width:22rem;padding:1.25rem}.shop-pin-dialog{padding:.75rem}.language-dialog>h2,.shop-pin-dialog>h2{margin-top:.5rem;font-size:1.125rem}.language-dialog>p:not(.eyebrow),.shop-pin-dialog>p{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.shop-pin-dialog>h2{margin-top:0}.language-options{gap:.5rem;margin-top:1.25rem;display:grid}.language-options button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);text-align:left;min-height:2.875rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:800}@media (hover:hover){.language-options button:hover{border-color:var(--accent)}}.shop-pin-dialog-form{gap:.75rem;margin-top:1.25rem;display:grid}.shop-pin-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.shop-pin-cell{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-variant-numeric:tabular-nums;min-height:var(--tap);text-align:center;width:100%;min-width:0;padding:0;font-size:1.125rem;font-weight:800}.shop-pin-cell:focus{border-color:var(--accent)}.shop-pin-cell[aria-invalid=true]{border-color:var(--danger-text)}.shop-pin-dialog-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-left:3px solid var(--danger-text);color:var(--danger-text);border-radius:0;padding:.625rem .75rem;font-size:.8125rem}.shop-pin-dialog-actions{grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin-top:.25rem;display:grid}.shop-pin-dialog-actions .submit-job{margin-top:0}.shop-pin-cancel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);justify-content:center;align-items:center;gap:.375rem;min-height:3rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:800;display:inline-flex}.shop-pin-cancel svg{width:1rem;height:1rem}.shop-pin-cancel:not(:disabled):active{background:var(--surface-muted)}@media (hover:hover){.shop-pin-cancel:hover{background:var(--surface-muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.file-picker,.form-reveal,.page-selection-editor{opacity:1;transform:none;transition:none!important;animation:none!important}}
