.live-photo-flow{display:grid;gap:12px}.live-photo-flow p{margin:4px 0}.live-photo-flow small{color:var(--muted)}#live-camera,.live-photo-preview{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:18px}#live-camera{transform:scaleX(-1);background:#310c19}#live-camera-area{display:grid;gap:14px}.candidate-live{margin:24px 0;padding:18px;background:var(--rose);border-radius:20px}.candidate-live.locked{text-align:center}.candidate-live.locked>span{display:block;font-size:72px;color:#b55770;filter:blur(8px);user-select:none}.candidate-live h3{margin-top:10px}.discovery-live-action{margin:0 0 16px}.live-photo-flow button:disabled{opacity:.55;cursor:wait}

html.virtual-phone-client dialog.live-photo-dialog{border-radius:0!important}

/* v514 Live-Foto redesign: fullscreen camera with the display radius, one glass caption chip, (i) explainer sheet,
   Liquid Glass control bar (shutter + flip / two equal review buttons), and the manage view with status + unlock state. */
html body dialog.discovery-dialog.live-photo-dialog{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--fc-display-radius,55px)!important;overflow:hidden!important;background:#14070c!important;color:#fff;box-shadow:none!important}
@media(min-width:1000px){html body dialog.discovery-dialog.live-photo-dialog{inset:auto!important;width:min(430px,calc(100vw - 32px))!important;height:min(880px,calc(100dvh - 32px))!important;margin:auto!important;border-radius:36px!important}}
html.virtual-phone-client body dialog.discovery-dialog.live-photo-dialog{border-radius:0!important}
html body dialog.discovery-dialog.live-photo-dialog.lp-is-manage{background:linear-gradient(180deg,#fff6f8,#fbeef2)!important;color:#361b26}
dialog.live-photo-dialog>.dialog-close{display:none!important}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-loading{display:grid;place-items:center;height:100%}
/* capture */
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-capture{position:absolute;inset:0}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-stage{position:absolute;inset:0;margin:0;display:block}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-stage>:is(video,img){position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;background:#14070c;transform:none}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-stage>video.is-mirrored{transform:scaleX(-1)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-center-note{position:absolute;left:24px;right:24px;top:44%;margin:0;text-align:center;font-size:15px;line-height:1.45;color:rgba(255,255,255,.88)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-top{position:absolute;z-index:3;left:16px;right:16px;top:var(--chrome-button-top,calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 6px));height:50px;display:flex;align-items:center;justify-content:center;pointer-events:none}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-top>*{pointer-events:auto}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-info-btn{position:absolute;left:0;top:0}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:#fff;background:rgba(255,255,255,.18);border:.5px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px .5px rgba(255,255,255,.5),0 4px 16px rgba(0,0,0,.18)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-round{display:grid;place-items:center;width:50px;height:50px;min-height:0;padding:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.18);border:.5px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px .5px rgba(255,255,255,.6),0 6px 18px rgba(0,0,0,.22)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-round svg{width:23px;height:23px}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-bar{position:absolute;z-index:3;left:16px;right:16px;bottom:calc(var(--app-safe-bottom,env(safe-area-inset-bottom,0px)) + 18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;border-radius:40px;background:rgba(255,255,255,.14);border:.5px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px .5px rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.28)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-bar>.lp-glass-round{justify-self:end}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-bar:has(>.lp-glass-btn:only-child){grid-template-columns:1fr}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-bar.lp-bar-review{grid-template-columns:1fr 1fr;padding:10px}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-shutter{display:grid;place-items:center;width:74px;height:74px;min-height:0;padding:0;border-radius:50%;background:transparent;border:4px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.25)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-shutter i{display:block;width:58px;height:58px;border-radius:50%;background:#fff;transition:transform .12s}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-shutter:active i{transform:scale(.88)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:0 14px;border-radius:26px;font:inherit;font-size:16px;font-weight:700;color:#fff;background:rgba(255,255,255,.2);border:.5px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px .5px rgba(255,255,255,.55);cursor:pointer}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-btn.is-primary{background:linear-gradient(180deg,rgba(232,64,92,.92),rgba(200,32,64,.92));border-color:rgba(255,255,255,.35)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-btn:disabled{opacity:.5;cursor:default}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-capture .lp-feedback{position:absolute;z-index:3;left:24px;right:24px;bottom:calc(var(--app-safe-bottom,env(safe-area-inset-bottom,0px)) + 110px);margin:0;text-align:center;font-size:14px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-capture .lp-feedback:empty{display:none}
/* explainer / confirm sheet */
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-end;padding:0 10px calc(var(--app-safe-bottom,env(safe-area-inset-bottom,0px)) + 10px);background:rgba(20,6,12,.35)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet[hidden]{display:none}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet-card{width:100%;box-sizing:border-box;padding:22px 20px 18px;border-radius:var(--fc-sheet-radius,28px);background:rgba(255,248,250,.94);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);color:#361b26;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:lp-up .28s cubic-bezier(.2,.9,.3,1)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet-card h3{margin:0 0 8px;font-size:19px;color:#64162b}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet-card p{margin:0 0 10px;font-size:14.5px;line-height:1.45;color:#6d4c59}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet-card>.button{width:100%;min-height:50px;margin-top:6px}
@keyframes lp-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
/* manage */
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-manage{height:100%;overflow:auto;box-sizing:border-box;padding:calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 12px) 16px calc(var(--app-safe-bottom,env(safe-area-inset-bottom,0px)) + 20px)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-head{text-align:center;padding:0 64px;min-height:44px}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-head h2{margin:0;font-size:17px;line-height:22px;font-weight:700;color:#64162b}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-head p{margin:2px 0 0;font-size:12.5px;color:#8a6a76}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-card{position:relative;margin:28px 0 0;aspect-ratio:3/4;max-height:52dvh;width:100%;border-radius:var(--fc-sheet-radius,28px);overflow:hidden;background:#2a0f19;box-shadow:0 18px 40px rgba(100,22,43,.22)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-card img{width:100%;height:100%;object-fit:cover;display:block}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-card.is-empty{display:grid;place-items:center}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-card-placeholder svg{width:48px;height:48px;color:rgba(255,255,255,.6)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-live-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:14px;background:rgba(255,255,255,.92);color:#64162b;font-size:13px;font-weight:800}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-live-badge i{width:8px;height:8px;border-radius:50%;background:#e8405c;box-shadow:0 0 0 3px rgba(232,64,92,.22);animation:lp-pulse 1.6s ease-in-out infinite}
@keyframes lp-pulse{50%{box-shadow:0 0 0 6px rgba(232,64,92,0)}}
@media(prefers-reduced-motion:reduce){:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-live-badge i{animation:none}:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-sheet-card{animation:none}}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-status{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;font-size:13.5px;font-weight:700;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:.5px solid rgba(255,255,255,.5)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-status svg{width:16px;height:16px}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-status.is-pending{background:rgba(255,196,64,.9);color:#4a2c00}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-status.is-ok{background:rgba(52,199,89,.92);color:#fff}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-status.is-bad{background:rgba(255,59,48,.92);color:#fff}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock{display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;padding:14px 16px;border-radius:var(--fc-sheet-radius,28px);background:rgba(255,255,255,.78);border:.5px solid rgba(255,255,255,.8);box-shadow:0 6px 20px rgba(100,22,43,.06)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock>span svg{width:19px;height:19px}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock.is-pending>span{background:rgba(255,176,32,.16);color:#b26a00}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock.is-ok>span{background:rgba(52,199,89,.15);color:#1f8a3c}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock.is-bad>span{background:rgba(255,59,48,.12);color:#c62828}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock p{margin:0;font-size:14px;line-height:1.4;color:#6d4c59}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-unlock strong{display:block;margin-bottom:2px;font-size:15px;color:#361b26}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-note{margin:12px 6px 0;font-size:12.5px;line-height:1.4;color:#8a6a76;text-align:center}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-manage .lp-glass-btn{color:#64162b;background:rgba(255,255,255,.75);border:.5px solid rgba(100,22,43,.14);box-shadow:inset 0 1px .5px #fff,0 4px 14px rgba(100,22,43,.08)}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-btn.is-destructive{color:#d70015!important}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-glass-btn.is-destructive.is-solid{background:#ff3b30!important;color:#fff!important;border-color:transparent!important}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-hint{margin:8px 0 0;text-align:center;font-size:12.5px;color:#8a6a76}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-manage .lp-feedback{margin:10px 0 0;text-align:center;font-size:13.5px;color:#c62828}
:is(dialog.live-photo-dialog,dialog.fc-camera) .lp-manage .lp-feedback:empty{display:none}
/* status pill on the 'Dein Live-Foto' row + own-pending hint on others' blurred Live-Fotos */
.discovery-live-action{position:relative}
.discovery-live-action .lp-row-pill{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:700;white-space:nowrap}
.discovery-live-action .lp-row-pill.is-pending{background:rgba(255,176,32,.18);color:#9a5b00}
.discovery-live-action .lp-row-pill.is-available{background:rgba(52,199,89,.16);color:#1f7a37}
.discovery-live-action .lp-row-pill.is-rejected{background:rgba(255,59,48,.14);color:#c62828}
.fc-live-paywall.is-own-pending>p,.fc-live-paywall.is-own-pending>.fc-live-capture{display:none!important}
.fc-live-paywall .lp-pending-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:32px;padding:0 14px;border-radius:16px;font-size:13.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.2);border:.5px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}
dialog.live-photo-dialog #live-camera-area>#live-camera,dialog.live-photo-dialog #live-camera-area>.live-photo-preview{max-height:none;border-radius:0;transform:none}
dialog.live-photo-dialog #live-camera-area>#live-camera.is-mirrored{transform:scaleX(-1)}
/* v519 shared camera (chat photo in app/web/demo + demo Live-Foto): same fullscreen Live-Foto camera design */
html body dialog.fc-camera:not(.demo-camera-contained){position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--fc-display-radius,55px)!important;overflow:hidden!important;background:#14070c!important;color:#fff;box-shadow:none!important}
html body dialog.fc-camera::backdrop{background:rgba(20,6,12,.62)}
@media(min-width:1000px){html body dialog.fc-camera:not(.demo-camera-contained){inset:auto!important;width:min(430px,calc(100vw - 32px))!important;height:min(880px,calc(100dvh - 32px))!important;margin:auto!important;border-radius:36px!important}}
html.virtual-phone-client body dialog.fc-camera:not(.demo-camera-contained){border-radius:0!important}
dialog.fc-camera .fc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
dialog.fc-camera .lp-stage>video[hidden]{display:none}
dialog.fc-camera .lp-bar[hidden]{display:none!important}
dialog.fc-camera .lp-shutter:disabled{opacity:.45}
dialog.fc-camera .camera-status:empty{display:none}
dialog.fc-camera .camera-status .lp-glass-btn{margin:16px auto 0;max-width:240px}
dialog.fc-camera>.dialog-close{position:absolute!important;z-index:4;top:var(--chrome-button-top,calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 6px))!important;right:16px!important;left:auto!important;width:50px!important;height:50px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;font-size:24px!important;color:#fff!important;background:rgba(255,255,255,.18)!important;border:.5px solid rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}
html body dialog.fc-camera.has-bell-x:not(.demo-camera-live)>.dialog-close{display:none!important}
