/* New125 only. Shared V30a card interaction and detail tokens retain ownership. */
.camera-card-visual-v31{position:relative;display:block;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;aspect-ratio:auto;overflow:hidden;pointer-events:none;background:transparent}
.camera-card-visual-v31>.camera-card-canvas-v31{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;margin:0;object-fit:contain;transform:none!important;filter:none;box-shadow:none;pointer-events:none}
.camera-example-v31{min-inline-size:0;max-inline-size:100%}
.camera-example-v31 .practice-v17-canvas{display:block;inline-size:100%;block-size:auto;object-fit:contain;max-inline-size:100%}
.camera-example-v31 .camera-v31-choice-controls{display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0;max-inline-size:100%}
.camera-example-v31 .camera-v31-choice-controls button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;max-inline-size:100%;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.camera-example-v31 .camera-v31-choice-controls button:focus-visible{outline:2px solid var(--ink,#242528);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.camera-card-visual-v31 *,.camera-example-v31 .camera-v31-choice-controls *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
