.tile-camera-fullscreen { inset: auto; top: 50%; left: 50%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; justify-content: normal; transform: translate(-50%, -50%) rotate(calc(-1 * var(--camera-turn, 0deg))); }
.tile-camera-fullscreen[data-sideways="true"] { width: 100dvh; height: 100vw; }
.tile-camera-viewport { position: relative; min-height: 0; overflow: hidden; }
.tile-camera-frame { position: absolute; top: 50%; left: 50%; }
.tile-camera-frame video { object-fit: contain; }
.tile-camera-guide { z-index: 1; pointer-events: none; }
.tile-camera-guide-dimmer { fill: rgba(32, 42, 41, .52); }
.tile-camera-guide-window { fill: rgba(255, 253, 248, .04); stroke: var(--terracotta); stroke-width: 5; stroke-dasharray: 16 10; vector-effect: non-scaling-stroke; }
.tile-camera-status { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: min(100%, 440px); padding: 20px; text-align: center; color: white; background: var(--ink); }
.tile-camera-status .camera-side-btn { display: inline-flex; margin: 6px; }
.tile-camera-fullscreen .camera-overlay-top, .tile-camera-fullscreen .camera-overlay-bottom { padding-left: max(20px, var(--camera-safe-left)); padding-right: max(20px, var(--camera-safe-right)); }
.tile-camera-fullscreen .camera-overlay-top { gap: 16px; padding-top: max(16px, var(--camera-safe-top)); }
.tile-camera-fullscreen .camera-overlay-bottom { padding-bottom: calc(max(24px, var(--camera-safe-bottom)) + 12px); }
.tile-camera-fullscreen .camera-guide-text { flex: 1; min-width: 0; }
.tile-camera-fullscreen button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
.tile-camera-fullscreen button svg { transform: rotate(var(--camera-turn, 0deg)); }
.tile-camera-fullscreen .camera-side-btn { border-color: rgba(255, 253, 248, .32); border-radius: 6px; background: rgba(32, 42, 41, .82); color: var(--paper); }
.tile-camera-fullscreen .camera-close-btn { border-color: rgba(255, 253, 248, .32); background: rgba(32, 42, 41, .82); color: var(--paper); }

.tile-camera-frame{max-height:none}.tile-camera-fullscreen .camera-guide-text{max-width:none}
