﻿.team-camera-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;overflow:auto;font:16px/1.5 system-ui,sans-serif}.team-camera-dialog::backdrop{background:rgba(15,23,42,.75)}.team-camera-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:static}.team-camera-dialog h2{font-size:20px;margin:0}.team-camera-dialog button,.team-camera-dialog label{box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;cursor:pointer}.team-camera-dialog button:disabled{opacity:.5;cursor:wait}.team-camera-dialog button:focus-visible,.team-camera-dialog label:focus-within{outline:3px solid #2563eb;outline-offset:2px}.team-camera-dialog .camera-preview{background:#0f172a;border-radius:8px;overflow:hidden}.team-camera-dialog video,.team-camera-dialog img{display:block;width:100%;max-height:55dvh;object-fit:contain}.team-camera-dialog [hidden]{display:none!important}.team-camera-dialog .camera-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.team-camera-dialog [data-action=use],.team-camera-dialog [data-action=capture]{background:#dc2626;color:white;border-color:#dc2626}.team-camera-dialog label{position:relative;overflow:hidden}.team-camera-dialog input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.team-photo-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-photo-actions button{min-height:44px}
