.lf-app{max-width:var(--lf-max);margin:0 auto;min-height:100vh;padding:calc(var(--lf-header) + 12px) 14px calc(var(--lf-nav) + 24px)}
.lf-topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--lf-header);display:flex;align-items:center;justify-content:center;background:rgba(13,11,22,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,92,246,.24)}.lf-topbar__inner{width:min(100%,var(--lf-max));padding:0 14px;display:flex;align-items:center;justify-content:space-between}.lf-brand{display:flex;align-items:center;gap:10px}.lf-brand__mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#8b5cf6,#5b21b6);display:grid;place-items:center;font-size:1.15rem}.lf-brand strong{display:block}.lf-brand small{color:var(--lf-muted)}
.lf-main{display:grid;gap:14px}.lf-hero{padding:20px}.lf-hero h1{margin:8px 0 7px}.lf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-workspaces{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-workspace-card{padding:14px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.lf-workspace-card h3{margin:10px 0 4px;font-size:1rem}.lf-workspace-card p{margin:0;color:var(--lf-muted);font-size:.79rem;line-height:1.35}
.lf-bottom{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(13,11,22,.96) 30%)}.lf-bottom__inner{width:min(100%,var(--lf-max));margin:auto;display:grid;grid-template-columns:repeat(5,1fr);background:#181329;border:1px solid #40305f;border-radius:20px;padding:5px;box-shadow:var(--lf-shadow)}.lf-nav-btn{border:0;background:transparent;color:#aaa1bd;min-height:54px;border-radius:15px;display:grid;place-items:center;gap:2px;font-size:.67rem}.lf-nav-btn span{font-size:1.15rem}.lf-nav-btn[data-active="true"]{background:#35245c;color:white}
.lf-page-head{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.lf-back{width:44px;height:44px;border-radius:14px;border:1px solid var(--lf-border);background:#211832;color:white;font-size:1.15rem}.lf-page-head h1{margin:0;font-size:1.25rem}.lf-page-head p{margin:2px 0 0;color:var(--lf-muted);font-size:.82rem}
.lf-diagnostic{display:grid;gap:8px}.lf-diagnostic-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #33284b}.lf-diagnostic-row:last-child{border-bottom:0}
@media(max-width:390px){.lf-workspaces{grid-template-columns:1fr}.lf-actions{grid-template-columns:1fr}.lf-nav-btn{font-size:.6rem}}
.lf-app{padding-bottom:calc(var(--lf-nav) + max(36px,env(safe-area-inset-bottom)))}
.lf-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}
@supports(padding:max(0px)){.lf-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
.lf-safe-boot,.lf-boot-error{min-height:calc(100vh - 40px);display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;padding:24px}.lf-safe-boot__mark{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#5b21b6);font-size:1.6rem;box-shadow:var(--lf-shadow)}.lf-safe-boot span{color:var(--lf-muted)}.lf-boot-error h1{font-size:1.3rem;margin:6px 0}.lf-boot-error p{color:var(--lf-muted);margin:0}.lf-boot-error pre{width:min(100%,540px);max-height:240px;overflow:auto;white-space:pre-wrap;text-align:left;background:#120e20;border:1px solid var(--lf-border);border-radius:14px;padding:12px;font-size:.72rem}.lf-project-choice{width:100%;border:0;color:inherit;text-align:left;background:transparent}
/* 6.7.0 — Imagens: produção visual por cena */
.lf-images-page .lf-scenes-hint{margin-top:14px}.lf-image-card{padding:16px;display:grid;gap:14px}.lf-image-card__head{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:start}.lf-image-card__head .lf-scene-check{margin-top:4px}.lf-image-preview{border-radius:18px;overflow:hidden;border:1px solid rgba(139,92,246,.25);background:#090d18}.lf-image-preview img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.lf-image-prompt{padding:13px 14px;border:1px solid rgba(139,92,246,.2);border-radius:15px;background:rgba(17,21,35,.7)}.lf-image-prompt small{color:#bd94ff;font-weight:800;letter-spacing:.08em}.lf-image-prompt p{margin:7px 0 0;color:#d9d4e4;font-size:.88rem;line-height:1.5}.lf-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-image-actions .lf-btn:only-child,.lf-image-actions .lf-btn-block{grid-column:1/-1}@media(max-width:390px){.lf-image-card{padding:14px}.lf-image-card__head{grid-template-columns:48px 1fr auto}.lf-image-actions{grid-template-columns:1fr}.lf-image-actions .lf-btn{grid-column:1/-1}}

/* LoveFrame 6.8.1 — Estúdio de Imagens / identidade visual */
.lf-image-studio-page{padding-bottom:112px}.lf-image-studio-head{align-items:flex-start}.lf-image-studio-flow{display:flex;align-items:center;gap:7px;overflow:hidden;padding:13px 12px;margin-bottom:12px}.lf-image-studio-flow>i{height:1px;min-width:6px;flex:1;background:rgba(154,142,190,.2)}.lf-image-studio-flow__item{display:flex;align-items:center;gap:7px;min-width:0;opacity:.42}.lf-image-studio-flow__item>span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(168,154,205,.28);font-size:10px;font-weight:800}.lf-image-studio-flow__item div{min-width:0}.lf-image-studio-flow__item strong,.lf-image-studio-flow__item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-image-studio-flow__item strong{font-size:10px}.lf-image-studio-flow__item small{font-size:8px;color:rgba(218,211,235,.55)}.lf-image-studio-flow__item.is-active,.lf-image-studio-flow__item.is-complete{opacity:1}.lf-image-studio-flow__item.is-active>span{border-color:rgba(220,176,69,.82);color:#e1b84e;background:rgba(220,176,69,.08)}.lf-image-studio-flow__item.is-complete>span{border-color:rgba(83,202,139,.8);color:#64d99b;background:rgba(83,202,139,.08)}
.lf-image-studio-gate,.lf-image-studio-identity,.lf-image-studio-pipeline{margin-top:12px}.lf-image-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.lf-image-style-card{appearance:none;min-height:106px;text-align:left;border:1px solid rgba(162,148,197,.18);background:rgba(15,11,28,.56);border-radius:14px;padding:12px;color:inherit;transition:border-color .16s ease,background .16s ease}.lf-image-style-card i{display:block;width:18px;height:3px;border-radius:999px;background:rgba(162,148,197,.32);margin-bottom:10px}.lf-image-style-card strong,.lf-image-style-card small{display:block}.lf-image-style-card strong{font-size:13px;line-height:1.2}.lf-image-style-card small{margin-top:5px;font-size:10px;line-height:1.35;color:rgba(218,211,235,.58)}.lf-image-style-card.is-selected{border-color:rgba(142,92,255,.72);background:rgba(106,62,182,.08);box-shadow:inset 0 0 0 1px rgba(142,92,255,.08)}.lf-image-style-card.is-selected i{background:#9563ff}.lf-image-realism{margin:7px 0 14px}.lf-image-realism>small{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.08em;color:rgba(218,211,235,.55)}.lf-image-realism>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lf-image-realism button{height:36px;border-radius:11px;border:1px solid rgba(162,148,197,.18);background:transparent;color:rgba(218,211,235,.62);font-size:10px}.lf-image-realism button.is-selected{border-color:rgba(220,176,69,.68);color:#e6c265;background:rgba(220,176,69,.07)}.lf-image-studio-selection{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0 13px;font-size:11px;color:rgba(218,211,235,.56)}.lf-image-studio-selection strong{text-align:right;color:rgba(244,240,252,.88)}.lf-image-studio-meter{display:flex;justify-content:space-between;align-items:center;margin:13px 0 7px;font-size:11px;color:rgba(218,211,235,.6)}.lf-image-studio-meter strong{color:rgba(244,240,252,.9)}
@media(max-width:390px){.lf-image-studio-flow__item div{display:none}.lf-image-style-grid{grid-template-columns:1fr}.lf-image-style-card{min-height:84px}.lf-image-realism button{font-size:9px}}

/* LoveFrame 6.8.2 — Identidade visual compacta */
.lf-image-studio-identity{padding:16px}.lf-image-identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lf-image-identity-head h2{margin:4px 0 3px;font-size:1.35rem;line-height:1.1}.lf-image-identity-head p{margin:0;color:rgba(218,211,235,.6);font-size:.78rem;line-height:1.3}.lf-image-identity-head .lf-badge{flex:0 0 auto;margin-top:1px}
.lf-image-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 10px}.lf-image-style-card{min-height:48px;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px}.lf-image-style-card .lf-image-style-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:rgba(162,148,197,.3);box-shadow:0 0 0 3px rgba(162,148,197,.06)}.lf-image-style-card strong{font-size:11px;line-height:1.15}.lf-image-style-card small,.lf-image-style-card>i{display:none}.lf-image-style-card.is-selected{background:rgba(106,62,182,.1);border-color:rgba(142,92,255,.68)}.lf-image-style-card.is-selected .lf-image-style-dot{background:#9563ff;box-shadow:0 0 0 3px rgba(149,99,255,.13)}
.lf-image-style-detail{padding:10px 11px;border:1px solid rgba(162,148,197,.14);border-radius:12px;background:rgba(15,11,28,.34);margin-bottom:11px}.lf-image-style-detail span{display:block;font-size:8px;letter-spacing:.09em;color:rgba(218,211,235,.45);font-weight:800}.lf-image-style-detail strong{display:block;margin-top:3px;font-size:12px}.lf-image-style-detail p{margin:3px 0 0;font-size:10px;line-height:1.35;color:rgba(218,211,235,.58)}
.lf-image-realism{margin:8px 0 10px}.lf-image-realism>small{margin-bottom:6px}.lf-image-realism>div{gap:6px}.lf-image-realism button{height:34px;border-radius:10px;font-size:9.5px}
.lf-image-advanced{border-top:1px solid rgba(162,148,197,.12);border-bottom:1px solid rgba(162,148,197,.12);margin:4px 0 12px}.lf-image-advanced summary{list-style:none;cursor:pointer;padding:10px 1px;color:rgba(218,211,235,.7);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.lf-image-advanced summary::-webkit-details-marker{display:none}.lf-image-advanced summary:after{content:'⌄';font-size:13px;color:rgba(218,211,235,.45)}.lf-image-advanced[open] summary:after{transform:rotate(180deg)}.lf-image-advanced>div{padding:0 0 10px}.lf-image-advanced p{margin:0;color:rgba(218,211,235,.55);font-size:10px;line-height:1.45}.lf-image-advanced .lf-image-studio-selection{padding:8px 0 0;font-size:10px}.lf-image-identity-action{position:sticky;bottom:82px;padding-top:2px;background:linear-gradient(180deg,rgba(17,21,35,0),rgba(17,21,35,.92) 28%)}.lf-image-identity-action .lf-btn{min-height:42px}
@media(max-width:390px){.lf-image-studio-identity{padding:14px}.lf-image-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lf-image-style-card{min-height:44px;padding:8px 9px}.lf-image-style-card strong{font-size:10px}.lf-image-identity-head h2{font-size:1.22rem}.lf-image-style-detail{padding:9px 10px}.lf-image-realism button{height:32px;font-size:8.8px}}


/* LoveFrame 6.8.3 — Estúdio alinhado ao cabeçalho e densidade oficiais */
.lf-image-studio-page{gap:12px!important}.lf-image-studio-head{margin:0 0 10px!important}.lf-image-studio-head+ .lf-image-studio-flow{margin-top:0!important}
.lf-image-studio-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 10px;margin:0 0 8px!important}.lf-image-studio-flow>i{display:none}.lf-image-studio-flow__item{display:grid;justify-items:center;text-align:center;gap:4px}.lf-image-studio-flow__item>span{width:22px;height:22px;flex-basis:22px}.lf-image-studio-flow__item div{display:block!important;width:100%}.lf-image-studio-flow__item strong{font-size:9px}.lf-image-studio-flow__item small{display:none}.lf-image-studio-flow__item:not(:last-child):after{content:'';position:absolute}.lf-image-studio-identity{margin-top:0!important}.lf-image-identity-head h2{font-size:1.15rem!important;margin:3px 0 2px!important}.lf-image-identity-head p{font-size:.72rem!important}.lf-image-identity-head .lf-kicker{font-size:.58rem!important}.lf-image-style-grid{margin-top:11px!important}.lf-image-style-detail{margin-bottom:9px!important}.lf-image-advanced{margin-bottom:10px!important}
@media(max-width:390px){.lf-image-studio-flow{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 7px}.lf-image-studio-flow__item strong{font-size:8px}.lf-image-studio-head{margin-bottom:8px!important}.lf-image-studio-identity{padding:13px!important}}

/* LoveFrame 6.8.4 — estabilidade do motor de imagens */
.lf-image-generation-note{grid-column:1/-1;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,188,66,.28);background:rgba(245,188,66,.07);color:#d8c79d;font-size:.8rem;line-height:1.4}.lf-image-generation-note.is-error{border-color:rgba(239,111,111,.25);background:rgba(239,111,111,.06);color:#e3b4b4}.lf-image-preview img{content-visibility:auto}

/* LoveFrame 6.8.5 — mídia binária fora do estado para estabilidade mobile */

/* 6.8.6 — Capa no Estúdio de Imagens */
.lf-cover-studio{margin-top:0!important;padding:15px}.lf-cover-studio-intro{display:flex;gap:10px;align-items:flex-start;margin:11px 0 12px;padding:10px;border:1px solid rgba(162,148,197,.13);border-radius:12px;background:rgba(15,11,28,.32)}.lf-cover-studio-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(149,99,255,.28);color:#a57bff;background:rgba(149,99,255,.06)}.lf-cover-studio-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.lf-cover-studio-intro p{margin:0;font-size:10px;line-height:1.45;color:rgba(218,211,235,.58)}.lf-cover-studio-intro strong{color:rgba(244,240,252,.86)}
.lf-cover-studio-preview{position:relative;width:min(48%,170px);aspect-ratio:5/8;margin:10px auto 12px;border-radius:14px;overflow:hidden;border:1px solid rgba(149,99,255,.35);background:rgba(9,11,20,.72);box-shadow:0 12px 28px rgba(0,0,0,.22)}.lf-cover-studio-preview img{display:block;width:100%;height:100%;object-fit:cover}.lf-cover-studio-overlay{position:absolute;inset:auto 0 0;padding:30px 10px 9px;background:linear-gradient(180deg,transparent,rgba(5,6,12,.88));text-align:center}.lf-cover-studio-overlay strong,.lf-cover-studio-overlay small{display:block}.lf-cover-studio-overlay strong{font-family:Georgia,serif;font-size:12px;line-height:1.05;color:#fff}.lf-cover-studio-overlay small{margin-top:4px;font-size:7px;color:rgba(255,255,255,.6)}
.lf-cover-prompt-label{display:block;margin:9px 0 6px;font-size:8px;font-weight:800;letter-spacing:.09em;color:rgba(218,211,235,.48)}.lf-cover-prompt{width:100%;min-height:84px;resize:vertical;border:1px solid rgba(162,148,197,.16);border-radius:12px;background:rgba(9,11,20,.54);color:rgba(244,240,252,.9);padding:10px;font:inherit;font-size:10px;line-height:1.45;outline:none}.lf-cover-prompt:focus{border-color:rgba(149,99,255,.55);box-shadow:0 0 0 2px rgba(149,99,255,.07)}
.lf-cover-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.lf-cover-studio-actions:has(> :only-child){grid-template-columns:1fr}.lf-cover-studio-actions .lf-btn{min-height:40px}.lf-cover-studio-actions--production{padding-top:2px}.lf-cover-studio-message{margin:8px 1px 0;text-align:center;font-size:9px;color:rgba(218,211,235,.58)}.lf-cover-approved-note{grid-column:1/-1;display:block;text-align:center;padding:8px 10px;border:1px solid rgba(83,202,139,.28);border-radius:11px;color:#64d99b;background:rgba(83,202,139,.05);font-size:10px;font-weight:750}
@media(max-width:390px){.lf-cover-studio{padding:13px}.lf-cover-studio-preview{width:min(44%,150px)}.lf-cover-studio-actions{gap:7px}.lf-cover-studio-actions .lf-btn{font-size:10px;min-height:38px}.lf-cover-prompt{min-height:76px}}

/* LoveFrame 6.8.9 — mapa visual da capa */
.lf-cover-visual-plan{margin:14px 0;padding:14px;border:1px solid rgba(166,112,255,.28);border-radius:18px;background:rgba(104,67,166,.08)}
.lf-cover-visual-plan>small{display:block;margin-bottom:10px;color:#b99af5;font-size:.72rem;font-weight:800;letter-spacing:.09em}
.lf-cover-visual-plan>div{margin-top:9px}.lf-cover-visual-plan strong{font-size:.82rem;color:#f2edf9}.lf-cover-visual-plan p{margin:4px 0 0;color:#a9a3b8;line-height:1.42;font-size:.86rem}
.lf-cover-visual-plan p span{display:inline-block;margin:3px 5px 3px 0;padding:5px 8px;border:1px solid rgba(166,112,255,.2);border-radius:999px;background:rgba(166,112,255,.07);font-size:.76rem}
/* 6.8.10 — fluxo híbrido de produção visual */
.lf-cover-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:6px;margin:12px 0 10px}.lf-cover-stepper>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border:1px solid rgba(162,148,197,.18);border-radius:10px;color:rgba(218,211,235,.48);font-size:9px;font-weight:800}.lf-cover-stepper>span b{display:block;font-size:7px;font-weight:700;margin-top:-2px}.lf-cover-stepper>span.is-done{border-color:rgba(149,99,255,.45);color:#c3a8ff;background:rgba(149,99,255,.07)}.lf-cover-stepper>i{height:1px;background:rgba(162,148,197,.16)}
.lf-cover-config-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.lf-cover-config-row>div{padding:9px 10px;border-radius:11px;background:rgba(15,11,28,.34);border:1px solid rgba(162,148,197,.12)}.lf-cover-config-row small,.lf-cover-config-row strong{display:block}.lf-cover-config-row small{font-size:7px;letter-spacing:.08em;color:rgba(218,211,235,.42)}.lf-cover-config-row strong{margin-top:3px;font-size:10px;color:rgba(244,240,252,.86)}
.lf-cover-config,.lf-cover-prompt-details,.lf-cover-worker-fallback,.lf-cover-history{border-top:1px solid rgba(162,148,197,.12);margin:8px 0}.lf-cover-config>summary,.lf-cover-prompt-details>summary,.lf-cover-worker-fallback>summary,.lf-cover-history>summary{cursor:pointer;list-style:none;padding:9px 1px;font-size:9px;font-weight:700;color:rgba(218,211,235,.62);display:flex;justify-content:space-between}.lf-cover-config>summary::-webkit-details-marker,.lf-cover-prompt-details>summary::-webkit-details-marker,.lf-cover-worker-fallback>summary::-webkit-details-marker,.lf-cover-history>summary::-webkit-details-marker{display:none}
.lf-cover-lettering>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-cover-prompt-summary{margin:10px 0;padding:10px 11px;border-radius:12px;background:rgba(149,99,255,.045);border:1px solid rgba(149,99,255,.16)}.lf-cover-prompt-summary small,.lf-cover-prompt-summary strong{display:block}.lf-cover-prompt-summary small{font-size:7px;letter-spacing:.09em;color:rgba(218,211,235,.45)}.lf-cover-prompt-summary strong{font-size:12px;margin:4px 0}.lf-cover-prompt-summary p{margin:0;font-size:9px;line-height:1.4;color:rgba(218,211,235,.58)}
.lf-cover-handoff{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;margin:10px 0;padding:10px;border-radius:12px;background:rgba(15,11,28,.34);border:1px solid rgba(162,148,197,.12)}.lf-cover-handoff__number{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(149,99,255,.1);color:#bca2ff;font-size:10px;font-weight:800}.lf-cover-handoff strong{font-size:10px}.lf-cover-handoff p{margin:2px 0 0;font-size:9px;line-height:1.4;color:rgba(218,211,235,.55)}
.lf-cover-review{margin-top:10px}.lf-cover-title-check{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid rgba(220,176,69,.24);background:rgba(220,176,69,.04);border-radius:12px}.lf-cover-title-check input{margin-top:2px;accent-color:#d7ad45}.lf-cover-title-check strong,.lf-cover-title-check small{display:block}.lf-cover-title-check strong{font-size:10px;color:#e1c06b}.lf-cover-title-check small{margin-top:3px;font-size:8px;line-height:1.35;color:rgba(218,211,235,.52)}
.lf-cover-history>summary span{color:#a98bff}.lf-cover-history>div{display:grid;gap:6px;padding-bottom:6px}.lf-cover-history article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:10px;background:rgba(15,11,28,.32);border:1px solid rgba(162,148,197,.1)}.lf-cover-history article strong,.lf-cover-history article small{display:block}.lf-cover-history article strong{font-size:9px}.lf-cover-history article small,.lf-cover-history article>span{font-size:7px;color:rgba(218,211,235,.48)}
.lf-smart-cover--official{overflow:hidden;background:#090b14!important}.lf-smart-cover--official img{width:100%;height:100%;object-fit:cover;display:block}.lf-image-worker-fallback{grid-column:1/-1;width:100%}.lf-image-worker-fallback summary{font-size:8px;color:rgba(218,211,235,.45);cursor:pointer}.lf-image-worker-fallback .lf-btn{margin-top:6px}
@media(max-width:390px){.lf-cover-stepper{gap:4px}.lf-cover-stepper>span{min-width:29px;height:31px;font-size:8px}.lf-cover-stepper>span b{font-size:6px}.lf-cover-config-row>div{padding:8px}.lf-cover-lettering>div{grid-template-columns:1fr 1fr}.lf-cover-studio-actions{grid-template-columns:1fr 1fr}.lf-image-actions{gap:6px}}


/* 6.8.11 — Estúdio com ChatGPT como fluxo principal */
.lf-image-studio-page--6811{gap:11px!important}
.lf-studio-chatgpt-primary{padding:15px;margin:0!important;border-color:rgba(149,99,255,.24);background:linear-gradient(145deg,rgba(56,34,94,.18),rgba(17,21,35,.92) 48%)}
.lf-studio-chatgpt-primary__head{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.lf-studio-chatgpt-primary__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(149,99,255,.12);border:1px solid rgba(149,99,255,.32);color:#c3a8ff;font-size:17px}.lf-studio-chatgpt-primary h2{margin:2px 0 3px;font-size:1.18rem}.lf-studio-chatgpt-primary p{margin:0;color:rgba(218,211,235,.64);font-size:.74rem;line-height:1.4}
.lf-studio-chatgpt-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:6px;align-items:center;margin:13px 0 10px}.lf-studio-chatgpt-steps span{display:grid;justify-items:center;text-align:center;gap:4px;font-size:8px;color:rgba(244,240,252,.78);white-space:nowrap}.lf-studio-chatgpt-steps span b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(149,99,255,.1);border:1px solid rgba(149,99,255,.34);color:#c7b1ff;font-size:9px}.lf-studio-chatgpt-steps i{height:1px;background:rgba(149,99,255,.2)}.lf-studio-chatgpt-note{padding:8px 9px;border-radius:10px;background:rgba(83,202,139,.045);border:1px solid rgba(83,202,139,.16);font-size:8.5px;line-height:1.35;color:rgba(165,230,193,.78)}
.lf-studio-identity-summary{padding:0!important;margin:0!important;overflow:hidden}.lf-studio-identity-summary>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lf-studio-identity-summary>summary::-webkit-details-marker{display:none}.lf-studio-identity-summary>summary span{min-width:0}.lf-studio-identity-summary>summary small,.lf-studio-identity-summary>summary strong{display:block}.lf-studio-identity-summary>summary small{font-size:7px;letter-spacing:.09em;color:rgba(218,211,235,.45)}.lf-studio-identity-summary>summary strong{margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-studio-identity-summary>summary em{font-style:normal;flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid rgba(83,202,139,.28);background:rgba(83,202,139,.06);color:#64d99b;font-size:8px;font-weight:800}.lf-studio-identity-summary__body{padding:0 14px 14px;border-top:1px solid rgba(162,148,197,.1)}
.lf-studio-scene-production{margin:0!important;padding:15px}.lf-studio-scene-production h2{margin:3px 0 0;font-size:1.12rem}.lf-studio-scene-production__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.lf-studio-scene-production__stats span{padding:9px 7px;text-align:center;border-radius:10px;border:1px solid rgba(162,148,197,.11);background:rgba(15,11,28,.28)}.lf-studio-scene-production__stats b,.lf-studio-scene-production__stats small{display:block}.lf-studio-scene-production__stats b{font-size:13px;color:#f2edf9}.lf-studio-scene-production__stats small{margin-top:2px;font-size:7px;color:rgba(218,211,235,.48)}
.lf-cover-worker-fallback{margin-top:10px!important}.lf-cover-worker-fallback>summary{color:rgba(218,211,235,.46)!important;font-weight:600!important}.lf-cover-worker-fallback>summary:before{content:'Opção secundária · ';color:rgba(218,211,235,.32)}
@media(max-width:390px){.lf-studio-chatgpt-primary{padding:13px}.lf-studio-chatgpt-primary__head{grid-template-columns:34px 1fr}.lf-studio-chatgpt-primary__icon{width:32px;height:32px}.lf-studio-chatgpt-primary h2{font-size:1.08rem}.lf-studio-chatgpt-steps{gap:4px}.lf-studio-chatgpt-steps span{font-size:7px}.lf-studio-chatgpt-steps span b{width:21px;height:21px}.lf-studio-identity-summary>summary{padding:11px 12px}.lf-studio-identity-summary__body{padding:0 12px 12px}.lf-studio-scene-production{padding:13px}}
/* 6.8.13 — fluxo editorial fluido da capa */
.lf-cover-stepper--five{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto}
.lf-cover-map-stage{margin:14px 0;padding:12px;border:1px solid rgba(166,112,255,.25);border-radius:16px;background:rgba(104,67,166,.055)}
.lf-cover-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lf-cover-stage-head>div{min-width:0}.lf-cover-stage-head small{display:block;color:#b99af5;font-size:7px;font-weight:800;letter-spacing:.09em}.lf-cover-stage-head strong{display:block;margin-top:4px;font-size:13px}.lf-cover-stage-head p{margin:4px 0 0;color:rgba(218,211,235,.58);font-size:9px;line-height:1.4}
.lf-cover-map-stage .lf-cover-visual-plan{margin:10px 0 8px;padding:0;border:0;border-top:1px solid rgba(162,148,197,.12);border-radius:0;background:none}.lf-cover-map-stage .lf-cover-visual-plan>summary{cursor:pointer;list-style:none;padding:10px 1px;font-size:9px;font-weight:700;color:rgba(218,211,235,.68)}.lf-cover-map-stage .lf-cover-visual-plan>summary::-webkit-details-marker{display:none}.lf-cover-map-stage .lf-cover-visual-plan label{display:block;margin:9px 0}.lf-cover-map-stage .lf-cover-visual-plan label>strong{display:block;margin-bottom:5px;font-size:10px}.lf-cover-map-stage .lf-cover-visual-plan label>small{display:block;margin-top:4px;color:rgba(218,211,235,.42);font-size:8px}
@media(max-width:390px){.lf-cover-stepper--five{gap:3px}.lf-cover-stepper--five>span{min-width:27px;padding:0 4px}.lf-cover-map-stage{padding:10px}}
/* 6.8.15 — resumo pós-capa: thumbnail à esquerda, aprovação à direita, uma única ação */
.lf-cover-complete{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px!important;margin:0!important;border-color:rgba(83,202,139,.2);background:linear-gradient(145deg,rgba(83,202,139,.055),rgba(17,21,35,.94) 55%)}
.lf-cover-complete-thumb{grid-column:1;grid-row:1;width:72px;aspect-ratio:5/8;border-radius:10px;overflow:hidden;border:1px solid rgba(162,148,197,.2);background:#090b14}.lf-cover-complete-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lf-cover-complete__status{grid-column:2;grid-row:1;min-width:0}.lf-cover-complete__status>.lf-kicker{display:block;margin-bottom:9px}.lf-cover-complete__approved{display:flex;align-items:center;gap:9px}.lf-cover-complete__approved strong{font-size:.95rem;line-height:1.2}.lf-cover-complete__check{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(83,202,139,.1);border:1px solid rgba(83,202,139,.3);color:#64d99b;font-size:17px;font-weight:900}
.lf-cover-complete__reopen-btn{grid-column:1/-1;grid-row:2;margin-top:2px!important}
@media(max-width:390px){.lf-cover-complete{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px!important}.lf-cover-complete-thumb{width:62px}.lf-cover-complete__check{flex-basis:30px;width:30px;height:30px;font-size:15px}.lf-cover-complete__approved strong{font-size:.88rem}}
/* 6.8.16 — produção de imagens pelo ChatGPT como fluxo principal */
.lf-image-chatgpt-flow{margin-top:14px;padding:14px;border:1px solid rgba(142,92,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(61,37,100,.22),rgba(17,21,35,.72))}.lf-image-chatgpt-flow__head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.lf-image-chatgpt-flow__head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(142,92,255,.15);border:1px solid rgba(142,92,255,.35);color:#c6a6ff;font-size:18px}.lf-image-chatgpt-flow__head small{display:block;color:#b58cff;font-size:9px;font-weight:800;letter-spacing:.12em}.lf-image-chatgpt-flow__head strong{display:block;margin-top:3px;font-size:1rem}.lf-image-chatgpt-flow__head p{margin:4px 0 0;color:rgba(218,211,235,.66);font-size:.78rem;line-height:1.4}.lf-image-chatgpt-flow__steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:13px}.lf-image-chatgpt-flow__steps>span{display:grid;justify-items:center;gap:4px;text-align:center}.lf-image-chatgpt-flow__steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(142,92,255,.4);color:#c6a6ff;font-size:10px}.lf-image-chatgpt-flow__steps small{font-size:8px;color:rgba(218,211,235,.62);white-space:nowrap}.lf-image-chatgpt-flow__steps i{height:1px;background:rgba(142,92,255,.28)}.lf-image-chatgpt-handoff{grid-column:1/-1;padding:10px 12px;border-radius:12px;border:1px solid rgba(142,92,255,.2);background:rgba(142,92,255,.06)}.lf-image-chatgpt-handoff span,.lf-image-chatgpt-handoff small{display:block}.lf-image-chatgpt-handoff span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#b58cff}.lf-image-chatgpt-handoff small{margin-top:3px;color:rgba(218,211,235,.6);font-size:.72rem;line-height:1.35}
@media(max-width:390px){.lf-image-chatgpt-flow{padding:12px}.lf-image-chatgpt-flow__steps{gap:4px}.lf-image-chatgpt-flow__steps small{font-size:7px}.lf-image-chatgpt-flow__head p{font-size:.73rem}}
/* 6.8.18 — resumo da capa aprovado: leitura limpa e estável no mobile */
.lf-cover-complete{
  grid-template-columns:92px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:20px!important;
  row-gap:14px!important;
  align-items:center!important;
  padding:16px!important;
}
.lf-cover-complete-thumb{
  grid-column:1!important;
  grid-row:1!important;
  width:92px!important;
  justify-self:start!important;
  border-radius:12px!important;
}
.lf-cover-complete__status{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:0!important;
}
.lf-cover-complete__status strong{
  display:block!important;
  margin:0!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
  color:#f2edf9!important;
}
.lf-cover-complete__check{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(83,202,139,.10)!important;
  border:1px solid rgba(83,202,139,.34)!important;
  color:#64d99b!important;
  font-size:21px!important;
  font-weight:900!important;
}
.lf-cover-complete__reopen-btn{
  grid-column:1/-1!important;
  grid-row:2!important;
  margin:0!important;
}
@media(max-width:390px){
  .lf-cover-complete{grid-template-columns:82px minmax(0,1fr)!important;column-gap:16px!important;padding:14px!important}
  .lf-cover-complete-thumb{width:82px!important}
  .lf-cover-complete__check{flex-basis:38px!important;width:38px!important;height:38px!important;font-size:19px!important}
  .lf-cover-complete__status strong{font-size:.98rem!important}
}

/* 6.8.21 — card compacto da capa aprovada no padrão mobile */
.lf-cover-complete{
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:7px!important;
  align-items:center!important;
  padding:12px!important;
  min-height:0!important;
}
.lf-cover-complete-thumb{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:56px!important;
  align-self:center!important;
  justify-self:start!important;
  border-radius:8px!important;
}
.lf-cover-complete__status{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  min-width:0!important;
}
.lf-cover-complete__status strong{
  font-size:.92rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.lf-cover-complete__check{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  font-size:14px!important;
}
.lf-cover-complete__reopen-btn{
  grid-column:2!important;
  grid-row:2!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  font-size:.78rem!important;
}
@media(max-width:390px){
  .lf-cover-complete{grid-template-columns:50px minmax(0,1fr)!important;column-gap:10px!important;padding:11px!important}
  .lf-cover-complete-thumb{width:50px!important}
  .lf-cover-complete__status{gap:7px!important}
  .lf-cover-complete__check{flex-basis:26px!important;width:26px!important;height:26px!important;font-size:13px!important}
  .lf-cover-complete__status strong{font-size:.86rem!important}
  .lf-cover-complete__reopen-btn{min-height:36px!important;height:36px!important;font-size:.73rem!important}
}

/* 6.8.22 — capa aprovada pode ser aberta e fechada sem perder o estado oficial */
.lf-cover-reopened-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line,#2a2d40);border-radius:14px}.lf-cover-reopened-bar span{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.72}.lf-cover-reopened-bar .lf-btn{width:auto;min-height:40px;padding:0 14px}@media(max-width:480px){.lf-cover-reopened-bar{align-items:stretch;flex-direction:column}.lf-cover-reopened-bar .lf-btn{width:100%}}

/* 6.8.24 — fluxo visual realinhado: direção visual antes dos prompts + cards compactos */
.lf-studio-flow-gate{padding:14px!important}.lf-studio-flow-gate h2{margin:4px 0 6px;font-size:1.05rem}
.lf-studio-direction-text{display:block;margin-top:12px}.lf-studio-direction-text small{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.09em;color:rgba(218,211,235,.5)}.lf-studio-direction-text textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(162,148,197,.18);border-radius:13px;background:rgba(9,11,20,.58);color:#eee9f7;padding:11px;font:inherit;font-size:.78rem;line-height:1.45}
.lf-direction-complete{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px!important;border-color:rgba(83,202,139,.2)!important;background:linear-gradient(145deg,rgba(83,202,139,.045),rgba(17,21,35,.94) 62%)!important}.lf-direction-complete__status{display:flex;align-items:center;gap:10px;min-width:0}.lf-direction-complete__status>div{min-width:0}.lf-direction-complete__status small{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;color:#a98ae6}.lf-direction-complete__status strong{display:block;margin-top:2px;font-size:.92rem}.lf-direction-complete__status p{margin:2px 0 0;font-size:.7rem;color:rgba(218,211,235,.55)}.lf-direction-complete .lf-btn{width:auto;min-height:38px;padding:0 12px;font-size:.72rem}
.lf-image-card--compact{padding:0!important;overflow:hidden}.lf-image-card--compact>summary{list-style:none;cursor:pointer}.lf-image-card--compact>summary::-webkit-details-marker{display:none}.lf-image-card__summary{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:12px}.lf-image-card__summary .lf-scene-card__copy p{margin:3px 0 0;color:rgba(218,211,235,.54);font-size:.72rem}.lf-image-card__mini{width:52px;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#090b14;border:1px solid rgba(162,148,197,.16)}.lf-image-card__mini img{width:100%;height:100%;object-fit:cover;display:block}.lf-image-card__open{justify-self:end;color:#a98ae6;font-size:1.35rem;line-height:1}.lf-image-card__body{padding:0 12px 12px;border-top:1px solid rgba(162,148,197,.1)}.lf-image-card__body .lf-image-prompt{margin-top:11px}.lf-image-preview--review{margin-top:10px}.lf-image-card--compact[open]{border-color:rgba(149,99,255,.32)}
@media(max-width:390px){.lf-direction-complete{grid-template-columns:1fr;gap:9px}.lf-direction-complete .lf-btn{width:100%}.lf-image-card__summary{grid-template-columns:46px minmax(0,1fr) 26px;padding:10px;gap:9px}.lf-image-card__mini{width:46px}.lf-image-card__body{padding:0 10px 10px}.lf-studio-direction-text textarea{min-height:88px;font-size:.74rem}}

/* LoveFrame 6.8.35 — direção visual compacta e consulta segura da capa */
.lf-direction-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;margin:0 0 14px;border:1px solid rgba(83,202,139,.18);border-radius:18px;background:linear-gradient(145deg,rgba(83,202,139,.035),rgba(17,21,35,.9));box-shadow:0 10px 26px rgba(0,0,0,.12)}
.lf-direction-strip__status{display:flex;align-items:center;gap:10px;min-width:0}.lf-direction-strip__check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(83,202,139,.48);border-radius:999px;background:rgba(83,202,139,.09);color:#66e59d;font-size:1rem;font-weight:900}.lf-direction-strip__status>div{min-width:0}.lf-direction-strip__status small{display:block;color:#a98ae6;font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1.15}.lf-direction-strip__status strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#efeaf8;font-size:.84rem;line-height:1.25}.lf-direction-strip__reopen{flex:0 0 auto;border:0;background:transparent;color:#bba8e4;font:inherit;font-size:.76rem;font-weight:750;padding:9px 2px 9px 10px;cursor:pointer}.lf-direction-strip__reopen:active{opacity:.7}
@media(max-width:390px){.lf-direction-strip{min-height:54px;padding:9px 12px;border-radius:16px}.lf-direction-strip__check{width:28px;height:28px;flex-basis:28px}.lf-direction-strip__status strong{font-size:.78rem}.lf-direction-strip__reopen{font-size:.72rem}}

/* LoveFrame 6.8.36 — direção visual integrada à etapa da capa */
.lf-cover-stepper--six{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto}
.lf-cover-direction-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 2px 2px;border-top:1px solid rgba(162,148,197,.14)}
.lf-cover-direction-inline>div{min-width:0}.lf-cover-direction-inline small{display:block;color:#a98ae6;font-size:.62rem;font-weight:800;letter-spacing:.12em}.lf-cover-direction-inline strong{display:block;margin-top:4px;color:#ece6f7;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-cover-direction-inline button{border:0;background:transparent;color:#bca7e8;font:inherit;font-size:.76rem;font-weight:800;padding:8px 0 8px 10px}
.lf-cover-direction-stage{margin-top:16px;padding:14px;border:1px solid rgba(142,92,255,.24);border-radius:18px;background:rgba(79,43,132,.07)}
.lf-cover-direction-stage .lf-image-style-grid{margin-top:14px}
.lf-cover-complete__status small{display:block;margin-top:5px;color:rgba(102,229,157,.78);font-size:.7rem;font-weight:700}
@media(max-width:390px){.lf-cover-stepper--six{gap:2px}.lf-cover-stepper--six>span{min-width:24px;padding:0 2px}.lf-cover-stepper--six>span b{font-size:7px}.lf-cover-direction-stage{padding:11px}.lf-cover-direction-inline{margin-top:11px}.lf-cover-direction-inline strong{font-size:.76rem}}

/* LoveFrame 6.8.37 — direção visual é a primeira etapa interna da capa */
.lf-cover-downstream.is-locked{display:none}
.lf-cover-direction-stage{margin-top:16px}
.lf-cover-direction-inline{margin-top:14px}

/* LoveFrame 6.8.38 — direção visual global, expansível e persistência segura */
.lf-work-direction{padding:0;overflow:hidden;margin:0 0 14px;border-top:1px solid rgba(162,148,197,.14);border-bottom:1px solid rgba(162,148,197,.14);background:rgba(22,24,39,.28)}
.lf-work-direction>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;user-select:none}
.lf-work-direction>summary::-webkit-details-marker{display:none}
.lf-work-direction>summary span{min-width:0;display:grid;gap:3px}
.lf-work-direction>summary small{color:#a98ae6;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.lf-work-direction>summary strong{color:#f3eff9;font-size:1rem}
.lf-work-direction>summary em{color:#aaa0b8;font-size:.78rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-work-direction>summary>b{color:#9e82da;font-size:1rem;transition:transform .18s ease}
.lf-work-direction[open]>summary>b{transform:rotate(180deg)}
.lf-work-direction__body{border-top:1px solid rgba(162,148,197,.14);padding:14px 18px 18px}
.lf-work-direction__body--approved p{margin:0 0 12px;color:#aaa0b8;line-height:1.45;font-size:.88rem}
@media(max-width:420px){.lf-work-direction>summary{padding:12px 14px}.lf-work-direction__body{padding:12px 14px 15px}.lf-work-direction>summary strong{font-size:.92rem}.lf-work-direction>summary em{font-size:.72rem}}

/* LoveFrame 6.8.39 — Direção Visual da Obra é etapa global, fora da Capa */
.lf-work-direction--global{margin-bottom:12px}
.lf-work-direction--global + .lf-cover-studio,.lf-work-direction--global + .lf-cover-complete,.lf-work-direction--global + .lf-studio-flow-gate{margin-top:0}

/* LoveFrame 6.8.48 — etapa de Fundos Editoriais para páginas com texto */
.lf-images-phase-track--three{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)!important}
.lf-editorial-background-intro{margin-top:18px;padding:16px;border:1px solid rgba(150,105,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(126,77,222,.11),rgba(17,21,35,.74))}
.lf-editorial-backgrounds{display:grid;gap:12px}
.lf-editorial-backgrounds__guide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px!important}.lf-editorial-backgrounds__guide h2{margin:4px 0 6px}.lf-editorial-backgrounds__guide p{margin:0;color:#aaa0b8;line-height:1.45;font-size:.86rem}
.lf-editorial-bg-card{padding:0!important;overflow:hidden}.lf-editorial-bg-card>summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:13px;cursor:pointer}.lf-editorial-bg-card>summary::-webkit-details-marker{display:none}.lf-editorial-bg-card>summary>div{min-width:0}.lf-editorial-bg-card>summary small{display:block;color:#a98ae6;font-size:.62rem;font-weight:800;letter-spacing:.1em}.lf-editorial-bg-card>summary strong{display:block;margin-top:2px;color:#f2edf8;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-editorial-bg-card>summary p{margin:3px 0 0;color:#aaa0b8;font-size:.72rem}
.lf-editorial-bg-card__chapter{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;border:1px solid rgba(150,105,255,.28);background:rgba(126,77,222,.12);color:#c4a8ff;font-weight:850;font-size:.8rem}.lf-editorial-bg-card__body{padding:0 13px 13px;border-top:1px solid rgba(162,148,197,.11)}
.lf-editorial-bg-reference{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(162,148,197,.13);border-radius:14px;background:rgba(8,10,18,.35)}.lf-editorial-bg-reference img{width:72px;height:54px;object-fit:cover;border-radius:9px}.lf-editorial-bg-reference small{display:block;color:#8f7eae;font-size:.58rem;font-weight:800;letter-spacing:.1em}.lf-editorial-bg-reference strong{display:block;margin-top:3px;font-size:.8rem}.lf-editorial-bg-reference span{display:block;margin-top:4px;color:#aaa0b8;font-size:.7rem}
.lf-editorial-bg-preview{margin-top:12px}.lf-editorial-bg-preview img{max-height:420px;object-fit:cover}
.lf-editorial-bg-card.is-approved{border-color:rgba(83,202,139,.24)!important}
.lf-book-page--text.has-editorial-bg{position:relative;overflow:hidden;background:#f4efe7}.lf-book-page__editorial-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.lf-book-page__editorial-bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:.44;filter:saturate(.72) contrast(.7) brightness(1.18)}.lf-book-page__editorial-bg::after{content:"";position:absolute;inset:0;background:rgba(248,245,239,.36)}.lf-book-page__editorial-bg--dissolved::after{background:linear-gradient(90deg,rgba(248,245,239,.92) 0%,rgba(248,245,239,.72) 44%,rgba(248,245,239,.2) 100%)}.lf-book-page--text.has-editorial-bg>header,.lf-book-page--text.has-editorial-bg>.lf-book-page__text,.lf-book-page--text.has-editorial-bg>footer{position:relative;z-index:1}.lf-book-page--text.has-editorial-bg .lf-book-page__text{background:rgba(250,247,242,.32);border-radius:10px;padding:12px}
@media(max-width:420px){.lf-images-phase-track--three{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)!important;gap:4px!important}.lf-images-phase-track--three .lf-images-phase strong{font-size:.69rem}.lf-images-phase-track--three .lf-images-phase small{font-size:.58rem}.lf-editorial-backgrounds__guide{padding:13px!important}.lf-editorial-bg-card>summary{grid-template-columns:42px minmax(0,1fr) 26px;padding:11px;gap:9px}.lf-editorial-bg-card__chapter{width:42px;height:42px}.lf-editorial-bg-reference{grid-template-columns:62px minmax(0,1fr)}.lf-editorial-bg-reference img{width:62px;height:48px}}

/* LoveFrame 6.8.49 — continuidade visível após aprovação dos fundos editoriais */
.lf-editorial-backgrounds__next{margin-top:18px;margin-bottom:8px}
.lf-editorial-backgrounds__next .lf-next-stage-cta{margin-top:14px}

/* LoveFrame 6.8.50 — etapas concluídas compactas e recolhidas por padrão */
.lf-completed-fold{margin:12px 0;border:1px solid rgba(83,202,139,.22);border-radius:18px;background:linear-gradient(145deg,rgba(83,202,139,.035),rgba(17,21,35,.92));overflow:hidden}
.lf-completed-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;user-select:none}.lf-completed-fold>summary::-webkit-details-marker{display:none}.lf-completed-fold>summary span{min-width:0;display:grid;gap:2px}.lf-completed-fold>summary small{color:#66d99a;font-size:.61rem;font-weight:850;letter-spacing:.11em}.lf-completed-fold>summary strong{color:#f2edf8;font-size:.92rem}.lf-completed-fold>summary em{color:#aaa0b8;font-size:.7rem;font-style:normal}.lf-completed-fold>summary b{flex:0 0 auto;color:#bca7e8;font-size:.72rem}.lf-completed-fold[open]>summary b{font-size:0}.lf-completed-fold[open]>summary b::after{content:"Ocultar detalhes";font-size:.72rem}.lf-completed-fold__body{padding:0 12px 12px;border-top:1px solid rgba(162,148,197,.1)}.lf-completed-fold__body>.lf-editorial-backgrounds__guide{margin-top:12px}.lf-completed-fold__body>.lf-scene-chapters{margin-top:12px}.lf-editorial-backgrounds.is-complete{gap:10px}.lf-editorial-backgrounds.is-complete .lf-editorial-backgrounds__next{order:-1;margin-top:0}
@media(max-width:420px){.lf-completed-fold>summary{padding:12px 13px}.lf-completed-fold__body{padding:0 9px 9px}.lf-completed-fold>summary strong{font-size:.86rem}}

/* LoveFrame 6.8.51 — Publicação no padrão visual oficial */
.lf-publish-page .lf-publish-head{margin-bottom:22px}
.lf-publish-page .lf-publish-summary{margin-top:18px}
.lf-publish-page .lf-publish-summary-row{align-items:center;gap:14px}
.lf-publish-page .lf-publish-summary h2{margin:6px 0 4px}
.lf-publish-page .lf-publish-summary .lf-subtitle{margin:0;max-width:34rem}
.lf-publish-page .lf-publish-sections{display:grid;gap:12px;margin-top:14px}
@media(max-width:520px){
 .lf-publish-page .lf-publish-head{margin-top:10px;margin-bottom:18px}
 .lf-publish-page .lf-publish-summary-row{align-items:flex-start}
 .lf-publish-page .lf-publish-summary h2{font-size:1.55rem}
}


/* LoveFrame 6.8.52 — Publicação / Etapa 1: preparação da obra */
.lf-publish-stage{margin-top:14px}
.lf-publish-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.lf-publish-stage-head h2{margin:5px 0 0}
.lf-publish-stage-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(151,91,255,.42);background:rgba(116,66,196,.14);color:#c6a7ff;font-weight:800}
.lf-publish-stage.is-complete .lf-publish-stage-number{border-color:rgba(71,218,139,.45);background:rgba(36,169,104,.13);color:#5ee59a}
.lf-publish-checklist{display:grid;gap:9px;margin:18px 0}
.lf-publish-check{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 12px;border:1px solid var(--border,rgba(255,255,255,.09));border-radius:16px;background:rgba(8,10,23,.38)}
.lf-publish-check.is-ready{border-color:rgba(71,218,139,.22)}
.lf-publish-check__mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:900;background:rgba(255,187,62,.1);color:#ffc85e;border:1px solid rgba(255,187,62,.35)}
.lf-publish-check.is-ready .lf-publish-check__mark{background:rgba(36,169,104,.12);color:#5ee59a;border-color:rgba(71,218,139,.45)}
.lf-publish-check__body{display:grid;gap:3px;min-width:0;flex:1}
.lf-publish-check__body strong{font-size:.96rem}
.lf-publish-check__body span{font-size:.78rem;color:var(--muted,#9895aa);line-height:1.35}
.lf-publish-fix{border:1px solid rgba(151,91,255,.4);background:rgba(116,66,196,.12);color:#c6a7ff;border-radius:12px;padding:9px 10px;font-weight:750;font-size:.78rem}
.lf-publish-next{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}
.lf-publish-note,.lf-publish-coming{display:grid;gap:4px;padding:13px 14px;border-radius:15px;background:rgba(116,66,196,.08);border:1px solid rgba(151,91,255,.18);color:var(--muted,#aaa6bb);font-size:.85rem;line-height:1.4}
.lf-publish-note strong{color:#eeeaf6}
.lf-publish-stage-next{border-color:rgba(151,91,255,.28)}
@media(max-width:520px){.lf-publish-check{padding:10px}.lf-publish-check__body strong{font-size:.9rem}.lf-publish-fix{padding:8px 9px}.lf-publish-stage-head h2{font-size:1.45rem}}

/* LoveFrame 6.8.53 — Publicação / Etapa 2: Projeto editorial */
.lf-editorial-project{display:grid;gap:14px;margin-top:18px}.lf-editorial-field{display:grid;gap:9px}.lf-editorial-field>label{color:#9e86cf;font-size:.65rem;font-weight:850;letter-spacing:.12em}.lf-editorial-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-editorial-preset{min-height:88px;display:grid;grid-template-columns:16px minmax(0,1fr) 20px;align-items:start;gap:9px;padding:13px;border:1px solid rgba(162,148,197,.18);border-radius:16px;background:rgba(8,10,23,.42);color:#eeeaf6;text-align:left}.lf-editorial-preset__dot{width:12px;height:12px;margin-top:3px;border-radius:50%;background:#383149;box-shadow:0 0 0 4px rgba(92,75,130,.12)}.lf-editorial-preset strong{display:block;font-size:.88rem}.lf-editorial-preset small{display:block;margin-top:5px;color:#9893a8;font-size:.69rem;line-height:1.35}.lf-editorial-preset b{color:#64dd9c}.lf-editorial-preset.is-selected{border-color:#8f5fe8;background:rgba(117,68,196,.13);box-shadow:inset 0 0 0 1px rgba(143,95,232,.18)}.lf-editorial-preset.is-selected .lf-editorial-preset__dot{background:#945cff;box-shadow:0 0 0 4px rgba(148,92,255,.14)}.lf-editorial-settings{border-top:1px solid rgba(162,148,197,.13);border-bottom:1px solid rgba(162,148,197,.13)}.lf-editorial-settings>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 2px;cursor:pointer}.lf-editorial-settings>summary::-webkit-details-marker{display:none}.lf-editorial-settings>summary span{display:grid;gap:3px}.lf-editorial-settings>summary strong{font-size:.9rem}.lf-editorial-settings>summary small{color:#918b9e;font-size:.7rem}.lf-editorial-settings>summary b{color:#9f8dbf}.lf-editorial-settings[open]>summary b{transform:rotate(180deg)}.lf-editorial-settings__body{display:grid;gap:16px;padding:3px 0 15px}.lf-editorial-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px}.lf-editorial-segments button{min-height:44px;padding:8px;border:1px solid rgba(162,148,197,.18);border-radius:13px;background:rgba(8,10,23,.38);color:#918b9e;font-weight:750;font-size:.75rem}.lf-editorial-segments button.is-selected{border-color:#a47a43;background:rgba(177,126,57,.1);color:#dfbd78}.lf-editorial-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(162,148,197,.1);letter-spacing:0!important;color:#eeeaf6!important}.lf-editorial-toggle span{display:grid;gap:3px}.lf-editorial-toggle strong{font-size:.84rem}.lf-editorial-toggle small{color:#918b9e;font-size:.68rem;font-weight:500}.lf-editorial-toggle input{width:20px;height:20px;accent-color:#8f5fe8}.lf-editorial-choice-summary{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(151,91,255,.2);border-radius:15px;background:rgba(116,66,196,.07)}.lf-editorial-choice-summary small{color:#8f7bb7;font-size:.59rem;font-weight:850;letter-spacing:.11em}.lf-editorial-choice-summary strong{font-size:.92rem}.lf-editorial-choice-summary span{color:#9c96a8;font-size:.72rem;line-height:1.35}
@media(max-width:520px){.lf-editorial-presets{grid-template-columns:1fr}.lf-editorial-preset{min-height:72px}.lf-editorial-segments{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.lf-editorial-field:nth-child(2) .lf-editorial-segments{grid-template-columns:repeat(2,1fr)}}

/* LoveFrame 6.8.54 — Publicação / Etapa 3: Montagem automática */
.lf-assembly-empty{display:grid;justify-items:center;gap:7px;padding:22px 16px;margin:16px 0;border:1px dashed rgba(151,91,255,.25);border-radius:17px;background:rgba(116,66,196,.05);text-align:center}.lf-assembly-empty>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(151,91,255,.12);color:#b994ff}.lf-assembly-empty strong{font-size:.96rem}.lf-assembly-empty p{margin:0;max-width:31rem;color:#9993a6;font-size:.76rem;line-height:1.45}.lf-assembly-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.lf-assembly-summary>div{min-width:0;padding:12px 8px;border:1px solid rgba(162,148,197,.14);border-radius:14px;background:rgba(8,10,23,.38);text-align:center}.lf-assembly-summary small{display:block;color:#8f82aa;font-size:.52rem;font-weight:850;letter-spacing:.08em}.lf-assembly-summary strong{display:block;margin-top:5px;font-size:1.05rem}.lf-assembly-chapters{display:grid;gap:7px;padding:2px 0 13px}.lf-assembly-chapter{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px 5px;border-top:1px solid rgba(162,148,197,.09)}.lf-assembly-chapter>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(151,91,255,.09);color:#aa86ef;font-size:.68rem;font-weight:800}.lf-assembly-chapter div{display:grid;gap:2px}.lf-assembly-chapter strong{font-size:.79rem}.lf-assembly-chapter small{color:#8f899a;font-size:.64rem}.lf-assembly-chapter>b{text-align:right;color:#c2b4da;font-size:.76rem}.lf-assembly-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:12px}.lf-assembly-actions .lf-btn{min-height:42px}.lf-assembly-details{margin:5px 0 12px}
@media(max-width:520px){.lf-assembly-summary{grid-template-columns:repeat(2,1fr)}.lf-assembly-actions{grid-template-columns:1fr}.lf-assembly-chapter small{line-height:1.3}}

/* LoveFrame 6.8.55 — Publicação compacta: concluído recolhido, atual em foco */
.lf-publish-page .lf-publish-stage-head h2{font-size:1.12rem;line-height:1.2;margin:3px 0 0}
.lf-publish-page .lf-publish-stage-head .lf-kicker{font-size:.58rem;letter-spacing:.1em}
.lf-publish-stage-fold{padding:0;overflow:hidden}
.lf-publish-stage-fold>summary{list-style:none;cursor:pointer;padding:13px 15px;align-items:center}
.lf-publish-stage-fold>summary::-webkit-details-marker{display:none}
.lf-publish-stage-fold>summary small{display:block;margin-top:3px;color:#8f899a;font-size:.68rem;font-weight:500}
.lf-publish-stage-fold .lf-publish-stage-number{width:30px;height:30px;font-size:.78rem}
.lf-publish-stage-fold__body{padding:0 15px 15px;border-top:1px solid rgba(162,148,197,.1)}
.lf-publish-stage-fold:not([open]){background:rgba(8,10,23,.32)}
.lf-publish-stage-fold:not([open])>summary{min-height:58px}
.lf-publish-page .lf-publish-stage:not(.lf-publish-stage-fold){padding:16px}
.lf-publish-page .lf-publish-stage:not(.lf-publish-stage-fold)>.lf-subtitle{font-size:.76rem;line-height:1.4;margin-top:7px}
@media(max-width:520px){.lf-publish-page .lf-publish-stage-head h2{font-size:1rem}.lf-publish-stage-fold>summary{padding:11px 13px}.lf-publish-stage-fold__body{padding:0 12px 12px}.lf-publish-page .lf-publish-stage:not(.lf-publish-stage-fold){padding:14px}}

/* LoveFrame 6.8.56 — revisão visual obrigatória antes da aprovação da montagem */

/* LoveFrame 6.8.57 — Montagem Editorial por página */
.lf-editorial-pages{display:grid;gap:10px;padding-top:10px}.lf-editorial-page-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.lf-editorial-page-card>summary{list-style:none;display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;padding:12px;cursor:pointer}.lf-editorial-page-card>summary::-webkit-details-marker{display:none}.lf-editorial-page-card>summary>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:11px}.lf-editorial-page-card>summary div{min-width:0;display:grid;gap:2px}.lf-editorial-page-card>summary small{font-size:9px;letter-spacing:.08em;opacity:.58}.lf-editorial-page-card>summary strong{font-size:13px;font-weight:650}.lf-editorial-page-card>summary em{font-size:10px;font-style:normal;opacity:.66}.lf-editorial-page-card>summary>b{font-size:14px;text-align:center}.lf-editorial-page-card.is-approved>summary>b{color:#5ee7a8}.lf-editorial-page-card__body{padding:0 12px 14px;display:grid;gap:12px}.lf-editorial-page-direction{padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.lf-editorial-page-direction small{font-size:9px;letter-spacing:.09em;opacity:.58}.lf-editorial-page-direction strong{display:block;font-size:13px;margin:4px 0 7px}.lf-editorial-page-direction p{margin:0;font-size:12px;line-height:1.55;opacity:.78}.lf-editorial-pages .lf-image-prompt p{max-height:150px;overflow:auto}.lf-images-phase-track--three{grid-template-columns:1fr auto 1fr!important}

/* LoveFrame 6.8.59 — fases concluídas como acordeão exclusivo no Mapa de Imagens */
.lf-images-phase-track--accordion .lf-images-phase-access{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;position:relative;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}
.lf-images-phase-track--accordion .lf-images-phase-access>b{font-size:12px;color:#a998ce;font-weight:700;opacity:.8}
.lf-images-phase-track--accordion .lf-images-phase-access.is-open>b{color:#d3c2fb}.lf-images-phase-track--accordion .lf-images-phase-access.is-open strong{color:#f5efff}
.lf-images-phase-detail{margin:14px 0 2px;border:1px solid rgba(151,115,255,.22);border-radius:16px;background:rgba(11,15,28,.56);overflow:hidden}
.lf-images-phase-detail__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.06)}
.lf-images-phase-detail__head small{font-size:9px;letter-spacing:.1em;color:#a98ae9;font-weight:800}.lf-images-phase-detail__head strong{font-size:12px;color:#ece6f6}
.lf-images-prompt-history{display:grid}.lf-images-prompt-history__chapter{border-bottom:1px solid rgba(255,255,255,.055)}.lf-images-prompt-history__chapter:last-child{border-bottom:0}
.lf-images-prompt-history__chapter>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px 12px;cursor:pointer}.lf-images-prompt-history__chapter>summary::-webkit-details-marker{display:none}
.lf-images-prompt-history__chapter>summary>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(135,76,230,.13);color:#c6a5ff;font-size:11px;font-weight:800}.lf-images-prompt-history__chapter>summary div{display:grid;gap:1px;min-width:0}.lf-images-prompt-history__chapter>summary small{font-size:8px;letter-spacing:.08em;color:#a98ae9}.lf-images-prompt-history__chapter>summary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-images-prompt-history__chapter>summary em{font-size:9px;font-style:normal;color:#8f879e}.lf-images-prompt-history__chapter>summary>b{font-size:15px;color:#9b91ab;transition:transform .18s ease}.lf-images-prompt-history__chapter[open]>summary>b{transform:rotate(90deg)}
.lf-images-prompt-history__chapter>div{padding:0 11px 11px;display:grid;gap:7px}.lf-images-prompt-history__item{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:8px;align-items:start;padding:9px;border-radius:11px;background:rgba(255,255,255,.025)}.lf-images-prompt-history__item>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(143,93,238,.14);color:#bea0fb;font-size:10px;font-weight:800}.lf-images-prompt-history__item div{min-width:0}.lf-images-prompt-history__item strong{font-size:11px}.lf-images-prompt-history__item p{margin:3px 0 0;font-size:9px;line-height:1.45;color:#91899d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lf-images-prompt-history__item i{font-style:normal;color:#59dfa0;font-size:13px}
.lf-images-phase-detail--images>.lf-scene-chapters{margin:0;padding:10px}.lf-images-phase-detail--images .lf-scene-chapter{margin-bottom:8px}.lf-images-phase-detail--images .lf-scene-chapter:last-child{margin-bottom:0}
@media(max-width:420px){.lf-images-phase-track--accordion .lf-images-phase-access{gap:6px}.lf-images-phase-track--accordion .lf-images-phase-access>b{font-size:10px}.lf-images-phase-detail{margin-top:11px}.lf-images-phase-detail__head{padding:10px 11px}.lf-images-phase-detail__head strong{font-size:11px}}

/* LoveFrame 6.8.60 — capítulos de imagens renderizados somente quando o acordeão Imagens canônicas está aberto */

/* LoveFrame 6.8.61 — histórico canônico inline e textos explicativos em cinza */
.lf-images-canonical-history{display:grid}
.lf-images-canonical-history__item{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.025)}
.lf-images-canonical-history__thumb{width:36px;height:46px;border-radius:8px;overflow:hidden;background:rgba(143,93,238,.1);border:1px solid rgba(151,115,255,.16)}
.lf-images-canonical-history__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lf-images-canonical-history__item>div{min-width:0}
.lf-images-canonical-history__item strong{font-size:11px;color:#ece6f6}
.lf-images-canonical-history__item p{margin:3px 0 0;font-size:9px;line-height:1.4}
.lf-images-canonical-history__item i{font-style:normal;color:#59dfa0;font-size:13px}
/* Textos de orientação, descrição e status usam cinza; títulos e rótulos mantêm a hierarquia cromática. */
.lf-images-page .lf-scenes-head p,
.lf-images-page .lf-row-between p,
.lf-images-page .lf-scenes-hint,
.lf-images-page .lf-subtitle,
.lf-images-page section p,
.lf-images-page .lf-image-chatgpt-handoff small,
.lf-images-page .lf-image-chapter-bulk__hint{color:#91899d!important}

/* LoveFrame 6.8.62 — Publicação compacta e revisão editorial por capítulo */
.lf-publish-page .lf-publish-summary{padding:15px 16px;margin-top:12px}.lf-publish-page .lf-publish-summary-row h2{font-size:1.18rem;line-height:1.2;margin:3px 0}.lf-publish-page .lf-publish-summary-row .lf-subtitle{font-size:.74rem;line-height:1.35;color:#91899d!important}.lf-publish-page .lf-publish-stage{margin-top:10px}.lf-publish-page .lf-publish-stage>.lf-subtitle,.lf-publish-page .lf-publish-stage-fold__body p,.lf-publish-page .lf-editorial-settings small,.lf-publish-page .lf-editorial-page-direction p,.lf-publish-page .lf-assembly-empty p{color:#91899d!important}.lf-assembly-summary{grid-template-columns:repeat(3,1fr);margin:12px 0;gap:7px}.lf-assembly-review{margin-top:8px}.lf-assembly-chapter-fold{border-bottom:1px solid rgba(255,255,255,.06)}.lf-assembly-chapter-fold>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px 3px;cursor:pointer}.lf-assembly-chapter-fold>summary::-webkit-details-marker{display:none}.lf-assembly-chapter-fold>summary>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(143,93,238,.13);color:#c6a5ff;font-size:10px;font-weight:800}.lf-assembly-chapter-fold>summary div{display:grid;gap:1px;min-width:0}.lf-assembly-chapter-fold>summary small{font-size:8px;letter-spacing:.08em}.lf-assembly-chapter-fold>summary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-assembly-chapter-fold>summary em{font-size:9px;font-style:normal;color:#91899d}.lf-assembly-chapter-fold>summary>b{color:#9b91ab;transition:transform .18s}.lf-assembly-chapter-fold[open]>summary>b{transform:rotate(180deg)}.lf-assembly-chapter-pages{display:grid;gap:8px;padding:0 0 10px 42px}.lf-assembly-actions:has(.lf-btn-block){grid-template-columns:1fr}.lf-publish-stage-fold:not([open])+.lf-publish-stage-fold{margin-top:9px}
@media(max-width:520px){.lf-publish-page .lf-publish-summary{padding:13px 14px}.lf-publish-page .lf-publish-summary-row h2{font-size:1.05rem}.lf-publish-page .lf-publish-summary .lf-kicker{font-size:.56rem}.lf-assembly-chapter-pages{padding-left:0}.lf-editorial-page-card>summary{padding:10px}.lf-assembly-actions{margin-top:9px}}

/* LoveFrame 6.8.63 — revisão editável do plano editorial + textos auxiliares globais */
.lf-page-edit{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}
.lf-page-edit>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;cursor:pointer;color:#c8c1d1;font-size:.78rem;font-weight:700}
.lf-page-edit>summary::-webkit-details-marker{display:none}.lf-page-edit>summary b{color:#91899d;transition:transform .18s}.lf-page-edit[open]>summary b{transform:rotate(180deg)}
.lf-page-edit__body{display:grid;gap:10px;padding:5px 0 10px}.lf-page-edit__body label{display:grid;gap:6px}.lf-page-edit__body label>span{font-size:.66rem;font-weight:700;letter-spacing:.06em;color:#91899d}
.lf-page-edit__body select,.lf-page-edit__body textarea{width:100%;box-sizing:border-box;border:1px solid rgba(170,135,235,.18);border-radius:12px;background:rgba(11,15,27,.62);color:#f4f1f7;padding:10px 11px;font:inherit;outline:none}.lf-page-edit__body textarea{resize:vertical;min-height:72px;line-height:1.42}.lf-page-edit__body select:focus,.lf-page-edit__body textarea:focus{border-color:rgba(168,112,255,.5)}
.lf-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(76,218,137,.36);border-radius:12px;color:#69dea0;background:rgba(36,150,91,.08);font-size:.72rem;font-weight:700}

/* padrão global: textos explicativos/auxiliares em cinza */
.lf-main .lf-subtitle,.lf-main .lf-empty,.lf-main .lf-page-head p,.lf-main .lf-scenes-head p,.lf-main .lf-publish-note span,.lf-main .lf-editorial-choice-summary span,.lf-main .lf-editorial-page-card em,.lf-main .lf-editorial-page-direction p,.lf-main .lf-image-prompt p,.lf-main .lf-page-edit__body label>span,.lf-main .lf-card-description,.lf-main .lf-helper-text,.lf-main .lf-muted{color:#91899d!important}

/* LoveFrame 6.8.64 — revisão por capítulo e numeração Pxx */
.lf-assembly-chapter-fold.is-approved > summary { border-color: rgba(67, 211, 139, .28); }
.lf-assembly-chapter-fold.is-approved > summary > b { color: var(--lf-success, #55d98f); }
.lf-chapter-review-actions { padding-top: 12px; margin-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
.lf-editorial-page-card > summary > span:first-child { min-width: 46px; letter-spacing: .02em; }
.lf-page-assembly{position:fixed;inset:0;z-index:120;background:#080b15;color:#f3f0f8;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lf-page-assembly>header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(162,148,197,.16);background:#0b0e19}.lf-page-assembly>header button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(151,91,255,.28);border-radius:14px;background:rgba(116,66,196,.12);color:#eee;font-size:1.8rem}.lf-page-assembly>header div{display:grid;gap:3px;min-width:0}.lf-page-assembly>header small{color:#a988e6;font-size:.58rem;font-weight:850;letter-spacing:.12em}.lf-page-assembly>header strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-page-assembly>header span{color:#91899d;font-size:.69rem}.lf-page-assembly>main{overflow-y:auto;padding:14px 16px 26px;display:grid;align-content:start;gap:12px}.lf-page-assembly__status{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.lf-page-assembly__status>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(143,93,238,.15);color:#cfb3ff;font-weight:900;font-size:.8rem}.lf-page-assembly__status div{display:grid;gap:3px}.lf-page-assembly__status small,.lf-page-assembly__approved small,.lf-page-assembly__text small{color:#91899d;font-size:.56rem;font-weight:850;letter-spacing:.11em}.lf-page-assembly__status strong{font-size:.95rem}.lf-page-assembly__approved,.lf-page-assembly__text,.lf-page-assembly__notice,.lf-page-assembly__art-empty{padding:14px;border:1px solid rgba(162,148,197,.14);border-radius:16px;background:rgba(15,18,31,.72)}.lf-page-assembly__approved{display:grid;gap:7px}.lf-page-assembly__approved strong{font-size:.9rem}.lf-page-assembly__approved p,.lf-page-assembly__notice p,.lf-page-assembly__art-empty p{margin:0;color:#91899d;font-size:.74rem;line-height:1.48}.lf-page-assembly__art{margin:0;overflow:hidden;border:1px solid rgba(162,148,197,.14);border-radius:16px;background:#0e111d}.lf-page-assembly__art img{display:block;width:100%;max-height:48vh;object-fit:contain;background:#080a12}.lf-page-assembly__art figcaption{padding:9px 12px;color:#91899d;font-size:.65rem}.lf-page-assembly__art-empty{display:grid;gap:5px}.lf-page-assembly__text{display:grid;gap:8px}.lf-page-assembly__text p{margin:0;color:#d9d4df;font-family:serif;font-size:.92rem;line-height:1.65;white-space:pre-wrap}.lf-page-assembly__notice{display:grid;gap:5px}.lf-page-assembly__notice strong{font-size:.78rem}.lf-page-assembly>footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(162,148,197,.16);background:#0b0e19}.lf-page-assembly>footer .lf-btn{min-height:46px}.lf-page-assembly>footer .lf-btn:disabled{opacity:.38;pointer-events:none}
@media(max-width:520px){.lf-page-assembly>main{padding:12px 14px 22px}.lf-page-assembly>footer{padding-left:14px;padding-right:14px}.lf-page-assembly__art img{max-height:42vh}}

/* 6.8.69 · Montagem Editorial página por página */
.lf-page-assembly>header{justify-content:space-between;gap:14px}.lf-page-assembly>header>div{flex:1;min-width:0;text-align:left}.lf-page-assembly>header .lf-back{order:2;margin-left:auto;width:42px;height:42px;flex:0 0 42px;font-size:1.8rem}
.lf-page-assembly__status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.lf-page-assembly__status>div{display:grid;gap:4px;min-width:0}.lf-page-assembly__status small{color:#a988e6}.lf-page-assembly__status strong{font-size:.96rem}.lf-page-assembly__status>.lf-status-pill{flex:0 0 auto;margin-top:1px}
.lf-page-assembly__content-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.lf-page-assembly__content-grid .lf-page-assembly__text{height:100%;text-align:left}.lf-page-assembly__text p{text-align:left}
.lf-page-assembly__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lf-page-assembly__actions .lf-btn{min-height:44px;padding:10px 8px;font-size:.72rem}
.lf-page-assembly__editor{border:1px solid rgba(162,148,197,.14);border-radius:16px;background:rgba(15,18,31,.72);overflow:hidden}.lf-page-assembly__editor>summary{list-style:none;padding:13px 14px;font-weight:800;font-size:.78rem;cursor:pointer}.lf-page-assembly__editor>summary::-webkit-details-marker{display:none}.lf-page-assembly__editor>div{display:grid;gap:12px;padding:0 14px 14px}.lf-page-assembly__editor label{display:grid;gap:6px}.lf-page-assembly__editor label>span,.lf-page-assembly__editor>div>small{color:#91899d;font-size:.58rem;font-weight:850;letter-spacing:.08em}.lf-page-assembly__editor input,.lf-page-assembly__editor textarea{width:100%;box-sizing:border-box;border:1px solid rgba(162,148,197,.18);border-radius:12px;background:#0b0e19;color:#e6e0ec;padding:11px 12px;font:inherit;line-height:1.45}.lf-page-assembly__editor textarea{resize:vertical}.lf-page-assembly__editor strong{font-size:.88rem}.lf-page-assembly__editor p{margin:0;color:#91899d;font-size:.72rem;line-height:1.5}
.lf-page-assembly__art-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-page-assembly__art--compact img{max-height:34vh}
.lf-page-assembly__approval{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.46fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(162,148,197,.14);border-radius:16px;background:rgba(15,18,31,.72);text-align:left}.lf-page-assembly__approval>div{display:grid;gap:4px}.lf-page-assembly__approval small{color:#91899d;font-size:.56rem;font-weight:850;letter-spacing:.1em}.lf-page-assembly__approval strong{font-size:.9rem}.lf-page-assembly__approval p{margin:0;color:#91899d;font-size:.7rem;line-height:1.45}.lf-page-assembly__approval .lf-btn:disabled{opacity:.7}
@media(max-width:700px){.lf-page-assembly__content-grid{grid-template-columns:1fr}.lf-page-assembly__actions{grid-template-columns:1fr}.lf-page-assembly__approval{grid-template-columns:1fr}.lf-page-assembly__art-actions{grid-template-columns:1fr}.lf-page-assembly__art img{max-height:38vh}}

/* 6.9.0 · Montagem Editorial */
.lf-page-mounting-690 main{gap:12px}.lf-mount-step{display:grid;gap:12px;padding:14px;border:1px solid rgba(162,148,197,.14);border-radius:18px;background:rgba(15,18,31,.72)}.lf-mount-step.is-current{border-color:rgba(139,92,246,.48)}
.lf-mount-step__head{display:flex;gap:11px;text-align:left;align-items:flex-start}.lf-mount-step__head>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(139,92,246,.14);color:#b99af4;font-weight:900}.lf-mount-step__head>div{display:grid;gap:3px}.lf-mount-step__head small,.lf-mount-strategy>span{color:#91899d;font-size:.56rem;font-weight:850;letter-spacing:.1em}.lf-mount-step__head p{margin:0;color:#91899d;font-size:.7rem;line-height:1.48}.lf-mount-strategy{display:grid;gap:6px}.lf-mount-strategy select{width:100%;border:1px solid rgba(162,148,197,.18);border-radius:12px;background:#0b0e19;color:#e6e0ec;padding:11px 12px}.lf-mount-prompt p{max-height:230px;overflow:auto;white-space:pre-wrap;text-align:left}.lf-mount-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lf-mount-preview{position:relative;min-height:420px;border-radius:16px;overflow:hidden;background:#f3eee5}.lf-mount-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}.lf-mount-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,238,229,.97),rgba(243,238,229,.8) 48%,rgba(243,238,229,.08))}.lf-mount-preview>div{position:relative;z-index:1;width:68%;padding:28px 20px;box-sizing:border-box;text-align:left;color:#29231f}.lf-mount-preview>div p{font-family:Georgia,serif;line-height:1.7;font-size:.82rem;white-space:pre-wrap}
@media(max-width:700px){.lf-mount-actions{grid-template-columns:1fr}.lf-mount-preview{min-height:390px}}

/* 6.9.2 · referências canônicas automáticas na montagem */
.lf-mount-refs{display:grid;gap:10px;padding:12px;border:1px solid rgba(162,148,197,.14);border-radius:14px;background:rgba(8,10,20,.45)}
.lf-mount-refs__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.lf-mount-refs__head>div{display:grid;gap:3px;min-width:0}.lf-mount-refs__head small,.lf-mount-ref small{color:#91899d;font-size:.55rem;font-weight:850;letter-spacing:.09em}.lf-mount-refs__head strong{font-size:.82rem}.lf-mount-refs__head p,.lf-mount-ref p{margin:0;color:#91899d;font-size:.66rem;line-height:1.42}
.lf-mount-refs__list{display:grid;gap:8px}.lf-mount-ref{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid rgba(162,148,197,.12);border-radius:12px;background:rgba(15,18,31,.62);text-align:left}.lf-mount-ref__thumb,.lf-mount-ref__empty{width:50px;height:58px;border-radius:9px;overflow:hidden;background:#151827;display:grid;place-items:center;color:#9d8cc6;font-weight:900}.lf-mount-ref__thumb img{width:100%;height:100%;object-fit:cover}.lf-mount-ref>div{display:grid;gap:2px;min-width:0}.lf-mount-ref>div strong{font-size:.76rem}.lf-mount-ref .lf-btn{padding:8px 9px;font-size:.65rem}.lf-mount-ref.is-missing{border-style:dashed}
@media(max-width:520px){.lf-mount-ref{grid-template-columns:46px 1fr}.lf-mount-ref__thumb,.lf-mount-ref__empty{width:46px;height:54px}.lf-mount-ref .lf-btn{grid-column:1/-1;width:100%}}

/* 6.9.3 · montagem adaptativa em blocos */
.lf-mount-preview--blocks{aspect-ratio:3/4;min-height:0;background:#f3eee5}
.lf-mount-preview--blocks>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;background:#f3eee5}
.lf-mount-preview--blocks:after{display:none}
.lf-mount-page-code{position:absolute!important;z-index:3;left:5%;top:4%;width:auto!important;padding:0!important;font-size:.58rem;font-weight:850;letter-spacing:.14em;color:rgba(45,40,36,.55)!important}
.lf-text-block{position:absolute;z-index:4;box-sizing:border-box;padding:4px 5px;color:#2d2824}
.lf-text-block p{margin:0!important;font:inherit!important;line-height:inherit!important;color:inherit!important;white-space:normal!important}
.lf-text-block__label{display:none}
.lf-mount-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(139,92,246,.4);border-radius:18px;background:#0f121f}
.lf-mount-editor[hidden]{display:none}
.lf-mount-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lf-mount-editor__head>div{display:grid;gap:3px;text-align:left}.lf-mount-editor__head small{color:#91899d;font-size:.56rem;font-weight:850;letter-spacing:.1em}.lf-mount-editor__head strong{font-size:.9rem}.lf-mount-editor__head p{margin:0;color:#91899d;font-size:.7rem;line-height:1.45}
.lf-mount-preview.is-editing .lf-text-block{border:1px dashed rgba(91,61,134,.55);background:rgba(255,255,255,.32);touch-action:none}
.lf-mount-preview.is-editing .lf-text-block.is-selected{border:2px solid #6f45a6;background:rgba(255,255,255,.5);box-shadow:0 2px 12px rgba(38,26,50,.14)}
.lf-mount-preview.is-editing .lf-text-block__label{display:grid;place-items:center;position:absolute;right:-8px;top:-8px;width:18px;height:18px;border-radius:50%;background:#6f45a6;color:#fff;font:700 10px/1 sans-serif}
.lf-mount-editor__controls{display:grid;gap:10px}.lf-mount-editor__controls label{display:grid;gap:5px;color:#91899d;font-size:.66rem}.lf-mount-editor__controls input[type=range]{width:100%}.lf-mount-editor__selected{font-size:.7rem;color:#91899d}.lf-mount-editor__selected strong{color:#e8e1ef}
@media(max-width:700px){.lf-mount-preview--blocks{width:100%;max-height:none}.lf-text-block{padding:3px}.lf-mount-editor{padding:12px}}
\n/* 6.9.4 · correção editor mobile e distribuição integral */\n.lf-mount-editor.is-closed{display:none!important}\n.lf-mount-editor[aria-hidden="false"]{display:grid!important}\n.lf-mount-preview--blocks .lf-text-block{overflow:visible}\n.lf-mount-preview--blocks .lf-text-block p{overflow-wrap:break-word;hyphens:auto}\n.lf-mount-editor__head .lf-back{width:38px;height:38px;min-width:38px;border:1px solid rgba(151,91,255,.28);border-radius:12px;background:rgba(116,66,196,.12);color:#eee;font-size:1.15rem}\n@media(max-width:520px){.lf-mount-preview--blocks:not(.is-editing) .lf-text-block{font-size:clamp(10.5px,3.05vw,13px)}.lf-mount-preview.is-editing .lf-text-block{touch-action:none}}\n
/* 7.0.0 */
.lf-vp{display:grid;gap:10px}.lf-vp-phase{border:1px solid rgba(162,148,197,.14);border-radius:16px;overflow:hidden}.lf-vp-phase>summary{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:13px}.lf-vp-phase>summary>div{display:grid;gap:3px;text-align:left}.lf-vp-phase small,.lf-vp-phase span{color:#91899d;font-size:.6rem}.lf-vp-phase>summary strong{font-size:.86rem}.lf-vp-phase>summary b{color:#b99af4}.lf-vp-body{display:grid;gap:10px;padding:0 13px 13px}.lf-vp-row{display:flex;justify-content:space-between;align-items:center;padding:9px;border:1px solid rgba(162,148,197,.1);border-radius:11px}.lf-vp-cover{margin:0;border-radius:14px;overflow:hidden}.lf-vp-cover img{width:100%;max-height:420px;object-fit:contain}.lf-vp-card{display:grid;gap:7px;padding:10px;border:1px solid rgba(162,148,197,.1);border-radius:12px}.lf-vp-card>div:first-child{display:grid;gap:2px;text-align:left}.lf-vp-card strong{font-size:.75rem}.lf-vp-wire{height:145px;position:relative;border:1px solid rgba(162,148,197,.2);border-radius:9px;overflow:hidden}.lf-vp-wire i,.lf-vp-wire em{position:absolute;display:grid;place-items:center;font-style:normal;font-size:.58rem;font-weight:800}.lf-vp-wire i{background:rgba(139,92,246,.2);color:#c6acf6}.lf-vp-wire em{color:#91899d}.lf-vp-wire.bottom25 i{left:0;right:0;bottom:0;height:25%}.lf-vp-wire.bottom25 em{left:0;right:0;top:0;height:75%}.lf-vp-wire.bottom35 i{left:0;right:0;bottom:0;height:35%}.lf-vp-wire.bottom35 em{left:0;right:0;top:0;height:65%}.lf-vp-wire.left30 i{left:0;top:0;bottom:0;width:30%}.lf-vp-wire.left30 em{right:0;top:0;bottom:0;width:70%}.lf-vp-wire.top45 i{left:0;right:0;top:0;height:45%}.lf-vp-wire.top45 em{left:0;right:0;bottom:0;height:55%}

/* 7.0.1 · Identidades 7.0 isoladas do legado */
.lf-vp-identity{display:grid;gap:6px;border:1px solid rgba(162,148,197,.08);border-radius:13px;overflow:hidden}
.lf-vp-identity>.lf-vp-row{border:0;border-radius:0}
.lf-vp-identity>details{border-top:1px solid rgba(162,148,197,.08)}
.lf-vp-identity>details>summary{padding:10px 12px;color:#91899d;font-size:.66rem;font-weight:750;cursor:pointer}

/* 7.0.3 · Correção mobile do card Fluxo Visual */
.lf-publish-page .lf-vp{
  margin:0 12px;
  padding:16px;
  gap:12px;
  border:1px solid rgba(162,148,197,.14);
  border-radius:18px;
  background:rgba(15,20,33,.72);
  min-width:0;
  box-sizing:border-box;
}
.lf-publish-page .lf-vp>.lf-kicker{
  margin:0;
  padding:0;
  line-height:1.25;
}
.lf-publish-page .lf-vp>h2{
  margin:4px 0 0;
  font-size:1.25rem;
  line-height:1.15;
}
.lf-publish-page .lf-vp>.lf-subtitle{
  margin:4px 0 2px;
  line-height:1.45;
}
.lf-publish-page .lf-vp-phase{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  background:rgba(12,17,29,.34);
}
.lf-publish-page .lf-vp-phase>summary{
  min-width:0;
  align-items:flex-start;
}
.lf-publish-page .lf-vp-phase>summary>div{
  min-width:0;
  flex:1;
}
.lf-publish-page .lf-vp-phase>summary strong,
.lf-publish-page .lf-vp-phase>summary small{
  overflow-wrap:anywhere;
}
.lf-publish-page .lf-vp-body,
.lf-publish-page .lf-vp-identity{
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.lf-publish-page .lf-vp-identity>.lf-vp-row{
  gap:8px;
}
.lf-publish-page .lf-vp-identity>.lf-vp-row strong{
  min-width:0;
  overflow-wrap:anywhere;
}
.lf-publish-page .lf-vp-identity .lf-status-pill{
  flex:0 0 auto;
}
.lf-publish-page{
  padding-bottom:118px;
}
@media (max-width:380px){
  .lf-publish-page .lf-vp{margin:0 10px;padding:14px}
  .lf-publish-page .lf-vp>h2{font-size:1.16rem}
}

/* 7.0.4 · Fluxo Visual na aba Imagens */
.lf-images-page--70 .lf-vp{
  margin:0 12px;padding:16px;gap:12px;
  border:1px solid rgba(162,148,197,.14);
  border-radius:18px;background:rgba(15,20,33,.72);
  min-width:0;box-sizing:border-box;
}
.lf-images-page--70 .lf-vp>.lf-kicker{margin:0;padding:0;line-height:1.25}
.lf-images-page--70 .lf-vp>h2{margin:4px 0 0;font-size:1.25rem;line-height:1.15}
.lf-images-page--70 .lf-vp>.lf-subtitle{margin:4px 0 2px;line-height:1.45}
.lf-images-page--70 .lf-vp-phase{width:100%;min-width:0;box-sizing:border-box;background:rgba(12,17,29,.34)}
.lf-images-page--70{padding-bottom:118px}
@media(max-width:380px){.lf-images-page--70 .lf-vp{margin:0 10px;padding:14px}.lf-images-page--70 .lf-vp>h2{font-size:1.16rem}}

/* 7.0.6 · Kit editorial narrativo por capítulo */
.lf-vp-chapter{border:1px solid rgba(162,148,197,.1);border-radius:13px;overflow:hidden}
.lf-vp-chapter>summary{display:flex;align-items:center;gap:9px;padding:11px;list-style:none}
.lf-vp-chapter>summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(139,92,246,.13);color:#c6acf6;font-weight:800}
.lf-vp-chapter>summary>div{display:grid;gap:2px;flex:1;text-align:left}.lf-vp-chapter>summary strong{font-size:.75rem}.lf-vp-chapter>summary small{color:#91899d;font-size:.58rem}
.lf-vp-fund{display:grid;gap:8px;padding:10px;border:1px solid rgba(162,148,197,.09);border-radius:12px}
.lf-vp-fund-head{display:flex;justify-content:space-between;gap:8px;text-align:left}.lf-vp-fund-head>div{display:grid;gap:2px;min-width:0}.lf-vp-fund-head p{margin:0;color:#91899d;font-size:.6rem;line-height:1.35}
.lf-vp-page-map{display:flex;flex-wrap:wrap;gap:5px}.lf-vp-page-map span{padding:6px 8px;border-radius:8px;background:rgba(139,92,246,.07);color:#91899d;font-size:.56rem}.lf-vp-page-map span.special{background:rgba(139,92,246,.15);color:#c6acf6}
.lf-vp-card>p{margin:0;color:#91899d;font-size:.58rem;text-align:left}
.lf-vp-wire.left35 i{left:0;top:0;bottom:0;width:35%}.lf-vp-wire.left35 em{right:0;top:0;bottom:0;width:65%}
.lf-vp-wire.right35 i{right:0;top:0;bottom:0;width:35%}.lf-vp-wire.right35 em{left:0;top:0;bottom:0;width:65%}
.lf-vp-wire.top40 i{left:0;right:0;top:0;height:40%}.lf-vp-wire.top40 em{left:0;right:0;bottom:0;height:60%}
.lf-vp-wire.textOnly i{display:none}.lf-vp-wire.textOnly em{inset:0}

/* 7.0.8 · Fluxo Visual sequencial */
.lf-vp-phase.is-locked{opacity:.52;background:rgba(12,17,29,.22)}
.lf-vp-phase.is-locked>summary{cursor:not-allowed}
.lf-vp-phase.is-locked>summary strong,.lf-vp-phase.is-locked>summary span,.lf-vp-phase.is-locked>summary small{color:#77717f}
.lf-vp-phase.is-locked>summary b{filter:grayscale(1);opacity:.8}

/* 7.0.9 · Pranchas Canônicas */
.lf-vp-board{background:rgba(139,92,246,.035)}
.lf-vp-board .lf-vp-fund-head p{margin-top:3px}

/* 7.0.10 · Pranchas compactas */
.lf-vp-board>summary{list-style:none;cursor:pointer;padding:10px}
.lf-vp-board>summary::-webkit-details-marker{display:none}
.lf-vp-board-body{display:grid;gap:8px;padding:0 10px 10px}
.lf-vp-board:not([open]) .lf-vp-fund-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-vp-board:not([open]){padding:0}
.lf-vp-board[open]{padding:0}

/* 7.0.12 · Status compacto no padrão LoveFrame */
.lf-vp-fund-head{
  align-items:center;
}
.lf-vp-board .lf-status-pill{
  flex:0 0 auto;
  min-height:28px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:.62rem;
  line-height:1;
  white-space:nowrap;
  align-self:center;
}
.lf-vp-board .lf-status-pill.is-approved{
  min-width:auto;
}
.lf-vp-board .lf-status-pill.is-pending{
  min-width:auto;
}

/* LoveFrame 7.0.16 · bases editoriais com arte compacta (30%) */
.lf-vp-wire.right30 i{right:0;top:0;bottom:0;width:30%}.lf-vp-wire.right30 em{left:0;top:0;bottom:0;width:70%}
.lf-vp-wire.top30 i{left:0;right:0;top:0;height:30%}.lf-vp-wire.top30 em{left:0;right:0;bottom:0;height:70%}
.lf-vp-wire.bottom30 i{left:0;right:0;bottom:0;height:30%}.lf-vp-wire.bottom30 em{left:0;right:0;top:0;height:70%}

/* 7.0.25 · capítulo concluído */
.lf-vp-chapter.is-complete>summary>b{color:#67e8a5;font-weight:900}

/* 7.0.26 · Fundos editoriais recolhíveis */
.lf-vp-fund-card{display:block;padding:0;overflow:hidden}
.lf-vp-fund-card>summary{list-style:none;cursor:pointer;padding:10px;align-items:center}
.lf-vp-fund-card>summary::-webkit-details-marker{display:none}
.lf-vp-fund-card:not([open]) .lf-vp-fund-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lf-vp-fund-body{display:grid;gap:8px;padding:0 10px 10px}

/* 7.0.37 · Checks de fases concluídas em verde */
.lf-vp-phase.is-complete > summary > b{
  color:#54e59c;
}

/* 7.0.38 · Fase 4 integrada: fundos + planejamento visual por capítulo */
.lf-vp-chapter-planning{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(162,148,197,.12)}
.lf-vp-chapter-planning__head{display:grid;gap:4px;text-align:left}
.lf-vp-chapter-planning__head small{font-size:.56rem;letter-spacing:.04em;color:#91899d}
.lf-vp-chapter-planning__head strong{font-size:.78rem}
.lf-vp-chapter-planning__head span{font-size:.62rem;line-height:1.45;color:#91899d}
.lf-vp-chapter-layouts{display:grid;gap:8px}
.lf-vp-chapter-planning.is-approved .lf-vp-chapter-planning__head strong,
.lf-vp-chapter-planning__approved strong{color:#67e8a5}
.lf-vp-chapter-planning .lf-vp-card{background:rgba(255,255,255,.012)}

/* 7.0.39 · Planejamento visual: rótulos redundantes P01/P02 removidos e título de arte mais compacto */
.lf-vp-chapter-layouts .lf-vp-layout-art{font-size:.68rem;line-height:1.2;font-weight:750}


/* 7.0.40 · planejamento anterior aos prompts */
.lf-vp-chapter-production{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(162,148,197,.12)}
.lf-vp-plan-card{display:grid;gap:8px}
.lf-vp-plan-edit{margin-top:2px;border-top:1px solid rgba(162,148,197,.10);padding-top:4px}
.lf-vp-plan-edit>summary{list-style:none;cursor:pointer;font-size:.62rem;color:#b8adc9;padding:7px 0}
.lf-vp-plan-edit>summary::-webkit-details-marker{display:none}
.lf-vp-plan-edit__body{display:grid;gap:8px;padding-bottom:4px}
.lf-vp-plan-edit__body label{display:grid;gap:5px}.lf-vp-plan-edit__body label span{font-size:.58rem;color:#91899d}
.lf-vp-plan-edit__body select{width:100%;min-height:38px;border:1px solid rgba(162,148,197,.22);border-radius:10px;background:#111522;color:#eeeaf5;padding:8px;font-size:.68rem}
.lf-vp-final-check strong{color:#67e8a5}

/* 7.0.41 · montagem integrada à Fase 4 por capítulo */
.lf-vp-chapter-mount{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(162,148,197,.12)}
.lf-vp-chapter-mount.is-approved .lf-vp-chapter-planning__head strong{color:#67e8a5}
.lf-vp-mount-pages{display:grid;gap:9px}
.lf-vp-mount-page{border:1px solid rgba(162,148,197,.14);border-radius:15px;background:rgba(255,255,255,.012);overflow:hidden}
.lf-vp-mount-page>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}
.lf-vp-mount-page>summary::-webkit-details-marker{display:none}
.lf-vp-mount-page>summary div{display:grid;gap:2px;text-align:left}.lf-vp-mount-page>summary small{font-size:.55rem;color:#91899d}.lf-vp-mount-page>summary strong{font-size:.72rem}.lf-vp-mount-page>summary b{font-size:1rem;color:#b8adc9}.lf-vp-mount-page.is-approved>summary b{color:#67e8a5}
.lf-vp-mount-page__body{display:grid;gap:10px;padding:0 10px 10px}
.lf-vp-real-page{--vp-font:16px;--vp-line:1.55;--vp-pad:18px;--vp-text:68%;--vp-img:32%;--vp-align:left;position:relative;display:grid;min-height:390px;border:1px solid rgba(162,148,197,.18);border-radius:14px;overflow:hidden;background:#0f1320}
.lf-vp-real-page__image{overflow:hidden;min-height:120px}.lf-vp-real-page__image img{width:100%;height:100%;object-fit:cover;display:block}
.lf-vp-real-page__text{padding:var(--vp-pad);font-size:var(--vp-font);line-height:var(--vp-line);text-align:var(--vp-align);color:#eeeaf5;overflow:auto;white-space:normal}
.lf-vp-real-page.left30{grid-template-columns:calc(100% - var(--vp-text)) var(--vp-text)}.lf-vp-real-page.right30{grid-template-columns:var(--vp-text) calc(100% - var(--vp-text))}.lf-vp-real-page.right30 .lf-vp-real-page__image{order:2}.lf-vp-real-page.right30 .lf-vp-real-page__text{order:1}
.lf-vp-real-page.top30,.lf-vp-real-page.top45{grid-template-rows:calc(100% - var(--vp-text)) var(--vp-text)}.lf-vp-real-page.bottom30,.lf-vp-real-page.bottom25{grid-template-rows:var(--vp-text) calc(100% - var(--vp-text))}.lf-vp-real-page.bottom30 .lf-vp-real-page__image,.lf-vp-real-page.bottom25 .lf-vp-real-page__image{order:2}.lf-vp-real-page.bottom30 .lf-vp-real-page__text,.lf-vp-real-page.bottom25 .lf-vp-real-page__text{order:1}
.lf-vp-mount-editor{border-top:1px solid rgba(162,148,197,.1)}.lf-vp-mount-editor>summary{list-style:none;cursor:pointer;padding:9px 2px;font-size:.64rem;color:#b8adc9}.lf-vp-mount-editor>summary::-webkit-details-marker{display:none}
.lf-vp-mount-editor__body{display:grid;gap:10px;padding:0 2px 4px}.lf-vp-mount-editor__body label{display:grid;gap:5px}.lf-vp-mount-editor__body label>span{font-size:.58rem;color:#91899d}.lf-vp-mount-editor textarea,.lf-vp-mount-editor select{width:100%;border:1px solid rgba(162,148,197,.22);border-radius:10px;background:#111522;color:#eeeaf5;padding:9px;font:inherit;font-size:.68rem}
.lf-vp-mount-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lf-vp-mount-grid input[type="range"]{width:100%}
@media(max-width:430px){.lf-vp-real-page{min-height:350px}.lf-vp-mount-grid{grid-template-columns:1fr}.lf-vp-real-page__text{font-size:clamp(12px,var(--vp-font),22px)}}

/* 7.0.43 · Fase 4 mobile em acordeões */
.lf-vp-subphase{margin-top:10px;border:1px solid rgba(162,148,197,.14);border-radius:16px;background:rgba(255,255,255,.012);overflow:hidden}
.lf-vp-subphase>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer}
.lf-vp-subphase>summary::-webkit-details-marker{display:none}.lf-vp-subphase>summary span{display:grid;gap:3px}.lf-vp-subphase>summary small{font-size:.55rem;color:#91899d}.lf-vp-subphase>summary strong{font-size:.78rem}.lf-vp-subphase>summary b{color:#b8adc9;transition:transform .18s ease}.lf-vp-subphase[open]>summary b{transform:rotate(180deg)}
.lf-vp-subphase-body{display:grid;gap:10px;padding:0 10px 12px}.lf-vp-chapter-planning,.lf-vp-chapter-production,.lf-vp-chapter-mount{padding-top:0;border-top:0}
@media(max-width:600px){.lf-vp-mount-page[open]{position:fixed;inset:0;z-index:1200;border:0;border-radius:0;background:#0b0d18;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(110px + env(safe-area-inset-bottom,0px))}.lf-vp-mount-page[open]>summary{position:sticky;top:0;z-index:3;background:#0b0d18;border-bottom:1px solid rgba(162,148,197,.14);padding:12px 4px}.lf-vp-mount-page[open]>summary b{font-size:0}.lf-vp-mount-page[open]>summary b:after{content:'×';font-size:1.45rem}.lf-vp-mount-page__body{padding:10px 0}.lf-vp-real-page{max-height:none}}


/* 7.0.43 — Fase 4 em dois fluxos: Produção e Montagem */
.lf-vp-workstream{border:1px solid rgba(162,148,197,.16);border-radius:18px;background:rgba(255,255,255,.012);overflow:hidden;margin-top:12px}
.lf-vp-workstream>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}
.lf-vp-workstream>summary::-webkit-details-marker{display:none}.lf-vp-workstream>summary>div{display:grid;gap:3px;text-align:left}.lf-vp-workstream>summary small{font-size:.56rem;color:#91899d}.lf-vp-workstream>summary strong{font-size:.82rem}.lf-vp-workstream>summary span{font-size:.62rem;color:#91899d}.lf-vp-workstream>summary>b{color:#b8adc9;transition:transform .18s ease}.lf-vp-workstream[open]>summary>b{transform:rotate(180deg)}
.lf-vp-workstream__body{display:grid;gap:10px;padding:0 10px 12px}.lf-vp-ready-note{margin-top:8px}.lf-vp-ready-note strong{color:#67e8a5}
.lf-vp-mount-chapter{border:1px solid rgba(162,148,197,.14);border-radius:16px;background:rgba(255,255,255,.012);overflow:hidden}
.lf-vp-mount-chapter>summary{list-style:none;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:13px 12px;cursor:pointer}.lf-vp-mount-chapter>summary::-webkit-details-marker{display:none}.lf-vp-mount-chapter>summary>span{display:grid;place-items:center;min-height:42px;border-radius:12px;background:rgba(124,78,255,.12);color:#c4a8ff;font-weight:800}.lf-vp-mount-chapter>summary>div{display:grid;gap:2px}.lf-vp-mount-chapter>summary strong{font-size:.76rem}.lf-vp-mount-chapter>summary small{font-size:.58rem;color:#91899d}.lf-vp-mount-chapter>summary>b{color:#b8adc9}.lf-vp-mount-chapter.is-complete>summary>b{color:#67e8a5}
.lf-vp-editor-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:sticky;top:58px;z-index:4;background:#0b0d18;padding:6px 0 10px}.lf-vp-editor-tabs button{border:1px solid rgba(162,148,197,.16);border-radius:10px;background:transparent;color:#9c94a9;min-height:38px;font-size:.62rem;font-weight:700}.lf-vp-editor-tabs button.is-active{background:rgba(124,78,255,.14);border-color:rgba(161,118,255,.46);color:#d7c3ff}
.lf-vp-editor-pane{display:none}.lf-vp-editor-pane.is-active{display:block}.lf-vp-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(11,13,24,0),#0b0d18 28%);padding:22px 0 6px;z-index:4}
.lf-vp-real-page__image img{transform:scale(var(--vp-img-scale,1));transform-origin:center;object-position:var(--vp-img-x,50%) var(--vp-img-y,50%)}
@media(max-width:600px){.lf-vp-workstream__body{padding-inline:8px}.lf-vp-mount-chapter>summary{grid-template-columns:46px 1fr auto}.lf-vp-editor-tabs{top:54px}.lf-vp-editor-actions{grid-template-columns:1fr 1fr}.lf-vp-mount-page[open] .lf-vp-real-page{min-height:min(72vh,640px)}.lf-vp-mount-page[open] .lf-vp-real-page__text{overflow:auto}.lf-vp-mount-page[open] .lf-vp-mount-page__body{gap:8px}}

/* 7.0.45 — Fase 4 mobile: menus curtos + editor de página fora do fluxo vertical */
.lf-vp-mount-page-button{
  width:100%;border:1px solid rgba(162,148,197,.14);border-radius:15px;
  background:rgba(255,255,255,.012);color:inherit;display:flex;align-items:center;
  justify-content:space-between;gap:10px;padding:12px 13px;text-align:left;cursor:pointer;
}
.lf-vp-mount-page-button>span{display:grid;gap:2px}.lf-vp-mount-page-button small{font-size:.55rem;color:#91899d}.lf-vp-mount-page-button strong{font-size:.72rem}.lf-vp-mount-page-button>b{font-size:1rem;color:#b8adc9}.lf-vp-mount-page-button.is-approved>b{color:#67e8a5}
.lf-vp-editor-screen[hidden]{display:none!important}
.lf-vp-editor-screen{position:fixed;inset:0;z-index:2200;background:#0b0d18;overflow:auto;padding:env(safe-area-inset-top,0px) 12px calc(96px + env(safe-area-inset-bottom,0px));}
.lf-vp-editor-screen__head{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b0d18;border-bottom:1px solid rgba(162,148,197,.14);padding:13px 4px 11px}
.lf-vp-editor-screen__head>div{display:grid;gap:2px}.lf-vp-editor-screen__head small{font-size:.58rem;color:#91899d}.lf-vp-editor-screen__head strong{font-size:.82rem}.lf-vp-editor-screen__head button{width:38px;height:38px;border:0;background:transparent;color:#c2b9cf;font-size:1.7rem;line-height:1;cursor:pointer}
.lf-vp-editor-screen__content{display:grid;gap:10px;max-width:760px;margin:0 auto;padding-top:8px}
body.lf-vp-editor-open{overflow:auto}
/* Capítulo mostra só os dois menus; conteúdo abre um por vez. */
.lf-vp-production-chapter>.lf-vp-body{padding-top:0}
.lf-vp-production-chapter>.lf-vp-body>.lf-vp-subphase{margin-top:8px}
.lf-vp-production-chapter>.lf-vp-body>.lf-vp-subphase:not([open]){margin-bottom:0}
@media(max-width:600px){
  .lf-vp-workstream__body{gap:8px;padding:0 8px 10px}
  .lf-vp-production-chapter>.lf-vp-body{padding-inline:8px;padding-bottom:10px}
  .lf-vp-subphase>summary{padding:12px}
  .lf-vp-subphase-body{padding:0 8px 10px}
  .lf-vp-editor-screen{padding-inline:10px}
  .lf-vp-editor-tabs{top:63px}
  .lf-vp-editor-screen .lf-vp-real-page{min-height:min(70vh,620px);max-height:none}
  .lf-vp-editor-screen .lf-vp-real-page__text{overflow:auto}
}


/* 7.0.48 · montagem editorial com arte-base integral e texto sobreposto */
.lf-vp-artbase-page{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:16px;background:#181826;border:1px solid rgba(164,145,204,.22);--vp-font:16px;--vp-line:1.45;--vp-pad:14px;--vp-align:left;--vp-img-x:50%;--vp-img-y:50%;--vp-img-scale:1;--vp-tx:6%;--vp-ty:5%;--vp-tw:40%;--vp-th:88%}
.lf-vp-artbase-page__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--vp-img-x) var(--vp-img-y);transform:scale(var(--vp-img-scale));transform-origin:center}
.lf-vp-text-overlay{position:absolute;left:var(--vp-tx);top:var(--vp-ty);width:var(--vp-tw);height:var(--vp-th);box-sizing:border-box;padding:var(--vp-pad);overflow:auto;background:rgba(250,241,220,.88);border:2px dashed #7e61f1;color:#2f2b2a;font-family:Georgia,'Times New Roman',serif;font-size:var(--vp-font);line-height:var(--vp-line);text-align:var(--vp-align);white-space:pre-wrap;overflow-wrap:break-word;touch-action:none;outline:none;box-shadow:0 4px 20px rgba(0,0,0,.14)}
.lf-vp-text-overlay:focus{border-style:solid;box-shadow:0 0 0 2px rgba(126,97,241,.2),0 4px 20px rgba(0,0,0,.18)}
.lf-vp-text-overlay:before,.lf-vp-text-overlay:after{content:'';position:absolute;top:50%;width:22px;height:42px;margin-top:-21px;border-radius:22px;background:#7557ed;border:3px solid rgba(255,255,255,.8);pointer-events:none}
.lf-vp-text-overlay:before{left:-13px}.lf-vp-text-overlay:after{right:-13px}
.lf-vp-artbase-help{margin:10px 4px 0;color:#a9a1b5;font-size:.74rem;line-height:1.45}
.lf-vp-profile-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(164,145,204,.2);border-radius:16px;background:#151b2b}
.lf-vp-profile-card>strong{font-size:.88rem;color:#f2eef7}
.lf-vp-profile-buttons{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px}
.lf-vp-profile-buttons button{min-height:42px;border:0;border-radius:12px;background:#303a4e;color:#f1edf7;font-weight:800;font-size:.72rem}
.lf-vp-profile-buttons button.is-active{background:#6448e8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.lf-vp-editor-screen__head button[data-vp-editor-close]{width:auto;min-width:72px;height:40px;padding:0 14px;border-radius:12px;background:#344156;color:#fff;font-size:.76rem;font-weight:800}
@media(max-width:600px){.lf-vp-editor-screen__content{max-width:none}.lf-vp-artbase-page{width:100%;aspect-ratio:3/4}.lf-vp-text-overlay{font-size:clamp(8px,var(--vp-font),22px)}.lf-vp-profile-buttons{grid-template-columns:1fr 1fr 1fr}.lf-vp-editor-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:6;background:rgba(11,13,24,.94);padding:8px 0}}
/* 7.0.49 — editor mobile: toolbar fixa, prévia limpa e redimensionamento direto */
.lf-vp-editor-screen{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
.lf-vp-editor-actions{position:fixed!important;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:2305;display:grid!important;grid-template-columns:1fr .82fr 1fr!important;gap:7px;background:rgba(11,13,24,.96)!important;border:1px solid rgba(164,145,204,.22);border-radius:16px;padding:8px!important;box-shadow:0 -10px 28px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.lf-vp-editor-actions .lf-btn{min-height:46px;padding:8px 6px;font-size:.72rem}
.lf-vp-text-overlay{overflow:visible!important}
.lf-vp-resize-handle{position:absolute;display:block!important;background:#8f6cf0;border:2px solid #fff;z-index:5;touch-action:none}
.lf-vp-resize-handle--x{right:-9px;top:50%;width:18px;height:42px;border-radius:10px;transform:translateY(-50%);cursor:ew-resize}
.lf-vp-resize-handle--y{bottom:-9px;left:50%;width:42px;height:18px;border-radius:10px;transform:translateX(-50%);cursor:ns-resize}
.lf-vp-resize-handle--xy{right:-9px;bottom:-9px;width:20px;height:20px;border-radius:50%;cursor:nwse-resize}
.lf-vp-clean-preview[hidden]{display:none!important}.lf-vp-clean-preview{position:fixed;inset:0;z-index:2400;background:#0b0d18;padding:env(safe-area-inset-top,0px) 12px calc(16px + env(safe-area-inset-bottom,0px));overflow:auto}.lf-vp-clean-preview header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 4px;background:#0b0d18;border-bottom:1px solid rgba(164,145,204,.18)}.lf-vp-clean-preview header button{border:0;border-radius:12px;background:#344156;color:#fff;font-weight:800;padding:10px 14px}.lf-vp-clean-preview__stage{max-width:760px;margin:16px auto}.lf-vp-clean-preview__stage .lf-vp-artbase-page{width:100%;aspect-ratio:3/4}.lf-vp-clean-preview__stage .lf-vp-text-overlay{outline:0!important;pointer-events:none}
.lf-vp-mount-editor__body label span b{float:right;color:#bca5ff;font-size:.72rem}

/* LoveFrame 7.0.50 — prévia editorial limpa: sem caixa/alças de edição */
.lf-vp-clean-preview__stage .lf-vp-artbase-page.is-clean-preview{border-color:transparent!important;}
.lf-vp-clean-preview__stage .lf-vp-artbase-page.is-clean-preview .lf-vp-text-overlay{
  border:0!important;outline:0!important;box-shadow:none!important;pointer-events:none!important;overflow:hidden!important;
}
.lf-vp-clean-preview__stage .lf-vp-artbase-page.is-clean-preview .lf-vp-text-overlay:before,
.lf-vp-clean-preview__stage .lf-vp-artbase-page.is-clean-preview .lf-vp-text-overlay:after{display:none!important;content:none!important;}
.lf-vp-clean-preview__stage .lf-vp-artbase-page.is-clean-preview .lf-vp-resize-handle{display:none!important;}
/* LoveFrame 7.0.52 — paginação inteligente + direção visual narrativa */
.lf-vp-text-meter{display:block;margin-top:6px;font-size:11px;line-height:1.25;color:var(--muted,#9aa0ad)}
.lf-vp-text-meter.is-ideal{color:#55d68a}.lf-vp-text-meter.is-acceptable{color:#e7b95f}.lf-vp-text-meter.is-overflow{color:#ff7b78}
.lf-vp-visual-analysis{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.lf-vp-visual-analysis>summary{padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.lf-vp-visual-analysis>div{padding:0 12px 12px}.lf-vp-visual-analysis pre{margin:0;white-space:pre-wrap;font:inherit;font-size:11px;line-height:1.55;color:var(--muted,#aeb3c2)}
.lf-vp-plan-edit textarea{width:100%;min-height:118px;resize:vertical}

/* LoveFrame 7.0.68 — estados aprovados e leitura compacta no fluxo visual */
.lf-vp-chapter-planning.is-approved > summary strong,
.lf-vp-chapter-direction.is-approved > summary strong,
.lf-vp-direction-card.is-approved > div:first-child > strong {
  color: #67e8a5;
}
.lf-vp-page-text > summary {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  padding: 11px 13px;
}

/* LoveFrame 7.0.69 — páginas da Direção Visual em acordeão mobile */
.lf-vp-direction-card{padding:0;overflow:hidden;display:block}
.lf-vp-direction-card__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;min-height:68px}
.lf-vp-direction-card__summary::-webkit-details-marker{display:none}
.lf-vp-direction-card__summary>span{display:grid;gap:3px;text-align:left}
.lf-vp-direction-card__summary small{font-size:.68rem;color:#91899d}
.lf-vp-direction-card__summary strong{font-size:.86rem}
.lf-vp-direction-card__summary b{color:#b9add0;font-size:1rem;transition:transform .18s ease}
.lf-vp-direction-card[open]>.lf-vp-direction-card__summary b{transform:rotate(180deg)}
.lf-vp-direction-card__body{display:grid;gap:12px;padding:0 16px 16px}
.lf-vp-direction-card:not([open])>.lf-vp-direction-card__body{display:none}
.lf-vp-direction-card.is-approved>.lf-vp-direction-card__summary strong{color:#63e6a7}

/* 7.0.71 — hierarquia dos títulos das etapas */
.lf-vp-subphase>summary .lf-vp-phase-title{font-size:.86rem;color:#fff;font-weight:800;letter-spacing:.01em;line-height:1.2}
.lf-vp-subphase>summary .lf-vp-phase-status{font-size:.64rem;color:#91899d;font-weight:600;line-height:1.25}
.lf-vp-subphase>summary .lf-vp-phase-status.is-approved{color:#5ee59a}

/* LoveFrame 7.0.72 — compactação vertical dos cards da produção visual */
.lf-vp-production-chapter>.lf-vp-body{
  gap:6px;
}
.lf-vp-production-chapter>.lf-vp-body>.lf-vp-subphase{
  margin-top:6px;
}
.lf-vp-subphase>summary{
  padding:10px 12px;
}
.lf-vp-subphase-body{
  gap:7px;
  padding:0 8px 8px;
}
.lf-vp-chapter-planning__head{
  margin:0;
}
.lf-vp-chapter-direction .lf-vp-direction-card{
  margin-bottom:7px;
}
.lf-vp-direction-card__summary{
  padding:10px 13px;
  min-height:54px;
}
.lf-vp-direction-card__summary>span{
  gap:1px;
}
.lf-vp-direction-card__body{
  gap:8px;
  padding:0 13px 12px;
}
.lf-vp-direction-card__body>.lf-vp-page-text{
  margin:0 0 4px;
}
.lf-vp-page-text>summary{
  padding:9px 11px;
}
.lf-vp-chapter-direction .lf-vp-direction-fields{
  gap:8px;
  margin:6px 0 8px;
}
.lf-vp-direction-fields label{
  gap:3px;
}
.lf-vp-direction-fields label>span{
  margin:0;
}
.lf-vp-direction-fields textarea{
  margin:0;
}
.lf-vp-direction-card__body>.lf-btn{
  margin-top:2px;
}
.lf-vp-chapter-direction .lf-vp-chapter-planning__head + .lf-vp-direction-card{
  margin-top:2px;
}
@media(max-width:600px){
  .lf-vp-workstream__body{gap:6px;padding:0 7px 8px}
  .lf-vp-production-chapter>.lf-vp-body{padding-inline:7px;padding-bottom:8px}
  .lf-vp-subphase>summary{padding:9px 11px}
  .lf-vp-subphase-body{gap:6px;padding:0 7px 8px}
  .lf-vp-direction-card__summary{padding:9px 12px;min-height:52px}
  .lf-vp-direction-card__body{gap:7px;padding:0 12px 10px}
  .lf-vp-page-text>summary{padding:8px 10px}
  .lf-vp-chapter-direction .lf-vp-direction-fields{gap:7px;margin:5px 0 7px}
}

/* LoveFrame 7.0.73 — hierarquia profissional + direção visual legível */
.lf-vp-subphase>summary .lf-vp-phase-title{
  color:#fff!important;font-size:.76rem!important;font-weight:750;letter-spacing:.025em;
  line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lf-vp-subphase>summary .lf-vp-phase-status{font-size:.61rem;font-weight:600;margin-top:2px}
.lf-vp-subphase.is-approved>summary .lf-vp-phase-title{color:#fff!important}
.lf-vp-direction-accordions{display:grid;gap:6px!important;margin:4px 0 8px!important}
.lf-vp-direction-field{border:1px solid rgba(162,148,197,.16);border-radius:11px;background:rgba(255,255,255,.018);overflow:hidden}
.lf-vp-direction-field>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;color:#eee9f5;font-size:.72rem;font-weight:700}
.lf-vp-direction-field>summary::-webkit-details-marker{display:none}
.lf-vp-direction-field>summary b{color:#a99fba;font-size:.8rem;transition:transform .18s ease}
.lf-vp-direction-field[open]>summary b{transform:rotate(180deg)}
.lf-vp-direction-field>div{padding:0 9px 9px}
.lf-vp-direction-field textarea{display:block;width:100%;min-height:96px;height:auto;max-height:none;overflow:hidden;resize:none;box-sizing:border-box;line-height:1.45;font-size:.76rem;padding:10px 11px}
@media(max-width:600px){
 .lf-vp-subphase>summary .lf-vp-phase-title{font-size:.72rem!important;letter-spacing:.015em}
 .lf-vp-direction-field>summary{padding:9px 10px;font-size:.7rem}
 .lf-vp-direction-field>div{padding:0 8px 8px}
}


/* 7.1.9 · Manual LoveFrame · Fase 4 premium */
.lf-vp-opening--premium{display:grid;gap:10px;padding:0;background:transparent}
.lf-opening-hero{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(162,148,197,.14);border-radius:14px;background:linear-gradient(145deg,rgba(139,92,246,.09),rgba(255,255,255,.018))}
.lf-opening-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(139,92,246,.14);border:1px solid rgba(185,154,244,.16);color:#cbb7f5;font-size:.72rem;font-weight:900;letter-spacing:.04em}
.lf-opening-heading{display:grid;gap:2px;min-width:0;text-align:left}.lf-opening-heading small{font-size:.52rem!important;font-weight:800;letter-spacing:.09em;color:#9a92a5!important}.lf-opening-heading h3{margin:0;color:#fff;font-size:.88rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-opening-heading span{font-size:.58rem!important;color:#91899d!important}
.lf-opening-hero .lf-status-pill{font-size:.56rem;min-height:25px;padding:0 8px;white-space:nowrap}
.lf-opening-section{display:grid;gap:8px;padding:11px;border:1px solid rgba(162,148,197,.10);border-radius:13px;background:rgba(255,255,255,.012)}
.lf-opening-section__head>div{display:grid;gap:2px;text-align:left}.lf-opening-section__head small{font-size:.51rem!important;font-weight:850;letter-spacing:.08em;color:#9a92a5!important}.lf-opening-section__head strong{font-size:.73rem;color:#f4f0f8}.lf-opening-section__head span{font-size:.57rem!important;line-height:1.35;color:#91899d!important}
.lf-opening-synopsis{display:block}.lf-opening-synopsis textarea{width:100%;min-height:112px;resize:vertical;box-sizing:border-box;border:1px solid rgba(162,148,197,.14);border-radius:11px;padding:10px 11px;background:rgba(6,9,17,.42);color:#ded8e7;font:500 .67rem/1.55 inherit;box-shadow:none}.lf-opening-synopsis textarea:focus{outline:none;border-color:rgba(151,91,255,.5);box-shadow:0 0 0 2px rgba(151,91,255,.08)}
.lf-opening-prompt{border:1px solid rgba(162,148,197,.10)!important;border-radius:11px!important;background:rgba(8,11,20,.30)!important;overflow:hidden}.lf-opening-prompt>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:10px 11px;color:#d8d0e2;font-size:.64rem;font-weight:750}.lf-opening-prompt>summary::-webkit-details-marker{display:none}.lf-opening-prompt>summary b{color:#a98ce0}.lf-opening-prompt .lf-vp-prompt-content{padding:0 11px 11px}.lf-opening-prompt .lf-vp-prompt-content p{font-size:.61rem;line-height:1.55;color:#aaa2b3}
.lf-opening-cover{border:1px solid rgba(162,148,197,.12);background:rgba(5,8,14,.3)}.lf-opening-cover img{display:block;width:100%;max-height:360px;object-fit:contain}.lf-opening-approve{margin-top:1px}
@media(max-width:390px){.lf-opening-hero{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.lf-opening-number{width:38px;height:38px}.lf-opening-heading h3{font-size:.8rem}.lf-opening-section{padding:10px}.lf-opening-synopsis textarea{font-size:.64rem}}

/* LoveFrame 7.1.9 — padronização de textos auxiliares e estados aprovados */
.lf-vp-explainer{
  margin:8px 0 12px;
  font-size:.66rem;
  line-height:1.45;
  color:#91899d;
  font-weight:400;
}
.lf-vp-workstream>summary span.lf-vp-approved-text{
  color:#55d996;
  font-weight:650;
}

/* LoveFrame 7.1.9 — auto-layout editorial de texto */
.lf-vp-text-overlay{
 background:rgba(250,241,220,var(--vp-bg-opacity,.78));
 overflow:hidden;
}
.lf-vp-auto-blocks{height:100%;display:grid;align-content:start;gap:calc(var(--vp-pad) * .72);pointer-events:auto}
.lf-vp-auto-block{min-width:0}
.lf-vp-auto-blocks.flow-columns.is-2{grid-template-columns:1fr 1fr;column-gap:calc(var(--vp-pad) * 1.1)}
.lf-vp-auto-blocks.flow-columns.is-3{grid-template-columns:1fr 1fr 1fr;column-gap:calc(var(--vp-pad) * .9)}
.lf-vp-auto-blocks.flow-stack.is-2,.lf-vp-auto-blocks.flow-stack.is-3{grid-template-columns:1fr}
.lf-vp-mount-editor__body label b{color:#bdb4cc;font-size:.68rem;font-weight:700}

/* LoveFrame 7.1.9 — montagem editorial da abertura */
.lf-vp-opening-mount-button{border-color:rgba(192,151,255,.34)}
.lf-vp-opening-page{position:relative;width:min(100%,420px);aspect-ratio:2/3;margin:0 auto;border-radius:16px;overflow:hidden;background:#17131d;box-shadow:0 18px 44px rgba(0,0,0,.32)}
.lf-vp-opening-page>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lf-vp-opening-page__copy{position:absolute;left:8%;right:8%;bottom:8%;padding:18px;border-radius:14px;text-align:var(--om-align,center);background:rgba(18,13,24,var(--om-bg,.58));backdrop-filter:blur(2px)}
.lf-vp-opening-page__copy small{display:block;font-size:var(--om-label,12px);letter-spacing:.16em;color:var(--om-label-color,#f1e8ff);font-weight:700;margin-bottom:8px}
.lf-vp-opening-page__copy h2{font-family:var(--om-font,Georgia);font-size:var(--om-title,34px);line-height:1.02;color:#fff;margin:0 0 12px;font-weight:600}
.lf-vp-opening-page__copy p{font-size:var(--om-syn,15px);line-height:1.45;color:#f4eef8;margin:0}
.lf-vp-opening-mount-editor label{display:grid;gap:6px;margin:0 0 14px}
.lf-vp-opening-mount-editor label>span{font-size:.68rem;color:#91899d}
.lf-vp-opening-mount-editor input,.lf-vp-opening-mount-editor textarea,.lf-vp-opening-mount-editor select{width:100%}

/* LoveFrame 7.1.9 — blocos independentes na abertura */
.lf-vp-opening-page__copy{display:none}
.lf-vp-opening-block{position:absolute;left:var(--om-x);top:var(--om-y);width:var(--om-w);transform:translate(-50%,-50%);padding:12px;border-radius:12px;text-align:var(--om-align,center);background:rgba(18,13,24,var(--om-block-bg,0));z-index:2}
.lf-vp-opening-block--label small{display:block;font-size:var(--om-label,12px);letter-spacing:.16em;color:var(--om-label-color,#f1e8ff);font-weight:700}
.lf-vp-opening-block--title h2{font-family:var(--om-font,Georgia);font-size:var(--om-title,34px);line-height:1.04;color:var(--om-title-color,#fff);margin:0;font-weight:600}
.lf-vp-opening-block--synopsis{background:rgba(250,241,220,var(--om-block-bg,.58));box-shadow:0 8px 24px rgba(41,28,16,.10)}
.lf-vp-opening-block--synopsis p{font-size:var(--om-syn,15px);line-height:1.45;color:var(--om-syn-color,#34291f);margin:0}
.lf-vp-opening-block-controls{margin:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.lf-vp-opening-block-controls>summary{padding:10px 12px;font-size:.72rem;font-weight:700;color:#eee7f7;cursor:pointer}
.lf-vp-opening-block-controls>div{padding:0 12px 10px}

.lf-vp-opening-block{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.lf-vp-opening-block.is-dragging{cursor:grabbing;outline:2px dashed #8e63f4;outline-offset:3px}

/* 7.1.9 mobile text movement */
.lf-vp-text-overlay{touch-action:pan-y pinch-zoom}
.lf-vp-text-overlay.is-dragging{outline:2px dashed #8e63f4;outline-offset:2px;cursor:grabbing}
.lf-vp-text-overlay .lf-vp-auto-block{pointer-events:none}
.lf-vp-text-overlay .lf-vp-resize-handle{pointer-events:auto}

/* LoveFrame 7.1.35 — cores independentes dos textos da abertura */
.lf-om-color-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}.lf-om-color-controls label{display:flex;align-items:center;justify-content:space-between;gap:14px}.lf-om-color-controls input[type="color"]{width:64px;height:44px;border:1px solid rgba(167,139,250,.28);border-radius:12px;background:#111827;padding:4px;touch-action:manipulation}

/* LoveFrame 7.1.35 — desempenho mobile */
.lf-vp-workstream:not([open])>.lf-vp-workstream__body,
.lf-vp-mount-chapter:not([open])>.lf-vp-subphase-body,
[data-vp-editor-screen][hidden],
[data-vp-opening-editor][hidden]{
  content-visibility:hidden;
  contain:layout style paint;
}
.lf-vp-workstream__body,
.lf-vp-subphase-body{
  contain:none;
}

/* LoveFrame 7.1.35 — rolagem nativa no mobile */
.lf-vp-editor-screen{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  touch-action:auto!important;
  overscroll-behavior-y:auto;
}
.lf-vp-editor-screen__content,
.lf-vp-editor-pane,
.lf-vp-artbase-page,
.lf-vp-text-overlay{
  touch-action:auto!important;
}
.lf-vp-move-handle{
  position:absolute;
  left:50%;
  top:-11px;
  width:54px;
  height:22px;
  transform:translateX(-50%);
  border:2px solid #fff;
  border-radius:999px;
  background:#8f6cf0;
  z-index:7;
  touch-action:none!important;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
  box-shadow:0 2px 8px rgba(0,0,0,.22);
}
.lf-vp-text-overlay.is-dragging .lf-vp-move-handle{cursor:grabbing}
@media(max-width:600px){
  .lf-vp-artbase-help:after{
    content:' Para mover no celular, arraste pela alça roxa no topo do texto.';
  }
}

.lf-vp-move-handle,
.lf-vp-resize-handle{
  touch-action:none!important;
}

/* LoveFrame 7.1.35 — padrão global de textos explicativos */
:root{--lf-explainer-size:.82rem;--lf-explainer-line:1.42;--lf-explainer-color:#91899d}

.lf-main .lf-subtitle,
.lf-main .lf-helper-text,
.lf-main .lf-card-description,
.lf-main .lf-muted,
.lf-main .lf-empty,
.lf-main .lf-page-head p,
.lf-main .lf-scenes-head p,
.lf-main .lf-publish-note span,
.lf-main .lf-editorial-choice-summary span,
.lf-main .lf-editorial-page-card em,
.lf-main .lf-editorial-page-direction p,
.lf-main .lf-assembly-empty p,
.lf-main .lf-vp-phase>summary span,
.lf-main .lf-vp-workstream>summary span,
.lf-main .lf-vp-subphase>summary span,
.lf-main .lf-opening-heading span,
.lf-main .lf-opening-section__head span,
.lf-main .lf-vp-artbase-help,
.lf-main .lf-vp-ready-note span,
.lf-main .lf-vp-profile-card small,
.lf-main .lf-vp-mount-page-button small,
.lf-main .lf-vp-mount-chapter>summary small,
.lf-main .lf-vp-direction-field>summary span,
.lf-main .lf-image-card__summary p{
  font-size:var(--lf-explainer-size)!important;
  line-height:var(--lf-explainer-line)!important;
  color:var(--lf-explainer-color)!important;
  font-weight:400!important;
}

/* O texto introdutório da página Imagens segue exatamente o mesmo padrão do subtítulo do cabeçalho. */
.lf-main .lf-vp>.lf-subtitle{
  max-width:none;
  margin:4px 0 8px!important;
  font-size:var(--lf-explainer-size)!important;
  line-height:var(--lf-explainer-line)!important;
  color:var(--lf-explainer-color)!important;
}

/* Rótulos, títulos, estados e ações continuam fora da regra de texto explicativo. */

/* LoveFrame 7.1.35 — montagem da abertura em tela cheia */
.lf-vp-opening-mount-editor{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  z-index:5000!important;
  background:#0b0d18!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.lf-vp-opening-mount-editor .lf-vp-editor-screen__content{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
.lf-vp-opening-mount-editor .lf-vp-opening-block--label,
.lf-vp-opening-mount-editor .lf-vp-opening-block--title{
  display:none!important;
}

/* LoveFrame 7.1.35 */
.lf-vp-opening-workstream>summary .lf-vp-approved-text{color:#55d996!important;font-weight:650!important}
.lf-vp-opening-block--synopsis p{color:var(--om-syn-color,#000)!important}

/* LoveFrame 7.1.35 — redimensionamento direto da sinopse na abertura */
.lf-vp-opening-block--synopsis{height:var(--om-h,30%);box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:visible!important}
.lf-vp-opening-block--synopsis>p{width:100%;max-height:100%;overflow:auto;box-sizing:border-box}
.lf-om-resize-handle{position:absolute;z-index:8;background:#8f6cf0;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);touch-action:none!important;user-select:none;-webkit-user-select:none}
.lf-om-resize-handle--w{right:-13px;top:50%;width:24px;height:54px;transform:translateY(-50%);border-radius:999px;cursor:ew-resize}
.lf-om-resize-handle--h{left:50%;bottom:-13px;width:54px;height:24px;transform:translateX(-50%);border-radius:999px;cursor:ns-resize}
.lf-om-resize-handle--both{right:-12px;bottom:-12px;width:26px;height:26px;border-radius:50%;cursor:nwse-resize}
.lf-vp-opening-block.is-resizing{outline:2px dashed #8e63f4;outline-offset:3px}

/* LoveFrame 7.1.35 — estados aprovados/concluídos sempre em verde */
.lf-main .lf-vp-workstream > summary .lf-vp-approved-text,
.lf-main .lf-vp-workstream > summary span.lf-vp-approved-text,
.lf-main .lf-vp-phase-status.is-approved,
.lf-main .lf-vp-approved-text{
  color:#55d996!important;
  font-weight:650!important;
}

/* LoveFrame 7.1.35 — status concluído compacto */
.lf-main .lf-vp-summary-check{
  color:#55d996!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  line-height:1!important;
  flex:0 0 auto;
  align-self:center;
}
.lf-main .lf-vp-phase-status.is-approved:empty,
.lf-main .lf-vp-approved-text:empty{
  display:none!important;
}

/* LoveFrame 7.1.35 — hierarquia global de checks
   Nível 1: conclusão principal = check verde dentro de círculo
   Nível 2: conclusão interna = check verde simples */
:root{
  --lf-check-green:#55d996;
  --lf-check-green-soft:rgba(85,217,150,.10);
}

/* NÍVEL 1 — módulos, fases, seções principais e conclusões de topo */
.lf-main .lf-next-stage-complete-check,
.lf-main .lf-chapter-complete-check,
.lf-main .lf-publish-stage-number:has(> .lf-check-glyph),
.lf-main .lf-vp-summary-check,
.lf-main .lf-scene-chapter__check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border:2px solid var(--lf-check-green)!important;
  border-radius:999px!important;
  color:var(--lf-check-green)!important;
  background:var(--lf-check-green-soft)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Fases principais do fluxo visual usam <b> diretamente no summary. */
.lf-main .lf-vp-phase > summary > b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.lf-main .lf-vp-phase > summary > b:not(:empty){
  color:inherit;
}
.lf-main .lf-vp-phase.is-complete > summary > b,
.lf-main .lf-vp-phase[data-complete="true"] > summary > b{
  width:28px!important;height:28px!important;min-width:28px!important;
  border:2px solid var(--lf-check-green)!important;border-radius:999px!important;
  color:var(--lf-check-green)!important;background:var(--lf-check-green-soft)!important;
}

/* NÍVEL 2 — subetapas, itens internos, páginas e cenas */
.lf-main .lf-structure-item__state,
.lf-main .lf-scene-check,
.lf-main .lf-chapter-quick-btn i:not(.is-review),
.lf-main .lf-vp-subphase > summary > b.lf-vp-level2-check,
.lf-main .lf-editorial-page-card > summary > b{
  border:0!important;
  background:transparent!important;
  color:var(--lf-check-green)!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
  font-weight:800!important;
}

/* O check compacto das subfases de Produção Visual é nível 2. */
.lf-main .lf-vp-subphase > summary .lf-vp-summary-check{
  border:0!important;
  background:transparent!important;
  width:auto!important;height:auto!important;min-width:0!important;
  border-radius:0!important;
  color:var(--lf-check-green)!important;
  font-size:1.35rem!important;
}

/* Navegação superior: etapa inteira concluída = nível 1. */
.lf-main .lf-flow-step.is-complete .lf-flow-check,
.lf-main .lf-step.is-complete .lf-step-check{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:24px!important;height:24px!important;min-width:24px!important;
  border:2px solid var(--lf-check-green)!important;border-radius:999px!important;
  color:var(--lf-check-green)!important;background:var(--lf-check-green-soft)!important;
}

/* LoveFrame 7.1.35 — escala sutil e profissional dos checks */
:root{
  --lf-check-level1-size:21px;
  --lf-check-level1-border:1.5px;
  --lf-check-level1-glyph:12px;
  --lf-check-level2-glyph:15px;
}

/* Nível 1 — pequeno, fino e discreto */
.lf-main .lf-next-stage-complete-check,
.lf-main .lf-chapter-complete-check,
.lf-main .lf-vp-summary-check:not(.lf-vp-level2-check),
.lf-main .lf-scene-chapter__check,
.lf-main .lf-flow-step.is-complete .lf-flow-check,
.lf-main .lf-step.is-complete .lf-step-check,
.lf-main .lf-vp-phase.is-complete > summary > b,
.lf-main .lf-vp-phase[data-complete="true"] > summary > b{
  width:var(--lf-check-level1-size)!important;
  height:var(--lf-check-level1-size)!important;
  min-width:var(--lf-check-level1-size)!important;
  border-width:var(--lf-check-level1-border)!important;
  font-size:var(--lf-check-level1-glyph)!important;
  line-height:1!important;
  box-shadow:none!important;
}

/* Nível 2 — ainda mais discreto e sem círculo */
.lf-main .lf-vp-subphase > summary .lf-vp-summary-check,
.lf-main .lf-vp-level2-check,
.lf-main .lf-structure-item__state,
.lf-main .lf-scene-check,
.lf-main .lf-chapter-quick-btn i:not(.is-review),
.lf-main .lf-editorial-page-card > summary > b{
  font-size:var(--lf-check-level2-glyph)!important;
  line-height:1!important;
  font-weight:750!important;
}

/* Checks da navegação superior permanecem compactos */
.lf-main .lf-flow-step.is-complete .lf-flow-check,
.lf-main .lf-step.is-complete .lf-step-check{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  font-size:11px!important;
  border-width:1.5px!important;
}

/* LoveFrame 7.1.35 — centralização vertical dos checks nos cards */
.lf-main .lf-vp-phase > summary,
.lf-main .lf-vp-chapter > summary,
.lf-main .lf-vp-workstream > summary,
.lf-main .lf-vp-subphase > summary,
.lf-main .lf-structure-item > summary,
.lf-main .lf-scene-chapter > summary{
  align-items:center!important;
}
.lf-main .lf-vp-phase > summary > b,
.lf-main .lf-vp-chapter > summary > b,
.lf-main .lf-vp-workstream > summary > b,
.lf-main .lf-vp-subphase > summary > b,
.lf-main .lf-vp-summary-check,
.lf-main .lf-chapter-complete-check,
.lf-main .lf-scene-chapter__check,
.lf-main .lf-structure-item__state{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.lf-main .lf-vp-phase.is-complete > summary > b,
.lf-main .lf-vp-phase[data-complete="true"] > summary > b,
.lf-main .lf-vp-summary-check:not(.lf-vp-level2-check),
.lf-main .lf-chapter-complete-check{
  position:relative!important;
  top:auto!important;
  transform:none!important;
}

/* LoveFrame 7.1.35 — abertura editorial 15/70/15 */
.lf-vp-opening-mount-editor .lf-vp-editor-screen__head{
  padding-left:max(16px,env(safe-area-inset-left,0px))!important;
  padding-right:max(16px,env(safe-area-inset-right,0px))!important;
  box-sizing:border-box!important;
}
.lf-vp-opening-mount-editor [data-vp-opening-editor-close]{
  width:auto!important;
  min-width:72px!important;
  height:40px!important;
  flex:0 0 auto!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#344156!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.lf-vp-opening-mount-editor .lf-vp-opening-block--synopsis>p{
  color:var(--om-syn-color,#000000)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.lf-vp-opening-mount-editor .lf-vp-opening-block--synopsis{
  color:#000!important;
}
@media(max-width:600px){
  .lf-vp-opening-mount-editor .lf-vp-editor-screen__head>div{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .lf-vp-opening-mount-editor .lf-vp-editor-screen__head>div strong,
  .lf-vp-opening-mount-editor .lf-vp-editor-screen__head>div small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* LoveFrame 7.1.35 — arraste natural do bloco de sinopse no mobile */
.lf-vp-opening-mount-editor .lf-vp-opening-block--synopsis{
  touch-action:none!important;
  cursor:grab!important;
  -webkit-tap-highlight-color:transparent!important;
}
.lf-vp-opening-mount-editor .lf-vp-opening-block--synopsis>p{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:none!important;
}
.lf-vp-opening-mount-editor .lf-vp-opening-block--synopsis.is-dragging{
  cursor:grabbing!important;
  outline:1.5px dashed rgba(142,99,244,.88)!important;
  outline-offset:3px!important;
}

/* LoveFrame 7.1.35 — bloco inteiro arrastável no mobile */
@media(max-width:600px){
  .lf-vp-text-overlay{
    touch-action:none!important;
    cursor:grab!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .lf-vp-text-overlay.is-dragging{
    cursor:grabbing!important;
  }
  .lf-vp-text-overlay .lf-vp-auto-blocks,
  .lf-vp-text-overlay .lf-vp-auto-block{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .lf-vp-artbase-help:after{
    content:' No celular, arraste qualquer parte do bloco de texto para movê-lo. Use as alças roxas apenas para redimensionar.'!important;
  }
  .lf-vp-move-handle{
    opacity:.55;
    width:44px;
    height:16px;
    top:-8px;
    pointer-events:none!important;
  }
}

/* LoveFrame 7.1.35 — capítulo aprovado permanece visível */
.lf-main .lf-vp-production-chapter.is-approved-final>summary small{
  color:#55d996!important;
  font-weight:650!important;
}
.lf-main .lf-vp-production-chapter.is-approved-final>summary>b{
  color:#55d996!important;
}

/* LoveFrame 7.1.35 — preservar contexto + prévia final do capítulo */
.lf-vp-chapter-summary-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.lf-vp-chapter-summary-actions>button{
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid rgba(85,217,150,.34)!important;
  border-radius:10px!important;
  background:rgba(85,217,150,.08)!important;
  color:#70dfa7!important;
  font:inherit!important;
  font-size:.68rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.lf-vp-chapter-summary-actions>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html.lf-vp-preview-lock,
html.lf-vp-preview-lock body{
  overflow:hidden!important;
}
.lf-vp-final-preview{
  position:fixed!important;
  inset:0!important;
  z-index:10040!important;
  background:#080d18!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 0 max(28px,env(safe-area-inset-bottom,0px))!important;
}
.lf-vp-final-preview[hidden]{display:none!important}
.lf-vp-final-preview__head{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:74px!important;
  padding:max(14px,env(safe-area-inset-top,0px)) 16px 12px!important;
  background:rgba(8,13,24,.96)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-sizing:border-box!important;
}
.lf-vp-final-preview__head>div{min-width:0!important}
.lf-vp-final-preview__head small{
  display:block!important;
  color:#91899d!important;
  font-size:.68rem!important;
  margin-bottom:3px!important;
}
.lf-vp-final-preview__head strong{
  display:block!important;
  color:#fff!important;
  font-size:1rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lf-vp-final-preview__head button{
  min-width:68px!important;
  height:38px!important;
  flex:0 0 auto!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:#344156!important;
  color:#fff!important;
  font-weight:800!important;
}
.lf-vp-final-preview__body{
  width:min(100%,520px)!important;
  margin:0 auto!important;
  padding:18px 14px 36px!important;
  box-sizing:border-box!important;
}
.lf-vp-final-preview__sheet{
  margin:0 0 24px!important;
}
.lf-vp-final-preview__sheet>small{
  display:block!important;
  margin:0 0 8px!important;
  color:#91899d!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
}
.lf-vp-final-preview__opening,
.lf-vp-final-preview__page{
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  pointer-events:none!important;
}
.lf-vp-final-preview__text{
  touch-action:none!important;
  pointer-events:none!important;
  outline:0!important;
}
.lf-vp-final-preview__opening-text{
  pointer-events:none!important;
  outline:0!important;
}
.lf-vp-final-preview__opening-text>p{
  color:var(--om-syn-color,#000)!important;
}
@media(max-width:430px){
  .lf-vp-chapter-summary-actions>button{
    padding:0 8px!important;
    font-size:.64rem!important;
  }
}

/* LoveFrame 7.1.36 — corrige o botão Ver prévia no card do capítulo em telas mobile */
@media(max-width:560px){
  .lf-main .lf-vp-production-chapter.is-approved-final>summary{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:8px!important;
  }
  .lf-main .lf-vp-production-chapter.is-approved-final>summary>span:first-child{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .lf-main .lf-vp-production-chapter.is-approved-final>summary>div{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
  }
  .lf-main .lf-vp-production-chapter.is-approved-final>summary>.lf-vp-chapter-summary-actions{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    background:transparent!important;
    border-radius:0!important;
    color:inherit!important;
  }
  .lf-main .lf-vp-production-chapter.is-approved-final>summary>.lf-vp-chapter-summary-actions>button{
    min-width:0!important;
    max-width:132px!important;
    flex:0 1 auto!important;
  }
  .lf-main .lf-vp-production-chapter.is-approved-final>summary>.lf-vp-chapter-summary-actions>b{
    flex:0 0 31px!important;
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
    background:rgba(139,92,246,.13)!important;
    color:#55d996!important;
  }
}

/* LoveFrame 7.1.37 — prévia final fora dos acordeões + rolagem móvel segura */
.lf-vp-final-preview:not([hidden]){
  display:block!important;
  touch-action:pan-y!important;
}
.lf-vp-final-preview__body{
  touch-action:pan-y!important;
}
@media(max-width:560px){
  .lf-vp-final-preview{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}


/* LoveFrame 7.1.40 — prévia somente após a montagem e totalmente limpa */
.lf-vp-final-preview__sheet>small{display:none!important}
.lf-vp-final-preview__page .lf-vp-text-overlay{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:default!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.lf-vp-final-preview__page .lf-vp-text-overlay:before,
.lf-vp-final-preview__page .lf-vp-text-overlay:after{display:none!important;content:none!important}
.lf-vp-final-preview__page .lf-vp-resize-handle,
.lf-vp-final-preview__page .lf-vp-move-handle{display:none!important}
.lf-vp-final-preview__opening .lf-om-resize-handle{display:none!important}
.lf-vp-final-preview__opening .lf-vp-opening-block{
  cursor:default!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  outline:0!important;
}
.lf-vp-final-preview-cta{margin-top:10px!important}

/* 7.1.49 · mobile action hierarchy */
.lf-vp-identity>details.lf-vp-identity-action>summary,.lf-cover-prompt-details--action>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e8e2f3;font-size:.74rem;font-weight:850;letter-spacing:.01em;background:rgba(132,82,220,.075);padding:12px 14px;cursor:pointer}
.lf-vp-identity>details.lf-vp-identity-action>summary b,.lf-cover-prompt-details--action>summary b{color:#b990ff;font-size:1rem;transition:transform .18s ease}
.lf-vp-identity>details.lf-vp-identity-action[open]>summary b,.lf-cover-prompt-details--action[open]>summary b{transform:rotate(180deg)}
.lf-cover-handoff-actions{display:grid;gap:12px;margin-top:10px}
.lf-cover-handoff-actions .lf-btn{margin:0}


/* 7.1.51 · status visual das Identidades Canônicas */
.lf-publish-page .lf-vp-identity .lf-status-pill.is-approved{
  border-color:rgba(76,218,137,.62)!important;
  color:#78e4a9!important;
  background:rgba(36,150,91,.10)!important;
}
.lf-publish-page .lf-vp-identity .lf-status-pill.is-not-generated{
  border-color:rgba(235,190,72,.68)!important;
  color:#f0c85d!important;
  background:rgba(190,142,28,.10)!important;
}

/* 7.1.52 · status canônico sem dependência do container */
.lf-vp-identity .lf-status-pill.is-approved{border-color:rgba(76,218,137,.62)!important;color:#78e4a9!important;background:rgba(36,150,91,.10)!important}
.lf-vp-identity .lf-status-pill.is-not-generated{border-color:rgba(235,190,72,.78)!important;color:#f0c85d!important;background:rgba(190,142,28,.11)!important}
.lf-vp-identity .lf-status-pill.is-pending{border-color:rgba(245,145,55,.78)!important;color:#ffad61!important;background:rgba(208,101,24,.11)!important}


/* 7.1.53 · estados globais do pipeline visual */
.lf-vp-phase .lf-status-pill.is-approved{border-color:rgba(76,218,137,.62)!important;color:#78e4a9!important;background:rgba(36,150,91,.10)!important}
.lf-vp-phase .lf-status-pill.is-not-generated{border-color:rgba(235,190,72,.82)!important;color:#f0c85d!important;background:rgba(190,142,28,.12)!important}
.lf-vp-phase .lf-status-pill.is-awaiting{border-color:rgba(245,145,55,.82)!important;color:#ffad61!important;background:rgba(208,101,24,.12)!important}

/* 7.1.54 · editor do prompt da capa */
.lf-vp-cover-prompt-editor{width:100%;min-height:280px;resize:vertical;margin-top:10px;padding:14px;border:1px solid rgba(185,144,255,.34);border-radius:14px;background:rgba(9,11,24,.72);color:#e8e2f3;font:inherit;line-height:1.55;box-sizing:border-box}
.lf-vp-cover-prompt-editor:focus{outline:2px solid rgba(185,144,255,.28);outline-offset:1px;border-color:rgba(185,144,255,.7)}
/* 7.1.55 — Fase 4 simplificada: detalhes técnicos ficam internos ao motor. */
.lf-vp-production-chapter .lf-vp-chapter-planning > summary,
.lf-vp-production-chapter .lf-vp-chapter-direction { display:none !important; }
.lf-vp-production-chapter .lf-vp-chapter-planning { border:0 !important; background:transparent !important; padding:0 !important; }
.lf-vp-production-chapter .lf-vp-chapter-planning > .lf-vp-subphase-body > .lf-vp-chapter-planning__head,
.lf-vp-production-chapter .lf-vp-chapter-planning > .lf-vp-subphase-body > .lf-vp-chapter-layouts { display:none !important; }
.lf-vp-production-chapter .lf-vp-chapter-planning > .lf-vp-subphase-body { padding:0 !important; }
