.camera-section{padding:40px 0 8px;scroll-margin-top:20px}.camera-panel{background:#fff6ca;border:3px solid #243d35;border-radius:24px;padding:30px;box-shadow:7px 8px 0 #243d35}.snap-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.snap-intro>div{max-width:740px}.snap-intro img{object-fit:contain;filter:drop-shadow(4px 7px 0 #bc9e5355)}.snap-intro h2{font-size:38px}.snap-work{display:grid;grid-template-columns:minmax(200px, .7fr) 1.3fr;gap:28px;margin:30px 0}.snap-photo{background:#243d35;border:3px solid #243d35;border-radius:18px;overflow:hidden;display:grid;place-items:center;min-height:250px}.snap-photo canvas{width:100%;max-height:470px;object-fit:contain}.snap-controls h3{font-size:24px}.snap-controls .actions{flex-wrap:wrap}.snap-controls label{font-weight:700;display:block;margin:20px 0 8px}.snap-status{font-weight:600;font-size:13px}.snap-controls progress{width:100%;margin-top:20px;accent-color:#27694e}.snap-controls details{margin-top:18px;font-size:12px}.snap-controls summary{cursor:pointer}.snap-controls pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto;background:#fff9;padding:12px;border-radius:10px}.snap-controls input{padding:12px;border:2px solid #243d35;border-radius:10px}.snap-controls button:disabled{opacity:.5;cursor:wait}.camera-panel .real-card{background:#fffdf4}#snapWorkspace[hidden],#snapCorrection[hidden],#snapCancel[hidden],#snapProgress[hidden]{display:none!important}@media(max-width:760px){.camera-panel{padding:20px}.snap-intro img{width:70px;align-self:flex-start}.snap-intro h2{font-size:29px}.snap-work{grid-template-columns:1fr}.snap-photo canvas{max-height:360px}.snap-intro .actions{flex-wrap:wrap}.snap-intro .tiny{font-size:10px}}
