.uy-pb-root{--uy-pb-accent:#8b5cf6;--uy-pb-bg:#11151d;--uy-pb-card:#171c25;--uy-pb-border:rgba(255,255,255,.09);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.4}
.uy-pb-root *,.uy-pb-modal *{box-sizing:border-box}
.uy-pb-launch{appearance:none;border:0;border-radius:14px;background:var(--uy-pb-accent);color:#fff;padding:14px 20px;font-weight:700;display:inline-flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.16);font:inherit}
.uy-pb-launch:hover{filter:brightness(1.04);transform:translateY(-1px)}
.uy-pb-lock{overflow:hidden!important}
.uy-pb-modal{--uy-pb-accent:#8b5cf6;position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#fff}
.uy-pb-modal.is-open{display:flex}
.uy-pb-modal.is-inline{position:relative;inset:auto;display:flex;padding:0;z-index:auto}
.uy-pb-modal.is-inline .uy-pb-backdrop{display:none}
.uy-pb-backdrop{position:absolute;inset:0;background:rgba(5,7,11,.78);backdrop-filter:blur(8px)}
.uy-pb-shell{position:relative;width:min(100%,430px);max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(180deg,#171c25 0%,#11151d 100%);border:1px solid var(--uy-pb-border);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.46);scrollbar-width:thin}
.uy-pb-modal.is-inline .uy-pb-shell{max-height:none;width:min(100%,480px)}
.uy-pb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 20px 14px}
.uy-pb-header h3{margin:0 0 4px;color:#fff;font-size:22px;line-height:1.18;font-weight:800}
.uy-pb-header p{margin:0;color:#b9c0ce;font-size:13px}
.uy-pb-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--uy-pb-border);background:#202631;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.uy-pb-modal.is-inline .uy-pb-close{display:none}
.uy-pb-message{margin:0 18px 12px;padding:10px 12px;border-radius:10px;font-size:12px;background:#243044;color:#dbeafe}
.uy-pb-message.error{background:#3b1d24;color:#fecdd3}.uy-pb-message.info{background:#202b42;color:#dbeafe}
.uy-pb-screen{display:none;padding:0 18px 18px}.uy-pb-screen.is-active{display:block}
.uy-pb-camera-wrap,.uy-pb-editor-preview,.uy-pb-result-preview{position:relative;width:100%;overflow:hidden;border-radius:18px;background:#0a0d12;border:1px solid var(--uy-pb-border)}
.uy-pb-video{width:100%;height:100%;object-fit:cover;display:block;background:#090c10}
.uy-pb-live-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:4}
.uy-pb-live-couple{position:absolute;z-index:5;left:7%;right:7%;bottom:5.5%;text-align:center;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.72);pointer-events:none}
.uy-pb-live-couple strong{display:block;font:600 clamp(18px,5vw,28px) Georgia,serif}.uy-pb-live-couple small{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.08em}
.uy-pb-camera-switch{position:absolute;right:12px;top:12px;z-index:7;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(20,24,32,.82);backdrop-filter:blur(8px);color:#fff;padding:9px 12px;font:600 12px/1 inherit;cursor:pointer}
.uy-pb-camera-placeholder{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 30%,#252b36,#0d1016 70%);color:#e6e9ef}
.uy-pb-camera-placeholder.is-visible{display:flex}.uy-pb-placeholder-icon{font-size:34px;margin-bottom:8px}.uy-pb-camera-placeholder small{max-width:260px;color:#aeb6c5;margin:4px 0 14px}
.uy-pb-countdown{position:absolute;z-index:10;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.18);font-size:76px;font-weight:900;text-shadow:0 6px 28px rgba(0,0,0,.55)}
.uy-pb-flash{position:absolute;z-index:11;inset:0;background:#fff;opacity:0;pointer-events:none}.uy-pb-flash.is-flashing{animation:uy-pb-flash .22s ease-out}@keyframes uy-pb-flash{0%{opacity:.9}100%{opacity:0}}
.uy-pb-capture-actions,.uy-pb-result-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px 10px 12px}
.uy-pb-action{appearance:none;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font:inherit}.uy-pb-action span{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#202631;border:1px solid var(--uy-pb-border);font-size:19px}.uy-pb-action small{color:#d7dce5;font-size:11px}
.uy-pb-shutter{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:var(--uy-pb-accent);color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 0 0 5px rgba(139,92,246,.24);cursor:pointer}
.uy-pb-tabs,.uy-pb-edit-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#111620;border:1px solid var(--uy-pb-border);border-radius:14px;overflow:hidden}
.uy-pb-tabs button,.uy-pb-edit-tabs button{appearance:none;border:0;border-right:1px solid var(--uy-pb-border);background:transparent;color:#bdc5d3;padding:12px 8px;font:600 12px/1.2 inherit;cursor:pointer}.uy-pb-tabs button:last-child,.uy-pb-edit-tabs button:last-child{border-right:0}.uy-pb-tabs button.is-active,.uy-pb-edit-tabs button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--uy-pb-accent) 32%,#1d2330),#1a2030);color:#fff;box-shadow:inset 0 -2px 0 var(--uy-pb-accent)}
.uy-pb-options-panel{margin-top:10px}.uy-pb-option-group,.uy-pb-edit-panel{display:none}.uy-pb-option-group.is-active,.uy-pb-edit-panel.is-active{display:block}
.uy-pb-option-scroll{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}
.uy-pb-frame-choice,.uy-pb-filter-choice,.uy-pb-beauty-choice{flex:0 0 70px;appearance:none;border:1px solid transparent;background:transparent;color:#fff;border-radius:12px;padding:5px;cursor:pointer;font:inherit;scroll-snap-align:start}.uy-pb-frame-choice.is-selected,.uy-pb-filter-choice.is-selected,.uy-pb-beauty-choice.is-selected{border-color:var(--uy-pb-accent);box-shadow:0 0 0 1px var(--uy-pb-accent)}
.uy-pb-frame-choice>span,.uy-pb-filter-swatch,.uy-pb-beauty-choice>span{display:grid;place-items:center;width:58px;height:58px;border-radius:10px;background:#222936;overflow:hidden;margin:0 auto 4px}.uy-pb-frame-choice img{width:100%;height:100%;object-fit:contain;background:#0b0e13}.uy-pb-frame-choice small,.uy-pb-filter-choice small,.uy-pb-beauty-choice small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d9dee8}.uy-pb-no-frame{font-size:28px}.uy-pb-filter-swatch{font-size:28px;background:linear-gradient(135deg,#e3c4a8,#777f91)}.uy-pb-beauty-choice>span{font-size:24px}
.uy-pb-intensity{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:9px;color:#d4dae4;font-size:11px;padding:7px 2px}.uy-pb-intensity input{width:100%;accent-color:var(--uy-pb-accent)}.uy-pb-intensity output{text-align:center}
.uy-pb-editor-preview,.uy-pb-result-preview{margin-bottom:13px}.uy-pb-editor-preview canvas,.uy-pb-result-preview canvas{display:block;width:100%;height:100%;object-fit:contain;background:#090c10}
.uy-pb-edit-tabs{margin-bottom:10px}.uy-pb-footer-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:12px}
.uy-pb-primary-btn,.uy-pb-secondary-btn{appearance:none;border-radius:12px;padding:12px 14px;font:700 13px/1.2 inherit;cursor:pointer}.uy-pb-primary-btn{background:var(--uy-pb-accent);color:#fff;border:1px solid var(--uy-pb-accent)}.uy-pb-secondary-btn{background:#222936;color:#fff;border:1px solid var(--uy-pb-border)}
.uy-pb-download-btn{appearance:none;border:0;border-radius:999px;min-width:118px;padding:12px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--uy-pb-accent) 78%,#c084fc),var(--uy-pb-accent));color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--uy-pb-accent) 28%,transparent)}.uy-pb-download-btn span{font-size:24px}.uy-pb-download-btn small{font-size:11px}
@media (max-width:560px){.uy-pb-modal{padding:0;align-items:stretch}.uy-pb-shell{width:100%;max-height:100dvh;border-radius:0;border:0}.uy-pb-modal.is-inline .uy-pb-shell{border-radius:18px;border:1px solid var(--uy-pb-border)}.uy-pb-header{padding:16px 15px 12px}.uy-pb-screen{padding:0 12px 14px}.uy-pb-header h3{font-size:20px}.uy-pb-camera-wrap,.uy-pb-editor-preview,.uy-pb-result-preview{border-radius:15px}.uy-pb-capture-actions{padding-top:12px}.uy-pb-camera-switch span{display:none}}
@media (prefers-reduced-motion:reduce){.uy-pb-launch,.uy-pb-flash{transition:none!important;animation:none!important}}

/* v1.1.0 controls & Google Drive status */
.uy-pb-launch-wrap{display:flex;width:100%;justify-content:center}
.uy-pb-launch{justify-content:center}
.uy-pb-camera-switch:disabled{opacity:.45;cursor:not-allowed}
.uy-pb-drive-status{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--uy-pb-border);border-radius:12px;background:#202631;color:#dbeafe;font-size:12px;line-height:1.35}
.uy-pb-drive-status[hidden]{display:none!important}
.uy-pb-drive-status.uploading{background:#202b42;color:#dbeafe}
.uy-pb-drive-status.success{background:#173226;color:#dcfce7;border-color:rgba(74,222,128,.2)}
.uy-pb-drive-status.warning{background:#3a2c17;color:#fef3c7;border-color:rgba(251,191,36,.2)}
.uy-pb-drive-status.error{background:#3b1d24;color:#fecdd3;border-color:rgba(251,113,133,.2)}
.uy-pb-drive-status-icon{font-size:17px;flex:0 0 auto}
.uy-pb-drive-status-text{flex:1;min-width:0}
.uy-pb-drive-retry{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#272f3c;color:#fff;padding:6px 9px;font:700 11px/1 inherit;cursor:pointer;white-space:nowrap}

.uy-pb-font-preload{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
