.fi-stage{position:relative;display:grid;aspect-ratio:4 / 3;min-width:0;max-height:72vh;border-radius:var(--radius-lg);overflow:hidden}.fi-stage>*{grid-area:1 / 1;min-width:0;min-height:0}@media(min-width:960px){.fit .ws-stage{display:flex;flex-direction:column}.fi-stage{flex:1 1 0;aspect-ratio:auto;min-height:32rem;max-height:none;grid-template:minmax(0,1fr) / minmax(0,1fr)}}.fi-stage [hidden],.fit [hidden]{display:none!important}.fi-view{position:relative;display:grid;place-items:center;background:var(--paper-3);border-radius:var(--radius-lg);overflow:hidden;animation:t-in var(--dur-3) var(--ease-out)}.fi-frame{position:relative;overflow:hidden;box-shadow:var(--shadow-md);background:repeating-conic-gradient(var(--paper-2) 0 25%,var(--paper) 0 50%) 0 0 / 16px 16px}.fi-pic{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.fi-crop{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #00000080,0 0 0 1px #00000059 inset;cursor:grab;touch-action:none;outline:none}.fi-crop:before,.fi-crop:after{content:"";position:absolute;inset:33.3% 0;border-block:1px solid hsl(0 0% 100% / .35);pointer-events:none}.fi-crop:after{inset:0 33.3%;border-block:0;border-inline:1px solid hsl(0 0% 100% / .35)}.fi-crop.is-dragging{cursor:grabbing}.fi-crop:focus-visible{border-color:var(--accent)}.fi-tag{left:var(--space-3)}.fi-pages{display:grid;align-content:start;justify-items:center;gap:var(--space-5);padding:var(--space-5);overflow:auto;background:var(--paper-3);border-radius:var(--radius-lg);animation:t-in var(--dur-3) var(--ease-out)}.fi-page{margin:0;display:grid;gap:var(--space-2);justify-items:center}.fi-page canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:var(--shadow-md)}.fi-page figcaption,.fi-more{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(min-width:960px){.fi-page canvas{max-width:min(100%,44rem)}}.fi-busy{position:absolute;inset:0;background:color-mix(in oklab,var(--paper) 30%,transparent);overflow:hidden;pointer-events:none}.fi-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 22%,transparent),transparent);animation:fi-sweep 2.4s var(--ease-in-out) infinite}@keyframes fi-sweep{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.fi-rules{min-height:4.5rem;padding:var(--space-3);resize:vertical;line-height:1.5;font-family:var(--font-text)}.fi-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(-1 * var(--space-3))}.fi-preset{min-height:var(--space-8);padding:0 var(--space-3);font-size:var(--text-xs)}.fi-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.fi-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding-left:var(--space-3);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:var(--text-sm);color:var(--ink);animation:t-pop var(--dur-2) var(--ease-out)}.fi-chip.is-warn{border-color:color-mix(in oklab,var(--warn) 45%,transparent);background:color-mix(in oklab,var(--warn) 10%,var(--paper));text-decoration:line-through;text-decoration-color:var(--warn-ink)}.fi-chip-x{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);padding:0;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.fi-chip-x:hover{color:var(--ink)}.fi-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.fi-chip-x .i{font-size:var(--text-xs)}.fi-fields{display:grid;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-4)}.fi-formats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fi-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fi-unit{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:var(--space-1)}.fi-dim{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-1);color:var(--ink-3);font-size:var(--text-sm)}.fi-dim .control,.fi-unit .control{padding-inline:var(--space-2)}.fi-unit .select select{padding-right:var(--space-6)}.fi-unit .select .i{right:var(--space-2)}.fi-zoom-field .label output{font-variant-numeric:tabular-nums}.fi-summary{color:var(--ink)}.notice a{color:inherit}.fi-checks{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md)}.fi-checks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.fi-checks li+li{border-top:1px solid var(--line)}.fi-checks .i{color:var(--accent)}.fi-checks .is-bad .i{color:var(--danger)}.fi-checks .is-na .i{color:var(--ink-3)}.fi-check-actual{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.fi-checks .is-bad .fi-check-actual{color:var(--danger)}.fit .notice p{margin:0}@media(prefers-reduced-motion:reduce){.fi-scan{animation:none;opacity:.6}.fi-view,.fi-pages,.fi-chip{animation:none}}
