#dialog:has(.quote-film){width:min(820px,94vw);max-width:820px;max-height:92dvh;padding:26px;overflow:auto}#dialog:has(.quote-film)>.presence-brand{flex-direction:row;font-size:18px;margin:0 0 20px;padding:0 40px;gap:12px}#dialog:has(.quote-film)>.presence-brand img{width:42px;height:42px;animation:none}.quote-film h2{font-size:28px;line-height:1.2;margin:12px 0 22px}.film-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;background:#f3f7f2;padding:24px;border-radius:22px}.film-phone{border:7px solid #173e33;border-radius:32px;background:white;box-shadow:0 14px 28px #173e3318;padding:12px;min-height:342px}.film-speaker{display:block;background:#173e33;width:52px;height:6px;border-radius:8px;margin:0 auto 16px}.film-screen{text-align:center;font-size:12px;min-height:280px}.film-screen h3{font-size:17px;line-height:1.3;margin:12px 0}.film-screen p{font-size:12px;line-height:1.4}.film-camera{position:relative;border:2px dashed #6ba18b;padding:14px 7px;background:#eaf1ed;border-radius:12px;overflow:hidden;margin-top:25px}.film-camera img{width:100%;height:116px;object-fit:contain}.film-focus{display:block;color:#08765d;font-size:11px}.film-scan{position:absolute;left:0;right:0;height:2px;background:#0bba86;box-shadow:0 0 10px #0bba86;animation:filmScan 2s ease-in-out infinite}.film-shutter{border:4px solid #d5e6dc;color:#08765d;border-radius:50%;width:52px;height:52px;line-height:44px;margin:20px auto 5px;font-size:32px;animation:filmTap 2s ease-in-out infinite}.film-check{width:44px;height:44px;margin:14px auto;background:#e2f4de;border-radius:50%;color:#08765d;font-size:29px;animation:filmAppear .5s ease-out}.film-data{display:grid;gap:10px;text-align:left;margin:18px 0}.film-data span{padding-bottom:8px;border-bottom:1px solid #e2e9e3;color:#728478}.film-data strong{display:block;color:#173e33;font-size:14px;margin-top:4px}.film-cta{background:#08765d;color:white;border-radius:9px;padding:11px 5px;font-weight:700;font-size:12px;margin-top:14px}.film-offer{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce6de;padding:12px 8px;border-radius:10px;margin:9px 0;text-align:left}.film-offer b{display:block;color:#08765d;font-size:9px;margin-top:4px}.film-offer.selected{background:#e4f6d9;border:2px solid #08765d;animation:filmAppear .6s ease-out}.film-tap{animation:filmTap 2s infinite}.film-total{font-size:30px;font-weight:800;margin:26px 0}.film-total small{display:block;font-size:11px;font-weight:400;color:#728478}.film-caption h3{font-size:23px;line-height:1.3;margin:20px 0 12px}.film-caption p{line-height:1.7;font-size:15px;color:#65796d}.film-progress{display:flex;gap:8px;margin:24px 0 16px}.film-progress button{width:36px;height:36px;padding:0;border-radius:50%}.film-progress [aria-current=step]{background:#08765d;color:white}.film-controls{display:flex;gap:8px}.film-controls button{font-size:12px;padding:8px 12px}.film-disclaimer{font-size:12px!important;line-height:1.5;color:#718278;margin:18px 0}.quote-film>#filmBegin{width:100%}.film-paused *{animation:none!important}@keyframes filmScan{0%,100%{top:15%}50%{top:75%}}@keyframes filmTap{50%{transform:scale(.96)}}@keyframes filmAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:580px){.film-layout{grid-template-columns:1fr;padding:16px;gap:12px}.film-phone{width:218px;margin:auto}.film-caption{text-align:center}.film-caption h3{font-size:19px;margin:12px 0 8px}.film-progress,.film-controls{justify-content:center;margin:12px 0}.quote-film h2{font-size:23px}.film-caption p{font-size:13px;margin:8px 0}}@media(prefers-reduced-motion:reduce){.quote-film *{animation:none!important}}

