.po-pages{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.po-page{border:2px solid var(--lc-line);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;min-width:0;padding:.45rem;display:flex;position:relative}.po-page[data-drop=before]{box-shadow:-5px 0 0 0 var(--lc-accent)}.po-page[data-drop=after]{box-shadow:5px 0 0 0 var(--lc-accent)}.po-page.po-dragging{opacity:.4}.po-ghost{z-index:1000;pointer-events:none;opacity:.9;margin:0;list-style:none;position:fixed;transform:rotate(-2deg);box-shadow:0 10px 30px #0f172a4d}.po-view{aspect-ratio:1;background:var(--lc-sunken);border-radius:8px;width:100%;position:relative}.po-view>*{max-width:calc(100% - .6rem);max-height:calc(100% - .6rem);margin:auto;position:absolute;inset:0}.po-view img{background:#fff;transition:transform .15s;display:block;box-shadow:0 1px 4px #0f172a40}.po-view .ft-page-ph{width:max-content;height:max-content}.po-blank{border:1px dashed var(--lc-line-strong);background:#fff;width:calc(100% - .6rem);height:auto;display:block}.po-num{background:var(--lc-ink);color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.po-src{color:var(--lc-ink-2);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.75rem}.po-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.po-tools .lc-btn{min-width:44px;min-height:44px;padding:.2rem 0;font-size:1.05rem}.po-more{display:grid;position:static}.po-more>summary{cursor:pointer;letter-spacing:.1em;place-items:center;font-weight:700;list-style:none;display:grid}.po-more>summary::-webkit-details-marker{display:none}.po-more[open]>summary{background:var(--lc-accent-soft);border-color:var(--lc-accent)}.po-page:has(.po-more[open]){z-index:5}.po-menu[data-align=end]{left:auto;right:.3rem}.po-menu{z-index:20;border:1px solid var(--lc-line-strong);background:#fff;border-radius:10px;flex-direction:column;width:max-content;min-width:calc(100% - .6rem);max-width:calc(100vw - 2rem);padding:.3rem;display:flex;position:absolute;top:calc(100% - .35rem);left:.3rem;box-shadow:0 8px 24px #0f172a2e}.po-menu-item{min-height:44px;color:var(--lc-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:0 .7rem;font-size:.9rem;line-height:1.3;display:flex}.po-menu-item>span{text-align:center;width:1.2em;color:var(--lc-ink-2)}.po-menu-item:hover:not(:disabled),.po-menu-item:focus-visible{background:var(--lc-accent-soft)}.po-menu-item:disabled{color:var(--lc-ink-3);cursor:default}.po-menu-item:disabled>span{color:var(--lc-ink-3)}.po-handle{border:1px dashed var(--lc-line-strong);min-height:44px;color:var(--lc-ink-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;font-size:1.1rem;display:grid}.po-handle:active{cursor:grabbing;background:var(--lc-accent-soft)}.po-sub{color:var(--lc-label);margin:1.1rem 0 .5rem;font-size:.92rem;font-weight:700}.po-sub:first-of-type{margin-top:0}.po-protect{border:1px solid var(--lc-line);background:var(--lc-surface-2);border-radius:10px;flex-direction:column;gap:.6rem;margin-top:.6rem;padding:.8rem;display:flex}.po-perms{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.po-perms .lc-label{width:100%}.po-meta{margin-top:.8rem}.po-lock-form{flex-direction:column;gap:.35rem;margin-top:.8rem;display:flex}.ft-app .ft-actions-start{justify-content:flex-start;margin-top:.5rem}.ft-app #pdo-meta-orig:empty{display:none}#pdo-app .ft-toolbar .lc-btn,#pdo-app #pdo-m-clear{min-height:44px}#pdo-app[data-astro-cid-cyiddxuj]{word-break:auto-phrase}#pdo-run[data-astro-cid-cyiddxuj][aria-disabled=true],#pdo-pw-ok[data-astro-cid-cyiddxuj][aria-disabled=true]{opacity:.5;cursor:progress}#pdo-pages-title[data-astro-cid-cyiddxuj]:focus{outline:none}#pdo-pages-title[data-astro-cid-cyiddxuj]:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}
