.nonconformity-box .photo-area.photo-source-enhanced{grid-template-columns:1fr;gap:10px;display:grid}.nonconformity-box .photo-area.photo-source-enhanced>label.camera-button{display:none!important}.photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.photo-source-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;color:var(--foreground);text-align:left;border-radius:13px;justify-content:flex-start;align-items:center;gap:11px;padding:10px 13px;transition:all .16s;display:flex;box-shadow:0 5px 16px #0037500d}.photo-source-button:hover{border-color:color-mix(in srgb, var(--brand-blue) 42%, var(--border));background:color-mix(in srgb, var(--brand-blue) 4%, var(--surface));transform:translateY(-1px)}.photo-source-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-blue) 22%, transparent);outline-offset:2px}.photo-source-button>svg{border-radius:11px;flex:0 0 38px;width:38px;height:38px;padding:9px}.photo-source-button.camera>svg{color:#fff;background:linear-gradient(145deg, var(--brand-blue), var(--brand-teal))}.photo-source-button.gallery>svg{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, var(--surface))}.photo-source-button span,.photo-source-button strong,.photo-source-button small{min-width:0;display:block}.photo-source-button strong{font-size:.88rem;line-height:1.2}.photo-source-button small{color:var(--muted-foreground);margin-top:3px;font-size:.68rem;line-height:1.25}.photo-source-helper{color:var(--muted-foreground);margin:-2px 0 2px;font-size:.72rem;line-height:1.45}.nonconformity-box .photo-area.photo-source-enhanced .photo-with-action{margin-top:2px}@media (width<=560px){.photo-source-actions{grid-template-columns:1fr;gap:8px}.photo-source-button{min-height:58px}}
