.iv-image-picker{width:min(820px,100vw - 32px);max-width:820px;max-height:calc(100dvh - 32px);color:var(--a-ink);background:var(--a-panel);border:1px solid var(--a-line);border-radius:20px;padding:28px;overflow:auto}.iv-image-picker h2{padding-right:36px}.iv-image-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iv-image-help{color:var(--a-muted);font-size:13px;line-height:1.5}.iv-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.iv-image-grid>button{text-align:left;border:1px solid var(--a-line);background:var(--a-bg);min-width:0;color:var(--a-ink);border-radius:12px;padding:8px}.iv-image-grid>button[aria-pressed=true]{border-color:var(--a-teal);outline:2px solid var(--a-teal);outline-offset:2px}.iv-image-grid span,.iv-image-grid small{overflow-wrap:anywhere;display:block}.iv-business-image{background:var(--a-panel);width:100%;height:100%;overflow:hidden}.iv-business-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.iv-business-image-empty{border:1px solid var(--a-line);min-height:96px;color:var(--a-muted);background:var(--a-panel);text-align:center;place-items:center;padding:20px;display:grid}.iv-image-grid .iv-business-image{aspect-ratio:1;border-radius:8px;height:auto;margin-bottom:8px}.iv-image-crop{grid-template-columns:160px 1fr;align-items:start;gap:20px;display:grid}.iv-image-crop>img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%}.iv-image-crop label{gap:8px;margin:12px 0;display:grid}.iv-image-crop input{width:100%}.iv-image-picker button:focus-visible{outline:2px solid var(--a-teal);outline-offset:3px}@media (width<=600px){.iv-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-image-crop{grid-template-columns:100px minmax(0,1fr)}.iv-image-picker{padding:20px}.iv-image-tools>button{min-height:44px}}.cp-visual-choice>.iv-business-image{border-radius:12px;flex-shrink:0;width:190px;height:110px}.iv-landing-candidate{border-radius:12px;height:220px}.iv-image-picker .iv-image-tools{min-height:44px}.landing-lab{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.landing-lab-loading{place-items:center;min-height:60vh;display:grid}.landing-lab-badge{letter-spacing:.08em;font-size:10px;font-family:var(--font-mono);background:hsl(var(--neon) / .12);color:hsl(var(--neon));border:1px solid hsl(var(--neon) / .25);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:1px 8px;display:inline-block}.landing-lab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.landing-lab-header h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:.35rem 0 .25rem;font-size:1.9rem;font-weight:600}.landing-lab-ws{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:13px;display:block}.landing-lab-denied{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .6);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:520px;padding:2.5rem;display:flex}.landing-lab-denied h2{font-size:1.25rem;font-weight:600}.landing-lab-denied p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.landing-lab-layout{grid-template-columns:320px 1fr;align-items:start;gap:1.75rem;display:grid}@media (width<=900px){.landing-lab-layout{grid-template-columns:1fr}}.landing-lab-list{flex-direction:column;gap:1rem;display:flex}.landing-lab-list-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-lab-list-head h3{font-size:.95rem;font-weight:600}.landing-create-card{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .6);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.landing-create-brand{align-items:center;gap:.75rem;display:flex}.landing-create-brand strong{font-size:14px}.landing-create-brand small{color:hsl(var(--muted-foreground));font-size:12px;display:block}.landing-field{flex-direction:column;gap:.35rem;display:flex}.landing-field span{color:hsl(var(--muted-foreground));font-size:12px}.landing-field input,.landing-field textarea,.landing-field select{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));width:100%;color:hsl(var(--crisp));border-radius:10px;outline:none;padding:.55rem .7rem;font-size:14px}.landing-field input:focus,.landing-field textarea:focus{border-color:hsl(var(--neon) / .6)}.landing-field input[type=color]{height:40px;padding:2px}.landing-lab-empty,.landing-lab-workspace-empty{border:1px dashed hsl(var(--stroke));color:hsl(var(--muted-foreground));border-radius:14px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:2rem;display:flex}.landing-lab-workspace-empty h3{color:hsl(var(--crisp));font-size:1.1rem}.landing-lab-hint{color:hsl(var(--muted-foreground));font-size:14px}.landing-lab-items{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.landing-lab-item button{text-align:left;border:1px solid hsl(var(--stroke));cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:flex}.landing-lab-item button:hover{border-color:hsl(var(--muted-foreground) / .4)}.landing-lab-item.active button{border-color:hsl(var(--neon) / .5);background:hsl(var(--neon) / .06)}.landing-lab-item strong{color:hsl(var(--crisp));font-size:14px;font-weight:600}.landing-lab-item small{color:hsl(var(--muted-foreground));font-size:12px}.landing-lab-workspace{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.landing-preview-shell{flex-direction:column;gap:.75rem;display:flex}.landing-fixture-banner{color:#ebcb7a;background:#e8c46814;border:1px solid #e8c46859;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.6rem .85rem;font-size:13px;display:flex}.landing-fixture-banner small{width:100%;color:hsl(var(--muted-foreground));font-size:12px}.landing-preview{border:1px solid hsl(var(--stroke));color:#0b1220;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -28px #0000008c}.landing-preview-top{border-bottom:1px solid #eef0f4;align-items:center;gap:.6rem;padding:1.1rem 1.4rem;display:flex}.landing-preview-brand{font-family:var(--font-heading);color:#0b1220;font-size:15px}.landing-preview-mark{color:#fff;width:30px;height:30px;font-weight:700;font-family:var(--font-heading);border-radius:8px;place-items:center;font-size:14px;display:grid}.landing-preview-logo{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:30px;height:30px}.landing-preview-hero h1{font-family:var(--font-heading);margin:0 0 .6rem;font-size:1.7rem;font-weight:600;line-height:1.15}.landing-preview-hero p{opacity:.9;max-width:44ch;margin:0 0 1.4rem;font-size:15px}.landing-preview-cta{color:#04130d;border-radius:999px;padding:.6rem 1.2rem;font-size:14px;font-weight:600;display:inline-block}.landing-preview-section{border-bottom:1px solid #eef0f4;padding:1.5rem 1.4rem}.landing-preview-section:last-of-type{border-bottom:none}.landing-preview-section h2{font-family:var(--font-heading);color:#0b1220;margin:0 0 .4rem;font-size:1.05rem}.landing-preview-section p{white-space:pre-line;color:#3a4252;margin:0;font-size:14px;line-height:1.55}.landing-preview-foot{border-top:2px solid var(--lp-secondary,#1c2333);padding:1rem 1.4rem}.landing-preview-foot small{color:#8893a4;font-size:12px}.landing-preview-empty{text-align:center;border:1px dashed hsl(var(--stroke));color:hsl(var(--muted-foreground));border-radius:16px;padding:3rem 1.4rem}.landing-finetune{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:14px}.landing-finetune>summary{cursor:pointer;color:hsl(var(--crisp));align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:14px;font-weight:600;list-style:none;display:flex}.landing-finetune>summary::-webkit-details-marker{display:none}.landing-finetune-chevron{margin-left:auto;transition:transform .2s}.landing-finetune[open] .landing-finetune-chevron{transform:rotate(180deg)}.landing-finetune-body{flex-direction:column;gap:.85rem;padding:0 1.1rem 1.25rem;display:flex}.landing-finetune-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.landing-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-tabs{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:10px;gap:.25rem;padding:3px;display:inline-flex}.landing-tabs button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:13px;display:inline-flex}.landing-tabs button[aria-selected=true]{background:hsl(var(--neon) / .12);color:hsl(var(--neon))}.landing-device-toggle{border:1px solid hsl(var(--stroke));border-radius:10px;gap:.25rem;padding:3px;display:inline-flex}.landing-device-toggle button{width:34px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.landing-device-toggle button[aria-selected=true]{background:hsl(var(--canvas));color:hsl(var(--crisp))}.landing-preview-frame{border-radius:16px;overflow:auto}.landing-preview-frame.lp-device-mobile .landing-preview{border-radius:22px;max-width:390px;margin:0 auto}.landing-preview-frame.lp-device-mobile .landing-preview-hero h1{font-size:1.4rem}.landing-progress{border:1px solid hsl(var(--neon) / .25);background:hsl(var(--neon) / .06);color:hsl(var(--neon));border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:14px;display:flex}.landing-advisory{color:hsl(var(--crisp));background:#e8c46812;border:1px solid #e8c46859;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.landing-advisory strong{font-size:14px}.landing-advisory p{color:hsl(var(--muted-foreground));margin:.15rem 0 0;font-size:13px}.landing-advisory>div{flex:1;min-width:200px}.landing-failed{background:#dc28280f;border:1px solid #dc282859;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.landing-failed>div:first-of-type{flex:1;min-width:200px}.landing-failed strong{font-size:14px}.landing-failed p{color:hsl(var(--muted-foreground));margin:.15rem 0 0;font-size:13px}.landing-diagnostic{width:100%}.landing-diagnostic>summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:12px}.landing-diagnostic dl{grid-template-columns:100px 1fr;gap:.25rem .6rem;margin:.6rem 0 0;font-size:12px;display:grid}.landing-diagnostic dt{color:hsl(var(--muted-foreground))}.landing-diagnostic dd{word-break:break-all;margin:0}.landing-claims-banner{border:1px solid hsl(var(--neon) / .3);background:hsl(var(--neon) / .07);color:hsl(var(--neon));border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:12px;display:flex}.landing-editor-savebar{margin-bottom:.5rem}.lp-save{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:12px;display:inline-flex}.lp-save.saving{color:hsl(var(--cyan))}.lp-save.saved{color:hsl(var(--neon))}.lp-save.error{color:#e25050}.landing-editor{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:14px;padding:1.1rem}.landing-editor-group{border-bottom:1px solid hsl(var(--stroke));flex-direction:column;gap:.6rem;padding:.85rem 0;display:flex}.landing-editor-group:last-child{border-bottom:none}.landing-editor-group h4{color:hsl(var(--crisp));margin:0 0 .2rem;font-size:13px;font-weight:600}.landing-editor-section{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .5);border-radius:10px;margin-bottom:.5rem;padding:.7rem}.landing-editor-section.hidden{opacity:.55}.landing-editor-section-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.landing-editor-section-head span{color:hsl(var(--crisp));font-size:12px;font-weight:600}.landing-editor-section-actions{gap:.25rem;display:inline-flex}.landing-editor-section-actions button{border:1px solid hsl(var(--stroke));width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.landing-editor-section-actions button:disabled{opacity:.4;cursor:not-allowed}.landing-refine{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.landing-refine input{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));border-radius:8px;outline:none;flex:1;padding:.5rem .7rem;font-size:14px}.landing-refine input:focus{border-color:hsl(var(--neon) / .6)}.landing-history{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:14px;padding:1rem 1.1rem}.landing-history-head{align-items:center;gap:.5rem;font-size:14px;font-weight:600;display:flex}.landing-history-list{flex-direction:column;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.landing-history-list li{border:1px solid hsl(var(--stroke));border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.landing-history-list li.current{border-color:hsl(var(--neon) / .4);background:hsl(var(--neon) / .05)}.landing-history-list strong{font-size:13px}.landing-history-list em{color:hsl(var(--neon));font-style:normal;font-weight:500}.landing-history-list small{color:hsl(var(--muted-foreground));font-size:12px;display:block}.landing-history-note{color:hsl(var(--muted-foreground));margin:.75rem 0 0;font-size:12px}.landing-finetune-h5{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0;font-size:12px;font-weight:600}.landing-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.landing-toggle{border:1px solid hsl(var(--stroke));cursor:pointer;color:hsl(var(--crisp));border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:13px;display:inline-flex}.landing-preview .lp-section{border-bottom:1px solid #eef0f4;padding:1.5rem 1.4rem}.landing-preview.lp-dense .lp-section{padding:1rem 1.4rem}.landing-preview .lp-section h2{font-family:var(--lp-heading);color:#0b1220;margin:0 0 .4rem;font-size:1.05rem}.landing-preview .lp-lead{color:#3a4252;margin:0 0 .8rem;font-size:14px;line-height:1.55}.landing-preview .lp-muted{color:#8893a4;font-size:13px}.lp-cardlist{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lp-cardlist li{border:1px solid #eef0f4;border-radius:10px;padding:.7rem}.lp-cardlist strong{color:#0b1220;font-size:14px;display:block}.lp-cardlist span{color:#3a4252;font-size:13px}.lp-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.lp-gallery-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:120px}.lp-gallery figcaption{color:#8893a4;margin-top:.25rem;font-size:11px}.lp-steps{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lp-steps li{align-items:flex-start;gap:.6rem;display:flex}.lp-step-num{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.lp-steps strong{color:#0b1220;font-size:14px;display:block}.lp-steps span{color:#3a4252;font-size:13px}.lp-faq{margin:0}.lp-faq div{border-bottom:1px solid #eef0f4;padding:.5rem 0}.lp-faq dt{color:#0b1220;font-size:14px;font-weight:600}.lp-faq dd{color:#3a4252;margin:.2rem 0 0;font-size:13px}.lp-contact form.lp-form,.lp-form{flex-direction:column;gap:.5rem;max-width:360px;display:flex}.lp-form label{color:#3a4252;flex-direction:column;gap:.2rem;font-size:13px;display:flex}.lp-form label em{color:#d23}.lp-form input{color:#0b1220;border:1px solid #d4d8e0;border-radius:8px;padding:.5rem .6rem;font-size:14px}.lp-form button{color:#04130d;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.55rem 1.1rem;font-size:14px;font-weight:600}.lp-cta{color:#04130d;padding:1.6rem 1.4rem}.lp-cta h2{font-family:var(--lp-heading);color:inherit;margin:0 0 .3rem}.lp-cta p{opacity:.85;margin:0;font-size:14px}.lp-contact-details{padding:1.4rem}.lp-contact-details h2{font-family:var(--lp-heading);color:#0b1220;margin:0 0 .4rem;font-size:1.05rem}.lp-contact-details ul{color:#3a4252;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.lp-contact-details a{color:var(--lp-primary)}.landing-preview-hero.lp-hero-split{grid-template-columns:1.2fr 1fr;align-items:center;gap:1rem;display:grid}.landing-preview-hero.lp-hero-feature{text-align:center}.landing-preview-hero.lp-hero-minimal{padding:2rem 1.4rem 1.4rem}.landing-preview-footer p{color:#3a4252;margin:0 0 .3rem;font-size:13px}.landing-preview{background:var(--lp-bg,#fff);color:var(--lp-text,#0b1220)}.landing-preview .lp-section{border-bottom-color:var(--lp-border,#eef0f4)}.landing-preview .lp-section h2,.landing-preview .landing-preview-brand,.landing-preview .lp-lead{color:var(--lp-text,#0b1220)}.landing-preview .lp-muted{color:var(--lp-muted,#8893a4)}.landing-preview-top{border-bottom:1px solid var(--lp-border,#eef0f4);background:var(--lp-bg,#fff);align-items:center;gap:.6rem;padding:.85rem 1.4rem;display:flex}.landing-preview-top-cta{margin-left:auto}.landing-preview-hero{background:var(--lp-bg,#fff);color:var(--lp-text,#0b1220);padding:2rem 1.4rem}.landing-preview-hero h1{font-family:var(--lp-heading);color:var(--lp-text,#0b1220);margin:0 0 .6rem;font-size:1.8rem;font-weight:600;line-height:1.15}.landing-preview-hero p{color:var(--lp-muted,#3a4252);max-width:46ch;margin:0 0 1.2rem;font-size:16px;line-height:1.55}.landing-preview-cta{background:var(--lp-action-bg,#10b981);color:var(--lp-action-fg,#04130d);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing-preview-cta:hover{filter:brightness(1.05)}.landing-preview-cta:focus-visible{outline:3px solid var(--lp-focus,var(--lp-action-bg));outline-offset:2px}.landing-preview-cta.compact{padding:.45rem .95rem;font-size:13px}.lp-hero-inquiry,.lp-hero-split{grid-template-columns:1.15fr 1fr;align-items:center;gap:1.4rem;display:grid}.lp-hero-feature{text-align:center;max-width:760px;margin:0 auto}.lp-hero-feature .landing-preview-cta{margin:0 auto}.lp-hero-img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:280px;display:block}.lp-hero-visual-empty{place-items:center;min-height:220px;font-size:2.4rem;font-weight:700;display:grid}.lp-hero-banner{padding:0 1.4rem}.lp-hero-banner-img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;max-height:320px;display:block}.lp-final-cta{text-align:center;border-top:1px solid var(--lp-border,#eef0f4);padding:1.4rem}.lp-sticky-cta{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--lp-bg,#fff);border-top:1px solid var(--lp-border,#eef0f4);z-index:5;justify-content:center;display:flex;position:sticky;bottom:0;left:0;right:0}.lp-sticky-cta .landing-preview-cta{justify-content:center;width:100%}@media (width<=640px){.lp-desktop-only{display:none!important}.lp-hero-inquiry,.lp-hero-split{grid-template-columns:1fr}.lp-hero-inquiry .lp-hero-visual,.lp-hero-split .lp-hero-visual{order:2}.landing-preview-hero h1{font-size:1.5rem}.lp-hero-img,.lp-hero-banner-img{height:200px}}.landing-img-replace-trigger{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:13px;display:inline-flex}.landing-img-replace{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .7);border-radius:12px;margin-top:.5rem;padding:.85rem}.landing-img-replace-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.landing-img-replace-head button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none}.landing-img-replace-menu{flex-direction:column;gap:.4rem;display:flex}.landing-img-option{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:14px;display:flex;position:relative}.landing-img-option input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.landing-img-replace-preview{flex-direction:column;gap:.6rem;display:flex}.lp-replace-candidate{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:160px}.landing-img-replace-actions{justify-content:flex-end;gap:.5rem;display:flex}.landing-img-replace-busy,.landing-img-replace-error{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:13px;display:flex}.landing-img-replace-error{color:#e66565}.landing-img-library{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;max-height:200px;margin-top:.5rem;display:grid;overflow:auto}.landing-img-library-item{border:1px solid hsl(var(--stroke));cursor:pointer;background:hsl(var(--canvas));border-radius:8px;padding:0;overflow:hidden}.lp-library-thumb{width:100%;height:60px;display:block}.landing-editor-banner{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .5);border-radius:10px;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.7rem;display:flex}.landing-editor-banner-label{color:hsl(var(--crisp));font-size:12px;font-weight:600}.landing-editor-banner-current{flex-direction:column;gap:.5rem;display:flex}.lp-banner-thumb{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:120px}.landing-editor-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.landing-editor-gallery{flex-direction:column;gap:.6rem;display:flex}.landing-editor-gallery-item{border:1px solid hsl(var(--stroke));border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.lp-gallery-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:90px}.landing-release{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.landing-release-state{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing-release-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--stroke);background:var(--canvas);color:#8a98ad;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:11px;font-weight:600;display:inline-flex}.landing-release-pill.test_released{color:#10b981;background:#10b9811f;border-color:#10b9814d}.landing-release-pill.production_released{color:#06b6d4;background:#06b6d41f;border-color:#06b6d44d}.landing-release-pill.unpublished{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.landing-release-pill.archived{opacity:.6}.landing-release-slug{font-family:var(--font-mono);color:#8a98ad;font-size:12px}.landing-release-warning{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:13px;display:flex}.landing-release-warning p{margin:0}.landing-release-section{border-top:1px solid var(--stroke);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.landing-release-section h4{margin:0;font-size:14px;font-weight:600}.landing-release-help{color:#8a98ad;margin:0;font-size:12px}.landing-release-meta{grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;font-size:13px;display:grid}.landing-release-meta dt{color:#8a98ad}.landing-release-meta dd{margin:0}.landing-release-actions{flex-wrap:wrap;gap:.5rem;display:flex}.landing-release-validation{border-radius:10px;padding:.7rem .85rem;font-size:13px}.landing-release-validation.ok{color:#10b981;background:#10b9811a}.landing-release-validation.fail{color:#fca5a5;background:#ef444414}.landing-release-validation ul{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding-left:1.1rem;display:flex}.landing-release-validation li{align-items:flex-start;gap:.35rem;display:flex}.landing-release select{margin-bottom:.5rem}.landing-inquiry-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.landing-inquiry-row{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.landing-inquiry-row.reviewed{opacity:.65}.landing-inquiry-main{gap:.7rem;display:flex}.landing-inquiry-icon{color:#10b981;background:#10b9811f;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.landing-inquiry-main strong{font-size:14px;display:block}.landing-inquiry-main small{color:#8a98ad;font-size:12px;display:block}.landing-inquiry-message{color:#c7d2da;margin:.3rem 0 0;font-size:13px}.landing-inquiry-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.landing-inquiry-meta small{color:#8a98ad;font-size:11px}.landing-analytics{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.landing-analytics-note{color:#8a98ad;margin:0;font-size:12px}.landing-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.landing-analytics-card{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.landing-analytics-icon{color:var(--neon)}.landing-analytics-card strong{font-size:1.8rem;font-family:var(--font-heading)}.landing-analytics-label{color:#c7d2da;font-size:13px}.landing-analytics-card small{color:#8a98ad;font-size:11px}.landing-public{background:var(--lp-bg,#0b1220);min-height:100vh;color:var(--lp-text,#e6edf6);font-family:var(--lp-font,Inter, sans-serif)}.landing-public-test-banner{color:#fcd34d;text-align:center;letter-spacing:.03em;background:#f59e0b26;padding:.5rem;font-size:12px;font-weight:600}.landing-public-hero{text-align:center;max-width:980px;margin:0 auto;padding:3rem 1.5rem 2rem}.landing-public-logo{max-height:48px;margin:0 auto 1.2rem;display:block}.landing-public-hero h1{font-family:var(--lp-heading,"Space Grotesk", sans-serif);margin:0 0 .8rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.landing-public-subhead{color:var(--lp-muted,#8a98ad);max-width:640px;margin:0 auto 1.4rem;font-size:1.1rem}.landing-public-cta{background:var(--lp-primary,#10b981);color:#04130d;border-radius:10px;align-items:center;gap:.4rem;padding:.8rem 1.6rem;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-public-cta.small{padding:.5rem 1rem;font-size:13px}.landing-public-section{border-top:1px solid #ffffff0f;max-width:980px;margin:0 auto;padding:2rem 1.5rem}.landing-public-section h2{font-family:var(--lp-heading,"Space Grotesk", sans-serif);margin:0 0 .6rem;font-size:1.5rem}.landing-public-section-body{color:var(--lp-muted,#8a98ad);margin:0 0 1rem}.landing-public-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-public-items li{background:var(--lp-surface,#131c2e);border-radius:12px;padding:1rem}.landing-public-items h3{margin:0 0 .3rem;font-size:1rem}.landing-public-items p{color:var(--lp-muted,#8a98ad);margin:0;font-size:14px}.landing-public-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.landing-public-gallery img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:200px;display:block}.landing-public-steps{counter-reset:step;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.landing-public-steps li{align-items:flex-start;gap:.8rem;display:flex}.landing-public-step-num{background:var(--lp-primary,#10b981);color:#04130d;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.landing-public-steps h3{margin:0 0 .2rem;font-size:1rem}.landing-public-steps p{color:var(--lp-muted,#8a98ad);margin:0;font-size:14px}.landing-public-faq{flex-direction:column;gap:.8rem;margin:0;display:flex}.landing-public-faq dt{margin:0 0 .2rem;font-weight:600}.landing-public-faq dd{color:var(--lp-muted,#8a98ad);margin:0;font-size:14px}.landing-public-contact-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.landing-public-contact-details{flex-direction:column;gap:.5rem;font-size:14px;display:flex}.landing-public-contact-details p{align-items:center;gap:.5rem;margin:0;display:flex}.landing-public-footer{text-align:center;max-width:980px;color:var(--lp-muted,#8a98ad);border-top:1px solid #ffffff0f;margin:0 auto;padding:2rem 1.5rem;font-size:13px}@media (width<=640px){.landing-public-contact-grid{grid-template-columns:1fr}}.landing-inquiry-form{background:var(--lp-surface,#131c2e);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.landing-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.landing-inquiry-field{flex-direction:column;gap:.3rem;display:flex}.landing-inquiry-field span{color:var(--lp-muted,#8a98ad);font-size:12px}.landing-inquiry-field input,.landing-inquiry-field textarea{width:100%;color:var(--lp-text,#e6edf6);background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.6rem .7rem;font-size:14px}.landing-inquiry-submit{background:var(--lp-primary,#10b981);color:#04130d;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:14px;font-weight:700;display:inline-flex}.landing-inquiry-submit:disabled{opacity:.6;cursor:wait}.landing-inquiry-error{color:#fca5a5;align-items:center;gap:.4rem;margin:0;font-size:13px;display:flex}.landing-inquiry-note{color:var(--lp-muted,#8a98ad);font-size:11px}.landing-inquiry-success{color:#10b981;background:#10b9811f;border-radius:10px;align-items:center;gap:.5rem;padding:1rem;display:flex}.landing-inquiry-success p{margin:0}.landing-public-loading{color:#8a98ad;background:#0b1220;place-items:center;gap:.6rem;min-height:100vh;display:grid}.landing-public-unavailable{text-align:center;color:#c7d2da;background:#0b1220;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:flex}.landing-public-unavailable h1{margin:0;font-size:1.4rem}.landing-test-overlay{z-index:60;background:#0b1220;flex-direction:column;display:flex;position:fixed;inset:0}.landing-test-toolbar{border-bottom:1px solid var(--stroke);background:#0a0f1a;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.landing-test-label{color:#fcd34d;letter-spacing:.03em;font-size:12px;font-weight:600}.landing-test-body{flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.landing-public-cta,.landing-inquiry-submit{transition:none}}.landing-public{background:var(--lp-bg,#fff);color:var(--lp-text,#0b1220)}.landing-public-section{border-top-color:var(--lp-border,#eef0f4)}.landing-public-section h2,.landing-public-section h3{color:var(--lp-text,#0b1220)}.landing-public-section-body,.landing-public-items p,.landing-public-steps p,.landing-public-faq dd{color:var(--lp-muted,#535e6b)}.landing-public-items li{background:var(--lp-surface,#f6f7f9)}.landing-public-gallery img{background:0 0}.landing-public-footer{border-top-color:var(--lp-border,#eef0f4);color:var(--lp-muted,#535e6b)}.landing-public-top{border-bottom:1px solid var(--lp-border,#eef0f4);align-items:center;gap:.6rem;max-width:980px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.landing-public-logo{max-height:36px;margin:0}.landing-public-brand{font-family:var(--lp-heading);color:var(--lp-text,#0b1220);font-size:15px;font-weight:600}.landing-public-top-cta{margin-left:auto}.lp-desktop-only{display:block}.landing-public-cta{background:var(--lp-action-bg,#10b981);color:var(--lp-action-fg,#04130d);border-radius:999px;padding:.7rem 1.4rem}.landing-public-cta.small{padding:.5rem 1rem}.landing-public-cta:focus-visible{outline:3px solid var(--lp-focus,#10b981);outline-offset:2px}.landing-public-hero.lp-hero-split,.landing-public-hero.lp-hero-inquiry{text-align:left;grid-template-columns:1.15fr 1fr;align-items:center;gap:1.4rem;max-width:1040px;padding:2.4rem 1.5rem;display:grid}.landing-public-hero.lp-hero-feature{text-align:center}.landing-public-hero.lp-hero-feature .landing-public-cta{margin:0 auto}.lp-hero-text{min-width:0}.lp-hero-visual{border-radius:14px;overflow:hidden}.landing-public .lp-hero-img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:280px;display:block}.lp-hero-banner{max-width:1040px;margin:0 auto;padding:0 1.5rem 1.5rem}.landing-public .lp-hero-banner-img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;max-height:320px;display:block}.lp-final-cta{text-align:center;border-top:1px solid var(--lp-border,#eef0f4);max-width:980px;margin:0 auto;padding:1.6rem 1.5rem}.lp-sticky-cta{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--lp-bg,#fff);border-top:1px solid var(--lp-border,#eef0f4);z-index:5;justify-content:center;display:flex;position:sticky;bottom:0}.lp-sticky-cta .landing-public-cta{justify-content:center;width:100%}@media (width<=640px){.lp-desktop-only{display:none!important}.landing-public-hero.lp-hero-split,.landing-public-hero.lp-hero-inquiry{grid-template-columns:1fr}.landing-public-hero.lp-hero-split .lp-hero-visual,.landing-public-hero.lp-hero-inquiry .lp-hero-visual{order:2}.landing-public .lp-hero-img,.landing-public .lp-hero-banner-img{height:200px}}.landing-inquiry-form{background:var(--lp-surface,#f6f7f9);border:1px solid var(--lp-border,#e3e7ee)}.landing-inquiry-field input,.landing-inquiry-field textarea{border-color:var(--lp-border,#d4d8e0);color:var(--lp-text,#0b1220);background:#fff}.landing-inquiry-field input:focus,.landing-inquiry-field textarea:focus{border-color:var(--lp-primary,#10b981)}.landing-inquiry-submit{background:var(--lp-action-bg,#10b981);color:var(--lp-action-fg,#04130d)}.landing-toolbar-delete{background:hsl(var(--canvas));color:#e87373;cursor:pointer;border:1px solid #dc28284d;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.landing-toolbar-delete:hover,.landing-toolbar-delete:focus-visible{color:#eb8484;background:#dc28281a;border-color:#dc282880;outline:none}.landing-confirm-overlay{z-index:60;background:hsl(var(--canvas) / .7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.landing-confirm{border:1px solid hsl(var(--stroke));background:hsl(var(--surface));border-radius:16px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 24px 60px -28px #000000b3}.landing-confirm h3{margin:.4rem 0 .25rem;font-size:1.05rem;font-weight:600}.landing-confirm p{color:hsl(var(--muted-foreground));margin:.2rem 0;font-size:13px}.landing-confirm .landing-confirm-warn{color:#e8c468}.landing-confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.landing-undo{border:1px solid hsl(var(--neon) / .3);background:hsl(var(--neon) / .07);color:hsl(var(--crisp));border-radius:12px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.7rem 1rem;font-size:13px;display:flex}.landing-undo small{color:hsl(var(--muted-foreground))}.landing-undo button{margin-left:auto}.landing-preview-launch{border:1px dashed hsl(var(--stroke));text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.landing-preview-launch h3{font-size:1.05rem;font-weight:600}.landing-preview-modal{z-index:70;background:hsl(var(--canvas) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:fixed;inset:0}.landing-preview-toolbar{border-bottom:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.landing-preview-toolbar-id{align-items:center;gap:.6rem;min-width:0;display:flex}.landing-preview-toolbar-id strong{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:14px;overflow:hidden}.landing-preview-version{color:hsl(var(--muted-foreground));font-size:12px;font-family:var(--font-mono)}.landing-preview-testpill{letter-spacing:.08em;color:#ebcb7a;font-size:10px;font-family:var(--font-mono);background:#e8c4681f;border:1px solid #e8c4684d;border-radius:999px;padding:2px 8px}.landing-preview-toolbar-tools{align-items:center;gap:.5rem;display:flex}.landing-preview-stage{background:hsl(var(--canvas));flex:1;justify-content:center;padding:1rem;display:flex;overflow:auto}.landing-preview-stage.lp-device-mobile{background:hsl(var(--canvas))}.landing-preview-iframe{background:#fff;border:none;border-radius:14px;width:100%;height:100%;box-shadow:0 18px 50px -28px #0009}.landing-preview-stage.lp-device-desktop .landing-preview-iframe{max-width:100%}.landing-preview-stage.lp-device-mobile .landing-preview-iframe{width:390px;max-width:100%;height:100%;max-height:844px}.landing-preview-loading,.landing-preview-error{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin:auto;font-size:14px;display:flex}.landing-preview-error{color:#e66565}@media (width<=720px){.landing-preview-stage{padding:0}.landing-preview-stage.lp-device-mobile .landing-preview-iframe,.landing-preview-iframe{border-radius:0;width:100%;max-width:100%;height:100%;max-height:none}}.landing-nextsteps{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:14px;margin-bottom:1rem;overflow:hidden}.landing-nextsteps-head{cursor:pointer;width:100%;color:hsl(var(--crisp));background:0 0;border:none;align-items:center;gap:.45rem;padding:.85rem 1.1rem;font-size:14px;font-weight:600;display:flex}.landing-nextsteps-status{color:hsl(var(--muted-foreground));align-items:center;gap:.3rem;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.landing-nextsteps-status svg{vertical-align:middle}.landing-nextsteps-body{flex-direction:column;gap:.8rem;padding:0 1.1rem 1.1rem;display:flex}.landing-nextsteps-hint{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:12px;display:block}.landing-nextsteps-note{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .5);color:hsl(var(--muted-foreground));border-radius:10px;margin:0;padding:.6rem .75rem;font-size:12px}.landing-nextsteps-issues{color:#ebcb7a;flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:12px;display:flex}.landing-nextsteps-issues li{align-items:center;gap:.35rem;display:flex}.landing-nextsteps-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing-nextsteps-test{color:hsl(var(--muted-foreground));font-size:12px}.landing-nextsteps-email{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .4);border-radius:12px;margin-top:.4rem}.landing-nextsteps-email-head{cursor:pointer;width:100%;color:hsl(var(--crisp));background:0 0;border:none;align-items:center;gap:.4rem;padding:.7rem .85rem;font-size:13px;font-weight:600;display:flex}.landing-nextsteps-email-head small{color:hsl(var(--muted-foreground));margin-left:auto;font-size:11px;font-weight:400}.landing-nextsteps-email-body{flex-direction:column;gap:.7rem;padding:0 .85rem .85rem;display:flex}.landing-nextsteps-error{color:#e66565;font-size:11px}.landing-nextsteps-readiness{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:12px;display:flex}.landing-inquiry-status{align-items:center;gap:.35rem;display:inline-flex}.landing-inquiry-status select{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));border-radius:8px;padding:.3rem .5rem;font-size:12px}.landing-inquiry-outcomes{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.landing-inquiry-outcomes label{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:11px;display:flex}.landing-inquiry-outcomes select{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));border-radius:6px;padding:.25rem .4rem;font-size:11px}.landing-inquiry-outcome-tag{color:hsl(var(--muted-foreground));font-size:10px;font-style:italic}.landing-inquiry-utm{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.25rem .5rem;margin-top:.35rem;font-size:11px;display:flex}.landing-inquiry-utm code{font-family:var(--font-mono);background:hsl(var(--canvas));border:1px solid hsl(var(--stroke));border-radius:5px;padding:1px 5px}.lp-brand{border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .5);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.lp-brand-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-brand-thumb{border:1px dashed hsl(var(--stroke));background:hsl(var(--canvas));width:54px;height:54px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid;overflow:hidden}.lp-brand-thumb:hover,.lp-brand-thumb:focus-visible{border-color:hsl(var(--neon) / .6);color:hsl(var(--neon));outline:none}.lp-brand-thumb.over{border-color:hsl(var(--neon));background:hsl(var(--neon) / .08)}.lp-brand-thumb.filled{border-style:solid}.lp-brand-thumb-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.lp-brand-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.lp-brand-info strong{color:hsl(var(--crisp));font-size:14px;font-weight:600}.lp-brand-info small{color:hsl(var(--muted-foreground));font-size:12px}.lp-brand-sub-actions{gap:.65rem;margin-top:2px;display:flex}.lp-brand-link{cursor:pointer;color:hsl(var(--cyan));background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.lp-brand-link:hover{color:hsl(var(--neon))}.lp-brand-link:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;text-decoration:none}.lp-brand-btn{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lp-brand-btn:hover,.lp-brand-btn:focus-visible{border-color:hsl(var(--neon) / .6);color:hsl(var(--neon));outline:none}.lp-brand-btn:disabled{opacity:.45;cursor:not-allowed}.lp-brand-btn.ghost{background:0 0}.lp-brand-error{color:#e66565;margin:0;font-size:12px}.lp-brand-divider{background:hsl(var(--stroke) / .7);border:none;height:1px;margin:0}.lp-brand-swatches{gap:6px;display:inline-flex}.lp-brand-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px hsl(var(--stroke) / .6);border-radius:999px;display:inline-block}.lp-brand-swatch[data-light="1"]{box-shadow:inset 0 0 0 1px hsl(var(--stroke))}.lp-brand-color-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lp-brand-colorpanel{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .6);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.lp-brand-colorpanel>strong{font-size:13px;font-weight:600}.lp-brand-pickers{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.lp-brand-picker{color:hsl(var(--muted-foreground));flex-direction:column;gap:4px;font-size:12px;display:flex}.lp-brand-picker input[type=color]{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));cursor:pointer;border-radius:8px;width:42px;height:42px;padding:0}.lp-brand-live{align-items:center;gap:6px;padding-bottom:6px;display:inline-flex}.lp-brand-colorpanel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.lp-brand-colors{flex-direction:column;gap:10px;display:flex}.lp-brand-colors-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lp-slots{flex-wrap:wrap;gap:16px;display:flex}.lp-slot{flex-direction:column;gap:5px;display:flex}.lp-slot-label{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:11px;display:inline-flex}.lp-slot-label em{color:hsl(var(--muted-foreground) / .7);font-size:10px;font-style:normal}.lp-slot-control{align-items:center;gap:5px;display:inline-flex}.lp-slot-swatch{border:1px dashed hsl(var(--stroke));background:hsl(var(--canvas));width:40px;height:40px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.lp-slot-swatch.set{box-shadow:inset 0 0 0 1px hsl(var(--stroke) / .6);border-style:solid}.lp-slot-swatch[data-light="1"].set{box-shadow:inset 0 0 0 1px hsl(var(--stroke))}.lp-slot-swatch:hover,.lp-slot-swatch:focus-visible{border-color:hsl(var(--neon) / .6);color:hsl(var(--neon));outline:none}.lp-slot-swatch:disabled{opacity:.45;cursor:not-allowed}.lp-slot.locked .lp-slot-swatch{background:hsl(var(--canvas) / .5);opacity:.65}.lp-slot-pick{letter-spacing:.02em;font-size:10px;font-weight:600}.lp-slot-input{opacity:0;visibility:hidden;border:0;width:0;height:0;padding:0;position:absolute}.lp-slot-remove{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));width:18px;height:18px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:999px;place-items:center;font-size:12px;line-height:1;display:grid}.lp-slot-remove:hover{color:#e66565;border-color:#dc282880}.lp-slot-remove:disabled{opacity:.45;cursor:not-allowed}.lp-creating{text-align:center;border:1px dashed hsl(var(--stroke));border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;margin:1rem 0;padding:3rem 1.5rem;display:flex}.lp-creating h3{margin:.4rem 0 0;font-size:1.1rem;font-weight:600}.lp-creating-stage{color:hsl(var(--cyan));margin:0;font-size:14px}.lp-creating-note{color:hsl(var(--muted-foreground));margin:.2rem 0 .6rem;font-size:12px}.lp-creating-back{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;align-items:center;gap:.35rem;font-size:12px;display:inline-flex}.lp-creating-back:hover{color:hsl(var(--crisp))}.lp-creating-outline{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .5);border-radius:12px;flex-direction:column;gap:8px;width:260px;max-width:80vw;height:150px;padding:14px;display:flex;position:relative;overflow:hidden}.lp-creating-bar{border-radius:4px;display:block}.lp-creating-hero{width:45%;height:60px;position:absolute;top:14px;right:14px}.lp-creating-line{width:70%;height:10px}.lp-creating-line.w1{width:55%}.lp-creating-line.w2{width:65%}.lp-creating-line.w3{width:40%;margin-top:18px}.lp-creating-block{width:30%;height:28px;margin-top:auto}.lp-creating-outline .lp-creating-bar{background:linear-gradient(90deg, hsl(var(--surface)) 25%, hsl(var(--surface) / .4) 37%, hsl(var(--surface)) 63%);background-size:400% 100%;animation:1.6s ease-in-out infinite lp-shimmer}@keyframes lp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lp-creating-outline .lp-creating-bar{background:hsl(var(--surface));animation:none}}.lp-creating-failed{text-align:left;background:#dc28280d;border-color:#dc282866;align-items:flex-start}.lp-creating-failed>svg{color:#e25050}.lp-creating-failed p{color:hsl(var(--muted-foreground));max-width:46ch;margin:.25rem 0 0;font-size:13px}.lp-creating-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.lp-creating-diag{color:hsl(var(--muted-foreground));width:100%;margin-top:.6rem;font-size:12px}.lp-creating-diag summary{cursor:pointer}.lp-creating-diag dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.5rem 0 0;display:grid}.lp-creating-diag dt{color:hsl(var(--muted-foreground))}.lp-complete-visuals{background:#e8c46814;border:1px solid #e8c46866;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:13px;display:flex}.lp-complete-visuals strong{font-weight:600}.lp-complete-visuals .lp-cv-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.lp-gen-overlay{z-index:200;background:hsl(var(--canvas) / .97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.lp-gen-card{text-align:center;border:1px solid hsl(var(--stroke));background:hsl(var(--surface) / .7);border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:460px;padding:2.5rem 2rem;display:flex;box-shadow:0 30px 80px -40px #000c}.lp-gen-mark{place-items:center;width:64px;height:64px;margin-bottom:.4rem;display:grid;position:relative}.lp-gen-orb{width:44px;height:44px;color:hsl(var(--canvas));background:hsl(var(--neon));box-shadow:0 0 28px -4px hsl(var(--neon) / .6);border-radius:999px;place-items:center;display:grid}.lp-gen-orb-ring{border:2px solid hsl(var(--neon) / .4);border-radius:999px;animation:1.8s ease-out infinite lp-gen-ring;position:absolute;inset:0}@keyframes lp-gen-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.lp-gen-card h3{font-family:var(--font-heading);color:hsl(var(--crisp));margin:.3rem 0 0;font-size:1.25rem;font-weight:600}.lp-gen-stage{color:hsl(var(--cyan));margin:0;font-size:15px}.lp-gen-note{color:hsl(var(--muted-foreground));max-width:38ch;margin:.3rem 0 .8rem;font-size:13px}.lp-gen-back{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;align-items:center;gap:.35rem;font-size:13px;display:inline-flex}.lp-gen-back:hover{color:hsl(var(--crisp))}@media (prefers-reduced-motion:reduce){.lp-gen-orb-ring{opacity:0;animation:none}}.lp-gen-card.lp-gen-failed{text-align:left;background:#dc28280d;border-color:#dc282866;align-items:flex-start}.lp-gen-failed .lp-gen-icon-warn{color:#e25050}.lp-gen-failed p{color:hsl(var(--muted-foreground));max-width:46ch;margin:.25rem 0 0;font-size:13px}.lp-gen-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.lp-gen-diag{color:hsl(var(--muted-foreground));width:100%;margin-top:.6rem;font-size:12px}.lp-gen-diag summary{cursor:pointer}.lp-gen-diag dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.5rem 0 0;display:grid}.lp-gen-diag dt{color:hsl(var(--muted-foreground))}.lp-ask{z-index:90;font-family:var(--font-body);position:fixed;bottom:20px;right:20px}.lp-ask-launch{border:1px solid hsl(var(--neon) / .4);background:hsl(var(--surface));color:hsl(var(--crisp));cursor:pointer;box-shadow:0 10px 30px -12px #000000b3, 0 0 18px -6px hsl(var(--neon) / .4);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:13px;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex}.lp-ask-launch:hover{border-color:hsl(var(--neon));transform:translateY(-1px)}.lp-ask-launch svg{color:hsl(var(--neon))}.lp-ask-window{z-index:91;border:1px solid hsl(var(--stroke));background:hsl(var(--surface));border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:min(72vh,640px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 24px 60px -24px #000c}.lp-ask-window.minimized{max-height:48px}.lp-ask-window.minimized>:not(.lp-ask-head){display:none}.lp-ask-head{border-bottom:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .6);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.lp-ask-orb{color:hsl(var(--neon));display:inline-flex}.lp-ask-head strong{color:hsl(var(--crisp));font-size:13px;font-weight:600}.lp-ask-sub{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-left:.2rem;font-size:11px;overflow:hidden}.lp-ask-head-tools{gap:2px;margin-left:auto;display:inline-flex}.lp-ask-icon-btn{width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.lp-ask-icon-btn:hover{background:hsl(var(--canvas));color:hsl(var(--crisp))}.lp-ask-target{border-bottom:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .4);align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.lp-ask-target-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.lp-ask-target-empty{background:hsl(var(--canvas));width:44px;height:44px;color:hsl(var(--muted-foreground));border-radius:8px;flex:none;place-items:center;display:grid}.lp-ask-target strong{color:hsl(var(--crisp));font-size:13px;display:block}.lp-ask-target small{color:hsl(var(--muted-foreground));font-size:11px}.lp-ask-messages{flex-direction:column;flex:auto;gap:.55rem;min-height:120px;padding:.75rem;display:flex;overflow-y:auto}.lp-ask-msg{max-width:88%;font-size:13px;line-height:1.45}.lp-ask-msg.assistant{align-self:flex-start}.lp-ask-msg.user{align-self:flex-end}.lp-ask-msg.user p{background:hsl(var(--neon) / .16);color:hsl(var(--crisp));border-radius:14px 14px 4px;margin:0;padding:.5rem .75rem}.lp-ask-msg.assistant p{background:hsl(var(--canvas) / .6);color:hsl(var(--crisp));border:1px solid hsl(var(--stroke));border-radius:14px 14px 14px 4px;margin:0;padding:.5rem .75rem}.lp-ask-working{color:hsl(var(--cyan));align-items:center;gap:.4rem;display:inline-flex}.lp-ask-candidate{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas) / .5);border-radius:12px;margin-top:.35rem;overflow:hidden}.lp-ask-candidate-img{-o-object-fit:cover;object-fit:cover;width:100%;height:160px;display:block}.lp-ask-candidate-row{justify-content:flex-end;gap:.4rem;padding:.5rem;display:flex}.lp-ask-applied{color:hsl(var(--neon));align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:12px;display:inline-flex}.lp-ask-note{color:hsl(var(--muted-foreground));margin:0;padding:0 .5rem .5rem;font-size:11px}.lp-ask-suggestions{flex-wrap:wrap;gap:.35rem;padding:0 .75rem .5rem;display:flex}.lp-ask-chip{border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));color:hsl(var(--crisp));cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:12px}.lp-ask-chip:hover{border-color:hsl(var(--neon) / .6);color:hsl(var(--neon))}.lp-ask-composer{border-top:1px solid hsl(var(--stroke));background:hsl(var(--surface));align-items:flex-end;gap:.4rem;padding:.6rem .75rem .75rem;display:flex}.lp-ask-composer textarea{resize:none;border:1px solid hsl(var(--stroke));background:hsl(var(--canvas));min-height:38px;max-height:120px;color:hsl(var(--crisp));font-size:13px;font-family:var(--font-body);border-radius:10px;outline:none;flex:auto;padding:.5rem .65rem}.lp-ask-composer textarea:focus{border-color:hsl(var(--neon) / .6)}.lp-ask-send{background:hsl(var(--neon));width:38px;height:38px;color:hsl(var(--canvas));cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.lp-ask-send:disabled{opacity:.45;cursor:not-allowed}.lp-ask-mini{z-index:91;border:1px solid hsl(var(--neon) / .4);background:hsl(var(--surface));color:hsl(var(--crisp));cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 10px 30px -12px #000000b3, 0 0 18px -6px hsl(var(--neon) / .4);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s;display:inline-flex;position:fixed;bottom:20px;right:20px}.lp-ask-mini:hover{border-color:hsl(var(--neon));transform:translateY(-1px)}.lp-ask-mini:active{transform:none}.lp-ask-mini svg{color:hsl(var(--neon))}.lp-ask-shield{z-index:89;cursor:move;position:fixed;inset:0}.lp-ask.mobile{bottom:0;left:0;right:0}.lp-ask.mobile .lp-ask-window{width:100%;max-width:100%;max-height:70vh;margin-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;bottom:0;left:0}.lp-ask.mobile .lp-ask-head{cursor:default}
