.capture-modal{position:fixed;inset:0;z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);padding:20px}
.capture-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:600px;background:rgba(20,20,20,0.95);padding:25px 20px 40px;border-radius:10px;border:1px solid rgba(255,255,255,0.3);box-shadow:0 2px 4px rgba(255,255,255,0.1)}
.capture-wrapper video{width:100%;max-width:580px;border-radius:4px;box-shadow:0 1px 2px rgba(255,255,255,0.1);margin-bottom:25px}
.capture-wrapper button{width:75%;max-width:220px;padding:16px 12px;font-size:16px;border-radius:6px;border:1px solid rgba(255,255,255,0.6);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.15);letter-spacing:.5px;transition:transform .2s ease-in-out,background .3s ease-in-out,border .3s ease-in-out;margin-top:20px}
#captureButton{background:#28a745;border-color:rgba(40,167,69,0.7);color:white}
#captureButton:hover{background:#218838;border-color:rgba(40,167,69,1);transform:scale(1.05)}
#captureButton:active{transform:scale(0.95)}
#closeButton{background:#dc3545;border-color:rgba(220,53,69,0.7);color:white;margin-top:25px;margin-bottom:20px}
#closeButton:hover{background:#c82333;border-color:rgba(220,53,69,1);transform:scale(1.05)}
#closeButton:active{transform:scale(0.95)}
@media(max-width:768px){.capture-modal{padding:0}
.capture-wrapper{width:100vw;height:100vh;padding:15px 15px 40px;border-radius:0;border:0}
.capture-wrapper video{max-width:100%;height:auto}
.capture-wrapper button{width:90%;max-width:300px;padding:16px;margin-top:50px}
#closeButton{margin-bottom:20px}
}