.cv{--cv-ink:#16333e;--cv-line:#cad7dc;--cv-accent:#146d60;font:1rem/1.5 system-ui,sans-serif;color:var(--cv-ink);background:#fff;border:1px solid var(--cv-line);border-radius:12px;overflow:hidden;min-width:0}
.cv *{box-sizing:border-box}.cv-heading{padding:20px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cv h2{font-size:1.35rem;line-height:1.3;margin:0}.cv-kind{font-size:.8rem;color:#49636e}.cv-model{margin:10px 20px 18px;font-size:.9rem}.cv-stage{position:relative;min-height:260px;aspect-ratio:16/10;display:grid;place-items:center;background:#f6f8f9;touch-action:pan-y pinch-zoom;user-select:none;overflow:hidden}.cv-draggable{cursor:ew-resize}.cv-image{width:100%;height:100%;position:absolute;object-fit:contain;pointer-events:none}.cv-placeholder{text-align:center;padding:30px;max-width:34rem;color:#536c76}.cv-feedback{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#f0f5f6ed;font-size:.875rem;padding:8px 12px;pointer-events:none}.cv-feedback:empty{display:none}.cv-controls{display:flex;align-items:center;gap:12px;padding:16px 20px 0}.cv button{font:inherit;min-width:44px;min-height:44px;background:#fff;color:var(--cv-ink);border:1px solid var(--cv-line);border-radius:6px;padding:6px 12px;cursor:pointer}.cv button:disabled{opacity:.4;cursor:default}.cv-range{min-width:40px;flex:1;accent-color:var(--cv-accent);min-height:44px}.cv-angle,.cv-help,.cv-rights{margin:12px 20px;font-size:.875rem}.cv-angle{font-weight:600}.cv-help,.cv-rights{color:#49636e}.cv-source{display:inline-block;margin:0 20px 20px;color:var(--cv-accent);text-underline-offset:3px}.cv :focus-visible{outline:3px solid #168b76;outline-offset:3px}.cv [hidden]{display:none!important}.cv-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.cv *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:480px){.cv-heading{padding:16px 14px 0}.cv-controls{padding:12px 14px 0;gap:6px}.cv-stage{min-height:230px}.cv-angle,.cv-help,.cv-rights,.cv-model{margin-left:14px;margin-right:14px}.cv-source{margin-left:14px}.cv-retry{font-size:.8rem!important;padding:4px!important}}
