.photo-capture{margin-bottom:2rem}.photo-capture h2{margin-bottom:1.5rem;color:var(--screencloud-dark);font-size:1.5rem}.error-message{background-color:#ffebee;color:var(--screencloud-error);margin-bottom:1rem;border:1px solid #ffcdd2;display:flex;flex-direction:column;gap:.75rem}.error-content{display:flex;align-items:flex-start;gap:.75rem}.error-icon{font-size:1.5rem;flex-shrink:0}.error-text{flex:1 1}.error-text strong{display:block;margin-bottom:.25rem}.btn-retry{background:var(--screencloud-error);color:white;padding:.5rem 1rem;font-size:.9rem;align-self:flex-start}.btn-retry:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,67,54,.4)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:white}.loading-overlay p{margin-top:1rem;font-size:1.1rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--screencloud-yellow);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.camera-container{position:relative;width:100%;max-width:600px;margin:0 auto;background:var(--screencloud-gray-lighter);border-radius:12px;overflow:hidden;aspect-ratio:4/3;border:2px solid var(--screencloud-gray-light)}.camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;background:linear-gradient(135deg,var(--screencloud-yellow) 0,var(--screencloud-yellow-dark) 100%);color:var(--screencloud-dark)}.camera-icon{font-size:4rem;margin-bottom:1rem}.camera-placeholder p{margin-bottom:1.5rem;font-size:1.1rem}.camera-video{width:100%;height:100%;object-fit:cover;display:block}.camera-controls{position:absolute;bottom:0;left:0;right:0;gap:.75rem;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);flex-wrap:wrap}.btn-switch,.camera-controls{display:flex;justify-content:center}.btn-switch{background:rgba(255,255,255,.2);color:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);align-items:center;gap:.5rem}.btn-switch:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.btn-switch-text{font-size:.9rem;font-weight:600}@media (max-width:768px){.btn-switch{min-width:80px;padding:.75rem 1rem}.btn-switch-text{display:block}}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.photo-preview-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.photo-actions{display:flex;gap:1rem;width:100%;max-width:600px;justify-content:center}.captured-photo{width:100%;max-width:600px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);object-fit:contain}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--screencloud-yellow) 0,var(--screencloud-yellow-dark) 100%);color:var(--screencloud-dark);font-weight:700;border:1px solid var(--screencloud-dark)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.4);background:linear-gradient(135deg,var(--screencloud-yellow-dark) 0,var(--screencloud-yellow) 100%)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--screencloud-gray);color:var(--screencloud-white)}.btn-secondary:hover{background:var(--screencloud-dark-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-capture{font-size:1.2rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--screencloud-yellow) 0,var(--screencloud-yellow-dark) 100%);color:var(--screencloud-dark);font-weight:700}.btn-capture:hover{box-shadow:0 4px 12px rgba(255,193,7,.5);background:linear-gradient(135deg,var(--screencloud-yellow-dark) 0,var(--screencloud-yellow) 100%)}@media (max-width:768px){.camera-container{aspect-ratio:auto;max-height:70vh}.camera-video{object-fit:contain}.camera-controls{flex-direction:row;padding:1rem;gap:.5rem}.btn{flex:1 1;min-width:0;font-size:.9rem;padding:.75rem 1rem}.btn-capture{flex:2 1;font-size:1rem}.error-message{padding:.75rem}.error-content{gap:.5rem}.error-content,.photo-actions{flex-direction:column}.photo-actions .btn{width:100%}}@media (orientation:landscape) and (max-width:768px){.camera-container{max-height:60vh}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.camera-controls{padding:1.25rem}}.form-submission{width:100%}.form-submission h2{margin-bottom:1.5rem;color:var(--screencloud-dark);font-size:1.5rem}.success-message{background-color:#d1e7dd;color:#0f5132;border-radius:8px;border:2px solid #badbcc}.error-message,.success-message{padding:1rem;margin-bottom:1.5rem;font-weight:500}.error-message{background-color:#f8d7da;color:#842029;border-radius:8px;border:2px solid #f5c2c7}.warning-message{background-color:#fff3cd;color:#664d03;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:2px solid #ffc107;font-weight:500}.submission-form{gap:1rem}.form-group,.submission-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;color:var(--screencloud-dark);font-size:.95rem}.required{color:var(--screencloud-error)}.form-group input,.form-group textarea{padding:.75rem;border:2px solid var(--screencloud-gray-light);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--screencloud-white);color:var(--screencloud-dark)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--screencloud-yellow);box-shadow:0 0 0 3px var(--screencloud-yellow-lighter)}.form-group input.error,.form-group textarea.error{border-color:var(--screencloud-error)}.error-text{color:var(--screencloud-error);font-size:.875rem;margin-top:-.25rem}.form-group textarea{resize:vertical;min-height:100px}.consent-group{margin-top:.5rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.75rem}.consent-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}.consent-checkbox input[type=checkbox].error{border-color:var(--screencloud-error)}.consent-checkbox label{font-weight:400;cursor:pointer;line-height:1.5;color:var(--screencloud-dark)}.consent-checkbox a{text-decoration:underline;font-weight:600}.btn-submit{padding:1rem 2rem;background:linear-gradient(135deg,var(--screencloud-yellow) 0,var(--screencloud-yellow-dark) 100%);color:var(--screencloud-dark);border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,193,7,.4);background:linear-gradient(135deg,var(--screencloud-yellow-dark) 0,var(--screencloud-yellow) 100%)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;background:var(--screencloud-gray-light);color:var(--screencloud-gray)}@media (max-width:768px){.form-group input,.form-group textarea{font-size:16px}}