:root{color-scheme:light;--color-bg:#fff4dd;--color-surface:#fffdf7;--color-ink:#26201a;--color-accent:#ff5c2b;--color-highlight:#ffd84d;--color-muted:#6b6258;--border-width:1px;--radius-card:10px;--content-width:72rem;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-ink);margin:0;font-size:1rem;line-height:1.55}button,input,summary{font:inherit}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(var(--content-width), calc(100% - 2.5rem));margin-inline:auto}.skip-link{z-index:20;border:1px solid var(--color-ink);background:var(--color-surface);border-radius:6px;padding:.65rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:var(--border-width) solid var(--color-ink)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.wordmark{align-items:center;gap:.45rem;min-height:44px;text-decoration:none;display:inline-flex}.wordmark-name{letter-spacing:-.06em;font-size:1.2rem;font-weight:850}.wordmark-suffix{border:1px solid var(--color-ink);background:var(--color-accent);letter-spacing:.01em;border-radius:4px;padding:.12rem .4rem;font-size:.74rem;font-weight:750}.desktop-nav,.site-footer nav{align-items:center;gap:1.5rem;display:flex}.desktop-nav a,.site-footer nav a{align-items:center;min-height:44px;font-size:.94rem;font-weight:650;display:inline-flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.mobile-nav-panel{z-index:10;border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);gap:.25rem;width:min(17rem,100vw - 2.5rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav-panel a{border-radius:5px;align-items:center;min-height:44px;padding-inline:.7rem;font-weight:650;display:flex}.mobile-nav-panel a:hover{background:var(--color-bg)}.page-main{flex:1;padding-block:3.75rem 5rem}.hero{max-width:53rem;padding-block:1.5rem 2.75rem}.eyebrow{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750;line-height:1.35}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin-top:0;line-height:1.12}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:20ch;margin-bottom:1rem;font-size:clamp(2.35rem,6vw,4.8rem);font-weight:820}.hero-copy{max-width:55ch;color:var(--color-muted);margin:0 0 1.5rem;font-size:1.08rem}.button{border:1px solid var(--color-ink);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-weight:750;text-decoration:none;transition:transform .1s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:var(--color-ink)}.button-secondary{background:var(--color-surface)}.content-section,.about-section{border-top:1px solid var(--color-ink);margin-top:1.5rem;padding-top:2.25rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.about-section h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.75rem,3.3vw,2.6rem)}.section-heading>p{max-width:34ch;color:var(--color-muted);margin:0 0 .15rem}.directory-tools{gap:.5rem;max-width:32rem;margin:0 0 1.25rem;display:grid}.directory-tools[hidden],.studio-card[hidden],.empty-state[hidden]{display:none}.directory-tools label{font-size:.9rem;font-weight:700}.directory-tools input{border:1px solid var(--color-ink);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);border-radius:7px;padding:.65rem .8rem;font-size:1rem}.directory-tools input::placeholder{color:var(--color-muted);opacity:1}.directory-count{min-height:1.5em;color:var(--color-muted);margin:0;font-size:.9rem}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.studio-card{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.studio-card article{height:100%;padding:1.1rem}.studio-card-heading{justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.65rem;display:flex}.studio-card h3{letter-spacing:-.025em;margin:0;font-size:1.12rem}.studio-card p{color:var(--color-muted);margin:0;font-size:.94rem}.studio-card-action{align-items:center;min-height:44px;margin-top:.45rem;font-weight:750;display:inline-flex}.status-label{border:1px solid var(--color-ink);background:var(--color-accent);color:var(--color-ink);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.7rem;font-weight:750;line-height:1.3}.status-label-later,.status-label-active{background:var(--color-highlight)}.empty-state{border:1px dashed var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);margin:1.25rem 0 0;padding:1rem}.about-section{max-width:50rem;margin-top:4rem}.about-section h2{max-width:18ch;margin-bottom:.9rem}.about-section>p:not(.eyebrow){max-width:65ch;color:var(--color-muted)}.text-link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.page-intro{max-width:49rem;margin:0 0 2rem}.page-intro h1{letter-spacing:-.06em;text-wrap:balance;max-width:16ch;margin-bottom:.75rem;font-size:clamp(2.3rem,5vw,3.8rem)}.page-intro>p:not(.eyebrow){max-width:65ch;color:var(--color-muted);margin-bottom:0;font-size:1.05rem}.prose h2{letter-spacing:-.025em;margin:2rem 0 .6rem;font-size:1.3rem}.prose p{max-width:65ch}.prose a:not(.button){font-weight:650}.prose .button{margin-top:.5rem}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.breadcrumbs a{min-height:44px;color:var(--color-ink);align-items:center;font-weight:650;display:inline-flex}.tool-page-intro{margin-bottom:1.75rem}.tool-page-intro h1{max-width:24ch}.tool-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.tool-panel{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);gap:1rem;min-width:0;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.tool-panel h2{letter-spacing:-.025em;margin:0;font-size:1.3rem}.tool-panel [hidden]{display:none}.tool-panel form,.tool-field{gap:.5rem;min-width:0;display:grid}.tool-field label{font-size:.94rem;font-weight:700}.tool-field input,.tool-field select,.tool-field textarea{border:1px solid var(--color-ink);width:100%;min-height:48px;color:var(--color-ink);background:#fff;border-radius:7px;padding:.65rem .75rem;font-size:1rem}.tool-field textarea{resize:vertical;overflow-wrap:anywhere;min-height:11rem;line-height:1.5}.tool-field textarea[readonly]{background:#fffdf7}.field-hint,.tool-help{color:var(--color-muted);margin:0;font-size:.9rem}.check-field{align-items:center;gap:.65rem;min-height:44px;font-weight:650;display:flex}.check-field input{width:1.2rem;height:1.2rem;accent-color:var(--color-ink);flex:none}.tool-actions,.text-operations{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tool-actions .button,.text-operations .button{white-space:normal;min-height:44px}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.tool-status{min-height:1.5em;margin:0;font-size:.94rem;font-weight:650}.barcode-preview-scroll{overscroll-behavior-inline:contain;border:1px dashed var(--color-ink);background:#fff;border-radius:7px;width:100%;min-height:12rem;padding:1rem;display:block;overflow-x:auto}.barcode-preview-scroll img{width:auto;max-width:none;height:auto;margin-inline:auto;display:block}.barcode-empty{min-height:10rem;color:var(--color-muted);text-align:center;place-items:center;margin:0;display:grid}.encoded-value-row{gap:.35rem;font-size:.9rem;font-weight:650;display:grid}.encoded-value-row code{overflow-wrap:anywhere;background:var(--color-bg);border-radius:5px;padding:.55rem .65rem;font-size:.88rem;font-weight:500}.barcode-output-actions{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.barcode-output-actions .tool-actions{padding-bottom:.05rem}.image-mode-tabs{border-bottom:2px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-bottom:.45rem;display:grid}.image-mode-tab{border:1px solid var(--color-ink);min-width:0;min-height:48px;color:var(--color-ink);text-align:center;cursor:pointer;background:#fff;border-radius:6px 6px 3px 3px;padding:.55rem .65rem;font-size:.94rem;font-weight:750;line-height:1.2}.image-mode-tab:not(:disabled):hover{background:#fff0df}.image-mode-tab[aria-selected=true]{background:var(--color-accent);box-shadow:2px 2px 0 var(--color-ink);border-width:2px}.image-mode-tab:disabled,.image-mode-tab:disabled:hover,.image-mode-tab:disabled[aria-selected=true]{border-color:var(--color-muted);background:var(--color-surface);color:var(--color-muted);box-shadow:none;cursor:not-allowed}.image-mode-panel{gap:.75rem;min-width:0;display:grid}.image-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-icon-button{place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid}.studio-action-icon{width:1.3rem;height:1.3rem;display:block}.image-export-controls{justify-items:start;gap:.65rem;min-width:0;display:grid}.image-output-controls{flex-wrap:wrap;align-items:end;gap:.65rem .85rem;min-width:0;display:flex}.image-export-controls .tool-field{margin:0}.image-format-field{flex:0 10rem}.image-quality-field{flex:0 13rem}.image-export-controls .field-hint{flex:14rem;margin:0}.image-reset-button{min-height:44px}.image-inspector{border:1px solid var(--color-ink);background:var(--color-surface,#fffaf1);border-radius:7px;align-content:start;gap:.85rem;min-width:0;padding:.85rem;display:grid;position:sticky;top:1rem}.image-mode-tabs{border:0;gap:.35rem;padding:0}.image-mode-tab{border-radius:5px;min-height:44px;padding-inline:.45rem;font-size:.875rem}.image-mode-tab[aria-selected=true]{box-shadow:2px 2px 0 var(--color-ink);border-width:1px}.image-mode-panel{gap:.7rem}@media (width<=680px){.image-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.image-toolbar .button,.image-file-button{width:100%;min-width:0}.image-tools-toggle{display:inline-flex}.image-editor-layout,.image-editor-layout.is-tools-hidden{grid-template-columns:minmax(0,1fr)}.image-inspector,.image-editor-layout.is-tools-hidden .image-inspector{display:none}.image-editor-layout.is-tools-open .image-inspector{z-index:21;width:min(23rem,100vw - 1.25rem);height:100dvh;max-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));background:var(--color-bg);border-radius:0;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-6px 0 24px #26201a38}.image-tools-backdrop{z-index:20;background:#26201a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.image-tools-backdrop[hidden]{display:none}.image-canvas-frame{min-height:max(15rem,42vh);max-height:66vh}.image-live-dimensions{overflow-wrap:anywhere;max-width:45%}}@media (width<=380px){.image-toolbar{gap:.4rem}.image-toolbar .button,.image-file-button{padding-inline:.45rem;font-size:.87rem}.image-mode-tabs{gap:.25rem}.image-mode-tab{padding-inline:.25rem;font-size:.79rem}}.text-counts{color:var(--color-muted);flex-wrap:wrap;gap:.45rem 1rem;margin:0;font-size:.9rem;display:flex}.text-counts strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.text-output-actions{align-items:stretch}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media print{body.print-mode *{visibility:hidden!important}body.print-mode [data-print-surface],body.print-mode [data-print-surface] *{visibility:visible!important}body.print-mode [data-print-surface]{background:#fff;border:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:visible}body.print-mode [data-print-surface] img{max-width:100%;max-height:95vh}body.print-mode [data-print-surface] .barcode-empty{display:none}}.site-footer{border-top:1px solid var(--color-ink)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:5.5rem;padding-block:.75rem;display:flex}.footer-name{margin:0;font-size:.92rem;font-weight:750}.footer-name span{color:var(--color-muted);margin-left:.35rem;font-size:.84rem;font-weight:500}.site-footer nav{gap:1rem}.site-footer nav a{font-size:.88rem}@media (width<=900px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.container{width:min(var(--content-width), calc(100% - 2rem))}.desktop-nav{display:none}.mobile-nav{display:block}.page-main{padding-block:1.75rem 3.5rem}.hero{padding-block:.75rem 1.5rem}.hero h1{max-width:none;font-size:clamp(2.1rem,9vw,3rem)}.hero-copy{margin-bottom:1.25rem;font-size:1rem}.section-heading{margin-bottom:1rem;display:block}.section-heading>p{margin-top:.5rem}.content-section,.about-section{padding-top:1.75rem}.content-section{margin-top:1.5rem}.directory-tools{margin-bottom:1rem}.about-section{margin-top:3rem}.studio-grid{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:column;align-items:start;gap:.4rem;padding-block:1rem}.site-footer nav{flex-wrap:wrap;gap:.25rem 1rem}.tool-workspace,.tool-workspace.image-workspace,.barcode-output-actions,.image-control-row{grid-template-columns:minmax(0,1fr)}.image-canvas-frame,.image-result-frame{min-height:14rem}.image-edit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.image-download-button{width:100%}}@media (width<=380px){.image-mode-tabs{gap:.25rem}.image-mode-tab{padding-inline:.35rem;font-size:.86rem}.image-dimension-grid,.image-crop-grid,.image-flip-options,.image-edit-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.wordmark-suffix{letter-spacing:-.045em;background:0 0;border:0;padding:0;font-size:1.13rem;font-weight:850}.desktop-nav{gap:.35rem}.desktop-nav>a,.tools-menu>summary{cursor:pointer;border-radius:6px;align-items:center;min-height:44px;padding:.45rem .65rem;font-weight:650;display:inline-flex}.desktop-nav>a:hover,.tools-menu>summary:hover,.desktop-nav>a:focus-visible,.tools-menu>summary:focus-visible{background:var(--color-highlight)}.tools-menu{position:relative}.tools-menu>summary{gap:.35rem;list-style:none}.tools-menu>summary::-webkit-details-marker{display:none}.tools-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem;transition:transform .15s;display:block}.tools-menu[open] .tools-menu-chevron{transform:rotate(180deg)}.tools-menu[open]>summary{background:var(--color-surface)}.tools-menu-panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-ink);border-radius:var(--radius-card);width:min(28rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.tools-menu-heading{color:var(--color-muted);text-transform:uppercase;letter-spacing:.065em;margin:0 0 .4rem;font-size:.76rem;font-weight:750;line-height:1.3}.tools-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.tools-menu-items>a{border-radius:6px;align-items:center;min-height:44px;padding:.5rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.tools-menu-items>a:hover,.tools-menu-items>a:focus-visible{background:var(--color-highlight)}.mobile-nav-panel{max-height:min(75dvh,36rem);overflow-y:auto}.mobile-nav-panel .tools-menu-heading{padding:.35rem .65rem .15rem}.page-main-compact{padding-top:1.8rem}.home-directory-header{justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.home-directory-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.6vw,2.65rem);font-weight:800}.home-directory-header p{color:var(--color-muted);margin:0;font-size:.96rem}.directory-tools{gap:.35rem;max-width:28rem;margin-bottom:1.5rem}.directory-tools label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory-count{font-size:.81rem}.studio-collection+.studio-collection{margin-top:2.2rem}.studio-collection[hidden]{display:none}.studio-collection-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.studio-collection-heading h2{letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:780}.studio-collection-heading>span{color:var(--color-muted);font-size:.85rem}.studio-card-link{border-radius:inherit;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:stretch;gap:.6rem;min-height:100%;padding:1.1rem;text-decoration:none;display:grid}.studio-card-copy{flex-direction:column;align-items:start;gap:.55rem;min-width:0;display:flex}.studio-card-icon{border:1px solid var(--color-ink);width:3.1rem;height:3.1rem;color:var(--color-accent);border-radius:8px;align-self:center;place-items:center;display:grid}.studio-tool-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.8rem;height:1.8rem;display:block}.studio-card-link:hover,.studio-card-link:focus-visible{background:var(--color-highlight)}.studio-card-ready{border-color:var(--color-ink)}.studio-card-ready h3{letter-spacing:-.035em;margin:0;font-size:1.15rem}.studio-card-ready p{color:var(--color-muted);margin:0;font-size:.92rem}.studio-card-target{color:var(--color-ink);align-self:flex-start;margin-top:auto;padding-top:.35rem;font-size:.89rem;font-weight:750;display:inline-block}.about-section{margin-top:3.25rem;padding-top:1.75rem}.about-section h2{max-width:none;font-size:1.25rem}@media (width<=900px){.desktop-nav{display:none}.mobile-nav{display:block}}@media (width<=680px){.page-main-compact{padding-top:1.15rem}.home-directory-header{display:block}.home-directory-header p{margin-top:.25rem;font-size:.89rem}.studio-collection+.studio-collection{margin-top:1.75rem}.studio-card-link{min-height:8rem;padding:1rem}}button:enabled:hover,button:enabled[aria-pressed]:hover,button:enabled[aria-selected]:hover,button.button:enabled:hover,.button:not(:disabled):not([aria-disabled=true]):hover,.tools-menu>summary:hover,.mobile-nav>summary:hover,input:is([type=button],[type=submit],[type=reset]):enabled:hover{background-color:var(--color-highlight);color:var(--color-ink)}.print-editor{--print-toolbar-button-width:8.5rem;gap:.9rem;min-width:0;display:grid}.print-studio-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.print-toolbar,.print-file-picker{flex-wrap:wrap;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.print-source-actions{flex-wrap:nowrap;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.print-file-picker{position:relative}.print-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.print-file-input:focus-visible+.print-file-button{outline:3px solid var(--color-ink);outline-offset:3px}.print-file-button,.print-remove-button{cursor:pointer;min-height:44px}.print-file-button,.print-camera-open,.print-tools-toggle{box-sizing:border-box;width:var(--print-toolbar-button-width);justify-content:center;min-height:48px;padding-inline:.5rem}.print-camera-open{white-space:nowrap}.print-camera-dialog{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-bg);width:min(36rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:min(90dvh,48rem);color:var(--color-ink);padding:1rem;overflow:auto}.print-camera-dialog::backdrop{background:#26201a94}.print-camera-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.print-camera-heading h2{margin:0;font-size:1.25rem}.print-camera-preview{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--color-ink);background:#171511;width:100%;max-height:56dvh;display:block}.print-camera-description,.print-camera-status{color:var(--color-muted);margin:.65rem 0 0;font-size:.9rem}.print-camera-status{min-height:1.5em}.print-camera-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.print-camera-actions .button,.print-camera-close{min-height:44px}.print-camera-actions .button{min-width:9rem}.print-tools-toggle{white-space:nowrap;min-height:48px}.print-toolbar .print-file-button.studio-icon-button,.print-toolbar .print-camera-open.studio-icon-button,.print-toolbar .print-tools-toggle.studio-icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0}.print-actions[hidden],.print-inspector[hidden],.print-arrange-button[hidden],.print-remove-button[hidden],.print-sheet-empty[hidden],.print-custom-fields[hidden],.print-live-size[hidden],.print-details[data-print-size-details][hidden],.print-paper-custom-fields[hidden],.print-tools-close[hidden],.print-tools-backdrop[hidden],.print-crop-controls[hidden],.print-canvas-footer[hidden]{display:none}.print-actions{flex:0 0 44px;align-items:flex-start;min-width:44px;display:flex}.print-actions .button{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.print-actions .button:disabled{cursor:not-allowed;opacity:.55;transform:none}.print-editor-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:clamp(1rem,2.2vw,1.75rem);min-width:0;display:grid}.print-editor-layout.tools-hidden{grid-template-columns:minmax(0,1fr)}.print-editor-layout.tools-hidden .print-measurements{grid-template-columns:1.75rem minmax(0,44rem);width:min(100%,46rem)}.print-editor-layout.tools-hidden .print-sheet{max-width:44rem}.print-canvas-section,.print-inspector{align-content:start;gap:.65rem;min-width:0;display:grid}.print-inspector{overscroll-behavior:contain;border:1px solid var(--color-ink);background:var(--color-surface,#fffaf1);border-radius:7px;max-height:calc(100dvh - 2rem);padding:.85rem;padding-inline-start:clamp(.85rem,1.7vw,1.25rem);position:sticky;top:1rem;overflow-y:auto}.print-canvas-heading,.print-inspector-heading,.print-canvas-footer{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.print-canvas-heading{justify-content:start;width:min(100%,33rem);margin-inline:auto;padding-inline-start:2rem}.print-canvas-heading>div:first-child{min-width:0}.print-canvas-heading h2,.print-inspector-heading h2{margin:0 0 .15rem;font-size:.95rem}.print-inspector-photo-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.print-inspector-photo-heading h3{margin:0;font-size:.92rem}.print-tools-close{min-height:44px}.print-paper-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem 1rem;min-width:0;display:flex}.print-paper-field{min-width:7rem}.print-paper-field select,.print-orientation-toggle{min-height:44px}.print-orientation-toggle{background:var(--color-surface);flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:0;display:inline-grid;position:relative}.print-orientation-toggle:is(:hover,:focus-visible):not(:disabled){background:var(--color-highlight)}.print-orientation-toggle:before{box-sizing:border-box;content:"";border:2px solid;border-radius:2px;width:14px;height:20px}.print-orientation-toggle[data-print-orientation=landscape]:before{width:20px;height:14px}.print-orientation-field{gap:.25rem;min-width:0;display:grid}.print-orientation-options{align-items:flex-start;gap:.5rem;display:flex}.print-orientation-current-label{color:var(--color-ink);padding-top:.2rem;font-weight:650}.print-paper-custom-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;min-width:min(100%,19rem);display:grid}.print-paper-custom-fields input,.print-paper-custom-fields select{min-width:0;min-height:44px}.print-page-size,.print-layout-summary,.print-selected-label{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.print-live-size{min-height:1.25em;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.84rem;font-weight:700;line-height:1.25}.print-live-size[aria-hidden=true]{visibility:hidden}.print-arrange-button{align-self:end;margin-left:auto}.print-arrange-icon{width:1.25rem;height:1.25rem;display:block}.print-sheet-stage{background:#f0e8da;justify-items:center;gap:.2rem;min-width:0;padding:clamp(.4rem,1.25vw,.9rem);transition:background-color .12s;display:grid}.print-sheet-stage.is-drop-target{outline:2px dashed var(--color-ink);outline-offset:-4px;background:#ffe1c6}.print-measurements{grid-template-rows:auto 1.25rem auto;grid-template-columns:1.75rem minmax(0,31rem);gap:.25rem;width:min(100%,33rem);margin-inline:auto;display:grid;position:relative}.print-ruler-track{min-width:0;min-height:0;position:relative}.print-ruler{width:100%;height:100%;color:var(--color-muted);display:block;position:absolute;inset:0;overflow:visible}.print-ruler line{stroke:var(--color-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.print-ruler-labels{color:var(--color-ink);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;font-size:7px;line-height:1;position:absolute;inset:0}.print-ruler-label{white-space:nowrap;position:absolute}.print-ruler-horizontal .print-ruler-label{top:0}.print-ruler-horizontal .print-ruler-label[data-edge=start]{transform:translate(0)}.print-ruler-horizontal .print-ruler-label[data-edge=middle]{transform:translate(-50%)}.print-ruler-horizontal .print-ruler-label[data-edge=end]{transform:translate(-100%)}.print-ruler-vertical .print-ruler-label{text-align:right;right:.7rem}.print-ruler-vertical .print-ruler-label[data-edge=start]{transform:translateY(0)}.print-ruler-vertical .print-ruler-label[data-edge=middle]{transform:translateY(-50%)}.print-ruler-vertical .print-ruler-label[data-edge=end]{transform:translateY(-100%)}.print-ruler-horizontal{grid-area:2/2;width:100%;height:1.25rem}.print-ruler-vertical{grid-area:3/1;width:1.75rem;height:100%}.print-sheet{width:100%;max-width:31rem;aspect-ratio:var(--paper-width-mm,210) / var(--paper-height-mm,297);border:1px solid var(--color-ink);background:#fff;grid-area:3/2;position:relative;overflow:hidden}.print-sheet.has-active-photo{overflow:visible}.print-sheet-empty{z-index:1;color:var(--color-ink);text-align:center;place-content:center;justify-items:center;gap:.45rem;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.print-sheet-empty p{max-width:28ch;margin:0}.print-sheet-empty p:first-child{font-weight:700}.print-empty-hint{color:var(--color-muted);font-size:.75rem}.print-photo-items{position:absolute;inset:0}.print-selection-marquee{z-index:5;border:1px solid var(--color-accent);pointer-events:none;background:#ff5c2b1f;position:absolute}.print-photo-frame{border:1px solid var(--color-ink);min-width:0;min-height:0;color:var(--color-ink);cursor:grab;touch-action:none;user-select:none;background:#fff;border-radius:0;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.print-photo-frame:active{cursor:grabbing}.print-photo-frame.is-selected{z-index:2;outline:2px solid var(--color-accent);outline-offset:1px}.print-photo-frame.is-active{z-index:3;overflow:visible}.print-photo-frame.is-area-cropping{z-index:5}.print-photo-frame.is-area-cropping .print-photo-resize-handle{visibility:hidden}.print-photo-resize-handle{appearance:none;z-index:3;border:1px solid var(--color-ink);background:var(--color-surface);width:10px;min-width:0;height:10px;min-height:0;color:var(--color-ink);pointer-events:auto;border-radius:50%;margin:0;padding:0;display:none;position:absolute}.print-photo-resize-handle[data-corner=top-left]{cursor:nwse-resize;top:-5px;left:-5px}.print-photo-resize-handle[data-corner=top-right]{cursor:nesw-resize;top:-5px;right:-5px}.print-photo-resize-handle[data-corner=bottom-left]{cursor:nesw-resize;bottom:-5px;left:-5px}.print-photo-resize-handle[data-corner=bottom-right]{cursor:nwse-resize;bottom:-5px;right:-5px}.print-photo-frame.is-active .print-photo-resize-handle{display:block}.print-photo-frame-actions{z-index:4;pointer-events:none;align-items:center;gap:.5rem;width:max-content;display:none;position:absolute;inset:auto auto -32px 50%;transform:translate(-50%)}.print-photo-frame-actions[data-position=above]{top:-32px;bottom:auto}.print-photo-frame-actions [hidden]{display:none!important}.print-photo-frame.is-active .print-photo-frame-actions{display:flex}.print-photo-frame-action{appearance:none;z-index:4;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-ink);pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.print-photo-crop-mode{cursor:pointer}.print-photo-crop-mode:hover,.print-photo-crop-mode[aria-pressed=true]{outline:1px solid var(--color-ink);outline-offset:2px}.print-photo-crop-mode:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.print-photo-crop-mode .studio-action-icon{width:20px;height:20px}.print-photo-frame-action.print-area-crop-action{border:1px solid var(--color-ink);background:var(--color-surface);width:auto;min-width:52px;height:44px;min-height:44px;color:var(--color-ink);white-space:nowrap;border-radius:8px;padding-inline:.5rem;font-size:.8rem;font-weight:700}.print-area-crop-overlay{z-index:5;pointer-events:none;touch-action:none;position:absolute;inset:0;overflow:visible}.print-area-crop-dim{pointer-events:none;background:#26201a6b;position:absolute}.print-area-crop-selection{z-index:1;box-sizing:border-box;border:2px solid var(--color-accent);cursor:move;pointer-events:auto;touch-action:none;position:absolute}.print-area-crop-handle{appearance:none;z-index:2;cursor:nwse-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute}.print-area-crop-handle[data-corner=top-right],.print-area-crop-handle[data-corner=bottom-left]{cursor:nesw-resize}.print-area-crop-handle-dot{border:1.5px solid var(--color-ink);background:var(--color-surface);width:14px;height:14px;transform:translate(var(--print-crop-dot-x,0px), var(--print-crop-dot-y,0px));pointer-events:none;border-radius:50%;box-shadow:0 1px 3px #26201a4d}.print-page .print-area-crop-handle:enabled:is(:hover,:active,:focus-visible){color:var(--color-ink);background-color:#0000}.print-page .print-area-crop-handle:enabled:is(:active,.is-pointer-near) .print-area-crop-handle-dot{background-color:var(--color-highlight)}.print-page .print-area-crop-handle:focus-visible{outline:none}.print-page .print-area-crop-handle:focus-visible .print-area-crop-handle-dot{outline:3px solid var(--color-ink);outline-offset:2px}.print-page .print-photo-resize-handle:enabled:is(:hover,:active){background-color:var(--color-highlight);color:var(--color-ink)}.print-photo-move-frame{cursor:grab;touch-action:none}.print-photo-move-frame:hover{outline:1px solid var(--color-ink);outline-offset:2px}.print-photo-move-frame:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.print-photo-move-frame .studio-action-icon{width:20px;height:20px}.print-move-icon{width:1.25rem;height:1.25rem;display:block}.print-canvas-controls-band{flex:none;align-items:flex-start;min-height:2.75rem;margin-inline-start:auto;display:flex}.print-canvas-controls-band[hidden]{display:none}.print-canvas-controls-band[aria-hidden=true]{visibility:hidden;pointer-events:none}.print-canvas-move-controls{align-items:center;gap:.5rem;display:flex}.print-smart-grid-toggle[aria-pressed=true]{background:var(--color-highlight)}.print-smart-grid-status{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.print-smart-grid-guides{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.print-smart-grid-guides line{stroke:var(--color-ink);stroke-dasharray:1.5 1;stroke-width:.35px}.print-move-icon.is-up{transform:rotate(90deg)}.print-move-icon.is-right{transform:rotate(180deg)}.print-move-icon.is-down{transform:rotate(270deg)}@media (width<=767px){.print-photo-frame.is-active .print-photo-resize-handle{display:none}.print-photo-frame-actions{bottom:-76px}.print-photo-frame-actions[data-position=above]{top:-76px}.print-photo-frame.is-active .print-photo-resize-handle[data-corner=bottom-right]{z-index:5;cursor:nwse-resize;background:0 0;border:0;width:44px;min-width:44px;height:44px;min-height:44px;display:block;bottom:-44px;right:-44px}.print-photo-resize-handle[data-corner=bottom-right]:after{border:1px solid var(--color-ink);background:var(--color-surface);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.print-page .print-photo-frame.is-active .print-photo-resize-handle[data-corner=bottom-right]:enabled:is(:hover,:active,:focus-visible){background-color:#0000}.print-page .print-photo-frame.is-active .print-photo-resize-handle[data-corner=bottom-right]:enabled:is(:hover,:active):after{background-color:var(--color-highlight)}.print-page .print-photo-frame.is-active .print-photo-resize-handle[data-corner=bottom-right]:focus-visible{outline:none}.print-page .print-photo-frame.is-active .print-photo-resize-handle[data-corner=bottom-right]:focus-visible:after{outline:3px solid var(--color-ink);outline-offset:2px}.print-editor-layout{grid-template-columns:minmax(0,1fr)}.print-inspector{z-index:1001;box-sizing:border-box;width:min(22rem,100vw - 1rem);max-height:100dvh;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));border:1px solid var(--color-ink);background:var(--color-surface);border-radius:0;transition:transform .18s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%)}.print-inspector.is-open{transform:translate(0)}.print-tools-backdrop{z-index:1000;cursor:default;background:#18171661;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}body.print-tools-open{overflow:hidden}.print-inspector-photo-heading{gap:.4rem}.print-selection-nav .button{min-height:44px}}.print-photo-image{cursor:grab;pointer-events:auto;touch-action:none;user-select:none;width:100%;height:100%;display:block}.print-photo-image-viewport{position:absolute;inset:0;overflow:hidden}.print-photo-image.is-cropped{object-fit:cover}.print-photo-image.is-fit{object-fit:contain}.print-photo-index{z-index:2;background:var(--color-accent);min-width:1.15em;color:var(--color-ink);cursor:move;pointer-events:auto;text-align:center;touch-action:none;padding:0 .1rem;font-size:.62rem;font-weight:800;line-height:1.4;position:absolute;inset:2px auto auto 2px}.print-canvas-footer,.print-inspector-heading{align-items:start}.print-selection-nav{flex:none;gap:.3rem;display:flex}.print-selection-nav .button{min-height:44px;padding-inline:.55rem;font-size:.8rem}.print-settings,.print-crop-controls{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.print-settings>legend,.print-crop-controls>legend{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.print-field-label,.print-range-field>label{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.print-size-field{gap:.35rem;display:grid}.print-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.print-size-option{border:1px solid var(--color-ink);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);border-radius:5px;padding:.35rem .2rem;font-size:.82rem;font-weight:700;line-height:1.15}.print-size-option[aria-pressed=true]{background:var(--color-accent)}.print-details{border-top:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);min-width:0}.print-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.print-details summary:hover,.print-details summary:focus-visible{background-color:var(--color-highlight);color:var(--color-ink)}.print-details-content{gap:.75rem;min-width:0;padding-block:.15rem .85rem;display:grid}.print-custom-fields{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.print-unit-field{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center}.print-unit-field label{margin:0}.print-custom-dimensions,.print-position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.print-custom-dimensions .tool-field label{white-space:nowrap;font-size:.82rem}.print-position-fields .tool-field input,.print-count-grid .tool-field input,.print-custom-dimensions .tool-field input,.print-unit-field select,.print-fit-field select{min-height:44px;padding:.5rem .6rem}.print-move-tools{gap:.4rem;display:grid}.print-move-pad{align-items:center;gap:.2rem;display:flex}.print-move-pad .button{padding:0;border-radius:50%;justify-content:center;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid}.print-crop-row,.print-page-settings{gap:.65rem;display:grid}.print-range-field input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--color-accent);margin-inline:0;padding:.25rem 0}.print-range-field output{color:var(--color-muted);font-variant-numeric:tabular-nums}.print-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.print-quantity-field{grid-column:1/-1}.print-object-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.print-object-actions[hidden]{display:none}.print-object-actions[aria-hidden=true],.print-actions[aria-hidden=true],.print-icon-action-wrap[aria-hidden=true],.print-arrange-button[aria-hidden=true]{visibility:hidden;pointer-events:none}.print-object-actions .studio-icon-button{flex:0 0 44px}.print-object-actions .print-icon-action-wrap{flex:0 0 44px;width:44px;height:44px;display:inline-flex;position:relative}.print-object-actions .print-icon-action-wrap[hidden]{display:none}.print-status{min-height:0;margin:0}.print-status:empty{display:none}@media (width<=680px){.print-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;display:flex}.print-source-actions{flex:none;gap:.5rem}.print-file-picker{flex:0 0 44px;width:44px}.print-toolbar .print-camera-open.studio-icon-button{width:44px}.print-actions{width:44px;min-width:0}.print-object-actions{flex-wrap:wrap;gap:.3rem;width:100%;overflow:visible}.print-editor-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.print-canvas-footer{justify-content:start;gap:.25rem;display:grid}.print-page-size{font-size:.82rem}}@media (width<=420px){.print-camera-dialog{padding:.75rem}.print-camera-actions .button{width:100%}}@media (width<=380px){.print-size-options{gap:.25rem}.print-size-option{padding-inline:.15rem;font-size:.82rem}.print-canvas-heading{align-items:start}}@media (width<=440px){.print-canvas-heading{flex-wrap:wrap;align-items:flex-start}.print-canvas-heading>div:first-child{flex:100%;width:100%}}.studio-floating-tooltip{z-index:1100;background:var(--color-ink);max-width:min(24rem,100vw - 1rem);color:var(--color-surface);white-space:normal;pointer-events:none;border-radius:5px;padding:.35rem .55rem;font-size:.78rem;font-weight:500;line-height:1.25;position:fixed}.studio-floating-tooltip[hidden]{display:none}.tool-workspace.image-workspace{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr);align-items:stretch}.image-editor,.image-result{align-content:start}.image-canvas-frame{border:1px dashed var(--color-ink);background:#fff;border-radius:7px;place-items:center;width:100%;min-width:0;min-height:18rem;max-height:68vh;padding:clamp(.5rem,2vw,1rem);display:grid;overflow:auto}.image-crop-surface{user-select:none;width:fit-content;max-width:100%;height:fit-content;max-height:64vh;line-height:0;display:block;position:relative}.image-crop-surface.is-crop-mode{cursor:crosshair;touch-action:none}.image-crop-surface img{object-fit:contain;pointer-events:auto;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:min(64vh,38rem);display:block}.image-crop-selection{z-index:1;border:2px solid var(--color-accent);pointer-events:auto;position:absolute;box-shadow:0 0 0 9999px #26201a6b}.image-mode-controls{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.image-mode-controls>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-tool-section{border-top:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);min-width:0}.image-mode-controls>.image-tool-section:first-of-type{border-top:0}.image-tool-section>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.image-tool-section>summary:hover,.image-tool-section>summary:focus-visible{background-color:var(--color-highlight);color:var(--color-ink)}.image-mode-panel{gap:.7rem;min-width:0;padding-block:.15rem .85rem;display:grid}.image-control-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:end;gap:.75rem;display:grid}.image-dimension-grid,.image-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.image-precise-crop summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.image-precise-crop .image-crop-grid{margin-top:.75rem}.image-flip-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}.image-rotation-actions .button{min-height:44px}.image-quality-field input[type=range]{min-height:44px;accent-color:var(--color-ink);padding:0}.image-source-info{overflow-wrap:anywhere}.image-output-preview{gap:.9rem;min-width:0;margin:0;display:grid}.image-output-preview figcaption{font-weight:750}.image-preview-frame{border:1px dashed var(--color-ink);background:#fff;border-radius:7px;place-items:center;width:100%;min-width:0;min-height:12rem;max-height:28rem;padding:.6rem;display:grid;overflow:auto}.image-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(38rem,64vh);display:block}.image-result-frame{min-height:18rem;max-height:68vh}.image-empty{min-height:10rem;color:var(--color-muted);text-align:center;place-items:center;margin:0;display:grid}.image-preview-dimensions,.image-size-comparison{min-height:1.5em;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.image-preview-dimensions:empty{display:none}.image-size-comparison{color:var(--color-ink);font-weight:650}.image-download-button{justify-self:start;min-height:48px}.image-studio-shell{gap:.75rem;min-width:0;display:grid}.image-studio-form>input.visually-hidden[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-studio-form>input.visually-hidden[type=file]:focus-visible~.image-toolbar [data-image-file-button]{outline:3px solid var(--color-accent);outline-offset:3px}.image-studio-form{gap:.85rem;min-width:0;display:grid}.image-toolbar{gap:.5rem;min-width:0;display:grid}.image-source-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.image-toolbar .button,.image-file-button{min-height:44px}.image-edit-output-actions{flex-wrap:nowrap;align-items:end;gap:.5rem;min-width:0;display:flex}.image-edit-output-actions>.tool-field{margin:0}.image-history-actions{align-items:center;gap:.4rem;display:flex}.image-history-actions .button.image-icon-button{width:44px;min-width:44px;padding:0}.image-export-controls{min-width:0}.image-format-field{flex:0 7.5rem;min-width:0}.image-format-field select{min-height:44px}.image-quality-field{flex:9rem;width:min(100%,13rem);min-width:7rem;max-width:13rem}.image-quality-field input[type=range]{width:100%}.image-reset-button{white-space:nowrap;flex:none;min-height:44px}.image-download-button{white-space:nowrap;flex:none}.image-format-hint{margin:0}.image-file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.image-tools-toggle{display:inline-flex}.image-source-info{overflow-wrap:anywhere;margin:0}.image-source-info:empty{display:none}.image-editor-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:clamp(1rem,2.2vw,1.75rem);min-width:0;display:grid}.image-editor-layout.is-tools-hidden{grid-template-columns:minmax(0,1fr)}.image-editor-layout.is-tools-hidden .image-inspector{display:none}.image-canvas-section{align-content:start;gap:.65rem;min-width:0;display:grid}.image-canvas-heading,.image-inspector-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.image-canvas-heading h2,.image-inspector-heading h2{margin:0;font-size:1rem}.image-canvas-meta,.image-live-dimensions{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.875rem}.image-live-dimensions{color:var(--color-ink);text-align:right;font-weight:700}.image-canvas-frame{background:#fff;border-style:solid;border-color:#d7ccbd;border-radius:8px;min-height:min(62vh,34rem);max-height:70vh;padding:clamp(.5rem,2vw,1rem);transition:border-color .12s,background-color .12s}.image-canvas-frame.is-dragging{border-color:var(--color-accent);background:#fff5e7}.image-canvas-surface{user-select:none;place-items:start;width:fit-content;max-width:100%;line-height:0;display:grid;position:relative}.image-canvas-surface.is-crop-mode{cursor:crosshair;touch-action:none}.image-canvas-surface canvas{object-fit:contain;-webkit-user-drag:none;max-width:100%;max-height:64vh;display:block}.image-crop-selection{z-index:1;border:2px solid var(--color-accent);cursor:crosshair;touch-action:none;box-shadow:0 0 0 9999px #26201a6b}.image-canvas-footer{grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;display:grid}.image-status,.image-size-comparison{overflow-wrap:anywhere;min-height:1.25em;margin:0;font-size:.875rem}.image-size-comparison{color:var(--color-muted)}.image-inspector{overscroll-behavior:contain;border-inline-start:1px solid var(--color-ink);align-content:start;gap:.65rem;min-width:0;max-height:calc(100dvh - 2rem);padding-inline-start:clamp(.85rem,1.7vw,1.25rem);display:grid;position:sticky;top:1rem;overflow-y:auto}.image-inspector-heading .button{min-height:40px}.image-mode-controls{gap:.75rem}.image-confirm-operation{width:100%;min-height:44px}.image-mode-panel .tool-help,.image-mode-panel .field-hint{margin:0}.image-rotation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.image-rotation-actions .button,.image-reset-button{min-height:44px}.image-quality-field input[type=range]{min-height:44px;padding:0}.image-canvas-frame [hidden],.image-inspector [hidden],.image-studio-form [hidden]{display:none!important}.image-camera-dialog{border:1px solid var(--color-ink);background:var(--color-bg);width:min(42rem,100vw - 2rem);max-width:none;color:var(--color-ink);border-radius:8px;padding:1rem}.image-camera-dialog::backdrop{background:#26201a94}.image-camera-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.image-camera-heading h2{margin:0;font-size:1.1rem}.image-camera-preview{object-fit:contain;background:#171411;width:100%;max-height:65vh;margin-block:.75rem;display:block}.image-camera-actions{justify-content:end;margin-top:.75rem;display:flex}.image-camera-actions .button{min-height:44px}@media (width<=760px){.image-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.image-source-actions .button,.image-source-actions .image-file-button{text-align:center;white-space:nowrap;justify-content:center;min-width:0;padding-inline:.4rem;font-size:.87rem}.image-edit-output-actions{grid-template-columns:5.75rem minmax(4.5rem,1fr) max-content;grid-template-areas:"history format reset""quality download download";align-items:end;gap:.4rem;display:grid}.image-edit-output-actions:not(.has-quality){grid-template-areas:"history format reset""download download download"}.image-history-actions{grid-area:history}.image-format-field{grid-area:format;width:100%}.image-quality-field{grid-area:quality;width:100%;min-width:0}.image-reset-button{grid-area:reset;padding-inline:.65rem}.image-download-button{grid-area:download;justify-content:center}.image-edit-output-actions:not(.has-quality) .image-download-button{width:100%}}@media (width<=380px){.image-source-actions .button,.image-source-actions .image-file-button{padding-inline:.2rem;font-size:.78rem}}@media (width<=767px){.image-tools-toggle{display:inline-flex}.image-editor-layout,.image-editor-layout.is-tools-hidden{grid-template-columns:minmax(0,1fr)}.image-inspector,.image-editor-layout.is-tools-hidden .image-inspector{display:none}.image-editor-layout.is-tools-open .image-inspector{z-index:21;width:min(23rem,100vw - 1.25rem);height:100dvh;max-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));background:var(--color-bg);border:0;border-radius:0;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-6px 0 24px #26201a38}.image-tools-backdrop{z-index:20;background:#26201a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.image-tools-backdrop[hidden]{display:none}}@media (width<=680px){.image-canvas-frame{min-height:max(15rem,42vh);max-height:66vh}.image-live-dimensions{overflow-wrap:anywhere;max-width:45%}.tool-workspace.image-workspace,.image-control-row{grid-template-columns:minmax(0,1fr)}.image-canvas-frame,.image-result-frame{min-height:14rem}.image-edit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.image-download-button{width:100%}}@media (width<=380px){.image-dimension-grid,.image-crop-grid,.image-flip-options,.image-edit-actions{grid-template-columns:minmax(0,1fr)}}.image-page #image-panel-crop>summary:hover,.image-page #image-panel-crop>summary:focus-visible{background-color:#0000}.pdf-studio{gap:.85rem;min-width:0;display:grid}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdf-studio .studio-action-icon{flex:none;width:1.25rem;height:1.25rem}.pdf-studio .pdf-tooltip-trigger{position:relative}.pdf-studio .pdf-tooltip-trigger:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not([aria-expanded=true]):after{z-index:30;background:var(--color-ink);max-width:min(16rem,100vw - 1rem);color:var(--color-surface);content:attr(data-tooltip);white-space:nowrap;pointer-events:none;border-radius:5px;padding:.35rem .55rem;font-size:.78rem;font-weight:500;line-height:1.25;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.pdf-tools-toggle[aria-expanded=true]:not(:disabled){background-color:var(--color-highlight);color:var(--color-ink)}.pdf-toolbar>.button,.pdf-toolbar>label.button,.pdf-download-controls select{min-height:48px}.pdf-toolbar>.studio-icon-button{min-height:44px}.pdf-toolbar .studio-icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.pdf-toolbar>label[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.pdf-history{align-items:center;gap:.35rem;display:flex}.pdf-studio .studio-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pdf-download-controls{align-items:center;gap:.45rem;margin-left:auto;display:flex}.pdf-download-controls select{border-radius:8px;flex:none;width:6.25rem;min-width:6.25rem;height:44px;min-height:44px}.pdf-editor-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(.75rem,2vw,1.25rem);min-width:0;display:grid}.pdf-editor-layout.tools-hidden{grid-template-columns:minmax(0,1fr)}.pdf-workspace,.pdf-canvas,.pdf-document-view{min-width:0}.pdf-canvas{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;padding:clamp(.75rem,2vw,1.25rem)}.pdf-empty{text-align:center;align-content:center;justify-items:center;gap:.65rem;min-height:clamp(12rem,30vh,20rem);display:grid}.pdf-empty[hidden],.pdf-document-view[hidden]{display:none}.pdf-empty p{margin:0;font-size:1.15rem;font-weight:750}.pdf-empty>span{color:var(--color-muted);font-size:.9rem}.pdf-document-view{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.pdf-preview-heading,.pdf-page-strip-heading,.pdf-tools-header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.pdf-preview-heading{color:var(--color-muted);grid-area:1/1/auto/-1;font-size:.9rem}.pdf-preview-heading span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-preview-frame{background:var(--color-bg);border:1px solid var(--color-ink);border-radius:10px;grid-area:3/2;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;justify-items:stretch;width:100%;min-width:0;height:min(68vh,46rem);min-height:20rem;max-height:78vh;padding:.75rem;display:grid;position:relative;overflow:hidden}.pdf-preview-sheet{background:#fff;border-radius:8px;width:fit-content;max-width:none;max-height:none;margin:0;line-height:0;display:block;position:relative;overflow:visible;box-shadow:0 2px 8px #26201a2e}.pdf-annotation-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-annotation{box-sizing:border-box;min-width:0;min-height:0;color:var(--color-ink);cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:1px solid #0000;line-height:1.2;display:grid;position:absolute;overflow:visible}.pdf-annotation.is-selected{outline:1px dashed var(--color-ink);outline-offset:1px}.pdf-annotation.is-editing{cursor:text;touch-action:auto}.pdf-annotation-content,.pdf-annotation-text-editor{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:2px;line-height:1.2;display:block;overflow:hidden}.pdf-annotation-content.is-signature-text{white-space:nowrap;padding:0}.pdf-annotation-list{overflow-wrap:anywhere;margin:0;padding-inline-start:1.35em;list-style-position:outside}.pdf-annotation-list li{margin:0;padding-inline-start:.05em}.pdf-annotation-text-editor.is-signature-text{white-space:nowrap;padding:0}.pdf-annotation-text-editor{resize:none;touch-action:auto;outline:0;margin:0}.pdf-annotation-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-annotation-grip,.pdf-annotation-delete,.pdf-annotation-crop-button{border:1px solid var(--color-ink);background:var(--color-highlight);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-ink);border-radius:50%;place-items:center;padding:0;display:grid}.pdf-annotation-grip,.pdf-annotation-delete{z-index:2;cursor:grab;touch-action:none;position:absolute}.pdf-annotation-crop-button{cursor:pointer;touch-action:manipulation}.pdf-annotation-grip:hover,.pdf-annotation-delete:hover,.pdf-annotation-crop-button:hover{background:var(--color-highlight)}.pdf-annotation-grip .studio-action-icon,.pdf-annotation-delete .studio-action-icon{width:14px;height:14px}.pdf-annotation-grip{display:none}.pdf-annotation.is-selected .pdf-annotation-grip{display:grid}.pdf-annotation.is-selected .pdf-annotation-resize{display:block;position:absolute}.pdf-annotation-resize{z-index:3;border:1px solid var(--color-ink);background:var(--color-surface);width:18px;height:18px;color:var(--color-ink);touch-action:none;border-radius:50%;padding:0;display:none;position:absolute}.pdf-studio .pdf-annotation-resize:enabled:is(:hover,:active){background-color:var(--color-surface);color:var(--color-ink)}.pdf-annotation.is-cropping .pdf-annotation-grip,.pdf-annotation.is-cropping .pdf-annotation-resize{display:none}.pdf-annotation-crop-actions{z-index:6;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.pdf-annotation-crop-actions[hidden]{display:none!important}.pdf-annotation-crop-actions button{touch-action:manipulation}.pdf-annotation-crop-actions .studio-action-icon{width:14px;height:14px}.pdf-annotation-crop-actions button[hidden]{display:none!important}.pdf-annotation-crop-selection{z-index:5;pointer-events:none;position:absolute}.pdf-annotation-crop-window{border:2px dashed var(--color-ink);box-sizing:border-box;pointer-events:none;background:#fffdf71f;position:absolute;inset:0;overflow:hidden}.pdf-annotation.is-cropping>.pdf-annotation-drawing,.pdf-annotation.is-cropping>.pdf-annotation-content,.pdf-annotation.is-cropping>.pdf-annotation-text-editor{opacity:.2}.pdf-annotation-crop-window .pdf-annotation-drawing{opacity:1}.pdf-annotation-crop-handle{z-index:1;border:1px solid var(--color-ink);background:var(--color-highlight);touch-action:none;pointer-events:auto;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.pdf-annotation-crop-handle[data-corner=top-left]{cursor:nwse-resize;top:0;left:0}.pdf-annotation-crop-handle[data-corner=top-right]{cursor:nesw-resize;top:0;left:100%}.pdf-annotation-crop-handle[data-corner=bottom-left]{cursor:nesw-resize;top:100%;left:0}.pdf-annotation-crop-handle[data-corner=bottom-right]{cursor:nwse-resize;top:100%;left:100%}.pdf-annotation-resize[data-corner=top-left]{cursor:nwse-resize;top:-9px;left:-9px}.pdf-annotation-resize[data-corner=top-right]{cursor:nesw-resize;top:-9px;right:-9px}.pdf-annotation-resize[data-corner=bottom-left]{cursor:nesw-resize;bottom:-9px;left:-9px}.pdf-annotation-resize[data-corner=bottom-right]{cursor:nwse-resize;bottom:-9px;right:-9px}.pdf-annotation-delete{z-index:4;cursor:pointer;pointer-events:auto;position:absolute}.pdf-annotation-controls{z-index:2;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:.5rem;width:100%;min-width:0;padding-bottom:.5rem;display:grid}.pdf-annotation-group{border:1px solid #26201a4d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;margin:0;padding:.3rem .5rem .5rem;display:grid}.pdf-annotation-group legend{max-width:100%;color:var(--color-ink);padding:0 .25rem;font-size:.72rem;font-weight:700;line-height:1.25}.pdf-annotation-group-fields{flex-wrap:wrap;align-items:end;gap:.4rem .55rem;min-width:0;display:flex}.pdf-annotation-controls label{width:max-content;min-width:0;color:var(--color-ink);gap:.15rem;font-size:.72rem;font-weight:700;display:grid}.pdf-annotation-controls select,.pdf-annotation-controls input[type=number]{box-sizing:border-box;width:auto;min-width:0;height:36px;min-height:36px;padding:.2rem .35rem;font-size:.82rem}.pdf-annotation-controls input[type=color]{box-sizing:border-box;width:3.75rem;min-width:3.75rem;height:36px;min-height:36px;padding:.15rem}.pdf-annotation-controls [data-pdf-annotation-font]{width:10rem}.pdf-annotation-controls [data-pdf-annotation-style]{width:8.5rem}.pdf-annotation-controls [data-pdf-annotation-align],.pdf-annotation-controls [data-pdf-annotation-list],.pdf-annotation-controls [data-pdf-annotation-background],.pdf-annotation-controls [data-pdf-annotation-border]{width:7rem}.pdf-annotation-controls [data-pdf-annotation-size],.pdf-annotation-controls [data-pdf-annotation-border-width]{width:4.75rem}.pdf-preview-frame canvas{object-fit:contain;border-radius:inherit;background:#fff;width:auto;max-width:none;height:auto;max-height:none;display:block}.pdf-canvas-workarea{grid-area:3/1;width:100%;min-width:0;min-height:0;display:block}.pdf-canvas-navigation{flex-wrap:wrap;grid-area:2/1;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.pdf-zoom-controls,.pdf-canvas-modes{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pdf-zoom-level{min-width:3.25rem;color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.82rem;font-weight:700}.pdf-fit-button{white-space:nowrap;min-height:40px;padding:.4rem .6rem;font-size:.78rem}.pdf-canvas-navigation .studio-icon-button{flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.pdf-canvas-navigation .studio-action-icon{width:20px;height:20px}.pdf-canvas-navigation [aria-pressed=true]{background:var(--color-highlight)}.pdf-preview-viewport{overscroll-behavior:contain;scrollbar-color:#26201a73 transparent;scrollbar-width:thin;border-radius:8px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.pdf-preview-viewport.is-overflowing{place-items:start;display:grid}.pdf-preview-viewport.is-panning{cursor:grab;touch-action:none}.pdf-preview-viewport.is-panning:active{cursor:grabbing}.pdf-preview-viewport.is-area-zooming{cursor:crosshair;touch-action:none}.pdf-zoom-selection{z-index:3;border:1px solid var(--color-ink);pointer-events:none;background:#ffd84d47;border-radius:4px;position:absolute}.pdf-zoom-selection[hidden]{display:none!important}.pdf-page-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:.35rem;display:flex}.pdf-page-actions .studio-icon-button{height:44px;max-height:44px}.pdf-page-actions[hidden]{display:none}.pdf-dialog{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);width:min(32rem,100% - 2rem);max-height:min(90dvh,42rem);color:var(--color-ink);padding:1.25rem}.pdf-dialog::backdrop{background:#26201a73}.pdf-dialog form{gap:.8rem;display:grid}.pdf-dialog h2{margin:0;font-size:1.25rem}.pdf-dialog textarea,.pdf-dialog input{width:100%}.pdf-dialog-actions,.pdf-signature-modes{flex-wrap:wrap;gap:.5rem;display:flex}.pdf-dialog-actions{justify-content:flex-end;margin-top:.35rem}.pdf-signature-pad{border:1px solid var(--color-ink);background:var(--color-surface);touch-action:none;border-radius:8px;width:100%;height:auto;display:block}.pdf-signature-modes [aria-pressed=true]{background:var(--color-highlight)}.pdf-preview-frame canvas.is-placing-annotation{cursor:crosshair}.pdf-pages-panel{grid-area:3/1;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.45rem;min-width:0;min-height:0;display:grid}.pdf-page-strip-viewport{min-width:0;min-height:0;position:relative}.pdf-page-strip-heading h2,.pdf-tools-header h2{margin:0;font-size:1rem}.pdf-page-strip-heading>span{color:var(--color-muted);font-variant-numeric:tabular-nums}.pdf-page-strip{grid-template-columns:minmax(0,1fr);gap:.5rem;max-height:min(64vh,42rem);margin:0;padding:.35rem;list-style:none;display:grid;overflow:hidden auto}.pdf-page-card{border:1px solid var(--color-ink);background:var(--color-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;min-width:0;padding:.45rem;display:grid}.pdf-page-card.is-selected{background:var(--color-highlight)}.pdf-page-card.is-current-page{outline:2px solid var(--color-ink);outline-offset:1px}.pdf-page-drag-handle{border:1px solid var(--color-ink);background:var(--color-surface);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-ink);cursor:grab;touch-action:none;border-radius:8px;justify-self:start;place-items:center;padding:0;display:grid}.pdf-page-select{border:1px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:9px;grid-column:1/-1;place-items:center;width:100%;min-width:0;min-height:8.5rem;padding:.25rem;display:grid;position:relative}.pdf-page-select[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-highlight)}.pdf-page-thumbnail{object-fit:contain;max-width:100%;max-height:8rem;display:block}.pdf-page-number{background:var(--color-primary);min-width:1.45rem;color:var(--color-text);text-align:center;border-radius:3px;padding:.1rem .25rem;font-size:.8rem;font-weight:750;position:absolute;top:.25rem;left:.25rem}.pdf-page-source{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;overflow:hidden}.pdf-page-marquee{z-index:4;border:1px solid var(--color-ink);pointer-events:none;background:#ffd84d40;border-radius:5px;position:absolute}.pdf-page-marquee[hidden]{display:none!important}.pdf-page-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.pdf-page-action{min-height:34px;padding:.25rem .35rem;font-size:.78rem}.pdf-tools{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:.8rem;max-height:calc(100dvh - 1.5rem);padding:.9rem;display:grid;position:sticky;top:.75rem;overflow-y:auto}.pdf-tools[hidden],.pdf-backdrop[hidden],.pdf-tools-close[hidden]{display:none!important}.pdf-tools-header{z-index:1;border-bottom:1px solid var(--color-ink);background:var(--color-surface);margin:-.9rem -.9rem 0;padding:.9rem;position:sticky;top:-.9rem}.pdf-tools-close{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.pdf-tools-close .studio-action-icon{width:20px;height:20px}.pdf-selection-summary,.pdf-field-hint,.pdf-status{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.pdf-tool-section{border-top:1px solid #26201a38;gap:.45rem;min-width:0;padding-top:.75rem;display:grid}.pdf-tool-section h3{margin:0 0 .15rem;font-size:.92rem}.pdf-tool-section label,.pdf-tool-section summary{font-size:.88rem;font-weight:700}.pdf-tool-section input:not([type=checkbox]):not([type=range]),.pdf-tool-section select{width:100%;min-width:0}.pdf-page input:not([type=checkbox]):not([type=range]),.pdf-page select,.pdf-page textarea{border-radius:8px}.pdf-tool-section input[type=range]{width:100%;accent-color:var(--color-primary)}.pdf-details summary{cursor:pointer}.pdf-details[open] summary{margin-bottom:.2rem}.pdf-watermark-image-row{align-items:center;gap:.5rem;min-width:0;display:flex}.pdf-watermark-image-row>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.pdf-check-row{align-items:center;gap:.5rem;display:flex}.pdf-status[data-error=true]{color:#9a2f18;font-weight:700}.pdf-status:empty{display:none}body.pdf-tools-open{overflow:hidden}@media (width<=767px){.pdf-page .breadcrumbs a{min-height:36px}.pdf-page .tool-page-intro{margin-bottom:.75rem}.pdf-page .pdf-intro .eyebrow{display:none}.pdf-page .pdf-intro h1{margin-bottom:0;font-size:clamp(1.8rem,8vw,2rem);line-height:1.1}.pdf-page .pdf-intro>p:last-child{display:none}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pdf-download-controls{flex:none;width:auto;min-width:0;margin-left:0}.pdf-history{flex:none}.pdf-download-controls .button{flex:0 0 44px;min-width:44px;padding:0}.pdf-download-controls select{width:5rem;min-width:5rem;padding-inline:.35rem}.pdf-editor-layout,.pdf-editor-layout.tools-hidden{grid-template-columns:minmax(0,1fr)}.pdf-tools{z-index:1001;width:min(23rem,100vw - 1rem);max-height:100dvh;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));border-radius:0;transition:transform .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.pdf-tools.is-overlay-open{transform:translate(0)}.pdf-tools-header{top:calc(-1 * max(.85rem, env(safe-area-inset-top)));margin:calc(-1 * max(.85rem, env(safe-area-inset-top))) -.85rem 0}.pdf-backdrop{z-index:1000;cursor:default;background:#26201a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.pdf-canvas{min-height:0;padding:.5rem}.pdf-empty{min-height:clamp(11rem,34vh,18rem)}.pdf-document-view{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:.5rem}.pdf-preview-heading{grid-area:1/1}.pdf-page-actions{grid-area:2/1}.pdf-preview-frame{grid-area:3/1;grid-template-rows:auto auto auto;align-content:stretch;height:auto;min-height:0;max-height:none;padding:.5rem;overflow:hidden}.pdf-annotation-controls{grid-row:3}.pdf-canvas-workarea{grid-row:2;height:min(60dvh,38rem);min-height:16rem}.pdf-preview-viewport{height:100%;min-height:0}.pdf-canvas-navigation{grid-area:1/1;justify-content:space-between;gap:.25rem}.pdf-zoom-controls,.pdf-canvas-modes{gap:.25rem}.pdf-canvas-navigation .studio-icon-button{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}.pdf-fit-button{min-height:36px;padding-inline:.45rem;font-size:.72rem}.pdf-zoom-level{min-width:2.75rem;font-size:.75rem}.pdf-pages-panel{grid-area:4/1}.pdf-page-strip{scroll-snap-type:x proximity;max-height:9rem;display:flex;overflow:auto hidden}.pdf-page-card{scroll-snap-align:start;flex:0 0 6.8rem}.pdf-page-select{min-height:5.5rem}.pdf-page-thumbnail{max-height:5rem}}@media (width<=340px){.pdf-page-card{flex-basis:5rem}.pdf-page-select{min-height:4.75rem}.pdf-page-thumbnail{max-height:4.25rem}}.pdf-editor-layout,.pdf-editor-layout.tools-hidden{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr) minmax(15rem,18rem);grid-template-areas:"pages workspace inspector";align-items:stretch;gap:clamp(.6rem,1.2vw,1rem)}.pdf-editor-layout:not(:has(.pdf-document-view:not([hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.pdf-editor-layout:not(:has(.pdf-document-view:not([hidden]))) .pdf-pages-panel{display:none}.pdf-pages-panel{grid-area:auto;align-self:start;max-height:min(78vh,54rem)}.pdf-workspace{grid-area:workspace;min-width:0}.pdf-document-view{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pdf-preview-heading{grid-area:1/1}.pdf-page-actions{flex-wrap:nowrap;grid-area:2/1;gap:.35rem;min-width:0;padding:.1rem 0 .2rem;display:flex;overflow-x:auto}.pdf-page-actions .studio-icon-button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px}.pdf-preview-frame{grid-area:3/1;grid-template-rows:auto minmax(0,1fr);height:min(76vh,54rem);min-height:30rem;max-height:calc(100dvh - 13rem);padding:.6rem}.pdf-canvas-navigation{grid-area:1/1}.pdf-canvas-workarea{grid-area:2/1;min-height:0}.pdf-preview-viewport{height:100%;min-height:0}.pdf-page-strip{max-height:min(72vh,46rem);padding:.2rem}.pdf-inspector{border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);grid-area:inspector;align-content:start;align-self:start;gap:.65rem;min-width:0;height:fit-content;max-height:min(76vh,54rem);padding:.75rem;display:grid;position:sticky;top:.75rem;overflow:hidden auto}.pdf-inspector[hidden]{display:none!important}.pdf-inspector-empty{color:var(--color-muted);margin:0}.pdf-inspector.is-properties-collapsed>:not(.pdf-inspector-header){display:none!important}.pdf-inspector-header{border-bottom:1px solid #26201a38;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding-bottom:.45rem;display:flex}.pdf-inspector-header h2{margin:0;font-size:.95rem}.pdf-inspector-header .studio-icon-button{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px}.pdf-annotation-actions{z-index:8;pointer-events:auto;flex-flow:column;align-items:stretch;gap:.25rem;width:max-content;min-width:0;display:flex;position:absolute}.pdf-annotation-actions[hidden]{display:none!important}.pdf-annotation-actions .pdf-annotation-action,.pdf-annotation-actions .pdf-annotation-delete,.pdf-annotation-actions .pdf-annotation-crop-button{background:var(--color-surface);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-ink);border-radius:8px;flex:0 0 36px;position:static}.pdf-annotation-actions>button[hidden],.pdf-annotation-actions .pdf-annotation-crop-actions[hidden],.pdf-annotation-actions .pdf-annotation-crop-actions button[hidden]{display:none!important}.pdf-annotation-actions .pdf-annotation-crop-actions{flex-direction:column;align-items:stretch;gap:.25rem;display:flex;position:static}.pdf-annotation-actions .pdf-annotation-action{cursor:grab;touch-action:none}.pdf-annotation-actions .pdf-annotation-delete,.pdf-annotation-actions .pdf-annotation-crop-button{cursor:pointer;touch-action:manipulation}.pdf-annotation-actions .pdf-annotation-action:active{cursor:grabbing}@media (width<=1100px){.pdf-annotation-actions .pdf-annotation-action,.pdf-annotation-actions .pdf-annotation-delete,.pdf-annotation-actions .pdf-annotation-crop-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}.pdf-annotation-controls{width:100%;padding:0;display:block}.pdf-annotation-controls[hidden]{display:none!important}.pdf-annotation-group{border-color:#26201a3d;min-width:0;margin:0;padding:.4rem}.pdf-annotation-group legend{font-size:.74rem}.pdf-annotation-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.45rem;display:grid}.pdf-annotation-controls label{gap:.2rem;width:auto;min-width:0;font-size:.7rem}.pdf-annotation-controls select,.pdf-annotation-controls input[type=number]{width:100%;min-width:0;height:36px;min-height:36px;padding-inline:.4rem;font-size:.78rem}.pdf-annotation-controls [data-pdf-annotation-font],.pdf-annotation-controls [data-pdf-annotation-style],.pdf-annotation-controls [data-pdf-annotation-align],.pdf-annotation-controls [data-pdf-annotation-list],.pdf-annotation-controls [data-pdf-annotation-background],.pdf-annotation-controls [data-pdf-annotation-border]{width:100%}.pdf-annotation-controls input[data-pdf-annotation-size],.pdf-annotation-controls input[data-pdf-annotation-border-width]{width:4.5rem;max-width:100%}.pdf-annotation-controls input[type=color]{width:3.5rem;min-width:3.5rem;height:36px;min-height:36px}.pdf-annotation-controls label[hidden],.pdf-annotation-more [hidden],.pdf-annotation-crop-actions[hidden],.pdf-annotation-crop-actions button[hidden]{display:none!important}.pdf-annotation-more{border-top:1px solid #26201a38;margin-top:.55rem}.pdf-annotation-more summary{min-height:40px;color:var(--color-ink);cursor:pointer;align-items:center;padding:.25rem 0;font-size:.82rem;font-weight:700;display:flex}.pdf-annotation-more[open] summary{margin-bottom:.4rem}.pdf-annotation-more [data-pdf-annotation-advanced-text]{margin-bottom:.5rem}.pdf-annotation-crop-actions{flex-direction:row;align-items:center;gap:.25rem;position:static}.pdf-annotation-grip,.pdf-annotation-delete,.pdf-annotation-crop-button{width:32px;min-width:32px;height:32px;min-height:32px}.pdf-annotation-resize{width:22px;height:22px}.pdf-annotation-resize[data-corner=top-left]{top:-11px;left:-11px}.pdf-annotation-resize[data-corner=top-right]{top:-11px;right:-11px}.pdf-annotation-resize[data-corner=bottom-left]{bottom:-11px;left:-11px}.pdf-annotation-resize[data-corner=bottom-right]{bottom:-11px;right:-11px}.pdf-tools{z-index:1001;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 6rem);position:fixed;top:5rem;right:1rem}.pdf-backdrop:not([hidden]){z-index:1000;cursor:default;background:#26201a33;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}@media (width<=1100px){.pdf-editor-layout,.pdf-editor-layout.tools-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace""pages";gap:.55rem}.pdf-editor-layout:not(:has(.pdf-document-view:not([hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.pdf-pages-panel{grid-area:auto;max-height:none}.pdf-page-strip{scroll-snap-type:x proximity;gap:.45rem;max-height:8.5rem;display:flex;overflow:auto hidden}.pdf-page-card{scroll-snap-align:start;flex:0 0 6.8rem}.pdf-page-select{min-height:5.5rem}.pdf-page-thumbnail{max-height:5rem}.pdf-preview-frame{height:min(60dvh,44rem);min-height:min(60dvh,24rem);max-height:none}.pdf-inspector:not([hidden]){z-index:1002;width:auto;max-height:min(26dvh,14rem);padding:.5rem .75rem max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--color-ink);background:var(--color-surface);border-bottom:0;border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -2px 8px #26201a24}.pdf-inspector.is-properties-collapsed:not([hidden]){max-height:none;padding:0 0 max(.25rem, env(safe-area-inset-bottom));overflow:hidden}.pdf-inspector-header{z-index:1;background:var(--color-surface);margin:-.5rem -.75rem .45rem;padding:.45rem .75rem;position:sticky;top:-.5rem}.pdf-inspector.is-properties-collapsed .pdf-inspector-header{border-bottom:0;margin:0;padding:.25rem .75rem}.pdf-annotation-controls .pdf-annotation-group-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 3.5rem 3.25rem;gap:.4rem}.pdf-annotation-controls input[data-pdf-annotation-size],.pdf-annotation-controls input[data-pdf-annotation-border-width]{width:3.5rem;min-width:0}.pdf-annotation-controls input[type=color]{width:3.25rem;min-width:0}.pdf-tools{width:min(23rem,100vw - 1rem);max-height:100dvh;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));border-radius:0;top:0;bottom:0;right:0}.pdf-tools-header{top:calc(-1 * max(.85rem, env(safe-area-inset-top)));margin:calc(-1 * max(.85rem, env(safe-area-inset-top))) -.85rem 0}}@media (width<=420px){.pdf-canvas,.pdf-preview-frame{padding:.4rem}.pdf-page-actions{gap:.25rem}.pdf-page-actions .studio-icon-button{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}.pdf-annotation-controls .pdf-annotation-group-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) 3rem 2.75rem;gap:.3rem}.pdf-annotation-controls input[data-pdf-annotation-size],.pdf-annotation-controls input[data-pdf-annotation-border-width]{width:3rem}.pdf-annotation-controls input[type=color]{width:2.75rem}.pdf-annotation-controls label{font-size:.66rem}}@media (width<=680px){.image-toolbar{grid-template-columns:minmax(0,1fr)}}.image-page .image-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.image-page .image-source-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.image-page .image-edit-output-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:flex-end;gap:.5rem;width:100%;min-width:0;display:flex}.image-page .image-edit-output-actions .tool-field{margin:0}.image-page .image-export-actions{flex:none;align-items:flex-end;gap:.5rem;margin-inline-start:0;display:flex}.image-page .image-history-actions{align-items:center;gap:.4rem;display:flex}.image-page .image-format-field{flex:0 0 6.25rem;width:6.25rem;min-width:0}.image-page .image-format-field select{width:100%;min-height:44px}.image-page .image-download-button,.image-page .image-reset-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.image-page .image-crop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;min-height:44px;display:flex}.image-page .image-crop-actions[aria-hidden=true]{visibility:hidden;pointer-events:none}.image-page .image-crop-actions .button{min-height:44px;padding-block:0;line-height:1.2}.image-page .image-crop-actions .button:not(.button-primary):enabled:hover,.image-page .image-crop-actions .button:not(.button-primary):enabled:active,.image-page .image-crop-actions .button:not(.button-primary)[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.image-page .image-crop-handle:enabled:hover,.image-page .image-crop-handle:enabled:active,.image-page #image-panel-crop>summary:hover,.image-page #image-panel-crop>summary:focus-visible{color:var(--color-ink);background:0 0}@media (width<=760px){.image-page .image-source-actions{flex:none;grid-template-columns:repeat(3,44px);gap:.4rem;width:fit-content;max-width:100%;display:grid}.image-page .image-edit-output-actions{flex:0 auto;grid-template-columns:max-content 44px minmax(4rem,6.25rem) 44px;grid-template-areas:"history reset format download""quality quality quality.";justify-content:start;align-items:end;gap:.4rem;width:100%;display:grid}.image-page .image-edit-output-actions:not(.has-quality){grid-template-areas:"history reset format download"}.image-page .image-edit-output-actions.has-quality{grid-template-areas:"history reset format download""quality quality quality."}.image-page .image-export-actions{display:contents}.image-page .image-history-actions{grid-area:history}.image-page .image-format-field{grid-area:format;width:100%}.image-page .image-quality-field{grid-area:quality;width:100%;min-width:0}.image-page .image-reset-button{grid-area:reset}.image-page .image-download-button{grid-area:download}}@media (width<=380px){.image-page .image-edit-output-actions{grid-template-columns:max-content 44px minmax(4rem,5.5rem) 44px}}@media (width<=767px){.image-tools-backdrop:enabled:is(:hover,:active){background-color:#26201a6b}.print-tools-backdrop:enabled:is(:hover,:active){background-color:#18171661}.pdf-backdrop:not([hidden]):enabled:is(:hover,:active){background-color:#26201a33}}
