.album-review.album-review-focused{gap:12px}.album-review-focused .album-scan-topline{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.album-review-focused .album-scan-topline>strong{white-space:nowrap;font-size:1rem}.album-review-focused .album-page-navigator{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:3px;font-size:.88rem;display:flex}.album-review-focused button{touch-action:manipulation}.album-review-focused .album-page-navigator button,.album-review-focused .album-zoom-controls button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.album-review-focused button:disabled{opacity:.4;cursor:not-allowed}.album-review-focused button:focus-visible,.album-review-focused select:focus-visible,.album-review-focused summary:focus-visible{outline-offset:3px;outline:3px solid #b95437}.album-review-focused .album-page-navigator button:hover:not(:disabled){background:#eee8de}.album-review-focused .album-page-navigator svg{width:19px;height:19px}.album-review-focused .album-scan-status{color:#6c472f;background:#f6ecdc;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.5}.album-review-focused .album-scan-workbench{background:#342f28;border-radius:16px;min-width:0;position:relative;overflow:hidden}.album-review-focused .album-scan-viewport{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:260px;max-height:clamp(260px,52dvh,660px);position:relative;overflow:hidden}.album-review-focused .album-scan-viewport.is-zoomed{cursor:grab}.album-review-focused .album-scan-viewport.is-zoomed:active{cursor:grabbing}.album-review-focused .album-scan-image{transform-origin:50%;background:#342f28;position:absolute;top:50%;left:50%;overflow:visible}.album-review-focused .album-scan-image>img,.album-review-focused .album-scan-image>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.album-review-focused .album-scan-image>img{object-fit:fill;pointer-events:none}.album-review-focused .album-scan-image>svg{overflow:visible}.album-review-focused .crop-polygon{fill:#ffffff0d;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.album-review-focused .crop-polygon.selected{fill:#e67e531a;stroke:#ff9569}.album-review-focused .crop-polygon.invalid{fill:#8c201433;stroke:#ff8c79;stroke-dasharray:7 4}.album-review-focused .album-crop-number{fill:#fff;stroke:#342f28;stroke-width:2.5px;vector-effect:non-scaling-stroke;paint-order:stroke;pointer-events:none;font-weight:800}.album-review-focused .crop-handle-hit{touch-action:none;fill:#0000;stroke:#0000;cursor:grab}.album-review-focused .crop-handle-hit:focus-visible{fill:#ff956929;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.album-review-focused .crop-handle-dot{fill:#fff;stroke:#965033;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.album-review-focused .crop-handle-dot.selected{fill:#ff9569;stroke:#fff}.album-review-focused .album-zoom-controls{color:#fffdf8;background:#403a31;border-top:1px solid #5a5349;justify-content:center;align-items:center;gap:3px;padding:3px 10px;display:flex}.album-review-focused .album-zoom-controls button:hover:not(:disabled){background:#ffffff1f}.album-review-focused .album-zoom-controls button:last-child{margin-left:10px}.album-review-focused .album-zoom-controls button:focus-visible{outline-color:#ffb697}.album-review-focused .album-zoom-controls svg{width:19px;height:19px}.album-review-focused .album-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;width:55px;font-size:.86rem}.album-review-focused .album-framing-note{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.album-review-focused .album-adjustments{border:1px solid var(--line);background:#faf7f0;border-radius:12px}.album-review-focused .album-adjustments>summary{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:11px 13px;font-size:.91rem;font-weight:650;list-style:none;display:flex}.album-review-focused summary::-webkit-details-marker{display:none}.album-review-focused .album-adjustments>summary:before{content:"+";text-align:center;width:14px;font-size:1.1rem;font-weight:400}.album-review-focused .album-adjustments[open]>summary:before{content:"−"}.album-review-focused .album-adjustment-body{gap:14px;padding:0 13px 13px;display:grid}.album-review-focused .album-frame-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.album-review-focused .album-frame-tools label{color:var(--ink-soft);flex:180px;gap:5px;font-size:.82rem;display:grid}.album-review-focused .album-frame-tools select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #cec5b8;border-radius:9px;padding:8px 10px;font-size:.93rem}.album-review-focused .album-frame-tools button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #cec5b8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.84rem;display:inline-flex}.album-review-focused .album-frame-tools svg{width:18px;height:18px}.album-review-focused .album-review-actions{justify-content:flex-end;margin:4px -30px -30px;padding:12px 30px 20px;inset-block-end:-30px}.album-review-focused .album-review-actions .primary-workspace-button{gap:8px;min-height:48px}@media (max-width:640px){.album-review.album-review-focused{gap:10px}.album-review-focused .album-scan-viewport{min-height:200px;max-height:clamp(260px,43dvh,480px)}.album-review-focused .album-page-navigator{gap:0;font-size:.8rem}.album-review-focused .album-scan-topline>strong{font-size:.92rem}.album-review-focused .album-framing-note{font-size:.81rem}.album-review-focused .album-frame-tools label{flex-basis:100%}.album-review-focused .album-frame-tools button{flex:1}.album-review-focused .album-review-actions .primary-workspace-button{width:100%;margin:0}}@media (max-width:680px){.album-review-focused .album-review-actions{padding:11px 16px max(16px, env(safe-area-inset-bottom));margin-block-end:calc(-1 * max(20px, env(safe-area-inset-bottom)));margin-inline:-16px;inset-block-end:calc(-1 * max(20px, env(safe-area-inset-bottom)))}}@media (max-height:550px) and (orientation:landscape){.album-review-focused .album-scan-viewport{min-height:200px;max-height:55dvh}}
