.cr-meme-stage{min-height:420px}.cr-meme-stage.is-over{outline:2.5px dashed var(--color-accent);outline-offset:-10px}.cr-meme-canvas{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;touch-action:none;cursor:default;box-shadow:0 6px 30px -10px var(--color-shadow-soft);border-radius:var(--radius-s)}.cr-meme-canvas:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.cr-meme-drop{width:min(100%,460px)}.cr-meme-drop span{font-size:var(--text-s)}.cr-meme-drop svg{color:var(--color-accent)}.cr-meme-drop .cr-actions{justify-content:center}.cr-meme-drop .cr-actions>*{flex:0 1 auto}.cr-meme-cap{display:grid;gap:6px;padding:var(--space-2) var(--space-3) var(--space-3);border:1.5px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-sunken)}.cr-meme-cap.is-selected{border-color:var(--color-accent);box-shadow:2px 2px 0 var(--color-accent)}.cr-meme-cap .cr-label{align-items:center;min-height:32px}.cr-meme-cap .cr-label label{font-weight:700;font-size:var(--text-s)}.cr-meme-cap .cr-tbtn{min-width:40px;min-height:40px;margin:-6px -8px -6px 0;color:var(--color-danger)}.cr-meme-cap textarea{min-height:64px;font-family:var(--font-body);font-weight:700;font-size:var(--text-s);line-height:1.4;resize:vertical}.cr-meme-replace{cursor:pointer;color:var(--color-ink);background:var(--color-surface);box-shadow:none;border-color:var(--color-line-strong)}.cr-meme-replace:hover{background:var(--color-sunken);color:var(--color-ink)}@media (max-width:560px){.cr-meme-stage{min-height:300px}.cr-meme-canvas{max-height:60vh}}.cr-meme:has(#cr-meme-file:focus-visible) .cr-meme-drop label.button,.cr-meme:has(#cr-meme-file:focus-visible) .cr-meme-replace{outline:3px solid var(--color-focus);outline-offset:3px}