.film-vehicle{background:#eff6f0;border-radius:10px;padding:12px;margin:10px 0}.film-vehicle small{display:block;font-size:10px;margin-top:6px}.film-send,.film-pay{position:relative}.film-finger{position:absolute;right:12px;bottom:-10px;color:#f7c38d;font-size:30px;filter:drop-shadow(0 2px 2px #0003);animation:filmFinger 6s both}.film-sent{color:#08765d;font-weight:700;animation:filmSent 6s both}.film-bank-fields{text-align:left;margin:15px 0;display:grid;gap:12px}.film-bank-fields span{display:block;color:#738379;font-size:10px}.film-bank-fields strong{display:block;color:#173e33;background:#f5f8f5;border:1px solid #dbe5dd;border-radius:7px;padding:10px 7px;margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden}.film-bank-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.film-type{animation:filmTyping 2.5s steps(16) both}.film-paid{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;background:#e8f5e4;border-radius:9px;padding:9px;margin-top:10px;color:#08765d;animation:filmSent 6s both}.film-paid small{width:100%;font-size:10px}.film-paused .film-finger{display:none}.film-screen:has(.film-bank-fields){min-height:320px}@keyframes filmFinger{0%,40%{opacity:0;transform:translateY(12px)}55%,70%{opacity:1;transform:translateY(0) scale(.9)}85%,100%{opacity:0}}@keyframes filmSent{0%,70%{opacity:0}85%,100%{opacity:1}}@keyframes filmTyping{from{max-width:15px}to{max-width:100%}}

.photo-scene{position:relative;height:300px;overflow:hidden}.photo-live,.photo-preview,.photo-upload,.photo-received{position:absolute;inset:0;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-live{animation:photoLive 6s linear both}.camera-label{font-size:9px;letter-spacing:1px;color:#63776e;margin:6px 0 12px}.photo-desk{position:relative;width:100%;height:156px;padding:23px 12px;background:linear-gradient(135deg,#e4d7bd,#f7efde);border-radius:12px;overflow:hidden}.photo-desk img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg);animation:photoFocus 1.5s ease-out both}.camera-corner{position:absolute;width:18px;height:18px;border-color:#08765d;border-style:solid}.camera-corner.tl{left:8px;top:10px;border-width:2px 0 0 2px}.camera-corner.tr{right:8px;top:10px;border-width:2px 2px 0 0}.camera-corner.bl{left:8px;bottom:10px;border-width:0 0 2px 2px}.camera-corner.br{right:8px;bottom:10px;border-width:0 2px 2px 0}.photo-live>small{font-size:10px;margin:10px}.camera-shutter{position:relative;width:48px;height:48px;border:3px solid #08765d;border-radius:50%;padding:4px}.camera-shutter>span{display:block;background:#08765d;width:100%;height:100%;border-radius:50%}.photo-touch{position:absolute;right:-14px;bottom:-12px;font-size:34px;font-style:normal;color:#e8b485;filter:drop-shadow(0 2px 2px #0003);animation:photoTap 1.5s both}.camera-flash{position:absolute;inset:0;background:white;opacity:0;animation:photoFlash 6s linear both}.photo-preview{animation:photoPreview 6s linear both}.photo-preview img{width:100%;height:140px;object-fit:contain;margin:20px 0}.photo-preview .film-cta{position:relative;width:100%;margin:0}.photo-preview .photo-touch{animation-delay:1.8s}.photo-upload{animation:photoUpload 6s linear both;gap:16px}.upload-cloud{background:#edf5ee;color:#08765d;border-radius:50%;width:60px;height:60px;line-height:60px;font-size:38px}.upload-track{height:8px;background:#e3ece5;width:90%;border-radius:10px;overflow:hidden}.upload-track>span{display:block;height:100%;background:#08765d;animation:photoProgress 6s linear both}.photo-received{animation:photoReceived 6s linear both}.photo-received strong{font-size:17px}.film-paused .photo-live,.film-paused .photo-preview,.film-paused .photo-upload{display:none}.film-paused .photo-received{opacity:1}.film-paused .photo-touch{display:none}@keyframes photoLive{0%,27%{opacity:1}28%,100%{opacity:0}}@keyframes photoPreview{0%,27%{opacity:0}28%,49%{opacity:1}50%,100%{opacity:0}}@keyframes photoUpload{0%,49%{opacity:0}50%,80%{opacity:1}81%,100%{opacity:0}}@keyframes photoReceived{0%,80%{opacity:0}81%,100%{opacity:1}}@keyframes photoFlash{0%,23%,28%,100%{opacity:0}25%{opacity:1}}@keyframes photoFocus{from{transform:rotate(-12deg) scale(.8)}to{transform:rotate(-4deg) scale(1)}}@keyframes photoTap{0%,55%{opacity:0;transform:translate(12px,15px)}80%,100%{opacity:1;transform:translate(0,0)}}@keyframes photoProgress{0%,50%{width:0}80%,100%{width:100%}}@media(prefers-reduced-motion:reduce){.photo-live,.photo-preview,.photo-upload{display:none}.photo-received{opacity:1}}

.photo-desk.photo-real{height:180px;padding:0;background:#eef4ef}.photo-desk.photo-real img{width:100%;height:100%;object-fit:contain;transform:none;animation:none}.photo-real .camera-corner{display:none}
