.camera-overlay{position:fixed;z-index:30;inset:0;background:#07120f;color:#fff;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.camera-stage{position:relative;min-height:0;overflow:hidden;background:#000}
.camera-stage video{width:100%;height:100%;object-fit:contain}
.camera-grid{position:absolute;inset:0;pointer-events:none}
.camera-grid i{position:absolute;background:rgba(255,255,255,.65);box-shadow:0 0 1px #000}
.camera-grid i:nth-child(1),.camera-grid i:nth-child(2){top:0;bottom:0;width:1px}
.camera-grid i:nth-child(1){left:33.333%}
.camera-grid i:nth-child(2){left:66.666%}
.camera-grid i:nth-child(3),.camera-grid i:nth-child(4){left:0;right:0;height:1px}
.camera-grid i:nth-child(3){top:33.333%}
.camera-grid i:nth-child(4){top:66.666%}
.camera-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:15px}
.camera-shutter{grid-column:2;width:70px;height:70px;border:7px solid #fff;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #17251f}
.camera-toolbar #closeCameraButton{grid-column:1;grid-row:1}
.camera-toolbar #toggleGridButton{grid-column:3;grid-row:1}
.camera-overlay p{font-size:12px;color:#bdcbc5;text-align:center;margin:0;padding:0 18px 12px;line-height:1.5}
