.ps-pages{padding:var(--space-4)}.ps-toolbar{position:sticky;top:var(--space-2);z-index:5;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.ps-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ps-toolbar__title{margin:0;font-size:.92rem;font-weight:600;color:var(--color-text)}.ps-toolbar__count{font-size:.85rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ps-toolbar__outputs{margin-left:auto;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--tool-accent-soft, var(--color-primary-soft));color:var(--tool-accent-strong, var(--color-primary));font-size:.75rem;font-weight:600;white-space:nowrap}.ps-toolbar__echo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:.82rem;color:var(--color-text-muted)}.ps-echo-code{padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono);font-size:.78rem;overflow-wrap:anywhere}.ps-toolbar__range{display:flex;flex-direction:column;gap:var(--space-1)}.ps-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ps-issues{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-error);border-radius:var(--radius-sm)}.ps-issue{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:.82rem;color:var(--color-error)}.ps-issue__token{padding:0 .3rem;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-error);font-family:var(--font-mono);font-size:.78rem}.ps-issue__text{min-width:0}.ps-inline-error{margin:0;font-size:.82rem;font-weight:600;color:var(--color-error)}.ps-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.ps-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);overflow:hidden;cursor:pointer;user-select:none;transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-base) var(--ease-standard)}.ps-thumb:hover{border-color:var(--color-border-strong)}.ps-thumb:active{transform:scale(.98)}.ps-thumb:focus-visible{outline:2px solid var(--tool-accent-main, var(--color-primary));outline-offset:2px}.ps-thumb--active{border-color:var(--tool-accent-main, var(--color-primary));box-shadow:0 0 0 3px var(--tool-accent-soft, var(--color-primary-soft))}.ps-thumb--active:after{content:"";position:absolute;inset:0;background:var(--tool-accent-soft, var(--color-primary-soft));opacity:.28;pointer-events:none}.ps-thumb__img{display:block;width:100%;height:auto;background:var(--color-surface-elevated)}.ps-thumb__skeleton{display:block;width:100%;aspect-ratio:1 / 1.4142;background:var(--color-surface-2)}.ps-thumb__num{position:absolute;left:.35rem;bottom:.35rem;padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface-elevated);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.ps-thumb__check{position:absolute;top:.35rem;right:.35rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--tool-accent-main, var(--color-primary));color:var(--color-surface-elevated);font-size:.85rem;font-weight:700}.ps-processing{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ps-processing .ic-progress{flex:1;min-width:0}.ps-indeterminate{width:40%;animation:ps-indeterminate 1.2s var(--ease-standard) infinite}@keyframes ps-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.ps-indeterminate{width:100%;animation:none}}.ps-result{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ps-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:.85rem;color:var(--color-text-muted)}.ps-badge{padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--tool-accent-soft, var(--color-primary-soft));color:var(--tool-accent-strong, var(--color-primary));font-size:.72rem;font-weight:700;letter-spacing:.03em}.ps-outputs{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto;display:flex;flex-direction:column;gap:.1rem}.ps-outputs li{padding:.15rem .45rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-muted);overflow-wrap:anywhere}.ps-outputs li:nth-child(odd){background:var(--color-surface-2)}@media(max-width:600px){.ps-thumbs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.ps-toolbar{padding:var(--space-2) var(--space-3)}.ps-pages,.ps-result{padding:var(--space-3)}}
