.ac-wrap{flex-direction:column;gap:1rem;display:flex}.ac-frame{aspect-ratio:1;background:var(--cf-bg);border:1px solid var(--cf-border);width:100%;max-width:min(32rem,80vh);box-shadow:var(--cf-shadow-md);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.75em;margin:0 auto;position:relative;overflow:hidden}.ac-frame:active{cursor:grabbing}.ac-img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.ac-loading{color:var(--cf-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ac-grid{pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff2e 33.33% calc(33.33% + .5px),#0000 calc(33.33% + .5px)) no-repeat,linear-gradient(90deg,#0000 calc(66.66% - .5px),#ffffff2e 66.66% calc(66.66% + .5px),#0000 calc(66.66% + .5px)) no-repeat,linear-gradient(#0000 calc(33.33% - .5px),#ffffff2e 33.33% calc(33.33% + .5px),#0000 calc(33.33% + .5px)) no-repeat,linear-gradient(#0000 calc(66.66% - .5px),#ffffff2e 66.66% calc(66.66% + .5px),#0000 calc(66.66% + .5px)) no-repeat;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff1f}.ac-zoom{align-items:center;gap:.75em;display:flex}.ac-zoom-btn{border:1px solid var(--cf-border);background:var(--cf-bg-surface);width:2.25em;height:2.25em;color:var(--cf-text);cursor:pointer;box-shadow:var(--cf-shadow-sm);border-radius:.5em;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.ac-zoom-btn:hover:not(:disabled){border-color:var(--cf-border-accent);box-shadow:var(--cf-shadow-float-hover)}.ac-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.ac-zoom-range{appearance:none;background:var(--cf-bg-surface);border:1px solid var(--cf-border);cursor:pointer;border-radius:999px;outline:none;flex:1;height:.375em}.ac-zoom-range::-webkit-slider-thumb{appearance:none;background:var(--cf-accent);border:2px solid var(--cf-bg);width:1.125em;height:1.125em;box-shadow:var(--cf-shadow-float);cursor:pointer;border-radius:50%}.ac-zoom-range::-moz-range-thumb{background:var(--cf-accent);border:2px solid var(--cf-bg);cursor:pointer;border-radius:50%;width:1.125em;height:1.125em}.ac-zoom-range:disabled{opacity:.4;cursor:not-allowed}.ac-policy-note{color:var(--cf-text-muted);text-align:center;border:1px solid var(--cf-border);background:var(--cf-bg-surface);border-radius:.5em;margin:0;padding:.75em 1em;font-size:.8125rem;line-height:1.45}.ac-hint{color:var(--cf-text-faint);text-align:center;margin:0;font-size:.8125rem}.ac-error{background:var(--cf-bg-surface);border:1px solid var(--cf-border);color:var(--cf-danger);text-align:center;border-radius:.5em;padding:1rem;font-size:.9375rem}@keyframes ac-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ac-spinner{animation:.8s linear infinite ac-spin}.au-root{cursor:pointer;background:var(--cf-accent-muted);border:2px solid var(--cf-border-accent);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s;display:flex;position:relative;overflow:hidden}.au-root:hover,.au-root:focus-visible{border-color:var(--cf-accent);outline:none}.au-root:focus-visible{box-shadow:0 0 0 3px var(--cf-accent-muted)}.au-root--busy{pointer-events:none}.au-input{display:none}.au-initials{font-family:var(--cf-font-heading);color:var(--cf-accent-hover);letter-spacing:.02em;z-index:0;font-size:1.2rem;font-weight:700}.au-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.au-overlay{z-index:2;color:var(--cf-text);opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:absolute;inset:0}.au-root:hover .au-overlay,.au-root:focus-visible .au-overlay{opacity:1}.au-root--busy .au-overlay{opacity:1;background:#000000a6}@keyframes au-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.au-spinner{animation:.8s linear infinite au-spin}
