.pdf-organizer{grid-template-rows:auto minmax(32rem,1fr) auto;min-height:100%;display:grid}.pdf-organizer__heading{border-block-end:var(--line);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;gap:2rem;padding:clamp(2.5rem,6vw,5rem);display:grid}.pdf-organizer__eyebrow{margin:0 0 1rem}.pdf-organizer__privacy-note{border:var(--line);background:var(--muted);box-shadow:var(--shadow);color:var(--ink);padding:1rem;rotate:1deg}.pdf-organizer__privacy-note .ui-text--caption{margin:.75rem 0 0}.pdf-organizer__body{min-height:0;display:grid}.pdf-organizer__empty[hidden],.pdf-organizer__workspace[hidden]{display:none}.pdf-organizer__empty{text-align:center;align-content:center;justify-items:center;width:min(100% - 4rem,70rem);min-height:clamp(22rem,42vw,32rem);margin:auto;padding-block:clamp(2rem,4vw,4rem);display:grid}.pdf-organizer__empty-copy{justify-items:center;max-inline-size:40rem;display:grid}.pdf-organizer__empty-icon{margin-block-end:1.5rem}.pdf-organizer__drop-zone{isolation:isolate;cursor:pointer;border:var(--line);background:var(--muted);width:100%;min-height:clamp(20rem,38vw,28rem);box-shadow:var(--shadow);color:var(--ink);align-content:center;place-items:center;gap:.7rem;padding:clamp(2rem,6vw,4rem);transition:background-color .12s ease-out,translate .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative;overflow:hidden}.pdf-organizer__drop-zone-sheet{--sheet-paper:var(--paper);--sheet-line:var(--line-color);--sheet-soft:color-mix(in srgb, var(--line-color) 42%, transparent);--sheet-accent:var(--ink-soft);z-index:0;aspect-ratio:.707;width:clamp(9rem,17vw,14rem);box-shadow:var(--shadow);opacity:.42;pointer-events:none;transition:opacity .12s ease-out,rotate .12s ease-out,translate .12s ease-out;position:absolute}.pdf-organizer__drop-zone-sheet svg{width:100%;height:100%;display:block}.pdf-organizer__drop-zone-sheet:first-child{bottom:clamp(-6rem,-4vw,-3rem);left:clamp(1rem,9vw,9rem);rotate:-7deg}.pdf-organizer__drop-zone-sheet--accent{--sheet-accent:var(--accent);top:clamp(-6rem,-4vw,-3rem);right:clamp(1rem,9vw,9rem);rotate:7deg}.pdf-organizer__drop-zone:hover,.pdf-organizer__drop-zone:focus-within,.pdf-organizer__drop-zone[data-dragging=true]{background:var(--accent);color:var(--on-accent);box-shadow:4px 4px 0 var(--shadow-color);translate:2px 2px}.pdf-organizer__drop-zone:focus-within{outline:3px solid var(--accent-text);outline-offset:4px}.pdf-organizer__drop-zone:hover .pdf-organizer__drop-zone-sheet:first-child,.pdf-organizer__drop-zone:focus-within .pdf-organizer__drop-zone-sheet:first-child,.pdf-organizer__drop-zone[data-dragging=true] .pdf-organizer__drop-zone-sheet:first-child{opacity:.56;translate:-.5rem .5rem;rotate:-4deg}.pdf-organizer__drop-zone:hover .pdf-organizer__drop-zone-sheet--accent,.pdf-organizer__drop-zone:focus-within .pdf-organizer__drop-zone-sheet--accent,.pdf-organizer__drop-zone[data-dragging=true] .pdf-organizer__drop-zone-sheet--accent{opacity:.56;translate:.5rem -.5rem;rotate:4deg}.pdf-organizer__drop-zone[data-loading]{cursor:progress;pointer-events:none}.pdf-organizer__drop-zone[data-loading]:after,#add-files-button[data-loading]:after,#download-pdf-button[data-loading]:after{z-index:2;box-sizing:border-box;border:2px solid;content:"";border-inline-end-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute}.pdf-organizer__drop-zone[data-loading]:after{top:1.25rem;right:1.25rem}.pdf-organizer__drop-zone>.material-icon{z-index:1;width:clamp(3.5rem,6vw,4.75rem);height:clamp(3.5rem,6vw,4.75rem);margin:0}.pdf-organizer__drop-zone>.ui-title,.pdf-organizer__drop-zone>.ui-text{z-index:1}.pdf-organizer__drop-zone input,.pdf-organizer__toolbar-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-organizer__workspace{min-width:0;padding:clamp(1rem,3vw,2rem)}.pdf-organizer__toolbar{justify-content:space-between;align-items:center;gap:1.5rem;padding-block-end:1rem;display:flex}.pdf-organizer__count{gap:0;display:grid}#page-count{--ui-type-metric-font:var(--font-body);--ui-type-metric-weight:700;letter-spacing:-.03em}.pdf-organizer__activity{color:var(--accent-text);margin-block-start:.25rem}.pdf-organizer__count .ui-text--label,.pdf-organizer__instructions{color:var(--ink-soft)}.pdf-organizer__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.pdf-organizer__output-format{--ui-dropdown-focus:var(--accent-text);--ui-dropdown-ink:var(--ink);--ui-dropdown-line:var(--line-color);--ui-dropdown-selected-ink:var(--on-accent);--ui-dropdown-selected-surface:var(--accent);--ui-dropdown-shadow:var(--shadow-color);--ui-dropdown-surface:var(--paper);z-index:3}#add-files-button,#download-pdf-button{position:relative}#add-files-button[data-loading] .ui-icon,#download-pdf-button[data-loading] .ui-icon{opacity:0}#add-files-button[data-loading]:after{margin:auto;inset:0}#download-pdf-button[data-loading]:after{top:50%;right:.85rem;translate:0 -50%}@media (prefers-reduced-motion:no-preference){.pdf-organizer__drop-zone[data-loading]:after,#add-files-button[data-loading]:after,#download-pdf-button[data-loading]:after{animation:.7s linear infinite pdf-organizer-spinner}}@keyframes pdf-organizer-spinner{to{rotate:1turn}}.pdf-organizer__instructions{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1rem 1.5rem;display:flex}.pdf-organizer__instructions p{max-inline-size:52ch;margin:0}.page-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.page-card{--page-card-control-size:2.75rem;aspect-ratio:.707;border:var(--line);background:var(--surface);min-width:0;min-height:0;box-shadow:4px 4px 0 var(--shadow-color);transition:translate .12s ease-out,box-shadow .12s ease-out;position:relative;overflow:hidden}.page-card[data-dragging=true]{opacity:.18}.page-card__drag-preview{z-index:10;pointer-events:none;user-select:none;box-shadow:8px 8px 0 var(--shadow-color);opacity:.96;will-change:top, left;margin:0;transition:none;position:fixed;rotate:.75deg}.page-card__drag-preview,.page-card__drag-preview *{pointer-events:none}.page-card:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.page-card__number{place-items:center;min-inline-size:1.4ch;font-weight:700;line-height:1;display:grid}.page-card__drag,.page-card__action{z-index:2;width:var(--page-card-control-size);height:var(--page-card-control-size);min-height:var(--page-card-control-size);cursor:pointer;border:var(--rule);background:var(--paper);box-shadow:2px 2px 0 var(--shadow-color);color:var(--ink);opacity:0;pointer-events:none;place-items:center;padding:0;transition:opacity 50ms linear,scale 70ms ease-out,background-color 70ms ease-out;display:grid;position:absolute;scale:.82}.page-card:hover .page-card__drag,.page-card:focus-within .page-card__drag,.page-card:hover .page-card__action:not(:disabled),.page-card:focus-within .page-card__action:not(:disabled),.page-card:hover .page-card__top-actions,.page-card:focus-within .page-card__top-actions{opacity:1;pointer-events:auto;scale:1}.page-card__drag{top:calc(-1 * var(--border-structural));left:calc(-1 * var(--border-structural));cursor:grab;opacity:1;pointer-events:auto;touch-action:none;user-select:none;scale:1}.page-card__drag:active{cursor:grabbing}.page-card__top-actions{z-index:2;top:calc(-1 * var(--border-structural));right:calc(-1 * var(--border-structural));box-shadow:2px 2px 0 var(--shadow-color);opacity:0;pointer-events:none;transition:opacity 50ms linear,scale 70ms ease-out;display:flex;position:absolute;scale:.82}.page-card__top-actions .page-card__action:not(:disabled){box-shadow:none;opacity:1;pointer-events:auto;position:relative;inset:auto;scale:1}.page-card__top-actions .page-card__action+.page-card__action{border-inline-start:0}.page-card__drag:hover,.page-card__action:hover:not(:disabled){background:var(--muted)}.page-card__drag:active,.page-card__action:active:not(:disabled){scale:.96}@media (prefers-reduced-motion:reduce){.page-card{transition:none}}.page-card__preview{cursor:grab;touch-action:none;-webkit-touch-callout:none;user-select:none;background:var(--surface);width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.page-card__preview:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.page-card[data-dragging=true] .page-card__preview{cursor:grabbing}.page-card__preview img{top:var(--page-content-top,50%);left:var(--page-content-left,50%);object-fit:contain;width:100%;height:100%;transform:translate(-50%, -50%) scale(var(--page-content-scale,1));transform-origin:50%;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;display:block;position:absolute}.page-card__preview[data-placement=fill] img{object-fit:cover}.page-card__preview[data-placement=fit-width] img{width:100%;max-width:none;height:auto;max-height:none}.page-card__preview[data-placement=fit-height] img{width:auto;max-width:none;height:100%;max-height:none}.page-card__placement{--ui-dropdown-focus:var(--accent-text);--ui-dropdown-ink:var(--ink);--ui-dropdown-line:var(--line-color);--ui-dropdown-selected-ink:var(--on-accent);--ui-dropdown-selected-surface:var(--accent);--ui-dropdown-shadow:var(--shadow-color);--ui-dropdown-surface:var(--paper);z-index:2;right:calc(-1 * var(--border-structural));bottom:calc(-1 * var(--border-structural));opacity:0;pointer-events:none;min-width:0;max-width:calc(100% - 2.5rem);transition:opacity 50ms linear;position:absolute}.page-card__placement [data-dropdown-trigger]{height:var(--page-card-control-size);min-height:var(--page-card-control-size);padding-inline:.6rem 2rem}.page-card__placement-menu button{padding:.4rem .6rem}.page-card:hover .page-card__placement,.page-card:focus-within .page-card__placement{opacity:1;pointer-events:auto}.page-card__preview img:not([hidden])~.page-card__placeholder{display:none}.page-card__blackouts{z-index:1;pointer-events:none;position:absolute}.page-card__blackouts [data-thumbnail-blackout]{background:#000;min-width:1px;min-height:1px;position:absolute}.page-card__placeholder{color:var(--ink-soft);text-align:center;padding:1rem}.page-card[data-thumbnail-state=failed] .page-card__placeholder:before{content:"Preview unavailable. "}.page-card__source{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-organizer__error{border:var(--line);background:var(--accent);width:min(100% - 2rem,76rem);color:var(--on-accent);margin:0 auto 1.5rem;padding:.85rem 1rem}.page-context-menu{z-index:20;border:var(--line);background:var(--paper);width:min(15rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);display:grid;position:fixed;overflow:hidden}.page-context-menu[hidden]{display:none}.page-context-menu>.ui-text,.page-context-menu__placement>.ui-text{color:var(--ink-soft);margin:0;padding:.7rem .85rem}.page-context-menu>button{cursor:pointer;min-height:2.75rem;color:inherit;text-align:start;background:0 0;border:0;padding:.65rem .85rem}.page-context-menu>button:hover:not(:disabled),.page-context-menu>button:focus-visible,.page-context-menu__placement button:hover,.page-context-menu__placement button:focus-visible{background:var(--muted)}.page-context-menu>button:focus-visible,.page-context-menu__placement button:focus-visible{z-index:1;outline:3px solid var(--accent-text);outline-offset:-3px;position:relative}.page-context-menu>button:disabled{cursor:default;opacity:.45}.page-context-menu>button[data-danger]{color:var(--accent-text)}.page-context-menu__divider{height:var(--border-internal);background:var(--line-soft-color)}.page-context-menu__placement{padding-block-end:.75rem;display:grid}.page-context-menu__placement>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-inline:.75rem;display:grid}.page-context-menu__placement button{cursor:pointer;border:var(--rule);background:var(--surface);min-height:2.35rem;color:inherit;padding:.35rem}.page-context-menu__placement button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.page-preview-dialog{background:var(--surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;overflow:hidden}.page-preview-dialog::backdrop{background:oklch(0% 0 0/.72)}.page-preview-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.page-preview-dialog__header{border-block-end:var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.page-preview-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.page-preview-dialog__actions>*{flex:none}#page-placement-controls button[data-selected]{background:var(--accent);color:var(--on-accent)}.page-preview-dialog__canvas{background:var(--muted);place-items:center;min-width:0;min-height:0;padding:clamp(1rem,3vw,3rem);display:grid;position:relative;overflow:auto}.page-preview-dialog__sheet{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.page-preview-dialog__sheet img{top:var(--page-content-top,50%);left:var(--page-content-left,50%);object-fit:contain;cursor:grab;touch-action:none;width:100%;height:100%;transform:translate(-50%, -50%) scale(var(--page-content-scale,1));transform-origin:50%;-webkit-touch-callout:none;user-select:none;display:block;position:absolute}.page-preview-dialog__sheet img:active{cursor:grabbing}.page-preview-dialog__sheet img[hidden]{display:none}.page-preview-dialog__sheet[data-editor-mode=blackout] img{cursor:default;pointer-events:none}.page-preview-dialog__text-layer,.page-preview-dialog__blackouts{position:absolute;inset:auto}.page-preview-dialog__text-layer{--min-font-size:1;--min-font-size-inv:calc(1 / var(--min-font-size));--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));color:#0000;opacity:0;pointer-events:none;text-size-adjust:none;line-height:1;overflow:hidden}.page-preview-dialog__text-layer span,.page-preview-dialog__text-layer br{color:#0000;cursor:text;font-size:calc(var(--text-scale-factor) * var(--font-height,0px));transform-origin:0 0;white-space:pre;user-select:text;position:absolute}.page-preview-dialog__text-layer>:not(.markedContent),.page-preview-dialog__text-layer .markedContent span:not(.markedContent){--rotate:0deg;--scale-x:1;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.page-preview-dialog__sheet[data-editor-mode=blackout] .page-preview-dialog__text-layer{opacity:1;pointer-events:auto}#page-editor-mode button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.page-preview-dialog__blackouts{pointer-events:none}.page-preview-dialog__sheet[data-editor-mode=blackout] .page-preview-dialog__text-layer{cursor:crosshair}.page-preview-dialog__sheet[data-drawing=true] .page-preview-dialog__text-layer,.page-preview-dialog__sheet[data-drawing=true] .page-preview-dialog__text-layer *{user-select:none}.page-preview-dialog__blackout{cursor:grab;pointer-events:auto;background:#000;border:0;min-width:1px;min-height:1px;padding:0;position:absolute}.page-preview-dialog__blackout:active{cursor:grabbing}.page-preview-dialog__blackout--draft{pointer-events:none;border:2px dashed var(--paper);outline:2px solid var(--accent-text);outline-offset:1px;background:oklch(0% 0 0/.72)}.page-preview-dialog__blackout--draft:after{display:none}.page-preview-dialog__blackout:after{border:var(--rule);background:var(--paper);content:"";width:.7rem;height:.7rem;position:absolute;bottom:-.35rem;right:-.35rem}.page-preview-dialog__blackout [data-blackout-resize]{z-index:1;cursor:nwse-resize;width:1.3rem;height:1.3rem;position:absolute;bottom:-.65rem;right:-.65rem}.page-preview-dialog__blackout:focus-visible,.page-preview-dialog__blackout[aria-pressed=true]{outline:3px solid var(--accent-text);outline-offset:2px}.page-preview-dialog__footer{border-block-start:var(--line);background:var(--paper);padding:.65rem clamp(1rem,3vw,2rem)}.page-preview-dialog__footer .ui-checkbox{--ui-checkbox-check:var(--on-accent);--ui-checkbox-checked-surface:var(--accent);--ui-checkbox-focus:var(--accent-text);--ui-checkbox-ink:var(--ink);--ui-checkbox-line:var(--line-color);--ui-checkbox-muted:var(--ink-soft);--ui-checkbox-shadow:var(--shadow-color);--ui-checkbox-surface:var(--surface)}.page-preview-dialog__sheet[data-placement=fill] img{object-fit:cover}.page-preview-dialog__sheet[data-placement=fit-width] img{width:100%;max-width:none;height:auto;max-height:none}.page-preview-dialog__sheet[data-placement=fit-height] img{width:auto;max-width:none;height:100%;max-height:none}.page-preview-dialog__canvas .ui-text{color:var(--ink-soft);margin:0}.page-preview-dialog__gesture-hint{pointer-events:none;text-align:center;position:absolute;bottom:1rem;left:1rem;right:1rem}.pdf-organizer__sr-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pdf-organizer__drop-zone,.pdf-organizer__drop-zone-sheet,.page-card{transition:none}}@media (width<=48rem){.pdf-organizer__heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;padding-block:2.5rem}.pdf-organizer__privacy-note{justify-self:start;max-inline-size:24rem}.pdf-organizer__toolbar{flex-direction:column;align-items:flex-start}.pdf-organizer__toolbar-actions{grid-template-columns:minmax(6rem,1fr) auto auto;justify-content:stretch;gap:.5rem;width:100%;display:grid}.pdf-organizer__output-format{min-width:0}.pdf-organizer__output-format [data-dropdown-trigger]{width:100%}.pdf-organizer__output-format [data-dropdown-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}#download-pdf-button{order:5;grid-column:1/-1;width:100%}.pdf-organizer__empty{width:min(100% - 2rem,42rem);min-height:0;padding-block:3rem}.pdf-organizer__drop-zone{min-height:clamp(18rem,100vw,22rem)}.pdf-organizer__drop-zone-sheet{width:clamp(4.5rem,24vw,6rem);box-shadow:4px 4px 0 var(--shadow-color);opacity:.3}.pdf-organizer__drop-zone-sheet:first-child{bottom:-1.75rem;left:1rem;rotate:-9deg}.pdf-organizer__drop-zone-sheet--accent{top:-1.75rem;right:1rem;rotate:9deg}}@media (width<=32rem){.page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.page-preview-dialog__header{padding:.75rem 1rem;display:block;position:relative}.page-preview-dialog__header p{align-items:center;min-height:2.5rem;padding-inline-end:3rem;display:grid}.page-preview-dialog__actions{margin-block-start:.5rem;display:block}#page-preview-close{position:absolute;top:.75rem;right:1rem}}@media (hover:none),(pointer:coarse){.page-card__action,.page-card__top-actions,.page-card__placement{visibility:hidden;pointer-events:none}.page-context-menu{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));width:auto;left:1rem}}
