
 [data-camera-viewport] [data-camera-controls]{display:contents}
 [data-camera-viewport] .phone-dock{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;padding:0}
 [data-camera-viewport] .phone-dock button{height:46px;min-width:46px;border-radius:50%;padding:8px;background:#111827d9;border:1px solid #ffffff44;color:white;display:grid;place-items:center;font-size:13px}
 [data-camera-viewport] .phone-dock [data-capture]{width:64px;height:64px;min-width:64px;background:#fff;border:5px solid #334155;box-shadow:0 0 0 2px white;color:transparent}
 [data-camera-viewport] .phone-dock [data-auto]{border-radius:18px;min-width:64px}
 [data-camera-viewport] .phone-dock [data-auto][aria-pressed=true]{color:#38bdf8;border-color:#38bdf8}
 [data-camera-viewport] [data-camera-banner]{font-size:13px;line-height:1.3;padding:8px 10px;right:58px;pointer-events:none}
 [data-camera-viewport] [data-exit-fullscreen]{position:absolute;top:max(10px,env(safe-area-inset-top));right:8px;width:40px;height:40px;border-radius:50%;background:#111827e8;color:white;padding:4px}
 [data-camera-viewport] button[hidden]{display:none!important}
 [data-camera-viewport] [data-timing-panel]{position:absolute;bottom:90px;left:12px;right:12px;background:#101827f5;border:1px solid #64748b;border-radius:12px;padding:14px;color:white;font-size:13px;z-index:2}
 [data-camera-viewport] [data-timing-panel] input[type=range]{width:100%}
 
.ims-cam-1{writing-mode:vertical-lr;direction:rtl;width:36px;height:150px;touch-action:none}
.ims-cam-2{writing-mode:vertical-lr;direction:rtl;width:32px;height:125px;touch-action:none}
.ims-cam-3{max-width:650px;margin:auto}
.ims-cam-4{position:relative;width:100%;height:62dvh;min-height:340px;background:#000;touch-action:none;overscroll-behavior:none}
.ims-cam-5{width:100%;height:100%;object-fit:contain}
.ims-cam-6{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ims-cam-7{position:absolute;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;background:#101827e8;border-radius:8px;padding:8px;font-weight:bold}
.ims-cam-8{position:absolute;right:6px;top:27%;display:flex;flex-direction:column;align-items:center;gap:3px;background:#101827cc;border-radius:20px;padding:8px;font-size:12px}
.ims-cam-9{position:absolute;left:6px;top:27%;display:flex;flex-direction:column;align-items:center;gap:5px;background:#101827dd;border-radius:14px;padding:8px;font-size:12px;max-width:90px}
.ims-cam-10{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;background:#101827dd;border-radius:10px;padding:8px}
.ims-cam-11{display:flex;gap:8px;flex-wrap:wrap}
dialog.ims-camera{width:100vw;max-width:none;max-height:none;height:100dvh;margin:0;border:0;box-sizing:border-box}.ims-camera video{display:block;max-height:none}.ims-camera label{display:block;margin:10px 0}.ims-camera select{width:100%}.ims-camera input[type=checkbox]{width:auto}.ims-capture-row{display:flex;align-items:center;gap:12px;margin:8px 0}.ims-capture-row img{width:55px;height:78px;object-fit:contain}.ims-capture-row span{flex:1}
