.pv-shell{--pv-r-lg:16px;--pv-r-md:12px;--pv-r-sm:8px;--pv-gutter:clamp(16px,3vw,32px);--pv-ease:cubic-bezier(0.22,1,0.36,1);--pv-kb:0px;position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text);font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,sans-serif}.pv-main{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--pv-gutter)}.pv-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.pv-center{flex:1;min-height:0;display:grid;place-items:center;padding:16px 0;overflow-y:auto}.pv-hidden-input,.pv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pv-grow{flex:1}.pv-only-mobile{display:none!important}@media (max-width:860px){.pv-only-mobile{display:inline-flex!important}.pv-hide-mobile{display:none!important}}.pv-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--accent-text);letter-spacing:.01em;padding:5px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line)}.pv-h1{font-size:clamp(34px,5.2vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:650;margin:14px 0 12px}.pv-h2{font-size:clamp(20px,2.4vw,26px);line-height:1.2;letter-spacing:-.02em;font-weight:620;margin:0 0 6px}.pv-h3{font-size:16px;line-height:1.3;font-weight:600;margin:0}.pv-lead{font-size:clamp(15px,1.5vw,18px);margin:0 0 18px;max-width:34em}.pv-lead,.pv-muted{color:var(--text-2);line-height:1.5}.pv-muted{margin:0;font-size:14px}.pv-faint{color:var(--text-3);font-size:13px;margin:0}.pv-error{color:var(--danger-text);font-size:13px;margin:4px 0 0}.pv-error button{background:none;border:0;color:inherit;text-decoration:underline}.pv-btn,.pv-error button{cursor:pointer;font:inherit}.pv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--pv-r-md);border:1px solid transparent;font-size:14px;font-weight:560;text-decoration:none;white-space:nowrap;color:var(--text);background:var(--control-bg);transition:background-color .14s,border-color .14s,transform .14s,box-shadow .14s}.pv-btn:hover{background:var(--control-bg-hover)}.pv-btn:active{transform:translateY(1px)}.pv-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.pv-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-cta)}.pv-btn--primary:hover{background:var(--accent-hover);box-shadow:var(--glow-cta-hover)}.pv-btn--ghost{background:transparent;border-color:var(--border)}.pv-btn--ghost:hover{background:var(--control-bg)}.pv-btn--outline{background:transparent;border-color:var(--border-strong)}.pv-btn--outline[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.pv-btn--sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:10px}.pv-btn--lg{min-height:50px;padding:0 24px;font-size:15px;border-radius:14px}.pv-btn--google{width:100%;background:var(--surface-raised);border-color:var(--border-strong);min-height:46px}.pv-icon-btn{appearance:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;text-decoration:none;flex:none}.pv-icon-btn:hover{background:var(--control-bg);color:var(--text)}.pv-icon-btn--accent{background:var(--accent);color:var(--on-accent)}.pv-icon-btn--accent:hover{background:var(--accent-hover);color:var(--on-accent)}.pv-icon-btn[disabled]{opacity:.45;cursor:not-allowed}.pv-link{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--accent-text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.pv-link:hover{text-decoration:underline}.pv-link[disabled]{color:var(--text-3);cursor:default;text-decoration:none}.pv-link--danger{color:var(--danger-text)}.pv-spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;display:inline-block;animation:pv-spin .7s linear infinite;vertical-align:-3px}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pv-row--center{justify-content:center}.pv-inline{display:flex;gap:8px}.pv-inline .pv-input{flex:1;min-width:0}.pv-field{display:flex;flex-direction:column;gap:6px}.pv-field__label{font-size:13px;font-weight:560;color:var(--text);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pv-field__label small{font-size:12px}.pv-input{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--pv-r-md);border:1px solid var(--border);background:var(--surface-sunken,var(--control-bg));color:var(--text);font:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.pv-input::placeholder{color:var(--text-3)}.pv-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pv-input[disabled]{opacity:.55}.pv-input--sm{min-height:34px;padding:6px 10px;font-size:14px}.pv-textarea{resize:none;line-height:1.5;min-height:0}.pv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.pv-grid2{grid-template-columns:1fr}}.pv-sep{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px}.pv-sep:after,.pv-sep:before{content:"";flex:1;height:1px;background:var(--divider)}.pv-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2);padding:10px 12px;border-radius:var(--pv-r-md);background:var(--surface-2);margin:0}.pv-note--accent{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-line)}.pv-note--warn{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);margin-bottom:14px}.pv-note__avatar{width:22px;height:22px;border-radius:50%}.pv-switch{appearance:none;display:flex;align-items:center;gap:12px;padding:8px 0;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;width:100%}.pv-switch[disabled]{cursor:default;opacity:.7}.pv-switch__track{width:38px;height:22px;border-radius:999px;background:var(--track,var(--control-bg-hover));position:relative;flex:none;transition:background-color .16s}.pv-switch__track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s var(--pv-ease)}.pv-switch[aria-checked=true] .pv-switch__track{background:var(--accent)}.pv-switch[aria-checked=true] .pv-switch__track span{transform:translateX(16px)}.pv-switch__text{display:flex;flex-direction:column;font-size:14px}.pv-switch__text small{color:var(--text-3);font-size:12px}.pv-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-subtle)}.pv-seg button{appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:540;padding:6px 12px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pv-seg button[aria-checked=true],.pv-seg button[aria-pressed=true],.pv-seg button[aria-selected=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.pv-seg--lg button{min-width:64px;justify-content:center;font-size:16px;padding:10px 16px}.pv-seg--full{display:flex;width:100%}.pv-seg--full button{flex:1;justify-content:center}.pv-chips{display:flex;flex-wrap:wrap;gap:8px}.pv-chip{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.pv-chip img{width:20px;height:20px;border-radius:50%}.pv-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-strong)}.pv-chips--sm .pv-chip{padding:5px 10px;font-size:12px}.pv-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:560;padding:3px 9px;border-radius:999px;background:var(--neutral-bg);color:var(--text-2);white-space:nowrap}.pv-status[data-tone=client]{background:var(--accent-soft);color:var(--accent-text)}.pv-status[data-tone=done]{background:var(--success-bg);color:var(--success-text)}.pv-status[data-tone=off]{background:var(--danger-bg);color:var(--danger-text)}.pv-card{background:var(--surface-raised);border:1px solid var(--border-surface);border-radius:var(--pv-r-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.pv-card--narrow{width:min(440px,100%);padding:28px}.pv-card--quiet{background:transparent;box-shadow:none;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.pv-header{flex:none;display:flex;align-items:center;gap:16px;height:64px;padding:0 var(--pv-gutter);width:100%;max-width:1240px;margin:0 auto}.pv-header__logo{color:var(--text);text-decoration:none;display:inline-flex}.pv-header__nav{display:flex;gap:4px;margin-left:12px;overflow-x:auto;scrollbar-width:none}.pv-header__right{margin-left:auto;display:flex;align-items:center;gap:8px}.pv-tab{padding:7px 12px;border-radius:10px;font-size:14px;color:var(--text-2);text-decoration:none;white-space:nowrap}.pv-tab:hover,.pv-tab[aria-current=page]{color:var(--text);background:var(--control-bg)}.pv-tab[aria-current=page]{font-weight:560}@media (max-width:720px){.pv-header{height:auto;min-height:56px;flex-wrap:wrap;row-gap:4px;padding-top:8px;padding-bottom:6px}.pv-header__nav{order:3;width:100%;margin-left:-6px}.pv-header__right .pv-btn--outline{display:none}}.pv-adminbar{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:560;padding:6px 12px;background:var(--warning-bg);color:var(--warning-text);border-bottom:1px solid var(--warning-border)}.pv-avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent-text-strong);font-weight:600;font-size:13px;flex:none;width:28px;height:28px}.pv-avatar img{width:100%;height:100%;object-fit:cover}.pv-menu{position:relative}.pv-menu__btn{appearance:none;border:0;background:none;padding:2px;border-radius:50%;cursor:pointer;display:inline-flex}.pv-menu__btn:hover .pv-avatar{box-shadow:0 0 0 2px var(--accent-line)}.pv-menu__list{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-raised);box-shadow:var(--shadow-float);z-index:40;display:flex;flex-direction:column;animation:pv-pop .16s var(--pv-ease)}.pv-menu__list a,.pv-menu__list button{appearance:none;border:0;background:none;font:inherit;font-size:14px;color:var(--text);text-align:left;text-decoration:none;padding:9px 10px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:8px}.pv-menu__list a:hover,.pv-menu__list button:hover{background:var(--control-bg)}.pv-menu__who{padding:8px 10px 10px;border-bottom:1px solid var(--divider);margin-bottom:4px;display:flex;flex-direction:column;font-size:13px}.pv-menu__who span{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}@keyframes pv-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.pv-overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:pv-fade .16s}.pv-overlay--center{justify-content:center;align-items:center;padding:16px}@keyframes pv-fade{0%{opacity:0}}.pv-panel{width:min(400px,100%);height:100%;background:var(--surface-raised);border-left:1px solid var(--border-raised);display:flex;flex-direction:column;animation:pv-slide .22s var(--pv-ease)}@keyframes pv-slide{0%{transform:translateX(24px);opacity:0}}.pv-panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider)}.pv-panel__head h2{margin:0;font-size:17px;font-weight:600}.pv-panel__body{flex:1;min-height:0;padding:16px 20px;gap:14px}.pv-faq,.pv-panel__body{display:flex;flex-direction:column}.pv-faq{list-style:none;margin:0;padding:0}.pv-faq li{border-bottom:1px solid var(--divider)}.pv-faq__q{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;padding:14px 0;color:var(--text);font:inherit;font-size:14px;font-weight:560;text-align:left;cursor:pointer}.pv-faq__q svg{transition:transform .16s;color:var(--text-3);flex:none}.pv-faq__q[aria-expanded=true] svg{transform:rotate(180deg)}.pv-faq__a{margin:0 0 14px;color:var(--text-2);font-size:14px;line-height:1.55}.pv-modal{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-raised);border-radius:20px;padding:24px;box-shadow:var(--shadow-float);animation:pv-pop .2s var(--pv-ease)}.pv-modal__title{margin:0 0 14px;font-size:19px;font-weight:620;letter-spacing:-.01em}.pv-toast{position:fixed;left:50%;bottom:calc(24px + var(--pv-kb));transform:translateX(-50%);z-index:70;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:540;box-shadow:var(--shadow-float);animation:pv-pop .2s var(--pv-ease)}.pv-login{position:relative;display:grid;overflow:hidden}.pv-login__face{grid-area:1/1;display:flex;flex-direction:column;gap:14px;transition:transform .32s var(--pv-ease),opacity .24s}.pv-login[data-step=code] .pv-login__face:not(.pv-login__face--code),.pv-login[data-step=email] .pv-login__face--code{opacity:0;pointer-events:none;visibility:hidden}.pv-login[data-step=email] .pv-login__face--code{transform:translateX(40px)}.pv-login[data-step=code] .pv-login__face:not(.pv-login__face--code){transform:translateX(-40px)}.pv-login__title{margin:0;font-size:24px;font-weight:640;letter-spacing:-.02em}.pv-login__title--sm{font-size:20px}.pv-login__form{display:flex;flex-direction:column;gap:12px}.pv-login__back{align-self:flex-start}.pv-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pv-otp__box{width:100%;aspect-ratio:.86;min-height:52px;text-align:center;font:inherit;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:12px;border:1px solid var(--border);background:var(--surface-sunken,var(--control-bg));color:var(--text)}.pv-otp__box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pv-hero{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center;padding:8px 0 24px}.pv-hero__copy{display:flex;flex-direction:column;align-items:flex-start;animation:pv-rise .52s var(--pv-ease) both}.pv-hero__visual{min-height:0;height:100%;max-height:560px;display:flex;align-items:center;animation:pv-rise .62s 80ms var(--pv-ease) both}@keyframes pv-rise{0%{opacity:0;transform:translateY(12px)}}.pv-pills{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pv-pills li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--glass,var(--surface))}.pv-pills svg{color:var(--accent-text)}.pv-hero__cta{display:flex;gap:10px;flex-wrap:wrap}.pv-closed{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--pv-r-lg);background:var(--surface-2);max-width:30em}.pv-closed p{margin:0;color:var(--text-2)}@media (max-width:860px){.pv-hero{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;align-items:start;padding-bottom:16px}.pv-h1{margin:10px 0 8px}.pv-lead{margin-bottom:12px}.pv-pills{margin-bottom:14px;gap:6px}.pv-pills li{font-size:12px;padding:4px 10px}.pv-hero__cta .pv-btn--lg{min-height:46px;flex:1}.pv-hero__visual{max-height:none}}@media (max-width:860px) and (max-height:760px){.pv-eyebrow,.pv-pills{display:none}}.pv-fab{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.pv-fab__stage{position:relative;flex:1;min-height:160px;border-radius:20px;background:var(--surface-raised);border:1px solid var(--border-surface);box-shadow:var(--shadow-md),var(--glow-md);overflow:hidden}.pv-fab__phase{position:absolute;inset:0;padding:clamp(14px,3%,24px);display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;transform:scale(.98);transition:opacity .5s var(--pv-ease),transform .6s var(--pv-ease);pointer-events:none}.pv-fab__phase[data-on=true]{opacity:1;transform:none}.pv-fab__brief{justify-content:space-between}.pv-fab__note{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;padding:16px;border-radius:14px;background:var(--surface-2);max-width:55%}.pv-fab__note strong{font-size:clamp(14px,1.6vw,17px);line-height:1.3;margin-bottom:6px}.pv-fab__note span:not(.pv-fab__label){color:var(--text-2)}.pv-fab__label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pv-fab__refs{display:flex;flex-direction:column;gap:10px;width:38%}.pv-fab__refs img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-sm);transform:rotate(calc((var(--i) * 2 - 1) * 2deg))}.pv-fab__sketches{flex-wrap:nowrap}.pv-fab__sketch{flex:1;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff;transition:border-color .3s,transform .4s var(--pv-ease);transition-delay:calc(var(--i) * 90ms)}.pv-fab__sketch img{width:100%;aspect-ratio:16/9;object-fit:cover}.pv-fab__phase[data-on=true] .pv-fab__sketch[data-pick=true]{border-color:var(--accent);transform:translateY(-4px);transition-delay:1.4s;box-shadow:var(--glow-sm)}.pv-fab__render{flex-direction:column;gap:10px}.pv-fab__render>img{width:100%;max-height:calc(100% - 52px);object-fit:contain;border-radius:12px;box-shadow:var(--shadow-md)}.pv-fab__yt{display:flex;align-items:center;gap:10px;align-self:stretch;font-size:13px}.pv-fab__yt span:last-child{display:flex;flex-direction:column;min-width:0}.pv-fab__yt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-fab__yt small{color:var(--text-3)}.pv-fab__dot{width:28px;height:28px;border-radius:50%;background:var(--grad-button,var(--accent));flex:none}.pv-fab__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:none}.pv-fab__steps button{appearance:none;position:relative;width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:540;cursor:pointer;overflow:hidden;text-align:left;transition:color .2s,border-color .2s}.pv-fab__steps button[data-on=true]{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.pv-fab__num{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;background:var(--control-bg);flex:none}.pv-fab__steps button[data-on=true] .pv-fab__num{background:var(--accent);color:var(--on-accent)}.pv-fab__bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent)}.pv-fab__bar[data-run=true]{animation:pv-bar 3s linear forwards}@keyframes pv-bar{to{width:100%}}@media (max-width:560px){.pv-fab__steps button{font-size:12px;padding:8px}.pv-fab__note{font-size:12px;padding:10px}}.pv-tunnel__grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(20px,3vw,48px);padding-bottom:12px}.pv-tunnel__form{min-height:0;padding:4px 6px 24px 2px}.pv-tunnel__preview{min-height:0;display:flex;flex-direction:column;gap:10px;justify-content:center}.pv-tunnel__previewhead{display:flex;justify-content:space-between;align-items:center}.pv-steps{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:6px;flex-wrap:wrap}.pv-steps button{appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 8px 4px 4px;border-radius:999px;font:inherit;font-size:12px;color:var(--text-3);cursor:default}.pv-steps button>:first-child,.pv-steps button>svg{flex:none}.pv-steps button{counter-increment:none}.pv-steps button[data-state=current]{color:var(--text);background:var(--accent-soft)}.pv-steps button[data-state=done]{color:var(--text-2);cursor:pointer}.pv-steps button[data-state=done]:hover{color:var(--text)}@media (max-width:860px){.pv-steps span{display:none}.pv-steps button[data-state=current] span{display:inline}}.pv-stepbody{display:flex;flex-direction:column;gap:16px;max-width:560px;animation:pv-rise .32s var(--pv-ease) both}.pv-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-option{appearance:none;text-align:left;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;transition:border-color .14s,box-shadow .14s}.pv-option strong{font-size:15px}.pv-option span{font-size:13px;color:var(--text-2)}.pv-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pv-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border-radius:14px;border:1.5px dashed var(--border-strong);color:var(--text-2);font-size:14px;cursor:pointer;transition:border-color .14s,background-color .14s}.pv-drop:focus-within,.pv-drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pv-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pv-drop--sm{min-height:44px;font-size:13px}.pv-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.pv-tiles--wide{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.pv-tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.pv-tile--wide{aspect-ratio:16/9}.pv-tile img,.pv-tile>button img{width:100%;height:100%;object-fit:cover}.pv-tile>button{appearance:none;border:0;padding:0;width:100%;height:100%;cursor:pointer;background:none;display:block}.pv-tile--pick[data-on=true]{box-shadow:0 0 0 2px var(--accent)}.pv-tile__on{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.pv-tile__file{display:grid;place-items:center;height:100%;font-size:11px;font-weight:600;color:var(--text-3)}.pv-tile__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--scrim)}.pv-tile__bar:after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--accent);transition:transform .2s}.pv-tile[data-status=error]{box-shadow:inset 0 0 0 2px var(--danger-border-strong)}.pv-tile__retry{position:absolute;inset:auto 4px 4px;font-size:11px;border:0;border-radius:6px;background:var(--danger-solid);color:#fff;cursor:pointer;padding:3px}.pv-tile__x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.pv-tile:hover .pv-tile__x,.pv-tile__x:focus-visible{opacity:1}@media (hover:none){.pv-tile__x{opacity:1}}.pv-recap{margin:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-subtle);overflow:hidden}.pv-recap>div{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--divider)}.pv-recap>div:last-child{border-bottom:0}.pv-recap dt{font-size:12px;color:var(--text-3)}.pv-recap dd{margin:0;display:flex;flex-direction:column;font-size:14px;min-width:0}.pv-recap dd small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-preview__clear{align-self:center}.pv-dock{flex:none;padding:10px var(--pv-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);transform:translateY(calc(-1 * var(--pv-kb)));transition:transform .12s}.pv-dock__inner{max-width:1240px;margin:0 auto;gap:12px}.pv-dock__inner,.pv-dock__mid{display:flex;align-items:center}.pv-dock__mid{flex:1;flex-direction:column;gap:6px;min-width:0}.pv-dock__step{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pv-progress{width:min(260px,100%);height:3px;border-radius:999px;background:var(--track,var(--control-bg));overflow:hidden}.pv-progress span{display:block;height:100%;background:var(--accent);transition:width .3s var(--pv-ease)}@media (max-width:860px){.pv-tunnel__grid{grid-template-columns:1fr}.pv-tunnel__preview{position:fixed;inset:0;z-index:55;padding:16px;background:var(--bg);justify-content:flex-start;transform:translateY(100%);transition:transform .28s var(--pv-ease);visibility:hidden}.pv-tunnel__preview[data-open=true]{transform:none;visibility:visible}.pv-dock__step{font-size:12px}.pv-dock .pv-btn{padding:0 12px}.pv-cards{grid-template-columns:1fr}}@media (max-width:420px){.pv-dock__mid{display:none}.pv-dock__inner{justify-content:space-between}}.pv-done{text-align:center;align-items:center}.pv-done__check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--success-bg);color:var(--success-text);animation:pv-pop .36s var(--pv-ease)}.pv-preview{display:flex;flex-direction:column;gap:10px;align-items:center;min-height:0;width:100%}.pv-yt{--yt-bg:#0f0f0f;--yt-text:#f1f1f1;--yt-text-2:#aaaaaa;--yt-ghost:#272727;width:100%;border-radius:16px;background:var(--yt-bg);color:var(--yt-text);padding:16px;font-family:Roboto,Arial,ui-sans-serif,system-ui,sans-serif;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06)}.pv-yt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.pv-yt-list{gap:14px}.pv-yt-card,.pv-yt-list{display:flex;flex-direction:column}.pv-yt-card{gap:10px;min-width:0}.pv-yt-card--row{flex-direction:row;gap:12px}.pv-yt-card--row .pv-yt-thumb{width:48%;flex:none}.pv-yt-card--ghost{opacity:.55}.pv-yt-card[data-pulse=true] .pv-yt-thumb__img{animation:pv-pulse .6s var(--pv-ease)}@keyframes pv-pulse{40%{box-shadow:0 0 0 4px var(--accent-glow,rgba(106,25,242,.5));transform:scale(1.015)}}.pv-yt-thumb{position:relative}.pv-yt-thumb__img{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--yt-ghost);z-index:2}.pv-yt-thumb__img img{width:100%;height:100%;object-fit:cover}.pv-yt-blur{filter:blur(10px) saturate(1.1);transform:scale(1.15);opacity:.8}.pv-yt-empty{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#272727,#1d1d1d)}.pv-yt-here{left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.55);white-space:nowrap}.pv-yt-dur,.pv-yt-here{position:absolute;font-weight:600;color:#fff}.pv-yt-dur{right:6px;bottom:6px;font-size:11px;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,.8)}.pv-yt-thumb__stack{inset:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);transform:translate(calc(var(--i) * 5px),calc(var(--i) * -5px));z-index:1;opacity:calc(1 - var(--i) * .22)}.pv-yt-short,.pv-yt-thumb__stack{position:absolute;background:#3a3a3a}.pv-yt-short{right:-8px;bottom:-10px;width:26%;aspect-ratio:9/16;border-radius:8px;border:2px solid var(--yt-bg);z-index:3;overflow:hidden}.pv-yt-short span{position:absolute;inset:20% 15%;border-radius:4px;background:linear-gradient(180deg,var(--accent),#2b0a6b);opacity:.8}.pv-yt-meta{display:flex;gap:10px;min-width:0}.pv-yt-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--yt-ghost);flex:none;display:inline-grid;place-items:center;font-size:13px;font-weight:600;color:var(--yt-text)}.pv-yt-avatar img{width:100%;height:100%;object-fit:cover}.pv-yt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pv-yt-title{font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-yt-sub{font-size:12px;color:var(--yt-text-2);display:flex;align-items:center;gap:6px}.pv-yt-sub .pv-yt-avatar{width:20px;height:20px;font-size:10px}.pv-yt-desc{font-size:12px;color:var(--yt-text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pv-yt-ready{align-self:flex-start;margin-top:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--accent);color:#fff}.pv-yt-lines{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:4px}.pv-yt-lines span{height:10px;border-radius:4px;background:var(--yt-ghost)}.pv-yt-lines span:last-child{width:60%}.pv-yt-phone{margin:0 auto;width:min(280px,72%);aspect-ratio:9/18;border-radius:30px;border:8px solid #1f1f1f;background:var(--yt-bg);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.pv-yt-phone__screen{height:100%;padding:26px 0 8px;display:flex;flex-direction:column;gap:14px}.pv-yt-phone .pv-yt-thumb__img{border-radius:0}.pv-yt-phone .pv-yt-meta{padding:0 10px}.pv-yt[data-mode=mobile]{background:transparent;border:0;box-shadow:none;padding:0}@media (max-width:860px) and (orientation:portrait){.pv-yt-phone{width:min(260px,64vw)}}.pv-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:8px 0 16px}.pv-page__head{flex:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pv-page__body{flex:1;min-height:0;gap:20px;padding-bottom:12px;padding-right:4px}.pv-empty,.pv-page__body{display:flex;flex-direction:column}.pv-empty{margin:auto;text-align:center;align-items:center;gap:8px;padding:40px 16px}.pv-empty p:first-child{font-size:17px;font-weight:560;margin:0}.pv-todo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pv-todo__item{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);text-decoration:none;transition:transform .14s,box-shadow .14s}.pv-todo__item:hover{transform:translateY(-1px);box-shadow:var(--glow-sm)}.pv-todo__item img,.pv-todo__ph{width:72px;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:var(--surface-2);flex:none}.pv-todo__item>span{flex:1;display:flex;flex-direction:column;min-width:0}.pv-todo__item small{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-orders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pv-order{display:flex;flex-direction:column;gap:10px;color:var(--text);text-decoration:none;border-radius:14px}.pv-order__thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-subtle);transition:transform .18s var(--pv-ease),box-shadow .18s}.pv-order:hover .pv-order__thumb{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.pv-order__thumb img{width:100%;height:100%;object-fit:cover}.pv-order__ph{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--text-3);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--hatch,rgba(127,127,127,.06)) 10px 11px)}.pv-order__badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.pv-order__meta{display:flex;flex-direction:column;gap:6px;min-width:0}.pv-order__meta strong{font-size:14px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-order__line{display:flex;align-items:center;gap:8px}.pv-order__line small{color:var(--text-3);font-size:12px}.pv-filegroup{display:flex;flex-direction:column;gap:10px}.pv-filegroup header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv-filegroup header a{color:var(--text);text-decoration:none}.pv-filegroup header small{color:var(--text-3)}.pv-filegroup header .pv-dl{margin-left:auto}.pv-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pv-file{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-surface)}.pv-file img,.pv-file__ph{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3)}.pv-file__name{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-file .pv-btn{width:100%}.pv-dl{display:inline-flex;flex-direction:column;gap:4px}.pv-dl[data-state=done] .pv-btn--primary{background:var(--success-solid);box-shadow:none}.pv-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pv-photo{display:flex;flex-direction:column;gap:6px}.pv-photo img,.pv-photo__ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--surface-2)}.pv-photo__bar,.pv-photo__edit{display:flex;align-items:center;gap:2px;min-width:0}.pv-photo__bar span{flex:1;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.pv-chanlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-chanlist li{display:flex;align-items:center;gap:10px;font-size:14px}.pv-chanlist li>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-chanlist img{width:28px;height:28px;border-radius:50%}.pv-orderpage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 0 16px}.pv-orderpage__head{flex:none;display:flex;align-items:center;gap:10px}.pv-orderpage__title{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.pv-orderpage__title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-orderpage__grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.pv-orderpage__stage{gap:8px}.pv-orderpage__side,.pv-orderpage__stage{min-height:0;display:flex;flex-direction:column}.pv-orderpage__side{gap:10px;background:var(--surface-raised);border:1px solid var(--border-surface);border-radius:var(--pv-r-lg);padding:10px}@media (max-width:960px){.pv-orderpage__grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.4fr) minmax(0,1fr)}}.pv-scene{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.pv-scene__head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pv-scene__head .pv-muted{flex-basis:100%}.pv-scene__feed,.pv-scene__img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-scene__img .p-viewer{width:100%;max-height:100%}.pv-scene__img .p-viewer>div{max-height:calc(100dvh - 360px)!important}.pv-scene__feed{overflow-y:auto;align-items:flex-start}.pv-scene__final{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:var(--shadow-md);cursor:zoom-in}.pv-scene--done .pv-scene__img,.pv-scene--wait{align-items:center;justify-content:center}.pv-scene__foot{flex:none;display:flex;flex-direction:column;gap:10px}.pv-scene__foot--center{align-items:center;text-align:center}.pv-sketches{flex:1;min-height:0;list-style:none;margin:0;padding:2px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-content:center;overflow-y:auto}.pv-sketches li{display:flex;flex-direction:column;gap:4px}.pv-sketch{appearance:none;border:2px solid transparent;padding:0;border-radius:14px;overflow:hidden;background:var(--surface-2);cursor:pointer;position:relative;transition:border-color .14s,transform .14s,box-shadow .14s}.pv-sketch img{width:100%;aspect-ratio:16/9;object-fit:cover}.pv-sketch:hover{transform:translateY(-2px)}.pv-sketch[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--glow-sm)}.pv-sketch__label{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:8px;background:rgba(0,0,0,.65);color:#fff}.pv-sketch[aria-pressed=true] .pv-sketch__label{background:var(--accent)}.pv-sketch__zoom{align-self:flex-end;font-size:12px}.pv-pinlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:132px;overflow-y:auto}.pv-pinlist li{display:flex;align-items:center;gap:8px}.pv-pinlist__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--accent);color:var(--on-accent);flex:none}.pv-pinlist li[data-active=true] .pv-input{border-color:var(--accent)}.pv-wait{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px}.pv-wait strong{font-size:18px}.pv-wait__pulse{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);position:relative;margin-bottom:8px}.pv-wait__pulse:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--accent);animation:pv-breathe 1.8s ease-in-out infinite}@keyframes pv-breathe{50%{transform:scale(1.35);opacity:.6}}.pv-thread,.pv-thread__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.pv-thread__list{list-style:none;margin:0;padding:4px}.pv-thread__list li{max-width:88%;padding:9px 12px;border-radius:14px;background:var(--surface-2);align-self:flex-start}.pv-thread__list li[data-author=client]{align-self:flex-end;background:var(--accent-soft)}.pv-thread__list li p{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.pv-thread__list li small{font-size:11px;color:var(--text-3)}.pv-thread__list .pv-thread__empty,.pv-versions .pv-thread__empty{max-width:none;align-self:stretch;background:none;text-align:center;color:var(--text-3);font-size:13px;padding:24px 8px}.pv-thread__form{flex:none;display:flex;gap:8px;align-items:flex-end}.pv-thread__form .pv-textarea{flex:1}.pv-versions{flex:1;min-height:0;list-style:none;margin:0;padding:2px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.pv-versions button{appearance:none;border:0;padding:0;background:none;color:var(--text-2);font:inherit;font-size:12px;text-align:left;cursor:zoom-in;display:flex;flex-direction:column;gap:4px;width:100%}.pv-versions img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--surface-2)}.pv-brief{flex:1;min-height:0;margin:0;padding:4px 6px;display:flex;flex-direction:column;gap:12px}.pv-brief dt{font-size:12px;color:var(--text-3);margin-bottom:2px}.pv-brief dd{margin:0;font-size:14px;white-space:pre-wrap}.pv-brief__files{display:flex;flex-wrap:wrap;gap:6px}.pv-brief__files img{width:56px;height:56px;object-fit:cover;border-radius:8px}.pv-lightbox{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:24px 24px 80px;animation:pv-fade .16s;overflow:auto}.pv-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:zoom-in}.pv-lightbox[data-zoom=true]{place-items:start}.pv-lightbox[data-zoom=true] img{max-width:none;max-height:none;cursor:zoom-out}.pv-lightbox__bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;background:rgba(30,30,30,.9);color:#fff;font-size:13px}.pv-lightbox__bar button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;padding:8px 10px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center}.pv-lightbox__bar button:hover{background:rgba(255,255,255,.12)}.pv-lightbox__bar span{padding:0 6px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pv-lightbox,.pv-overlay *,.pv-shell *,.pv-shell :after,.pv-shell :before,.pv-toast{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pv-btn--google{background:#fff;color:#1f1f1f;border-color:#fff;font-weight:600}.pv-btn--google:hover{background:#f2f2f2;border-color:#f2f2f2}.pv-btn--primary[disabled]{opacity:.5;background:var(--accent);color:var(--on-accent);box-shadow:none}.pv-login__form .pv-btn--primary{width:100%;min-height:46px}.pv-login__foot{margin:18px 0 0;text-align:center;font-size:14px;color:var(--text-2)}.pv-login__foot a{color:var(--accent-text);font-weight:600;text-decoration:none}.pv-login__foot a:hover{text-decoration:underline;text-underline-offset:4px}.pv-chaninput{position:relative;display:block}.pv-chaninput img{position:absolute;left:10px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%}.pv-chaninput img+.pv-input{padding-left:42px}.pv-field__ok{font-size:13px;color:var(--text-2)}.pv-field__label small{margin-left:6px;font-weight:400;color:var(--text-3)}.pv-recapv{display:grid;gap:12px;padding:18px;border-radius:var(--pv-r-lg);background:var(--surface);border:1px solid var(--border-strong,var(--border))}.pv-recapv small{display:block;font-size:12px;color:var(--text-3);margin-bottom:4px}.pv-recapv__chan{display:flex;align-items:center;gap:12px}.pv-recapv__av{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.pv-recapv__av img{width:100%;height:100%;object-fit:cover}.pv-recapv strong{font-weight:600;color:var(--text)}.pv-recapv [data-empty]{color:var(--text-3);font-weight:500}.pv-recapv__block{padding:12px 14px;border-radius:var(--pv-r-md);background:var(--surface-2)}.pv-recapv__title{display:block;font-size:17px;line-height:1.3;letter-spacing:-.01em}.pv-recapv__block p{margin:6px 0 0;font-size:13px;color:var(--text-2)}.pv-recapv__photos{display:flex;flex-wrap:wrap;gap:6px}.pv-recapv__photos img{width:46px;height:46px;border-radius:10px;object-fit:cover}.pv-recapv__photos em{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--surface-raised);font-style:normal;font-size:13px;color:var(--text-2)}.pv-recapv__muted{display:block;font-size:13px;color:var(--text-3)}.pv-recapv__formula{justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--pv-r-md);border:1px solid var(--accent-line);background:var(--accent-soft)}.pv-recapv__tag{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--surface-raised);color:var(--text-2)}.pv-recapv__ready{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--accent-text)}.pv-option--solo{cursor:default;border-color:var(--accent-line);background:var(--accent-soft)}.pv-aparte{display:grid;gap:12px;padding:14px 16px;border-radius:var(--pv-r-md);border:1px dashed var(--border-strong,var(--border))}.pv-aparte p{margin:0;font-size:14px;color:var(--text-2)}.pv-aparte p strong{color:var(--text);font-weight:600}.pv-aparte .pv-seg{justify-self:start;flex-wrap:wrap}@media (min-width:901px){.pv-tunnel__preview{justify-content:flex-start;padding-top:58px}}.pv-tunnel{--accent:#6a19f2;--accent-hover:#7a2ff6;--accent-text:#c4b5fd;--accent-line:rgba(139,92,246,0.45);--accent-soft:rgba(106,25,242,0.14);--focus-ring:rgba(139,92,246,0.55)}.pv-shell .pv-header .pv-btn,.pv-tunnel .pv-btn{border-radius:999px}.pv-tunnel .pv-btn--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px -10px rgba(106,25,242,.7)}.pv-tunnel .pv-btn--primary:hover{background:var(--accent-hover)}.pv-tunnel .pv-input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.pv-tunnel .pv-stepbody{gap:16px}.pv-tunnel .pv-dock{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pv-header.pv-header--pill{width:calc(100% - 24px);max-width:1080px;height:56px;margin:12px auto 0;padding:0 8px 0 22px;border-radius:999px;background:rgba(14,14,18,.6);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 40px -24px rgba(0,0,0,.8)}.pv-header--pill .pv-header__logo{align-self:center;line-height:0}.pv-header--pill .pv-header__logo .ds-logo{display:inline-flex;align-items:center}@media (max-width:640px){.pv-header.pv-header--pill{height:52px;min-height:52px;padding:0 6px 0 16px;flex-wrap:nowrap}}.pv-hello{margin:-8px 0 0;font-size:14px;color:var(--text-2)}.pv-chans{display:grid;gap:8px}.pv-chan{appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--pv-ease),background-color .15s var(--pv-ease),box-shadow .15s var(--pv-ease)}.pv-chan:hover{border-color:var(--border-strong)}.pv-chan[aria-checked=true]{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:0 0 0 3px var(--accent-soft)}.pv-chan__av{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.pv-chan__av img{width:100%;height:100%;object-fit:cover}.pv-chan__txt{display:grid;gap:2px;flex:1;min-width:0}.pv-chan__txt strong{font-size:14.5px;font-weight:600}.pv-chan__txt small,.pv-chan__txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-chan__txt small{font-size:12.5px;color:var(--text-3)}.pv-chan__radio{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);transition:border .15s var(--pv-ease)}.pv-chan[aria-checked=true] .pv-chan__radio{border:5px solid var(--accent)}.pv-chan--add{min-height:46px;justify-content:center;gap:8px;border-style:dashed;color:var(--text-2);font-size:14px}.pv-chan--add[aria-checked=true]{color:var(--text)}.pv-chan--found{cursor:default;margin-top:8px;border-color:var(--accent-line)}.pv-chan--found svg{color:var(--accent-text)}.pv-wa{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.pv-wa__cc{padding-right:8px}.pv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pv-idea{position:relative;gap:14px}.pv-idea[data-drag]:after{content:"Dépose tes photos";position:absolute;inset:-8px;z-index:5;display:grid;place-items:center;border-radius:22px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--bg) 70%,var(--accent-soft));color:var(--text);font-weight:600;pointer-events:none}.pv-idea h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);display:flex;align-items:baseline;gap:8px}.pv-idea h2 small{font-size:12.5px;font-weight:500;color:var(--text-3)}.pv-ph{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 24px 60px -36px rgba(106,25,242,.55)}.pv-ph[data-collapsed]{padding:12px 16px;box-shadow:none}.pv-ph__off{margin:0;font-size:13.5px;color:var(--text-2)}.pv-ph__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv-tips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.pv-tips li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.pv-tips svg{color:var(--accent-text)}.pv-ph__zone{display:grid}.pv-ph__zone[data-empty]{min-height:clamp(130px,28vh,300px)}.pv-ph__drop{position:relative;display:grid;place-content:center;justify-items:center;gap:6px;padding:18px;border-radius:16px;border:1.5px dashed var(--border-strong);background:radial-gradient(70% 90% at 50% 0,var(--accent-soft),transparent 70%);color:var(--text-2);text-align:center;cursor:pointer;transition:border-color .15s var(--pv-ease),background-color .15s var(--pv-ease)}.pv-ph__drop:focus-within,.pv-ph__drop:hover{border-color:var(--accent);color:var(--text)}.pv-ph__drop svg{color:var(--accent-text);margin-bottom:4px}.pv-ph__drop strong{font-size:15px;color:var(--text)}.pv-ph__drop span{font-size:13px}.pv-ph__drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pv-tiles--photos{align-content:start;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:clamp(96px,22vh,220px);overflow-y:auto;scrollbar-width:thin}.pv-tiles--kit{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.pv-tile--add label{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1.5px dashed var(--border-strong);border-radius:10px;color:var(--text-2);cursor:pointer}.pv-tile--add label:hover{border-color:var(--accent);color:var(--text)}.pv-tile--add input{position:absolute;inset:0;opacity:0;cursor:pointer}.pv-refs{display:grid;gap:8px}.pv-refs__input{display:flex;align-items:center;gap:8px}.pv-refs__input .pv-input{flex:1}.pv-refs__file{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;cursor:pointer}.pv-refs__file input{position:absolute;inset:0;opacity:0;cursor:pointer}.pv-refrow{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:8px;overflow-x:auto;scrollbar-width:thin}.pv-imagine{display:grid;gap:6px}.pv-imagine__surprise{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:13px}.pv-autota{resize:none;line-height:1.5}.pv-stepbody--wide{max-width:720px}.pv-formula,.pv-plans{display:grid;gap:14px}.pv-plans{grid-template-columns:1fr 1fr}.pv-plan{position:relative;display:grid;grid-template-rows:auto 1fr;gap:0;padding:0;overflow:hidden;outline:none;border-radius:24px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;transition:border-color .22s var(--pv-ease),box-shadow .22s var(--pv-ease),transform .22s var(--pv-ease)}.pv-plan:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pv-plan:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.pv-plan[aria-checked=true]{border-color:color-mix(in srgb,#8b5cf6 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#8b5cf6 50%,transparent),0 0 40px -6px rgba(106,25,242,.55),inset 0 1px 0 rgba(255,255,255,.08);background:radial-gradient(120% 70% at 50% 0,rgba(106,25,242,.2),transparent 60%),var(--surface)}.pv-plan__vis{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin:12px 12px 0;border-radius:16px;overflow:hidden;background:var(--surface-2)}.pv-plan__vis img{width:100%;height:100%;object-fit:cover;display:block}.pv-plan__vis--fan{overflow:visible;background:radial-gradient(60% 80% at 50% 60%,rgba(106,25,242,.28),transparent 70%),var(--surface-2)}.pv-plan__body{display:grid;align-content:start;gap:8px;padding:14px 18px 18px}.pv-plan__title{font-size:19px;font-weight:650;letter-spacing:-.015em}.pv-plan__pitch{font-size:13.5px;line-height:1.5;color:var(--text-2)}.pv-plan__list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.pv-plan__list li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.pv-plan__list svg{flex:none;color:var(--accent-text)}.pv-plan__badge{position:absolute;top:20px;right:20px;z-index:3;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;box-shadow:0 6px 20px -6px rgba(106,25,242,.9)}.pv-plan__seg{display:inline-flex;gap:4px;margin-top:4px;padding:3px;border-radius:12px;background:var(--surface-2);justify-self:start}.pv-plan__seg button{appearance:none;border:0;padding:6px 11px;border-radius:9px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.pv-plan__seg button[aria-checked=true]{background:var(--accent);color:#fff}.pv-plan__seg button:hover:not([aria-checked=true]){color:var(--text)}.pv-fan{position:relative;display:block;width:62%;aspect-ratio:16/9}.pv-fan__card{position:absolute;inset:0;border-radius:10px;overflow:hidden;background:var(--surface-raised);box-shadow:0 14px 30px -12px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1);transform:translateX(calc(var(--i) * 18%)) rotate(calc(var(--i) * 5deg)) scale(.92);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.pv-fan__card img{width:100%;height:100%;object-fit:cover;display:block}.pv-fan__card em{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:rgba(0,0,0,.65);color:#fff;font-style:normal;font-size:11px;font-weight:700}.pv-plan:hover .pv-fan__card,.pv-plan[aria-checked=true] .pv-fan__card{transform:translateX(calc(var(--i) * 30%)) rotate(calc(var(--i) * 7deg)) scale(.88)}.pv-fan--sm{width:72px}.pv-fan--sm .pv-fan__card{border-radius:5px}.pv-fan--sm .pv-fan__card em{display:none}@media (prefers-reduced-motion:reduce){.pv-fan__card,.pv-plan{transition:none}}.pv-abmode{display:grid;gap:8px;animation:pv-rise .26s var(--pv-ease) both}.pv-abmode__opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-abmode__opt{min-height:56px}.pv-abbriefs{display:grid;gap:8px}.pv-abtabs button{appearance:none;position:relative;border:1px solid var(--border);padding:6px 12px;border-radius:10px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.pv-abtabs button[aria-selected=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.pv-abtabs button[data-filled]:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--accent-text)}.pv-abpanel{display:grid;gap:8px}@media (max-width:720px){.pv-abmode__opts,.pv-plans{grid-template-columns:1fr}}.pv-plan__seg button{white-space:nowrap}.pv-abmode__opt .pv-chan__txt small,.pv-abmode__opt .pv-chan__txt strong{white-space:normal;overflow:visible}.pv-plan__vis--fan .pv-fan{width:56%;transform:translateX(-6%)}.pv-delays{display:grid;gap:8px}.pv-delay{min-height:64px}.pv-delay:disabled{opacity:.5;cursor:not-allowed}.pv-delay__ico{flex:none;color:var(--accent-text)}.pv-datepop{position:relative}.pv-datepop__btn{appearance:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.pv-datepop__btn:hover,.pv-datepop__btn[aria-expanded=true]{border-color:var(--accent-line)}.pv-datepop__btn svg{color:var(--accent-text)}.pv-datepop__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:296px;padding:12px;border-radius:18px;background:var(--surface-raised,#1e1e26);border:1px solid var(--border-strong);box-shadow:0 24px 60px -20px rgba(0,0,0,.85),0 0 0 1px rgba(106,25,242,.15);animation:pv-rise .2s var(--pv-ease) both}.pv-datepop__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pv-datepop__head strong{font-size:14px;font-weight:600;text-transform:capitalize}.pv-datepop__head button{appearance:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.pv-datepop__head button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pv-datepop__head button:disabled{opacity:.3;cursor:default}.pv-datepop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pv-datepop__dow{display:grid;place-items:center;height:26px;font-size:11.5px;color:var(--text-3)}.pv-datepop__grid button{appearance:none;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;cursor:pointer}.pv-datepop__grid button:hover:not(:disabled){background:var(--surface-2)}.pv-datepop__grid button:disabled{color:var(--text-3);opacity:.4;cursor:default}.pv-datepop__grid button[data-today]{box-shadow:inset 0 0 0 1px var(--accent-line)}.pv-datepop__grid button[aria-pressed=true]{background:var(--accent);color:#fff}.pv-datepop__grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pv-datepop__hint{margin:8px 2px 0;font-size:12px;color:var(--text-3)}.pv-recapv{gap:8px;padding:14px}.pv-recapv__row{appearance:none;position:relative;width:100%;border:1px solid transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--pv-ease),background-color .15s var(--pv-ease)}.pv-recapv__row:hover{border-color:var(--border-strong)}.pv-recapv__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pv-recapv__chan{padding:8px 10px;border-radius:var(--pv-r-md);background:transparent}.pv-recapv__chan em,.pv-recapv__formula em{display:block;font-style:normal;font-size:12.5px;color:var(--text-3)}.pv-recapv__edit{position:absolute;top:10px;right:10px;color:var(--text-3);opacity:0;transition:opacity .15s var(--pv-ease)}.pv-recapv__row:focus-visible .pv-recapv__edit,.pv-recapv__row:hover .pv-recapv__edit{opacity:1}.pv-recapv__photos img[data-ref]{width:72px;object-fit:cover}.pv-recapv__formula{display:flex;align-items:center;gap:14px}.pv-recapv__formula>span:first-child:not(.pv-fan),.pv-recapv__formula>span:nth-child(2){flex:1;min-width:0}.pv-recapv__formula .pv-fan--sm{flex:none;width:64px;margin:4px 10px 4px 4px}.pv-recapv__duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-recapv__duo strong{font-size:14px}.pv-tunnel .pv-dock{border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:6px}.pv-tunnel .pv-dock__inner{max-width:880px;padding:8px;border-radius:999px;background:rgba(14,14,18,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 50px -24px rgba(0,0,0,.9)}.pv-tunnel .pv-dock .pv-btn--ghost{border-color:transparent}.pv-thanks{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 0 28px;text-align:center}.pv-thanks__stage{position:relative;width:min(520px,90vw);height:clamp(170px,30vh,260px);display:grid;place-items:center;margin-bottom:6px}.pv-thanks__burst{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(closest-side,rgba(167,139,250,.55),rgba(106,25,242,.18) 45%,transparent 72%);opacity:0;transform:scale(.4);animation:pv-burst .9s cubic-bezier(.2,.8,.2,1) 1.05s both;pointer-events:none}.pv-thanks__fan{position:absolute;inset:0;display:grid;place-items:center}.pv-thanks__thumb{position:absolute;width:38%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface-2);box-shadow:0 18px 40px -16px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.1);opacity:0;transform:translate(calc(var(--i) * 140%),60%) rotate(calc(var(--i) * 18deg)) scale(.7);animation:pv-assemble .76s cubic-bezier(.2,.8,.2,1) calc(.12s + var(--k) * 70ms) forwards}.pv-thanks__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pv-thanks__card{position:relative;z-index:2;width:52%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;display:grid;place-items:end start;padding:12px;background:radial-gradient(120% 90% at 30% 0,rgba(106,25,242,.55),rgba(14,14,18,.95) 65%),#0e0e12;border:1px solid rgba(167,139,250,.45);box-shadow:0 0 60px -10px rgba(106,25,242,.8),0 30px 60px -30px rgba(0,0,0,.9);opacity:0;transform:translateY(14px) scale(.92);animation:pv-card .62s cubic-bezier(.2,.8,.2,1) .95s forwards}.pv-thanks__label{position:relative;z-index:1;font-size:13px;font-weight:600;color:#fff}.pv-thanks__shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 66%);transform:translateX(-100%);animation:pv-shimmer 2.4s ease-in-out 1.6s infinite}.pv-thanks__title{margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:650;letter-spacing:-.025em;line-height:1.1}.pv-thanks__text{margin:0;max-width:520px;font-size:15px;line-height:1.55;color:var(--text-2)}.pv-thanks__text strong{color:var(--text)}.pv-thanks__timeline{list-style:none;margin:6px 0 4px;padding:0;display:flex;align-items:center;gap:0}.pv-thanks__timeline li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-3)}.pv-thanks__timeline li+li:before{content:"";width:28px;height:1px;margin:0 10px;background:var(--border-strong)}.pv-thanks__timeline li[data-done]{color:var(--text)}.pv-thanks__dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong)}.pv-thanks__timeline li[data-done] .pv-thanks__dot{border-color:var(--accent);background:var(--accent);color:#fff}.pv-thanks__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(560px,100%);margin-top:8px}.pv-thanks__actions .pv-btn{width:100%;justify-content:center}@keyframes pv-assemble{to{opacity:1;transform:translate(calc(var(--i) * 42%),calc(abs(var(--i)) * 6%)) rotate(calc(var(--i) * 7deg)) scale(.86)}}@keyframes pv-card{to{opacity:1;transform:none}}@keyframes pv-burst{35%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes pv-shimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@media (max-width:560px){.pv-thanks__actions{grid-template-columns:1fr}.pv-thanks__timeline li+li:before{width:14px;margin:0 6px}}@media (prefers-reduced-motion:reduce){.pv-thanks__thumb{animation:none;opacity:1;transform:translate(calc(var(--i) * 42%)) rotate(calc(var(--i) * 7deg)) scale(.86)}.pv-thanks__card{animation:none;opacity:1;transform:none}.pv-thanks__burst,.pv-thanks__shimmer{animation:none;display:none}}.pv-thanks__actions a.pv-btn--primary{color:#fff;text-decoration:none}.pv-idea,.pv-stepbody--wide{gap:12px}.pv-ph{padding:14px;gap:8px}.pv-ph__zone[data-empty]{min-height:clamp(110px,22vh,260px)}.pv-formula[data-ab] .pv-plan__vis{aspect-ratio:21/8}.pv-formula[data-ab] .pv-plan__list li:nth-child(n+3){display:none}.pv-plan__body{padding:12px 16px 14px;gap:6px}@media (max-height:820px){.pv-plan__vis{aspect-ratio:2/1}.pv-plan__pitch{font-size:13px;line-height:1.45}.pv-formula[data-ab] .pv-plan__vis{aspect-ratio:3/1}.pv-tunnel .pv-h2{font-size:24px}.pv-tunnel .pv-steps{margin-bottom:10px}.pv-idea,.pv-stepbody--wide,.pv-tunnel .pv-stepbody{gap:10px}.pv-ph__zone[data-empty]{min-height:96px}.pv-formula[data-ab] .pv-plan__list{display:none}.pv-formula[data-ab] .pv-plan__pitch{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-abmode__opt{min-height:48px;padding-block:6px}}.pv-abpromo{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;border-radius:18px;background:radial-gradient(90% 120% at 0 50%,rgba(106,25,242,.18),transparent 60%),var(--surface);border:1px solid color-mix(in srgb,#8b5cf6 30%,var(--border));box-shadow:0 0 34px -14px rgba(106,25,242,.6)}.pv-abpromo__fan{display:grid;place-items:center;height:70px}.pv-abpromo__fan .pv-fan{width:82px}.pv-abpromo__fan .pv-fan__card em{display:none}.pv-abpromo__body{display:grid;gap:8px;min-width:0}.pv-abpromo__body p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}.pv-abpromo__seg{display:flex;flex-wrap:wrap;gap:6px}.pv-abpromo__seg button{appearance:none;position:relative;padding:0 12px;border-radius:10px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--pv-ease),background-color .15s var(--pv-ease)}.pv-abtabs{display:flex;flex-wrap:wrap;gap:4px}.pv-abtabs button{display:inline-flex;align-items:center;gap:7px}.pv-abtabs button[data-filled]:after{content:none}.pv-abtabs__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3)}.pv-abtabs__dot[data-filled]{border-color:var(--accent-text);background:var(--accent-text)}.pv-version{display:grid;gap:8px;max-height:34vh;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.pv-version__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-version__copy{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.pv-boost{display:grid;gap:14px}.pv-boost__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv-bopt{position:relative;display:grid;align-content:start;gap:6px;min-height:150px;padding:12px 14px 14px;border-radius:24px;background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color .2s var(--pv-ease),box-shadow .2s var(--pv-ease),transform .2s var(--pv-ease)}.pv-bopt:hover:not([data-locked]){border-color:var(--border-strong);transform:translateY(-2px)}.pv-bopt[data-on]{border-color:color-mix(in srgb,#8b5cf6 70%,transparent);background:radial-gradient(120% 80% at 50% 0,rgba(106,25,242,.18),transparent 60%),var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,#8b5cf6 45%,transparent),0 0 34px -10px rgba(106,25,242,.6)}.pv-bopt[data-locked]{opacity:.55;filter:saturate(.4)}.pv-bopt__hit{position:absolute;inset:0;z-index:1;border:0;border-radius:24px;background:transparent;cursor:pointer}.pv-bopt[data-locked] .pv-bopt__hit{cursor:not-allowed}.pv-bopt__hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pv-bopt__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pv-bopt__ico{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);flex:none}.pv-bopt__vis{flex:1;display:flex;justify-content:center;color:color-mix(in srgb,var(--accent-text) 70%,var(--text-3));opacity:.8}.pv-bopt[data-on] .pv-bopt__vis{opacity:1;color:var(--accent-text)}.pv-bopt__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);color:transparent;flex:none;transition:background-color .2s var(--pv-ease),border-color .2s var(--pv-ease)}.pv-bopt__check svg{transform:scale(.4);opacity:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .16s}.pv-bopt[data-on] .pv-bopt__check{background:var(--accent);border-color:var(--accent);color:#fff}.pv-bopt[data-on] .pv-bopt__check svg{transform:scale(1);opacity:1}.pv-bopt__title{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.pv-bopt__text{font-size:12.5px;line-height:1.45;color:var(--text-2)}.pv-bopt__lock{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;opacity:1;filter:none}.pv-bopt__lock em{font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.pv-bopt__lock .pv-link{font-size:12.5px}.pv-quote{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.pv-quote h2{margin:0 0 4px;font-size:16px;font-weight:650}.pv-quote p{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.pv-quote__g{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pv-quote__g li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.pv-quote__g svg{color:#4ade80;flex:none}@media (max-width:900px){.pv-boost__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-quote{grid-template-columns:1fr}}@media (max-width:520px){.pv-abpromo,.pv-boost__grid{grid-template-columns:1fr}.pv-abpromo__fan{display:none}}@media (prefers-reduced-motion:reduce){.pv-bopt,.pv-bopt__check,.pv-bopt__check svg{transition:none}}.pv-abpromo{grid-template-columns:104px minmax(0,1fr);padding:10px 14px;gap:14px}.pv-abpromo__fan{height:56px}.pv-abpromo__fan .pv-fan{width:70px}.pv-abpromo__seg{align-items:center;flex-wrap:nowrap}.pv-abpromo__lbl{margin-right:4px;font-size:12.5px;color:var(--text-3)}.pv-abpromo__seg button{min-width:40px;padding:0 10px;font-weight:600;font-variant-numeric:tabular-nums}.pv-idea[data-ab] .pv-tips{display:none}.pv-idea[data-ab] .pv-ph{padding:12px 14px;gap:8px}.pv-idea[data-ab] .pv-ph__zone[data-empty]{min-height:84px}.pv-idea[data-ab] .pv-tiles--photos{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:72px}.pv-idea[data-ab] .pv-abmode__opt{min-height:46px;padding-block:6px}.pv-idea[data-ab] .pv-abmode__opt small{display:none}.pv-idea[data-ab] .pv-version{max-height:24vh}.pv-recapv__fx{flex:1;min-width:0;display:grid;gap:2px}.pv-recapv__formula .pv-recapv__tag{flex:none}.pv-recapv__dots{display:inline-flex;gap:5px;margin-top:4px}.pv-recapv__dots span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:10.5px;font-weight:700;color:var(--text-3)}.pv-recapv__dots span[data-filled]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.pv-recapv__chips{display:flex;flex-wrap:wrap;gap:5px}.pv-chip-sm{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11.5px;font-weight:500;white-space:nowrap}.pv-recapv__price{display:block;margin-top:8px;font-size:12.5px;color:var(--text-2)}.pv-recapv__briefs p{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}.pv-recapv__briefs b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:10.5px}.pv-recapv__briefs i{color:var(--text-3)}.pv-recapv{max-height:100%;overflow-y:auto;scrollbar-width:none}.pv-recapv[data-detailed]{gap:6px}.pv-recapv[data-detailed] .pv-recapv__block:not(.pv-recapv__briefs)>p,.pv-recapv[data-detailed] .pv-recapv__chan em{display:none}.pv-recapv[data-detailed] .pv-recapv__block{padding-block:9px}.pv-recapv[data-detailed] .pv-recapv__photos img{width:38px;height:38px}.pv-recapv[data-detailed] .pv-recapv__photos img[data-ref]{width:60px}.pv-abpromo.pv-abpromo{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px}.pv-abpromo__fan{height:44px}.pv-abpromo__fan .pv-fan{width:56px}.pv-abpromo__body{gap:2px}.pv-abpromo__body strong{font-size:14px;font-weight:650;color:var(--text)}.pv-abpromo__body p{font-size:12.5px;line-height:1.4;color:var(--text-2)}.pv-abpromo__pick{display:grid;justify-items:end;gap:4px}.pv-abpromo__seg button{height:32px;overflow:visible}.pv-abpromo__seg button[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;transform:translateX(-50%) translateY(4px);padding:4px 8px;border-radius:8px;background:var(--surface-raised,#1e1e26);border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transition-delay:0s}.pv-abpromo__seg button[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translateX(-50%);transition-delay:.45s}.pv-abpromo__help{margin:0;font-size:12px;line-height:1.3;color:var(--text-3);text-align:right;min-height:16px}@media (max-width:640px){.pv-abpromo.pv-abpromo{grid-template-columns:1fr}.pv-abpromo__pick{justify-items:start}.pv-abpromo__help{text-align:left}}.pv-idea .pv-ph__zone[data-empty],.pv-idea[data-ab] .pv-ph__zone[data-empty]{min-height:0;height:140px}.pv-idea .pv-ph__drop{padding:10px;gap:4px}.pv-idea .pv-abmode__opt,.pv-idea[data-ab] .pv-abmode__opt{min-height:56px;height:56px;padding-block:0}.pv-idea .pv-abmode__opt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-idea .pv-tips{display:none}.pv-idea .pv-tiles--photos{max-height:140px}.pv-idea__cols{display:grid;gap:12px;min-width:0}.pv-idea__left,.pv-idea__right{display:grid;align-content:start;gap:10px;min-width:0}@media (min-width:1100px){.pv-tunnel__grid[data-step="2"]{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}.pv-stepbody.pv-idea{max-width:none}.pv-idea__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pv-idea .pv-refrow{grid-auto-columns:104px}}.pv-idea .pv-version{max-height:none;overflow:visible}.pv-idea__right .pv-imagine{gap:4px}.pv-idea .pv-ph__head h2{font-size:14.5px}.pv-idea .pv-ph__head .pv-btn--sm{height:30px;padding:0 10px}.pv-version__copy{white-space:nowrap}.pv-idea .pv-ph{padding:12px 14px;gap:8px}@media (max-height:800px){.pv-stepbody.pv-idea{gap:10px}.pv-idea .pv-ph__zone[data-empty],.pv-idea[data-ab] .pv-ph__zone[data-empty]{height:132px}}.pv-acct__btn{appearance:none;display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;cursor:pointer}.pv-acct__btn:hover .pv-avatar,.pv-acct__btn[aria-expanded=true] .pv-avatar{box-shadow:0 0 0 2px rgba(139,92,246,.55)}.pv-acct__btn:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.pv-acct{position:fixed;z-index:1000;display:grid;min-width:240px;max-width:min(320px,calc(100vw - 24px));padding:6px;border-radius:16px;background:rgba(22,22,28,.97);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px -18px rgba(0,0,0,.9),0 0 0 1px rgba(106,25,242,.12);color:#f4f4f6;font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;animation:pv-acct-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes pv-acct-in{0%{opacity:0;transform:translateY(-4px)}}.pv-acct__who{display:grid;gap:2px;padding:10px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.pv-acct__who strong{font-size:14px;font-weight:600;color:#f4f4f6}.pv-acct__who span{font-size:12.5px;color:#a6a6b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-acct a,.pv-acct button{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:#f4f4f6;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.pv-acct a:focus-visible,.pv-acct a:hover,.pv-acct button:focus-visible,.pv-acct button:hover{background:rgba(255,255,255,.07);outline:none}.pv-acct svg{color:#a6a6b2;flex:none}.pv-acct__sep{height:1px;margin:4px 6px;background:rgba(255,255,255,.08)}.pv-acct .pv-acct__danger,.pv-acct .pv-acct__danger svg{color:#fca5a5}@media (prefers-reduced-motion:reduce){.pv-acct{animation:none}}.pv-abpromo__seg{overflow:visible;padding-top:4px}.pv-abpromo__seg button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.pv-abpromo__seg button:hover:not([aria-checked=true]){border-color:var(--border-strong);color:var(--text)}.pv-abpromo__seg button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 18px -4px rgba(106,25,242,.75)}.pv-abpromo__crown{position:absolute;top:-7px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:16px;height:14px;border-radius:6px;background:var(--surface);color:#f5c76b;pointer-events:none}.pv-abpromo__seg button[aria-checked=true] .pv-abpromo__crown{background:var(--accent)}.pv-ph__head h2 small{font-size:12.5px;font-weight:500;color:var(--text-3)}.pv-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-mode{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:12px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--pv-ease),box-shadow .18s var(--pv-ease),background-color .18s var(--pv-ease)}.pv-mode:hover{border-color:var(--border-strong)}.pv-mode[aria-checked=true]{border-color:color-mix(in srgb,#8b5cf6 70%,transparent);background:radial-gradient(120% 90% at 0 50%,rgba(106,25,242,.18),transparent 60%),var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,#8b5cf6 45%,transparent),0 0 28px -10px rgba(106,25,242,.6)}.pv-mode[aria-checked=true] .pv-chan__radio{border:5px solid var(--accent)}.pv-mode__vis{display:flex;align-items:center;gap:8px;color:var(--accent-text)}.pv-mode__ab{display:flex;gap:4px}.pv-mode__ab>span{position:relative;width:44px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 1px rgba(255,255,255,.1)}.pv-mode__ab img{width:100%;height:100%;object-fit:cover;display:block}.pv-mode__ab em{position:absolute;left:3px;bottom:2px;font-style:normal;font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.pv-mode__txt{display:grid;gap:3px;min-width:0}.pv-mode__txt strong{font-size:14.5px;font-weight:600}.pv-mode__txt small{font-size:12.5px;color:var(--text-3)}.pv-minis .pv-ph__zone[data-empty]{height:150px}@media (min-width:1100px){.pv-tunnel__grid[data-step="3"]{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}}.pv-ideas{max-width:none;gap:12px}.pv-vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.pv-vcard{appearance:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--pv-ease),background-color .15s var(--pv-ease),box-shadow .15s var(--pv-ease)}.pv-vcard:hover{border-color:var(--border-strong);color:var(--text)}.pv-vcard[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 18px -4px rgba(106,25,242,.75)}.pv-vcard__letter{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em}.pv-vcard__state{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-3)}.pv-vcard[data-ready] .pv-vcard__state{color:#4ade80}.pv-vcard[aria-selected=true] .pv-vcard__state{color:rgba(255,255,255,.82)}.pv-vcard[aria-selected=true][data-ready] .pv-vcard__state{color:#bbf7d0}.pv-editor{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.pv-editor__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-editor__head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.pv-editor__cols{display:grid;gap:14px}@media (min-width:900px){.pv-editor__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pv-editor__idea,.pv-editor__refs{display:grid;align-content:start;gap:8px;min-width:0}.pv-editor__nav{display:flex;justify-content:space-between;gap:8px}.pv-refsbox .pv-refrow{grid-auto-columns:112px}.pv-refsbox__empty{margin:0;font-size:12.5px;color:var(--text-3)}.pv-warn{margin:0;padding:8px 12px;border-radius:12px;background:rgba(245,180,69,.1);border:1px solid rgba(245,180,69,.3);color:#f5c76b;font-size:13px}@media (max-width:720px){.pv-modes{grid-template-columns:1fr}}.pv-ideas__hint{margin:-6px 0 0;font-size:13.5px}@media (max-height:800px){.pv-bopt{min-height:140px;padding-block:10px 12px}.pv-boost{gap:10px}.pv-bopt[data-locked] .pv-bopt__text{display:none}.pv-bopt__lock em{white-space:nowrap}.pv-bopt__text{font-size:12px;line-height:1.4}}.pv-recapv__refs{display:block;margin-top:6px;font-size:12.5px;color:var(--text-2)}.pv-recapv__dots span[data-ready]{border-color:#4ade80;background:rgba(74,222,128,.14);color:#4ade80}.pv-quotepage{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.pv-quotepage__card{width:min(460px,100%);display:grid;gap:14px;padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 0 60px -20px rgba(106,25,242,.55);text-align:left}.pv-quotepage__card h1{margin:0;font-size:40px;font-weight:650;letter-spacing:-.03em}.pv-quotepage__kicker{margin:0;font-size:13px;color:var(--accent-text);font-weight:600}.pv-quotepage__card dl{margin:0;display:grid;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.pv-quotepage__card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px}.pv-quotepage__card dl>div+div{border-top:1px solid var(--border)}.pv-quotepage__card dt{color:var(--text-3)}.pv-quotepage__card dd{margin:0;text-align:right;color:var(--text)}.pv-quotepage__card form .pv-btn{width:100%;justify-content:center}.pv-quotepage__ok{margin:0;padding:12px 14px;border-radius:12px;background:rgba(74,222,128,.12);color:#86efac;font-weight:500}.pv-quotepage__fine{margin:0;font-size:12.5px;color:var(--text-3)}.pv-quotepage__card p{margin:0;color:var(--text-2)}