
/* LoveFrame Studio 6.0 — Premium Editorial Foundation */

:root{
  --lf-space-1:4px;
  --lf-space-2:8px;
  --lf-space-3:12px;
  --lf-space-4:16px;
  --lf-space-5:20px;
  --lf-space-6:24px;
  --lf-space-7:32px;

  --lf-radius-sm:12px;
  --lf-radius-md:16px;
  --lf-radius-lg:22px;
  --lf-radius-xl:28px;

  --lf-line:rgba(182,190,214,.12);
  --lf-line-strong:rgba(182,190,214,.18);
  --lf-shadow-soft:0 10px 28px rgba(0,0,0,.20);
  --lf-shadow-card:0 18px 44px rgba(0,0,0,.28);
  --lf-shadow-float:0 24px 60px rgba(0,0,0,.36);

  --lf-duration-fast:160ms;
  --lf-duration-base:220ms;
  --lf-ease:cubic-bezier(.2,.8,.2,1);
}

html{background:#090c14}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 88% 10%,rgba(116,78,199,.09),transparent 26%),
    linear-gradient(180deg,#090c14 0%,#0b0f18 48%,#090c14 100%)!important;
}

button,input,textarea,select{font:inherit}
button{touch-action:manipulation}
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid rgba(184,156,255,.75);
  outline-offset:2px;
}

.lf-panel{
  border:1px solid var(--lf-line);
  border-radius:var(--lf-radius-lg);
  background:linear-gradient(145deg,rgba(20,26,40,.96),rgba(13,17,28,.98));
  box-shadow:var(--lf-shadow-soft);
}
.lf-panel--elevated{box-shadow:var(--lf-shadow-card);border-color:var(--lf-line-strong)}
.lf-panel--glass{background:rgba(19,24,38,.82);backdrop-filter:blur(18px) saturate(1.1)}

.lf-section-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.lf-section-header h2{margin:4px 0 0;font-size:1.18rem;line-height:1.15}
.lf-section-header__meta{
  color:var(--lf-muted);
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap
}

.lf-status-pill{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--lf-line);
  background:#171d2d;
  color:#bcc4d5;
  font-size:.74rem;
  font-weight:800
}
.lf-status-pill[data-tone="primary"]{border-color:rgba(143,99,233,.30);background:rgba(87,55,139,.28);color:#cdbbf2}
.lf-status-pill[data-tone="success"]{border-color:rgba(72,201,138,.32);background:rgba(34,91,65,.34);color:#9ce3bf}
.lf-status-pill[data-tone="warning"]{border-color:rgba(214,161,95,.34);background:rgba(91,63,31,.32);color:#e4bf8c}
.lf-status-pill[data-tone="danger"]{border-color:rgba(209,95,114,.32);background:rgba(94,38,49,.30);color:#eca6b3}

.lf-icon-button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid var(--lf-line);
  background:#171d2d;
  color:#aeb7ca;
  transition:transform var(--lf-duration-fast) var(--lf-ease),background var(--lf-duration-fast) var(--lf-ease)
}
.lf-icon-button:active{transform:scale(.95);background:#20283a}

.lf-btn{
  transition:
    transform var(--lf-duration-fast) var(--lf-ease),
    filter var(--lf-duration-fast) var(--lf-ease),
    border-color var(--lf-duration-fast) var(--lf-ease),
    background var(--lf-duration-fast) var(--lf-ease)!important
}
.lf-btn:active{transform:scale(.975)!important}
.lf-btn-primary{
  background:linear-gradient(135deg,#9467ea,#7141c7)!important;
  border:1px solid rgba(190,164,255,.14)!important;
  box-shadow:0 10px 24px rgba(92,52,170,.23)!important
}
.lf-btn-secondary{
  background:linear-gradient(145deg,#1a2131,#151b29)!important;
  border:1px solid var(--lf-line)!important
}

.lf-card,
.lf-character-card,
.lf-bible-section,
.lf-direction-section,
.lf-accordion{
  border-color:var(--lf-line)!important;
  background:linear-gradient(145deg,rgba(20,26,40,.96),rgba(13,17,28,.98))!important;
  box-shadow:var(--lf-shadow-soft)!important
}

.lf-search,
.lf-field textarea,
.lf-field input{
  background:#111724!important;
  border-color:var(--lf-line)!important
}

.lf-bottom__inner--premium{
  border-color:var(--lf-line-strong)!important;
  background:rgba(16,21,33,.94)!important;
  box-shadow:var(--lf-shadow-float),inset 0 1px 0 rgba(255,255,255,.035)!important
}
.lf-nav-premium{
  transition:color var(--lf-duration-fast) var(--lf-ease),transform var(--lf-duration-fast) var(--lf-ease)
}
.lf-nav-premium:active{transform:translateY(1px) scale(.97)}
.lf-nav-premium[data-active="true"]{color:#b89cff!important}
.lf-nav-premium[data-active="true"] .lf-nav-premium__icon{
  background:rgba(111,63,202,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(143,99,233,.22)!important
}

.lf-home-featured,
.lf-library-row-card,
.lf-command-hero,
.lf-module-hero{
  border-color:var(--lf-line)!important;
  box-shadow:var(--lf-shadow-card)!important
}
.lf-library-row-card{
  transition:transform var(--lf-duration-base) var(--lf-ease),border-color var(--lf-duration-base) var(--lf-ease)
}
.lf-library-row-card:active{transform:scale(.99);border-color:rgba(143,99,233,.22)!important}

.lf-journey-progress i{
  transition:background var(--lf-duration-base) var(--lf-ease),transform var(--lf-duration-base) var(--lf-ease)
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important
  }
}


/* LoveFrame 6.0.1 — Mobile Alignment & Compact Library */
.lf-main{overflow-x:hidden}
.lf-home-premium,.lf-library-premium-grid,.lf-library-row-card,.lf-library-row-card__body{min-width:0;max-width:100%}

/* Jornada com ícones vetoriais e linha conectada */
.lf-journey-progress{
 position:relative;
 width:100%;
 max-width:100%;
 box-sizing:border-box;
 display:grid!important;
 grid-template-columns:repeat(8,minmax(0,1fr))!important;
 gap:0!important;
 overflow:hidden!important;
 padding:12px 8px 14px!important
}
.lf-journey-progress::after{
 content:"";
 position:absolute;
 left:6.8%;
 right:6.8%;
 bottom:18px;
 height:2px;
 border-radius:999px;
 background:#303749;
 z-index:0
}
.lf-journey-progress::before{
 content:"";
 position:absolute;
 left:6.8%;
 bottom:18px;
 width:var(--lf-journey-fill,56%);
 height:2px;
 border-radius:999px;
 background:#49c789;
 z-index:1
}
.lf-journey-progress>span{
 position:relative;
 min-width:0!important;
 display:grid!important;
 grid-template-rows:38px auto 14px;
 justify-items:center;
 align-items:center;
 gap:4px!important;
 opacity:1!important;
 z-index:2
}
.lf-journey-progress__icon{
 width:34px;
 height:34px;
 border-radius:12px;
 display:grid;
 place-items:center;
 background:#151b29;
 border:1px solid rgba(182,190,214,.10);
 color:#9ba4b8;
 box-shadow:0 7px 16px rgba(0,0,0,.18)
}
.lf-journey-progress__icon svg{
 width:21px;
 height:21px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round
}
.lf-journey-progress>span[data-current="true"] .lf-journey-progress__icon{
 color:#ae82ff;
 background:rgba(88,54,142,.30);
 border-color:rgba(143,99,233,.35)
}
.lf-journey-progress small{
 max-width:100%!important;
 padding:0 1px;
 font-size:.55rem!important;
 color:#aab2c2!important
}
.lf-journey-progress i{
 position:relative;
 width:13px!important;
 height:13px!important;
 border-radius:50%;
 background:#384052!important;
 border:2px solid #111724;
 box-shadow:none!important;
 z-index:3
}
.lf-journey-progress [data-status="canonical"] i{
 background:#49c789!important
}
.lf-journey-progress [data-status="canonical"] i::after{
 content:"✓";
 position:absolute;
 inset:-2px;
 display:grid;
 place-items:center;
 color:white;
 font-size:.50rem;
 font-style:normal;
 font-weight:900
}
.lf-journey-progress [data-current="true"] i{
 width:18px!important;
 height:18px!important;
 background:#9b70ea!important;
 border:3px solid #151b29;
 box-shadow:0 0 0 2px #9b70ea!important
}

/* Versão compacta para cards */
.lf-journey-progress--compact{
 min-height:24px;
 padding:2px 0 5px!important;
 background:transparent!important;
 border:0!important
}
.lf-journey-progress--compact::after,
.lf-journey-progress--compact::before{
 bottom:9px;
 height:1.5px
}
.lf-journey-progress--compact>span{
 grid-template-rows:0 0 14px;
 gap:0!important
}
.lf-journey-progress--compact .lf-journey-progress__icon,
.lf-journey-progress--compact small{display:none!important}
.lf-journey-progress--compact i{
 width:10px!important;
 height:10px!important;
 border-width:1.5px
}
.lf-journey-progress--compact [data-current="true"] i{
 width:13px!important;
 height:13px!important;
 border-width:2px;
 box-shadow:0 0 0 2px rgba(155,112,234,.45)!important
}

/* Cards menores, tudo dentro do quadro */
.lf-library-premium-grid{gap:9px!important}
.lf-library-row-card{
 width:100%;
 box-sizing:border-box;
 grid-template-columns:86px minmax(0,1fr)!important;
 gap:12px!important;
 min-height:132px;
 padding:9px!important;
 overflow:hidden
}
.lf-smart-cover--thumb{
 width:86px;
 height:114px!important;
 border-radius:14px!important
}
.lf-library-row-card__body{
 display:flex!important;
 flex-direction:column;
 justify-content:center;
 gap:6px!important;
 overflow:hidden
}
.lf-library-row-card__head{
 grid-template-columns:minmax(0,1fr) 24px!important;
 gap:4px!important
}
.lf-library-row-card__head h2{font-size:.98rem!important}
.lf-library-row-card__head p{font-size:.73rem!important;margin-top:3px!important}
.lf-library-row-card__journey{
 width:100%;
 min-width:0;
 overflow:hidden
}
.lf-library-row-card__footer{
 width:100%;
 min-width:0;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:8px!important
}
.lf-library-row-card__footer>div{
 min-width:0;
 overflow:hidden
}
.lf-library-row-card__footer small{
 display:block;
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.lf-library-row-card__continue{
 position:static!important;
 transform:none!important;
 min-width:88px;
 max-width:96px;
 height:38px;
 padding:0 12px!important;
 box-sizing:border-box;
 flex:0 0 auto
}
.lf-card-more{
 position:static!important;
 transform:none!important;
 justify-self:end
}

/* Menu inferior: todos os botões na mesma base */
.lf-bottom__inner--premium{
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 align-items:center!important;
 min-height:82px!important;
 padding:7px 8px!important
}
.lf-nav-premium{
 align-self:center!important;
 min-height:64px!important;
 grid-template-rows:38px 14px;
 align-content:center!important;
 gap:3px!important
}
.lf-nav-premium__icon{
 width:38px!important;
 height:38px!important
}
.lf-nav-premium strong{font-size:.62rem!important}
.lf-bottom__inner--premium .lf-nav-create{
 align-self:center!important;
 width:58px!important;
 height:58px!important;
 margin:0!important;
 transform:none!important;
 box-shadow:0 8px 19px rgba(95,54,174,.25),0 0 0 1px rgba(184,156,255,.18)!important
}
.lf-bottom__inner--premium .lf-nav-create:active{transform:scale(.95)!important}

@media(max-width:380px){
 .lf-library-row-card{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:10px!important
 }
 .lf-smart-cover--thumb{width:78px;height:108px!important}
 .lf-library-row-card__continue{min-width:82px;max-width:88px;font-size:.68rem}
 .lf-journey-progress__icon{width:31px;height:31px}
 .lf-journey-progress__icon svg{width:19px;height:19px}
 .lf-journey-progress small{font-size:.50rem!important}
}


/* LoveFrame 6.0.2 — Dense Mobile Home */
.lf-home-premium{
  gap:12px!important
}
.lf-home-welcome{
  padding:4px 2px 0!important;
  gap:12px!important
}
.lf-home-welcome h1{
  margin:3px 0 2px!important;
  font-size:clamp(1.45rem,6.2vw,1.95rem)!important
}
.lf-home-welcome p{
  font-size:.86rem!important;
  line-height:1.3!important
}
.lf-home-welcome__mark{
  width:44px!important;
  height:44px!important;
  border-radius:15px!important
}

/* Hero principal mais compacto */
.lf-home-featured{
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:22px!important
}
.lf-smart-cover--hero{
  height:112px!important;
  border-radius:17px!important
}
.lf-home-featured__copy h2{
  margin:3px 0 2px!important;
  font-size:1.15rem!important
}
.lf-home-featured__copy p{
  font-size:.76rem!important
}
.lf-home-featured__meta{
  margin:9px 0 6px!important;
  font-size:.66rem!important;
  display:flex!important;
  gap:6px!important
}
.lf-home-featured__copy .lf-progress{
  height:7px!important
}
.lf-home-featured__copy .lf-btn{
  margin-top:10px!important;
  min-height:42px!important;
  border-radius:13px!important;
  font-size:.82rem!important
}

/* Jornada principal mais baixa */
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact){
  padding:8px 6px 10px!important;
  border-radius:16px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)::after,
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)::before{
  bottom:14px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)>span{
  grid-template-rows:30px auto 12px!important;
  gap:2px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) .lf-journey-progress__icon{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) .lf-journey-progress__icon svg{
  width:17px!important;
  height:17px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) small{
  font-size:.46rem!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) i{
  width:9px!important;
  height:9px!important
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) [data-current="true"] i{
  width:13px!important;
  height:13px!important
}

/* Cabeçalho biblioteca mais enxuto */
.lf-home-section-head{
  margin-top:0!important
}
.lf-home-section-head h2{
  margin-top:2px!important;
  font-size:1.08rem!important
}
.lf-library-summary{
  margin-top:2px!important;
  font-size:.74rem!important
}

/* Cards da biblioteca ainda menores */
.lf-library-premium-grid{
  gap:7px!important
}
.lf-library-row-card{
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:9px!important;
  min-height:102px!important;
  padding:6px!important;
  border-radius:17px!important
}
.lf-smart-cover--thumb{
  width:68px!important;
  height:90px!important;
  border-radius:11px!important
}
.lf-smart-cover--thumb .lf-smart-cover__title{
  left:9%!important;
  right:7%!important;
  top:18%!important
}
.lf-smart-cover--thumb .lf-smart-cover__title span[data-line="1"]{
  font-size:.58rem!important
}
.lf-smart-cover--thumb .lf-smart-cover__title span[data-line="2"]{
  font-size:.74rem!important
}
.lf-smart-cover--thumb .lf-smart-cover__title span[data-line="3"]{
  font-size:.50rem!important
}
.lf-smart-cover--thumb>small{
  left:9%!important;
  right:7%!important;
  bottom:7%!important;
  font-size:.36rem!important
}
.lf-library-row-card__body{
  gap:4px!important
}
.lf-library-row-card__head{
  grid-template-columns:minmax(0,1fr) 20px!important;
  gap:3px!important
}
.lf-library-row-card__head h2{
  font-size:.88rem!important;
  line-height:1.12!important
}
.lf-library-row-card__head p{
  margin-top:2px!important;
  font-size:.64rem!important
}
.lf-card-more{
  width:20px!important;
  min-height:26px!important;
  font-size:1.08rem!important
}

/* Bolinhas compactas, sem corte */
.lf-library-row-card__journey{
  min-height:16px!important
}
.lf-library-row-card__journey .lf-journey-progress--compact{
  min-height:16px!important;
  padding:0 1px 3px!important
}
.lf-library-row-card__journey .lf-journey-progress--compact::after,
.lf-library-row-card__journey .lf-journey-progress--compact::before{
  left:5%!important;
  right:5%!important;
  bottom:6px!important;
  height:1px!important
}
.lf-library-row-card__journey .lf-journey-progress--compact>span{
  grid-template-rows:0 0 10px!important
}
.lf-library-row-card__journey .lf-journey-progress--compact i{
  width:7px!important;
  height:7px!important;
  border-width:1px!important
}
.lf-library-row-card__journey .lf-journey-progress--compact [data-current="true"] i{
  width:9px!important;
  height:9px!important;
  border-width:1.5px!important;
  box-shadow:0 0 0 1px rgba(155,112,234,.42)!important
}
.lf-library-row-card__journey .lf-journey-progress--compact [data-status="canonical"] i::after{
  font-size:.38rem!important
}

/* Linha final compacta */
.lf-library-row-card__footer{
  gap:6px!important
}
.lf-library-row-card__footer>div{
  gap:4px!important
}
.lf-library-row-card__footer strong{
  font-size:.72rem!important
}
.lf-library-row-card__footer span,
.lf-library-row-card__footer small{
  font-size:.61rem!important
}
.lf-library-row-card__continue{
  min-width:72px!important;
  max-width:78px!important;
  height:31px!important;
  min-height:31px!important;
  padding:0 8px!important;
  border-radius:10px!important;
  font-size:.62rem!important
}

/* Mais conteúdo visível acima do menu inferior */
main{
  padding-bottom:calc(92px + env(safe-area-inset-bottom))!important
}

@media(max-width:380px){
  .lf-home-featured{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important
  }
  .lf-smart-cover--hero{
    height:102px!important
  }
  .lf-home-featured__copy h2{
    font-size:1.05rem!important
  }
  .lf-library-row-card{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:94px!important
  }
  .lf-smart-cover--thumb{
    width:62px!important;
    height:82px!important
  }
  .lf-library-row-card__continue{
    min-width:68px!important;
    max-width:72px!important
  }
}


/* 6.0.3 Compact library fixes */
.lf-library-row-card{min-height:95px!important;padding:5px!important;grid-template-columns:60px minmax(0,1fr)!important}
.lf-smart-cover--thumb{width:60px!important;height:80px!important}
.lf-library-row-card__journey .lf-journey-progress--compact::before,
.lf-library-row-card__journey .lf-journey-progress--compact::after{display:none!important}
.lf-library-row-card__journey .lf-journey-progress--compact{
display:flex!important;align-items:center!important;gap:4px!important;min-height:10px!important}
.lf-library-row-card__journey .lf-journey-progress--compact>span{
display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto}
.lf-library-row-card__journey .lf-journey-progress--compact i{
width:6px!important;height:6px!important}
.lf-library-row-card__journey .lf-journey-progress--compact [data-current="true"] i{
width:8px!important;height:8px!important}
.lf-library-row-card__footer{
display:flex!important;align-items:center!important;justify-content:space-between!important}
.lf-library-row-card__footer>div{
display:flex!important;align-items:center!important;gap:6px!important}
.lf-library-row-card__continue{
height:28px!important;min-width:68px!important;font-size:.60rem!important}


/* 6.0.3b card journey refinement */
.lf-library-row-card__journey .lf-journey-progress--compact::before,
.lf-library-row-card__journey .lf-journey-progress--compact::after{
 display:none!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact i::after,
.lf-library-row-card__journey .lf-journey-progress--compact i::before{
 display:none!important;
 content:none!important;
}
.lf-library-row-card__journey{
 overflow:visible!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact{
 display:flex!important;
 align-items:center!important;
 gap:6px!important;
 overflow:visible!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact>span{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact i{
 width:7px!important;
 height:7px!important;
 border-radius:50%!important;
 transform:none!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact [data-current="true"] i{
 width:9px!important;
 height:9px!important;
}
.lf-library-row-card__footer{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 column-gap:10px!important;
}
.lf-library-row-card__continue{
 min-width:72px!important;
 height:30px!important;
}


/* LoveFrame 6.0.4 — Journey Clean Refinement */
.lf-journey-progress i::before,
.lf-journey-progress i::after,
.lf-journey-progress [data-status="canonical"] i::before,
.lf-journey-progress [data-status="canonical"] i::after{
  display:none!important;
  content:none!important;
}

.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) i{
  width:8px!important;
  height:8px!important;
  border:1.5px solid #111724!important;
  box-shadow:none!important;
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) [data-status="canonical"] i{
  background:#49c789!important;
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact) [data-current="true"] i{
  width:12px!important;
  height:12px!important;
  background:#9b70ea!important;
  border:2px solid #151b29!important;
  box-shadow:0 0 0 2px rgba(155,112,234,.72)!important;
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)::before,
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)::after{
  bottom:13px!important;
  height:1.5px!important;
}
.lf-home-premium > .lf-journey-progress:not(.lf-journey-progress--compact)>span{
  grid-template-rows:30px auto 11px!important;
}

.lf-library-row-card__journey .lf-journey-progress--compact{
  gap:5px!important;
  overflow:hidden!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact i{
  width:7px!important;
  height:7px!important;
  border:0!important;
  box-shadow:none!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact [data-current="true"] i{
  width:9px!important;
  height:9px!important;
  border:0!important;
  box-shadow:0 0 0 2px rgba(155,112,234,.32)!important;
}


/* LoveFrame 6.0.5 — Wider Library Titles */

/* Libera mais largura útil para o nome da obra */
.lf-library-row-card{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.lf-smart-cover--thumb{
  width:54px!important;
  height:76px!important;
  min-width:54px!important;
}

/* Nome pode ocupar duas linhas, sem reticências prematuras */
.lf-library-row-card__head{
  grid-template-columns:minmax(0,1fr) 16px!important;
  gap:2px!important;
}
.lf-library-row-card__head h2{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.08!important;
  max-height:2.16em!important;
  font-size:.86rem!important;
}
.lf-library-row-card__head p{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Menu de opções mais discreto para não roubar largura */
.lf-card-more{
  width:16px!important;
  min-width:16px!important;
  padding:0!important;
  font-size:1rem!important;
}

/* Rodapé ganha mais área para a etapa */
.lf-library-row-card__footer{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
}
.lf-library-row-card__footer small{
  max-width:none!important;
}

/* Botão um pouco mais estreito sem perder área de toque */
.lf-library-row-card__continue{
  min-width:68px!important;
  max-width:72px!important;
  padding:0 7px!important;
}

/* Ajuste específico para telas estreitas */
@media(max-width:380px){
  .lf-library-row-card{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .lf-smart-cover--thumb{
    width:50px!important;
    min-width:50px!important;
    height:72px!important;
  }
  .lf-library-row-card__head h2{
    font-size:.82rem!important;
  }
  .lf-library-row-card__continue{
    min-width:64px!important;
    max-width:68px!important;
    font-size:.58rem!important;
  }
}


/* 6.0.6 Wider cover cards */
.lf-hero-cover,.lf-home-cover{
 width:142px!important;
 min-width:142px!important;
 height:188px!important;
}
.lf-library-row-card{
 grid-template-columns:82px minmax(0,1fr)!important;
 gap:10px!important;
}
.lf-smart-cover--thumb{
 width:82px!important;
 min-width:82px!important;
 height:112px!important;
}
.lf-smart-cover__title{
 white-space:normal!important;
 text-overflow:clip!important;
 overflow:visible!important;
 -webkit-line-clamp:2!important;
}


/* LoveFrame 6.0.7 — Editorial Cover Titles */
.lf-smart-cover__title{
  left:7%!important;
  right:7%!important;
  top:16%!important;
  bottom:22%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

.lf-cover-title-lines{
  width:100%;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:.10em;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  line-height:.94;
  letter-spacing:.015em;
  text-align:center;
  text-transform:uppercase;
  overflow:visible;
}

.lf-cover-title-lines b{
  display:block;
  width:100%;
  max-width:100%;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Escala automática conforme o comprimento total do título */
.lf-cover-title-lines[data-scale="xl"]{font-size:1.02rem}
.lf-cover-title-lines[data-scale="lg"]{font-size:.88rem}
.lf-cover-title-lines[data-scale="md"]{font-size:.74rem}
.lf-cover-title-lines[data-scale="sm"]{font-size:.62rem}

/* Hero: um pouco maior, mantendo o título inteiro */
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="xl"]{font-size:1.18rem}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="lg"]{font-size:1.02rem}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="md"]{font-size:.86rem}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="sm"]{font-size:.72rem}

/* Thumb da biblioteca: compacto, sem cortes */
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="xl"]{font-size:.72rem}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="lg"]{font-size:.64rem}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="md"]{font-size:.55rem}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="sm"]{font-size:.47rem}

/* Neutraliza as antigas regras por linha e reticências */
.lf-smart-cover__title span,
.lf-smart-cover__title span[data-line="1"],
.lf-smart-cover__title span[data-line="2"],
.lf-smart-cover__title span[data-line="3"]{
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* Gênero centralizado e menor, sem reticências */
.lf-smart-cover>small{
  left:6%!important;
  right:6%!important;
  bottom:8%!important;
  text-align:center!important;
  font-size:.42rem!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}


/* LoveFrame 6.0.7A — Dashboard Cover Sync */
.lf-smart-cover--command .lf-smart-cover__title{
  left:7%!important;
  right:7%!important;
  top:16%!important;
  bottom:22%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.lf-smart-cover--command .lf-cover-title-lines{
  width:100%;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:.10em;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  line-height:.94;
  letter-spacing:.015em;
  text-align:center;
  text-transform:uppercase;
}
.lf-smart-cover--command .lf-cover-title-lines b{
  display:block;
  width:100%;
  max-width:100%;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="xl"]{font-size:1rem}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="lg"]{font-size:.88rem}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="md"]{font-size:.74rem}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="sm"]{font-size:.62rem}
.lf-smart-cover--command>small{
  left:6%!important;
  right:6%!important;
  bottom:8%!important;
  text-align:center!important;
  font-size:.42rem!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* LoveFrame 6.1.1 — Intelligent Command Center */
.lf-command-center{display:grid;gap:14px}.lf-command-widget{display:grid;gap:12px}.lf-command-widget.lf-panel{padding:16px}.lf-command-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lf-command-widget__head h2{margin:4px 0 0;font-size:1.05rem}.lf-command-widget>p,.lf-command-widget__copy p{margin:0;color:var(--lf-muted);font-size:.82rem;line-height:1.42}.lf-command-widget--mission{grid-template-columns:42px minmax(0,1fr);align-items:center}.lf-command-widget--mission .lf-btn{grid-column:1/-1}.lf-command-widget__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(111,63,202,.16);color:#cbb4ff;border:1px solid rgba(143,99,233,.22)}.lf-command-widget__copy h2{margin:4px 0 5px;font-size:1.08rem}.lf-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lf-command-stats article{min-width:0;display:grid;gap:2px;padding:12px;border-radius:15px;border:1px solid var(--lf-line);background:#111724}.lf-command-stats strong{font-size:1.22rem}.lf-command-stats span{font-size:.72rem;font-weight:800;color:#dfe4ef}.lf-command-stats small{font-size:.62rem;color:var(--lf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-command-stats article:last-child:nth-child(odd){grid-column:1/-1}.lf-command-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lf-command-shortcuts .lf-btn{min-width:0;white-space:normal;min-height:42px;padding:8px 10px;font-size:.72rem}@media(max-width:380px){.lf-command-widget.lf-panel{padding:13px}.lf-command-stats article{padding:10px}.lf-command-shortcuts{grid-template-columns:1fr}}


/* LoveFrame 6.3.2 — Home synopsis + compact library + cover sync
   Base oficial 6.3.1 */

/* Sinopse no card superior "Continue de onde parou" */
.lf-home-featured__synopsis{
  margin:4px 0 0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:var(--lf-text-muted, rgba(255,255,255,.68))!important;
  font-size:.70rem!important;
  line-height:1.28!important;
}
.lf-home-featured__phase{
  margin-bottom:0!important;
}

/* Thumbs da Biblioteca mais baixas, mantendo proporção editorial */
.lf-library-row-card{
  grid-template-columns:60px minmax(0,1fr)!important;
  min-height:88px!important;
  padding:5px!important;
}
.lf-smart-cover--thumb{
  width:60px!important;
  height:74px!important;
  min-height:74px!important;
}
.lf-smart-cover--thumb .lf-smart-cover__title{
  left:7%!important;
  right:7%!important;
  top:15%!important;
  bottom:23%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.lf-smart-cover--thumb .lf-cover-title-lines{
  width:100%!important;
  max-width:100%!important;
  letter-spacing:0!important;
  line-height:.90!important;
  gap:.04em!important;
}
.lf-smart-cover--thumb .lf-cover-title-lines b{
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="xl"]{font-size:.66rem!important}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="lg"]{font-size:.57rem!important}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="md"]{font-size:.49rem!important}
.lf-smart-cover--thumb .lf-cover-title-lines[data-scale="sm"]{font-size:.42rem!important}

/* A capa da página da Obra usa a mesma atmosfera da Biblioteca.
   Os modificadores command/hero deixam de sobrescrever a cor da obra. */
.lf-smart-cover--command,
.lf-smart-cover--hero{
  background-color:transparent;
}
.lf-smart-cover--command .lf-smart-cover__title{
  left:7%!important;
  right:7%!important;
  top:14%!important;
  bottom:23%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.lf-smart-cover--command .lf-cover-title-lines{
  width:100%!important;
  max-width:100%!important;
  letter-spacing:0!important;
  line-height:.90!important;
  gap:.05em!important;
}
.lf-smart-cover--command .lf-cover-title-lines b{
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="xl"]{font-size:.88rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="lg"]{font-size:.75rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="md"]{font-size:.61rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="sm"]{font-size:.50rem!important}

@media(max-width:380px){
  .lf-home-featured__synopsis{
    -webkit-line-clamp:1!important;
    font-size:.66rem!important;
  }
  .lf-library-row-card{
    grid-template-columns:56px minmax(0,1fr)!important;
    min-height:84px!important;
  }
  .lf-smart-cover--thumb{
    width:56px!important;
    height:70px!important;
    min-height:70px!important;
  }
}


/* LoveFrame 6.3.3 — Hero title fit and content cleanup */

/* Aumenta a área útil e reduz mais os títulos longos da capa superior */
.lf-smart-cover--hero .lf-smart-cover__title{
  left:3%!important;
  right:3%!important;
  top:13%!important;
  bottom:23%!important;
}
.lf-smart-cover--hero .lf-cover-title-lines{
  width:100%!important;
  max-width:100%!important;
  gap:.03em!important;
  line-height:.88!important;
  letter-spacing:0!important;
}
.lf-smart-cover--hero .lf-cover-title-lines b{
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  letter-spacing:-.02em!important;
  transform-origin:center!important;
}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="xl"]{font-size:.90rem!important}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="lg"]{font-size:.74rem!important}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="md"]{font-size:.57rem!important}
.lf-smart-cover--hero .lf-cover-title-lines[data-scale="sm"]{font-size:.46rem!important}

/* Hero textual simplificado */
.lf-home-featured__meta{
  justify-content:flex-start!important;
}
.lf-home-featured__synopsis{
  margin-top:6px!important;
  margin-bottom:4px!important;
}

@media(max-width:380px){
  .lf-smart-cover--hero .lf-cover-title-lines[data-scale="xl"]{font-size:.84rem!important}
  .lf-smart-cover--hero .lf-cover-title-lines[data-scale="lg"]{font-size:.68rem!important}
  .lf-smart-cover--hero .lf-cover-title-lines[data-scale="md"]{font-size:.52rem!important}
  .lf-smart-cover--hero .lf-cover-title-lines[data-scale="sm"]{font-size:.42rem!important}
}


/* LoveFrame 6.3.4 — Project cover title fit + bold progress */
.lf-smart-cover--command .lf-smart-cover__title{
  left:2%!important;
  right:2%!important;
  top:11%!important;
  bottom:22%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.lf-smart-cover--command .lf-cover-title-lines{
  width:100%!important;
  max-width:100%!important;
  gap:.01em!important;
  line-height:.84!important;
  letter-spacing:0!important;
}
.lf-smart-cover--command .lf-cover-title-lines b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  letter-spacing:-.03em!important;
}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="xl"]{font-size:.72rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="lg"]{font-size:.58rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="md"]{font-size:.46rem!important}
.lf-smart-cover--command .lf-cover-title-lines[data-scale="sm"]{font-size:.36rem!important}

.lf-command-progress__value,
.lf-command-hero strong,
.lf-command-summary strong{
  font-weight:800!important;
}

@media(max-width:380px){
  .lf-smart-cover--command .lf-cover-title-lines[data-scale="xl"]{font-size:.66rem!important}
  .lf-smart-cover--command .lf-cover-title-lines[data-scale="lg"]{font-size:.53rem!important}
  .lf-smart-cover--command .lf-cover-title-lines[data-scale="md"]{font-size:.42rem!important}
  .lf-smart-cover--command .lf-cover-title-lines[data-scale="sm"]{font-size:.33rem!important}
}


/* LoveFrame 6.3.5 — Biblioteca: leve aumento da altura das capas
   Mantém a largura e o restante da composição da 6.3.4. */
.lf-smart-cover--thumb{
  height:82px!important;
  min-height:82px!important;
}
.lf-library-row-card{
  min-height:96px!important;
}

@media(max-width:380px){
  .lf-smart-cover--thumb{
    height:78px!important;
    min-height:78px!important;
  }
  .lf-library-row-card{
    min-height:92px!important;
  }
}


/* LoveFrame 6.3.6 — Biblioteca: aumenta somente a altura da thumbnail */
@media (max-width: 768px){
  .lf-smart-cover--thumb{
    height:118px!important;
    min-height:118px!important;
  }
}


/* LoveFrame 6.3.7 — Biblioteca: harmonia e compactação vertical */
.lf-library-row-card{
  padding-top:5px!important;
  padding-bottom:5px!important;
  min-height:104px!important;
}

.lf-library-row-card__body{
  gap:0!important;
  row-gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-content:center!important;
}

.lf-library-row-card__head{
  margin:0!important;
  row-gap:0!important;
}
.lf-library-row-card__head h2{
  margin:0!important;
  line-height:1.04!important;
}
.lf-library-row-card__head p{
  margin:2px 0 0!important;
  line-height:1.04!important;
}

.lf-library-row-card__journey{
  margin-top:4px!important;
  margin-bottom:0!important;
  padding:0!important;
  min-height:8px!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact{
  margin:0!important;
  padding:0!important;
  min-height:8px!important;
  gap:3px!important;
}

.lf-library-row-card__footer{
  margin-top:4px!important;
  margin-bottom:0!important;
  padding:0!important;
  min-height:26px!important;
  align-items:center!important;
}
.lf-library-row-card__footer>div{
  margin:0!important;
  padding:0!important;
  gap:4px!important;
  line-height:1.05!important;
}

.lf-library-row-card__continue{
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0 11px!important;
}

.lf-library-premium-grid{
  row-gap:8px!important;
  gap:8px!important;
}

@media(max-width:480px){
  .lf-library-row-card{
    min-height:100px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .lf-library-row-card__head p{
    margin-top:1px!important;
  }
  .lf-library-row-card__journey{
    margin-top:3px!important;
  }
  .lf-library-row-card__footer{
    margin-top:3px!important;
  }
  .lf-library-premium-grid{
    row-gap:7px!important;
    gap:7px!important;
  }
}


/* LoveFrame 6.3.8 — Biblioteca: cards mais densos e thumbs menores */
.lf-library-row-card{
  min-height:88px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  column-gap:8px!important;
}

/* Reduz a capa para eliminar o vazio que ela estava forçando no card */
.lf-smart-cover--thumb{
  width:56px!important;
  height:84px!important;
  min-height:84px!important;
}

/* Conteúdo mais unido verticalmente */
.lf-library-row-card__body{
  gap:0!important;
  row-gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-content:center!important;
}

.lf-library-row-card__head{
  margin:0!important;
  padding:0!important;
  row-gap:0!important;
}
.lf-library-row-card__head h2{
  margin:0!important;
  line-height:1.02!important;
}
.lf-library-row-card__head p{
  margin:1px 0 0!important;
  line-height:1.02!important;
}

.lf-library-row-card__journey{
  margin-top:3px!important;
  margin-bottom:0!important;
  padding:0!important;
  min-height:7px!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact{
  min-height:7px!important;
  margin:0!important;
  padding:0!important;
  gap:3px!important;
}

.lf-library-row-card__footer{
  margin-top:3px!important;
  margin-bottom:0!important;
  padding:0!important;
  min-height:24px!important;
  align-items:center!important;
}
.lf-library-row-card__footer>div{
  margin:0!important;
  padding:0!important;
  gap:4px!important;
  line-height:1!important;
}
.lf-library-row-card__continue{
  height:24px!important;
  min-height:24px!important;
  padding:0 10px!important;
  margin:0!important;
}

/* Menor distância entre obras */
.lf-library-premium-grid{
  row-gap:6px!important;
  gap:6px!important;
}

@media(max-width:480px){
  .lf-library-row-card{
    min-height:86px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  .lf-smart-cover--thumb{
    width:54px!important;
    height:82px!important;
    min-height:82px!important;
  }
  .lf-library-premium-grid{
    row-gap:5px!important;
    gap:5px!important;
  }
}


/* LoveFrame 6.3.9 — Biblioteca: botão mais alto e fim do espaço inferior */
.lf-library-row-card{
  padding-bottom:1px!important;
  min-height:84px!important;
}

.lf-library-row-card__body{
  align-content:center!important;
  padding-bottom:0!important;
}

.lf-library-row-card__footer{
  margin-top:1px!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:22px!important;
  align-items:center!important;
  transform:translateY(-2px);
}

.lf-library-row-card__continue{
  height:22px!important;
  min-height:22px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transform:translateY(-2px);
}

/* Remove qualquer sobra vertical no fim do card */
.lf-library-row-card__footer + *,
.lf-library-row-card__body > :last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media(max-width:480px){
  .lf-library-row-card{
    min-height:82px!important;
    padding-bottom:1px!important;
  }
  .lf-library-row-card__footer{
    transform:translateY(-3px);
  }
  .lf-library-row-card__continue{
    transform:translateY(-3px);
  }
}


/* LoveFrame 6.3.10 — Biblioteca: alinhamento vertical do texto com a capa */
.lf-library-row-card{
  min-height:98px!important;
  padding:5px!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:center!important;
}

/* Capa como referência vertical do conteúdo */
.lf-smart-cover--thumb{
  width:62px!important;
  height:92px!important;
  min-height:92px!important;
}

/* O corpo textual passa a ocupar a mesma altura visual da capa */
.lf-library-row-card__body{
  min-height:92px!important;
  height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:4px 0!important;
  gap:0!important;
  align-self:center!important;
}

/* Topo alinhado com o topo útil da capa */
.lf-library-row-card__head{
  margin:0!important;
  padding:0!important;
}
.lf-library-row-card__head h2{
  margin:0!important;
  line-height:1.08!important;
}
.lf-library-row-card__head p{
  margin:3px 0 0!important;
  line-height:1.08!important;
}

/* Progresso no miolo, com respiro controlado */
.lf-library-row-card__journey{
  margin:0!important;
  padding:0!important;
  min-height:10px!important;
}
.lf-library-row-card__journey .lf-journey-progress--compact{
  margin:0!important;
  padding:0!important;
  min-height:10px!important;
  gap:4px!important;
}

/* Rodapé alinhado com a base útil da capa */
.lf-library-row-card__footer{
  margin:0!important;
  padding:0!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  transform:none!important;
}
.lf-library-row-card__footer>div{
  margin:0!important;
  padding:0!important;
  gap:5px!important;
  line-height:1.05!important;
}

.lf-library-row-card__continue{
  height:28px!important;
  min-height:28px!important;
  padding:0 12px!important;
  margin:0!important;
  transform:none!important;
}

/* Mantém cards próximos, mas sem colar */
.lf-library-premium-grid{
  row-gap:8px!important;
  gap:8px!important;
}

@media(max-width:480px){
  .lf-library-row-card{
    min-height:96px!important;
    grid-template-columns:60px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:4px!important;
  }
  .lf-smart-cover--thumb{
    width:60px!important;
    height:90px!important;
    min-height:90px!important;
  }
  .lf-library-row-card__body{
    min-height:90px!important;
    height:90px!important;
    padding:3px 0!important;
  }
  .lf-library-premium-grid{
    row-gap:7px!important;
    gap:7px!important;
  }
}


/* LoveFrame 6.3.11 — Biblioteca: pequeno respiro entre capa e conteúdo */
.lf-library-row-card{
  column-gap:13px!important;
}

@media(max-width:480px){
  .lf-library-row-card{
    column-gap:12px!important;
  }
}

/* LoveFrame 6.3.12 — Continue de onde parou: alinhamento da referência aprovada */
.lf-home-featured{grid-template-columns:112px minmax(0,1fr)!important;column-gap:18px!important;align-items:stretch!important;padding:16px!important;border-radius:22px!important}
.lf-home-featured .lf-smart-cover--hero{width:112px!important;min-width:112px!important;height:166px!important;align-self:stretch!important;border-radius:18px!important}
.lf-home-featured__copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;padding:2px 0 0!important}
.lf-home-featured__copy .lf-kicker{margin:0 0 7px!important}
.lf-home-featured__copy h2{margin:0 0 8px!important;font-size:1.18rem!important;line-height:1.12!important}
.lf-home-featured__synopsis{margin:0 0 8px!important;font-size:.76rem!important;line-height:1.38!important;-webkit-line-clamp:2!important}
.lf-home-featured__meta{margin:0 0 6px!important;font-size:.72rem!important;line-height:1.2!important}
.lf-home-featured__meta strong{font-weight:800!important}
.lf-home-featured__copy .lf-progress{height:7px!important;margin:0!important}
.lf-home-featured__copy .lf-btn{margin-top:10px!important;min-height:40px!important;border-radius:13px!important;font-size:.84rem!important}
@media(max-width:380px){
.lf-home-featured{grid-template-columns:100px minmax(0,1fr)!important;column-gap:14px!important;padding:14px!important}
.lf-home-featured .lf-smart-cover--hero{width:100px!important;min-width:100px!important;height:154px!important}
.lf-home-featured__copy h2{font-size:1.08rem!important}.lf-home-featured__synopsis{font-size:.70rem!important}}


/* LoveFrame 6.3.13 — Continue de onde parou: alinhamento final capa + conteúdo */
.lf-home-featured{
  grid-template-columns:128px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:center!important;
  padding:18px!important;
  min-height:208px!important;
}

/* A capa vira a referência vertical do card */
.lf-home-featured .lf-smart-cover--hero{
  width:128px!important;
  min-width:128px!important;
  height:184px!important;
  min-height:184px!important;
  align-self:center!important;
  border-radius:20px!important;
}

/* Conteúdo ocupa exatamente a mesma altura visual da capa */
.lf-home-featured__copy{
  min-height:184px!important;
  height:184px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:6px 0!important;
  gap:0!important;
  align-self:center!important;
  min-width:0!important;
}

/* Agrupa kicker, título e sinopse no topo */
.lf-home-featured__copy .lf-kicker{
  margin:0 0 7px!important;
  line-height:1.05!important;
}
.lf-home-featured__copy h2{
  margin:0 0 8px!important;
  font-size:1.22rem!important;
  line-height:1.10!important;
}
.lf-home-featured__synopsis{
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}

/* Progresso encaixado na faixa inferior do conteúdo */
.lf-home-featured__meta{
  margin:0 0 6px!important;
  line-height:1.15!important;
  font-size:.74rem!important;
}
.lf-home-featured__meta strong{
  font-weight:800!important;
}
.lf-home-featured__copy .lf-progress{
  height:7px!important;
  margin:0 0 10px!important;
}
.lf-home-featured__copy .lf-btn{
  margin:0!important;
  min-height:42px!important;
  height:42px!important;
  border-radius:14px!important;
  font-size:.86rem!important;
}

/* Distribui topo e base sem criar buracos visuais */
.lf-home-featured__copy{
  justify-content:flex-start!important;
}
.lf-home-featured__synopsis{
  margin-bottom:auto!important;
}
.lf-home-featured__meta{
  margin-top:10px!important;
}

/* Mobile estreito: mantém a mesma lógica proporcional */
@media(max-width:380px){
  .lf-home-featured{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:16px!important;
    padding:15px!important;
    min-height:192px!important;
  }
  .lf-home-featured .lf-smart-cover--hero{
    width:112px!important;
    min-width:112px!important;
    height:168px!important;
    min-height:168px!important;
  }
  .lf-home-featured__copy{
    height:168px!important;
    min-height:168px!important;
    padding:4px 0!important;
  }
  .lf-home-featured__copy h2{
    font-size:1.08rem!important;
    margin-bottom:6px!important;
  }
  .lf-home-featured__synopsis{
    font-size:.70rem!important;
    line-height:1.35!important;
  }
  .lf-home-featured__meta{
    margin-top:7px!important;
    margin-bottom:5px!important;
  }
  .lf-home-featured__copy .lf-progress{
    margin-bottom:8px!important;
  }
  .lf-home-featured__copy .lf-btn{
    min-height:38px!important;
    height:38px!important;
  }
}


/* LoveFrame 6.3.14 — Continue de onde parou: capa menor + progresso e CTA lado a lado */
.lf-home-featured{
  grid-template-columns:104px minmax(0,1fr)!important;
  column-gap:16px!important;
  align-items:center!important;
  padding:15px!important;
  min-height:176px!important;
}

/* Capa menor e proporcional */
.lf-home-featured .lf-smart-cover--hero{
  width:104px!important;
  min-width:104px!important;
  height:148px!important;
  min-height:148px!important;
  align-self:center!important;
  border-radius:18px!important;
}

/* Conteúdo mais compacto */
.lf-home-featured__copy{
  min-height:148px!important;
  height:148px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto 1fr auto!important;
  column-gap:10px!important;
  row-gap:0!important;
  align-items:end!important;
  padding:2px 0!important;
}

/* Cabeçalho textual ocupa as duas colunas */
.lf-home-featured__copy .lf-kicker{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0 0 6px!important;
  align-self:start!important;
}
.lf-home-featured__copy h2{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:0 0 7px!important;
  font-size:1.14rem!important;
  line-height:1.10!important;
  align-self:start!important;
}
.lf-home-featured__synopsis{
  grid-column:1 / -1!important;
  grid-row:3!important;
  margin:0!important;
  font-size:.74rem!important;
  line-height:1.34!important;
  -webkit-line-clamp:2!important;
  align-self:start!important;
}

/* Meta fica logo acima da barra na coluna esquerda */
.lf-home-featured__meta{
  grid-column:1!important;
  grid-row:4!important;
  margin:0 0 5px!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  align-self:end!important;
}

/* Barra ocupa a coluna esquerda */
.lf-home-featured__copy .lf-progress{
  grid-column:1!important;
  grid-row:5!important;
  height:7px!important;
  margin:0!important;
  align-self:center!important;
}

/* Botão ocupa a coluna direita, na mesma faixa vertical da barra */
.lf-home-featured__copy .lf-btn{
  grid-column:2!important;
  grid-row:4 / span 2!important;
  align-self:end!important;
  justify-self:end!important;
  width:auto!important;
  min-width:148px!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:.80rem!important;
}

/* Corrige o grid para comportar a linha extra da barra */
.lf-home-featured__copy{
  grid-template-rows:auto auto 1fr auto 8px!important;
}

/* Mobile estreito */
@media(max-width:380px){
  .lf-home-featured{
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:13px!important;
    padding:13px!important;
    min-height:164px!important;
  }
  .lf-home-featured .lf-smart-cover--hero{
    width:92px!important;
    min-width:92px!important;
    height:136px!important;
    min-height:136px!important;
  }
  .lf-home-featured__copy{
    min-height:136px!important;
    height:136px!important;
    column-gap:8px!important;
  }
  .lf-home-featured__copy h2{
    font-size:1.02rem!important;
    margin-bottom:5px!important;
  }
  .lf-home-featured__synopsis{
    font-size:.67rem!important;
    line-height:1.28!important;
  }
  .lf-home-featured__copy .lf-btn{
    min-width:126px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:.72rem!important;
  }
  .lf-home-featured__meta{
    font-size:.68rem!important;
    margin-bottom:4px!important;
  }
}


/* LoveFrame 6.3.15 — Continue de onde parou: alinhamento refinado */
.lf-home-featured{
  grid-template-columns:98px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:center!important;
  padding:13px!important;
  min-height:154px!important;
}

.lf-home-featured .lf-smart-cover--hero{
  width:98px!important;
  min-width:98px!important;
  height:134px!important;
  min-height:134px!important;
  align-self:center!important;
  border-radius:17px!important;
}

.lf-home-featured__copy{
  min-height:134px!important;
  height:134px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  grid-template-rows:auto auto auto 1fr!important;
  column-gap:10px!important;
  row-gap:0!important;
  align-items:start!important;
  padding:1px 0!important;
}

.lf-home-featured__copy .lf-kicker{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0 0 5px!important;
  line-height:1!important;
}

.lf-home-featured__copy h2{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:0 0 5px!important;
  font-size:1.08rem!important;
  line-height:1.08!important;
}

.lf-home-featured__synopsis{
  grid-column:1 / -1!important;
  grid-row:3!important;
  margin:0 0 6px!important;
  font-size:.71rem!important;
  line-height:1.28!important;
  -webkit-line-clamp:2!important;
}

/* Bloco de progresso sem espaço excedente */
.lf-home-featured__progress-block{
  grid-column:1!important;
  grid-row:4!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
}

.lf-home-featured__meta{
  margin:0!important;
  font-size:.69rem!important;
  line-height:1!important;
}
.lf-home-featured__meta strong{
  font-weight:800!important;
}

.lf-home-featured__progress-block .lf-progress{
  width:100%!important;
  height:7px!important;
  margin:0!important;
}

/* Botão e progresso centralizados na mesma faixa */
.lf-home-featured__copy .lf-btn{
  grid-column:2!important;
  grid-row:4!important;
  align-self:center!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:13px!important;
  font-size:.76rem!important;
}

@media(max-width:380px){
  .lf-home-featured{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:11px!important;
    padding:11px!important;
    min-height:144px!important;
  }
  .lf-home-featured .lf-smart-cover--hero{
    width:88px!important;
    min-width:88px!important;
    height:122px!important;
    min-height:122px!important;
  }
  .lf-home-featured__copy{
    min-height:122px!important;
    height:122px!important;
    grid-template-columns:minmax(0,1fr) 128px!important;
    column-gap:7px!important;
  }
  .lf-home-featured__copy h2{
    font-size:.98rem!important;
    margin-bottom:4px!important;
  }
  .lf-home-featured__synopsis{
    font-size:.64rem!important;
    line-height:1.22!important;
    margin-bottom:5px!important;
  }
  .lf-home-featured__copy .lf-btn{
    height:36px!important;
    min-height:36px!important;
    font-size:.69rem!important;
    padding:0 8px!important;
  }
  .lf-home-featured__meta{
    font-size:.64rem!important;
  }
}


/* LoveFrame 6.3.16 — Continue de onde parou: faixa inferior 50/50 */
.lf-home-featured__copy{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:10px!important;
}

/* Metade esquerda: percentual + barra */
.lf-home-featured__progress-block{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  align-self:center!important;
}

/* Metade direita: botão */
.lf-home-featured__copy .lf-btn{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:center!important;
}

/* Garante equilíbrio visual entre os dois lados */
.lf-home-featured__progress-block .lf-progress{
  width:100%!important;
}

@media(max-width:380px){
  .lf-home-featured__copy{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
  }
}


/* LoveFrame 6.3.17 — Continue de onde parou: percentual alinhado à esquerda */
.lf-home-featured__progress-block{
  align-items:stretch!important;
  text-align:left!important;
}

.lf-home-featured__meta{
  width:100%!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

.lf-home-featured__meta strong{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}


/* LoveFrame 6.3.18 — Continue de onde parou: barra menor, mais respiro e percentual em destaque */
.lf-home-featured__copy{
  column-gap:14px!important;
}

/* Um pouco mais de distância visual entre progresso e botão */
.lf-home-featured__progress-block{
  padding-right:6px!important;
}

/* Barra discretamente menor */
.lf-home-featured__progress-block .lf-progress{
  width:88%!important;
  max-width:88%!important;
}

/* Percentual em roxo, com maior ênfase */
.lf-home-featured__meta strong{
  color:#a86cff!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

/* Mobile estreito: mantém respiro sem comprometer largura */
@media(max-width:380px){
  .lf-home-featured__copy{
    column-gap:11px!important;
  }
  .lf-home-featured__progress-block{
    padding-right:4px!important;
  }
  .lf-home-featured__progress-block .lf-progress{
    width:86%!important;
    max-width:86%!important;
  }
}


/* LoveFrame 6.3.19 — Refinos solicitados na Home */

/* Cabeçalho mais leve */
.lf-header .lf-ai-button,
.lf-topbar .lf-ai-button,
.lf-smart-create,
.lf-creation-intelligent{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:18px!important;
  font-size:.78rem!important;
  font-weight:650!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(124,58,237,.16),rgba(124,58,237,.10))!important;
  border:1px solid rgba(168,85,247,.34)!important;
}

/* Card protagonista */
.lf-home-featured{
  box-shadow:0 14px 34px rgba(0,0,0,.20),0 0 34px rgba(124,58,237,.06)!important;
}
.lf-home-featured__copy h2{
  font-size:1.16rem!important;
  font-weight:760!important;
  line-height:1.08!important;
  margin-bottom:5px!important;
}
.lf-home-featured__synopsis{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.30!important;
  max-height:2.6em!important;
  margin-bottom:7px!important;
}
.lf-home-featured__meta strong{
  color:#9b5cff!important;
  font-size:.80rem!important;
  font-weight:800!important;
}

/* Barra + botão: aproximadamente 43% / 51%, com mais respiro */
.lf-home-featured__copy{
  grid-template-columns:minmax(0,43fr) minmax(0,51fr)!important;
  column-gap:14px!important;
}
.lf-home-featured__progress-block{
  min-width:0!important;
}
.lf-home-featured__progress-block .lf-progress{
  width:100%!important;
}
.lf-home-featured__copy .lf-btn{
  width:100%!important;
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  position:relative!important;
}
.lf-home-featured__copy .lf-btn::before{
  content:""!important;
  position:absolute!important;
  left:-8px!important;
  top:14%!important;
  width:1px!important;
  height:72%!important;
  background:rgba(148,163,184,.16)!important;
}
@media(max-width:380px){
  .lf-home-featured__copy{
    grid-template-columns:minmax(0,42fr) minmax(0,52fr)!important;
    column-gap:10px!important;
  }
  .lf-home-featured__copy h2{font-size:1.03rem!important}
  .lf-home-featured__copy .lf-btn::before{left:-6px!important}
}


/* LoveFrame 6.3.20 — Refinos premium da Home */

/* 1) Botão Continuar criando menos alto e mais elegante */
.lf-home-featured__copy .lf-btn{
  height:34px!important;
  min-height:34px!important;
  border-radius:12px!important;
  font-size:.74rem!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* 2) Profundidade sutil no card protagonista */
.lf-home-featured{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(120% 110% at 100% 0%,
      rgba(124,58,237,.10) 0%,
      rgba(124,58,237,.045) 28%,
      rgba(124,58,237,0) 58%),
    linear-gradient(180deg,
      rgba(15,23,42,.92),
      rgba(10,16,30,.96))!important;
  border-color:rgba(148,163,184,.14)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.lf-home-featured::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,
    rgba(255,255,255,.018),
    rgba(124,58,237,0) 42%)!important;
}

/* 3) Progresso editorial mais clean */
.lf-editorial-progress,
.lf-progress-editorial,
.lf-home-progress,
.lf-progress-card{
  padding-left:14px!important;
  padding-right:14px!important;
}

.lf-editorial-progress__items,
.lf-progress-editorial__items,
.lf-home-progress__items,
.lf-progress-card__items{
  column-gap:10px!important;
  justify-content:space-between!important;
}

/* círculos dos ícones menores */
.lf-editorial-progress__icon,
.lf-progress-editorial__icon,
.lf-home-progress__icon,
.lf-progress-card__icon,
.lf-progress-step__icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
}

/* ícones internos discretamente menores */
.lf-editorial-progress__icon svg,
.lf-progress-editorial__icon svg,
.lf-home-progress__icon svg,
.lf-progress-card__icon svg,
.lf-progress-step__icon svg{
  width:18px!important;
  height:18px!important;
}

/* mais respiro horizontal e texto levemente menor */
.lf-editorial-progress__item,
.lf-progress-editorial__item,
.lf-home-progress__item,
.lf-progress-card__item,
.lf-progress-step{
  min-width:0!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.lf-editorial-progress__label,
.lf-progress-editorial__label,
.lf-home-progress__label,
.lf-progress-card__label,
.lf-progress-step__label{
  font-size:.66rem!important;
}

/* preserva estados: concluído verde, atual laranja, futuros neutros */
.lf-progress-step.is-done,
.lf-progress-step[data-state="done"]{
  color:#8ed35b!important;
}
.lf-progress-step.is-current,
.lf-progress-step[data-state="current"]{
  color:#f0a73a!important;
}
.lf-progress-step.is-future,
.lf-progress-step[data-state="future"]{
  color:#8f98aa!important;
}

@media(max-width:380px){
  .lf-home-featured__copy .lf-btn{
    height:32px!important;
    min-height:32px!important;
    font-size:.70rem!important;
  }
  .lf-editorial-progress__icon,
  .lf-progress-editorial__icon,
  .lf-home-progress__icon,
  .lf-progress-card__icon,
  .lf-progress-step__icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
}


/* LoveFrame 6.3.21 — Hierarquia premium e ritmo visual da Home */

/* =========================================================
   1) SISTEMA DE ESPAÇAMENTO 4/8
   ========================================================= */
:root{
  --lf-space-1:4px;
  --lf-space-2:8px;
  --lf-space-3:12px;
  --lf-space-4:16px;
  --lf-space-5:24px;
  --lf-space-6:32px;
}

/* Seções principais com ritmo consistente */
.lf-home-premium > section,
.lf-home-premium > .lf-panel{
  margin-bottom:var(--lf-space-2)!important;
}

.lf-home-section-head{
  margin-top:var(--lf-space-2)!important;
  margin-bottom:var(--lf-space-1)!important;
}

.lf-home-section-head .lf-kicker{
  margin-bottom:var(--lf-space-1)!important;
}

.lf-home-section-head h2{
  margin-top:0!important;
  margin-bottom:var(--lf-space-1)!important;
}

/* =========================================================
   2) BIBLIOTECA MAIS INTEGRADA
   ========================================================= */
.lf-library-summary{
  margin-top:0!important;
  margin-bottom:var(--lf-space-1)!important;
}

.lf-library-premium-grid{
  margin-top:var(--lf-space-1)!important;
  row-gap:var(--lf-space-2)!important;
  gap:var(--lf-space-2)!important;
}

/* Cards com diferença sutil de superfície */
.lf-library-row-card{
  background:
    linear-gradient(180deg,
      rgba(24,32,55,.82),
      rgba(18,25,44,.88))!important;
  border:1px solid rgba(148,163,184,.09)!important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.018)!important;
}

.lf-library-row-card:hover,
.lf-library-row-card:focus-within{
  border-color:rgba(148,163,184,.14)!important;
}

/* Roxo forte somente na ação principal do card */
.lf-library-row-card__continue{
  background:linear-gradient(135deg,#6f3bd7,#8b5cf6)!important;
  box-shadow:none!important;
}

.lf-card-more{
  color:rgba(203,213,225,.70)!important;
}

/* Bolinhas futuras ficam mais neutras */
.lf-library-row-card__journey i{
  opacity:.62!important;
}
.lf-library-row-card__journey [data-current="true"] i{
  opacity:1!important;
}

/* =========================================================
   3) HIERARQUIA DO CARD PROTAGONISTA
   ========================================================= */
.lf-home-featured__copy h2{
  color:#f8fafc!important;
}

.lf-home-featured__meta strong{
  color:#a56cff!important;
}

.lf-home-featured__copy .lf-btn{
  background:linear-gradient(135deg,#7440df,#8b5cf6)!important;
  box-shadow:0 6px 16px rgba(124,58,237,.14)!important;
}

/* elementos secundários menos roxos */
.lf-home-featured .lf-kicker,
.lf-home-section-head .lf-kicker{
  color:#9a7ad8!important;
}

/* =========================================================
   4) PROGRESSO EDITORIAL MAIS DISCRETO
   ========================================================= */
.lf-home-editorial-progress{
  background:
    linear-gradient(180deg,
      rgba(18,26,47,.86),
      rgba(14,21,39,.92))!important;
  border-color:rgba(148,163,184,.08)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
}

.lf-home-editorial-progress__head{
  margin-bottom:var(--lf-space-2)!important;
}

.lf-home-editorial-progress__stage{
  gap:var(--lf-space-1)!important;
}

.lf-home-editorial-progress__icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
}

.lf-home-editorial-progress__icon svg{
  width:16px!important;
  height:16px!important;
}

.lf-home-editorial-progress__label{
  color:rgba(203,213,225,.72)!important;
}

/* =========================================================
   5) NAVEGAÇÃO INFERIOR MENOS DOMINANTE
   ========================================================= */
.lf-bottom-nav,
.lf-bottom-navigation,
nav.lf-nav,
.lf-mobile-nav{
  min-height:70px!important;
  height:70px!important;
  padding-top:6px!important;
  padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.18)!important;
  background:rgba(9,14,27,.94)!important;
  backdrop-filter:blur(16px)!important;
}

.lf-bottom-nav__item,
.lf-nav-item,
.lf-mobile-nav__item{
  min-height:48px!important;
  font-size:.64rem!important;
}

.lf-bottom-nav .is-active,
.lf-nav-item.is-active,
.lf-mobile-nav__item.is-active{
  color:#a56cff!important;
}

/* FAB central mais sóbrio */
.lf-fab,
.lf-bottom-nav__fab,
.lf-nav-fab,
.lf-mobile-nav__fab{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  box-shadow:
    0 6px 18px rgba(124,58,237,.22),
    0 0 0 1px rgba(168,85,247,.16)!important;
}

/* =========================================================
   6) AJUSTE DE ÁREA ÚTIL
   ========================================================= */
main{
  padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
}

@media(max-width:380px){
  .lf-library-premium-grid{
    row-gap:6px!important;
    gap:6px!important;
  }
  .lf-home-editorial-progress__icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  .lf-bottom-nav,
  .lf-bottom-navigation,
  nav.lf-nav,
  .lf-mobile-nav{
    min-height:66px!important;
    height:66px!important;
  }
  .lf-fab,
  .lf-bottom-nav__fab,
  .lf-nav-fab,
  .lf-mobile-nav__fab{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
}


/* LoveFrame 6.3.22 — ação principal mais sutil */
.lf-home-featured__continue{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.lf-home-featured__continue-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.94)!important;
}
.lf-home-featured__continue-icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}


/* LoveFrame 6.3.23 — Progresso editorial: espaçamentos uniformes
   Base oficial desta alteração: 6.3.22 FULL */

/* Todos os oito itens seguem a mesma pilha vertical */
.lf-home-editorial-progress__stage{
  display:grid!important;
  grid-template-rows:auto auto auto auto!important;
  justify-items:center!important;
  align-items:start!important;
  row-gap:0!important;
}

/* ÍCONE -> LEGENDA: mais espaço */
.lf-home-editorial-progress__icon{
  margin:0 0 10px!important;
}

/* LEGENDA -> BARRA: menos espaço */
.lf-home-editorial-progress__label{
  margin:0 0 4px!important;
  padding:0!important;
  line-height:1.05!important;
}

/* BARRA -> PORCENTAGEM: igual em todos */
.lf-home-editorial-progress__bar{
  margin:0 0 6px!important;
}

/* Porcentagem sem margens extras */
.lf-home-editorial-progress__stage > strong{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}

/* Neutraliza diferenças de espaçamento causadas por estados/tipos */
.lf-home-editorial-progress__stage[data-tone] .lf-home-editorial-progress__icon{
  margin-bottom:10px!important;
}
.lf-home-editorial-progress__stage[data-tone] .lf-home-editorial-progress__label{
  margin-bottom:4px!important;
}
.lf-home-editorial-progress__stage[data-tone] .lf-home-editorial-progress__bar{
  margin-bottom:6px!important;
}

@media(max-width:380px){
  .lf-home-editorial-progress__icon{margin-bottom:8px!important}
  .lf-home-editorial-progress__label{margin-bottom:3px!important}
  .lf-home-editorial-progress__bar{margin-bottom:5px!important}
}


/* LoveFrame 6.3.24 — alinhamento do progresso no Continue de onde parou */
.lf-home-featured__progress-block{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  justify-items:stretch!important;
  align-items:end!important;
  row-gap:6px!important;
  width:100%!important;
  min-width:0!important;
}

.lf-home-featured__meta{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  justify-self:stretch!important;
  align-self:end!important;
  line-height:1!important;
}

.lf-home-featured__meta strong{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  vertical-align:baseline!important;
}

.lf-home-featured__progress-block .lf-progress{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  align-self:start!important;
}

.lf-home-featured__progress-block,
.lf-home-featured__meta,
.lf-home-featured__progress-block .lf-progress{
  transform:none!important;
  left:auto!important;
  right:auto!important;
}

.lf-home-featured__copy .lf-btn{
  align-self:end!important;
}

@media(max-width:380px){
  .lf-home-featured__progress-block{row-gap:5px!important;}
}


/* LoveFrame 6.3.25 — densidade vertical e integração da Home */
:root{
  --lf-home-gap-xs:4px;
  --lf-home-gap-sm:8px;
  --lf-home-gap-md:12px;
  --lf-home-gap-lg:16px;
  --lf-home-gap-xl:24px;
}

/* Seu estúdio criativo -> Continue de onde parou */
.lf-home-welcome{margin-bottom:16px!important;}

/* Continue de onde parou -> Progresso editorial */
.lf-home-featured{margin-bottom:12px!important;}

/* Progresso editorial -> Biblioteca */
.lf-home-editorial-progress{margin-bottom:10px!important;}

/* Cabeçalho da Biblioteca */
.lf-home-section-head{
  margin-top:0!important;
  margin-bottom:4px!important;
}
.lf-library-summary{
  margin-top:0!important;
  margin-bottom:4px!important;
}

/* Resumo -> primeiro card */
.lf-library-premium-grid{
  margin-top:4px!important;
  gap:8px!important;
  row-gap:8px!important;
}

/* Mantém o roxo forte restrito às prioridades atuais */
.lf-library-row-card,
.lf-home-editorial-progress{
  box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
}

/* Coração superior direito mais discreto */
.lf-home-welcome__mark{
  box-shadow:0 8px 22px rgba(124,58,237,.14)!important;
  filter:saturate(.96) brightness(.98)!important;
}

/* Barra inferior 6–8 px menor visualmente */
.lf-nav-premium,
.lf-bottom__inner--premium{
  min-height:72px!important;
  height:72px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}

/* Mantém áreas de toque confortáveis */
.lf-nav-premium > *,
.lf-bottom__inner--premium > *{
  min-height:48px!important;
}

/* FAB central menos dominante */
.lf-nav-create{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  box-shadow:0 6px 18px rgba(124,58,237,.20)!important;
}

/* Área útil */
.lf-main{padding-bottom:84px!important;}

/* Sequência progressivamente mais compacta */
.lf-home-premium > .lf-home-welcome + .lf-home-featured{margin-top:0!important;}
.lf-home-premium > .lf-home-featured + .lf-home-editorial-progress{margin-top:0!important;}
.lf-home-premium > .lf-home-editorial-progress + .lf-home-section-head{margin-top:8px!important;}

@media(max-width:380px){
  .lf-home-welcome{margin-bottom:14px!important;}
  .lf-home-featured{margin-bottom:10px!important;}
  .lf-home-editorial-progress{margin-bottom:8px!important;}
  .lf-library-premium-grid{margin-top:3px!important;row-gap:6px!important;}
  .lf-nav-premium,
  .lf-bottom__inner--premium{
    min-height:68px!important;
    height:68px!important;
  }
  .lf-nav-create{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  .lf-main{padding-bottom:80px!important;}
}


/* LoveFrame 6.3.26 — Home: espaçamento vertical padrão entre módulos */
:root{
  --lf-home-module-gap:12px;
  --lf-home-section-inner-gap:8px;
}

.lf-home-welcome,
.lf-home-featured,
.lf-home-editorial-progress,
.lf-home-section-head,
.lf-library-premium-grid{
  margin-top:0!important;
}

/* Seu estúdio criativo -> Continue de onde parou */
.lf-home-welcome{
  margin-bottom:var(--lf-home-module-gap)!important;
}

/* Continue de onde parou -> Progresso editorial */
.lf-home-featured{
  margin-bottom:var(--lf-home-module-gap)!important;
}

/* Progresso editorial -> Biblioteca */
.lf-home-editorial-progress{
  margin-bottom:var(--lf-home-module-gap)!important;
}

/* Dentro da Biblioteca */
.lf-home-section-head{
  margin-bottom:var(--lf-home-section-inner-gap)!important;
}

.lf-library-summary{
  margin-top:0!important;
  margin-bottom:var(--lf-home-section-inner-gap)!important;
}

.lf-library-premium-grid{
  margin-top:0!important;
  row-gap:var(--lf-home-section-inner-gap)!important;
  gap:var(--lf-home-section-inner-gap)!important;
}

/* Neutraliza regras específicas herdadas */
.lf-home-premium > .lf-home-welcome + .lf-home-featured,
.lf-home-premium > .lf-home-featured + .lf-home-editorial-progress,
.lf-home-premium > .lf-home-editorial-progress + .lf-home-section-head{
  margin-top:0!important;
}

@media(max-width:380px){
  :root{
    --lf-home-module-gap:10px;
    --lf-home-section-inner-gap:6px;
  }
}


/* LoveFrame 6.7.15 — ícone canônico de lápis em todos os botões Continuar */
.lf-continue-pencil-icon{
  width:16px!important;height:16px!important;flex:0 0 16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  vertical-align:middle!important;margin-right:6px!important;color:currentColor!important;
}
.lf-continue-pencil-icon svg{width:16px!important;height:16px!important;display:block!important;}
button .lf-continue-pencil-icon{pointer-events:none!important;}

/* LoveFrame 6.7.16 — botões Continuar: lápis e legenda centralizados na mesma linha */
button:has(.lf-continue-pencil-icon){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:6px!important;
}
button:has(.lf-continue-pencil-icon) .lf-continue-pencil-icon{
  margin-right:0!important;
  flex:0 0 16px!important;
}
.lf-library-row-card__continue{
  min-width:96px!important;
  max-width:none!important;
  width:auto!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  line-height:1!important;
}
@media(max-width:380px){
  .lf-library-row-card__continue{
    min-width:92px!important;
    padding:0 10px!important;
    font-size:.60rem!important;
  }
}


/* LoveFrame 6.7.29 — Home: etapas concluídas seguem o padrão visual interno */
.lf-home-editorial-progress__icon{
  position:relative!important;
}
.lf-home-editorial-progress__stage[data-complete="true"] .lf-home-editorial-progress__icon{
  color:#52dc9a!important;
  border-color:rgba(82,220,154,.38)!important;
  background:rgba(34,197,94,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(82,220,154,.035)!important;
}
.lf-home-editorial-progress__stage[data-complete="true"] .lf-home-editorial-progress__icon svg{
  stroke:#52dc9a!important;
}
.lf-home-editorial-progress__stage[data-complete="true"] .lf-home-editorial-progress__label{
  color:#52dc9a!important;
}
.lf-home-editorial-progress__check{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#59e7a3!important;
  color:#092118!important;
  border:1.5px solid #101626!important;
  box-shadow:0 1px 5px rgba(0,0,0,.30)!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
  z-index:2!important;
}
@media(max-width:380px){
  .lf-home-editorial-progress__check{
    width:16px!important;
    height:16px!important;
    top:-5px!important;
    right:-5px!important;
    font-size:10px!important;
  }
}

/* LoveFrame 6.7.30 — Biblioteca: cards editoriais premium */
.lf-library-premium-grid{gap:12px!important}
.lf-library-row-card{
 grid-template-columns:112px minmax(0,1fr)!important;
 gap:16px!important;
 padding:12px!important;
 border:1px solid rgba(150,162,193,.14)!important;
 border-radius:22px!important;
 background:linear-gradient(145deg,rgba(17,23,37,.985),rgba(10,15,26,.99))!important;
 box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
 align-items:stretch!important;
}
.lf-library-row-card--active{
 border-color:rgba(157,89,255,.72)!important;
 box-shadow:0 0 0 1px rgba(157,89,255,.08),0 14px 30px rgba(0,0,0,.25),0 0 18px rgba(129,67,228,.08)!important;
}
.lf-library-row-card .lf-smart-cover--thumb{width:112px!important;height:154px!important;border-radius:17px!important;align-self:center!important}
.lf-library-row-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;min-width:0!important}
.lf-library-row-card__head{grid-template-columns:minmax(0,1fr) 22px!important;gap:8px!important}
.lf-library-row-card__head h2{font-size:1.02rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lf-library-row-card__head p{margin-top:3px!important;font-size:.74rem!important}
.lf-library-row-card .lf-active-project-badge{margin-top:7px!important;padding:4px 10px!important;font-size:.62rem!important;line-height:1!important;border-radius:999px!important;background:rgba(113,64,178,.18)!important;border:1px solid rgba(164,103,242,.30)!important;color:#bc94ff!important;box-shadow:none!important}
.lf-library-row-card__progress-meta{display:flex!important;align-items:center!important;margin-top:1px!important}
.lf-library-row-card__progress-meta strong{font-size:.83rem!important;color:#f4f1fb!important;font-weight:800!important}
.lf-library-row-card__progress-meta strong span{color:#a970ff!important;font-size:.92rem!important}
.lf-library-row-card__progress{height:6px!important;border-radius:999px!important;background:rgba(101,112,142,.19)!important;overflow:hidden!important;width:100%!important}
.lf-library-row-card__progress>i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#8f55ef,#b67aff)!important;box-shadow:0 0 10px rgba(163,96,255,.18)!important}
.lf-library-row-card__journey{display:none!important}
.lf-library-row-card__footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,42%)!important;align-items:center!important;gap:10px!important;margin-top:1px!important}
.lf-library-row-card__footer>div.lf-library-row-card__next{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important}
.lf-library-row-card__next-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:#9b5df3!important;flex:0 0 auto!important}
.lf-library-row-card__next small,.lf-library-row-card__next span{font-size:.64rem!important;color:#8f98ad!important;flex:0 0 auto!important}
.lf-library-row-card__next strong{font-size:.66rem!important;color:#e9e5f1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}
.lf-library-row-card__continue{
 min-width:0!important;max-width:none!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 9px!important;
 border:1px solid rgba(161,89,255,.62)!important;border-radius:11px!important;background:rgba(10,14,24,.76)!important;
 color:#f2ecff!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 12px!important;align-items:center!important;gap:6px!important;
 font-weight:800!important;font-size:.69rem!important;box-shadow:inset 0 0 16px rgba(109,55,178,.05)!important;
}
.lf-library-row-card__continue-icon{width:24px!important;height:24px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:rgba(90,46,151,.28)!important;color:#decaff!important}
.lf-library-row-card__continue-icon svg{width:13px!important;height:13px!important}
.lf-library-row-card__continue-arrow{font-size:1.2rem!important;line-height:1!important;color:#ddd6eb!important;text-align:right!important}

@media(max-width:430px){
 .lf-library-row-card{grid-template-columns:104px minmax(0,1fr)!important;gap:13px!important;padding:10px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:104px!important;height:145px!important}
 .lf-library-row-card__body{gap:7px!important}
 .lf-library-row-card__footer{grid-template-columns:minmax(0,1fr) 118px!important;gap:7px!important}
 .lf-library-row-card__continue{height:36px!important;min-height:36px!important;padding:0 7px!important;grid-template-columns:22px minmax(0,1fr) 10px!important;gap:5px!important;font-size:.66rem!important}
 .lf-library-row-card__continue-icon{width:22px!important;height:22px!important;border-radius:7px!important}
 .lf-library-row-card__continue-icon svg{width:12px!important;height:12px!important}
 .lf-library-row-card__next small,.lf-library-row-card__next span{font-size:.60rem!important}
 .lf-library-row-card__next strong{font-size:.62rem!important}
}
@media(max-width:360px){
 .lf-library-row-card{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:9px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:92px!important;height:132px!important}
 .lf-library-row-card__footer{grid-template-columns:minmax(0,1fr) 106px!important;gap:6px!important}
 .lf-library-row-card__continue{font-size:.62rem!important}
}


/* LoveFrame 6.7.31 — Biblioteca: correção estrutural e alinhamento dos cards premium */
.lf-library-row-card{
  min-height:176px!important;
  height:auto!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  align-items:center!important;
  padding:10px!important;
  column-gap:14px!important;
}
.lf-library-row-card .lf-smart-cover--thumb{
  width:104px!important;
  height:145px!important;
  min-height:145px!important;
  align-self:center!important;
}
.lf-library-row-card__body{
  min-height:145px!important;
  height:auto!important;
  padding:2px 0!important;
  display:grid!important;
  grid-template-rows:auto auto 6px auto!important;
  align-content:center!important;
  gap:9px!important;
  justify-content:stretch!important;
}
.lf-library-row-card__head{
  align-self:start!important;
  margin:0!important;
}
.lf-library-row-card__head h2{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.12!important;
}
.lf-library-row-card__progress-meta{margin:0!important}
.lf-library-row-card__progress{margin:0!important}
.lf-library-row-card__footer{
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
}
.lf-library-row-card__footer>div.lf-library-row-card__next{
  min-width:0!important;
  overflow:hidden!important;
}
.lf-library-row-card__continue{
  width:118px!important;
  height:36px!important;
  min-height:36px!important;
  justify-self:end!important;
}
/* Obra ativa não recebe CTA; a próxima etapa ocupa a largura disponível sem recorte. */
.lf-library-row-card--active .lf-library-row-card__footer{
  grid-template-columns:minmax(0,1fr)!important;
}
.lf-library-row-card--active .lf-library-row-card__next{max-width:100%!important}

@media(max-width:430px){
  .lf-library-row-card{
    min-height:170px!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:9px!important;
  }
  .lf-library-row-card .lf-smart-cover--thumb{
    width:100px!important;
    height:140px!important;
    min-height:140px!important;
  }
  .lf-library-row-card__body{
    min-height:140px!important;
    height:auto!important;
    gap:8px!important;
  }
  .lf-library-row-card__footer{
    height:34px!important;
    min-height:34px!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:7px!important;
  }
  .lf-library-row-card__continue{
    width:112px!important;
    height:34px!important;
    min-height:34px!important;
  }
}
@media(max-width:360px){
  .lf-library-row-card{
    min-height:158px!important;
    grid-template-columns:90px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:8px!important;
  }
  .lf-library-row-card .lf-smart-cover--thumb{
    width:90px!important;
    height:128px!important;
    min-height:128px!important;
  }
  .lf-library-row-card__body{min-height:128px!important;gap:7px!important}
  .lf-library-row-card__footer{grid-template-columns:minmax(0,1fr) 104px!important;gap:6px!important}
  .lf-library-row-card__continue{width:104px!important}
}


/* LoveFrame 6.7.32 — Biblioteca: cards uniformes e status Em edição no slot do CTA */
.lf-library-row-card{
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
}
.lf-library-row-card__body{
  height:145px!important;
  min-height:145px!important;
  max-height:145px!important;
  grid-template-rows:auto auto 6px 36px!important;
  align-content:center!important;
}
.lf-library-row-card__head>div{min-width:0!important}
.lf-library-row-card__head p{margin-bottom:0!important}
.lf-library-row-card__footer,
.lf-library-row-card--active .lf-library-row-card__footer{
  grid-template-columns:minmax(0,1fr) 118px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
}
.lf-library-row-card__editing{
  width:118px!important;
  height:36px!important;
  min-height:36px!important;
  justify-self:end!important;
  border:1px solid rgba(245,183,39,.72)!important;
  border-radius:11px!important;
  background:rgba(49,37,8,.18)!important;
  color:#ffc83d!important;
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 9px!important;
  font-size:.68rem!important;
  font-weight:850!important;
  text-transform:none!important;
  box-shadow:inset 0 0 16px rgba(245,183,39,.04)!important;
}
.lf-library-row-card__editing-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#ffc83d!important;
  box-shadow:0 0 7px rgba(255,200,61,.22)!important;
}
.lf-library-row-card__editing .lf-library-row-card__continue-arrow{color:#ffc83d!important}
@media(max-width:430px){
  .lf-library-row-card{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
  }
  .lf-library-row-card__body{
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    grid-template-rows:auto auto 6px 34px!important;
  }
  .lf-library-row-card__footer,
  .lf-library-row-card--active .lf-library-row-card__footer{
    grid-template-columns:minmax(0,1fr) 112px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  .lf-library-row-card__editing{
    width:112px!important;
    height:34px!important;
    min-height:34px!important;
    grid-template-columns:9px minmax(0,1fr) 10px!important;
    padding:0 8px!important;
    gap:6px!important;
    font-size:.65rem!important;
  }
  .lf-library-row-card__editing-dot{width:6px!important;height:6px!important}
}
@media(max-width:360px){
  .lf-library-row-card{
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
  }
  .lf-library-row-card__body{
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    grid-template-rows:auto auto 6px 34px!important;
  }
  .lf-library-row-card__footer,
  .lf-library-row-card--active .lf-library-row-card__footer{
    grid-template-columns:minmax(0,1fr) 104px!important;
  }
  .lf-library-row-card__editing{width:104px!important;font-size:.61rem!important}
}

/* LoveFrame 6.7.33 — Biblioteca: composição compacta e harmoniosa */
.lf-library-row-card{
  height:158px!important;min-height:158px!important;max-height:158px!important;
  grid-template-columns:94px minmax(0,1fr)!important;column-gap:12px!important;
  padding:9px 10px!important;align-items:center!important;
}
.lf-library-row-card .lf-smart-cover--thumb{
  width:94px!important;height:132px!important;min-height:132px!important;
}
.lf-library-row-card__body{
  height:132px!important;min-height:132px!important;max-height:132px!important;
  padding:0!important;display:grid!important;
  grid-template-rows:minmax(34px,auto) 22px 5px 34px!important;
  align-content:center!important;gap:6px!important;
}
.lf-library-row-card__head{align-items:start!important;min-height:34px!important}
.lf-library-row-card__head h2{font-size:.91rem!important;line-height:1.08!important;margin:0 0 3px!important}
.lf-library-row-card__head p{font-size:.67rem!important;line-height:1.1!important}
.lf-library-row-card__progress-meta{align-self:end!important;line-height:1!important}
.lf-library-row-card__progress-meta strong{font-size:.83rem!important;line-height:1!important}
.lf-library-row-card__progress{height:5px!important}
.lf-library-row-card__footer,
.lf-library-row-card--active .lf-library-row-card__footer{
  height:34px!important;min-height:34px!important;max-height:34px!important;
  grid-template-columns:minmax(0,1fr) 108px!important;gap:6px!important;
  align-self:end!important;
}
.lf-library-row-card__next{gap:4px!important;font-size:.62rem!important;white-space:nowrap!important}
.lf-library-row-card__next small{font-size:.62rem!important}
.lf-library-row-card__next strong{font-size:.63rem!important}
.lf-library-row-card__continue,.lf-library-row-card__editing{
  width:108px!important;height:34px!important;min-height:34px!important;border-radius:11px!important;
}
.lf-library-row-card__continue{padding:0 8px!important;gap:6px!important;font-size:.64rem!important}
.lf-library-row-card__continue-icon{width:25px!important;height:25px!important;min-width:25px!important}
.lf-library-row-card__editing{font-size:.63rem!important;padding:0 8px!important;gap:5px!important}
@media(max-width:430px){
 .lf-library-row-card{height:154px!important;min-height:154px!important;max-height:154px!important;grid-template-columns:92px minmax(0,1fr)!important;column-gap:11px!important;padding:8px 9px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:92px!important;height:128px!important;min-height:128px!important}
 .lf-library-row-card__body{height:128px!important;min-height:128px!important;max-height:128px!important;grid-template-rows:minmax(32px,auto) 21px 5px 32px!important;gap:6px!important}
 .lf-library-row-card__footer,.lf-library-row-card--active .lf-library-row-card__footer{height:32px!important;min-height:32px!important;max-height:32px!important;grid-template-columns:minmax(0,1fr) 104px!important}
 .lf-library-row-card__continue,.lf-library-row-card__editing{width:104px!important;height:32px!important;min-height:32px!important}
 .lf-library-row-card__continue-icon{width:23px!important;height:23px!important;min-width:23px!important}
}
@media(max-width:360px){
 .lf-library-row-card{height:148px!important;min-height:148px!important;max-height:148px!important;grid-template-columns:86px minmax(0,1fr)!important;column-gap:9px!important;padding:8px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:86px!important;height:122px!important;min-height:122px!important}
 .lf-library-row-card__body{height:122px!important;min-height:122px!important;max-height:122px!important;grid-template-rows:minmax(30px,auto) 20px 4px 31px!important;gap:5px!important}
 .lf-library-row-card__footer,.lf-library-row-card--active .lf-library-row-card__footer{height:31px!important;min-height:31px!important;max-height:31px!important;grid-template-columns:minmax(0,1fr) 98px!important;gap:5px!important}
 .lf-library-row-card__continue,.lf-library-row-card__editing{width:98px!important;height:31px!important;min-height:31px!important;font-size:.59rem!important}
 .lf-library-row-card__next,.lf-library-row-card__next small,.lf-library-row-card__next strong{font-size:.57rem!important}
}

/* LoveFrame 6.7.34 — Biblioteca: cards ultra compactos para mobile */
.lf-library-row-card{
  height:142px!important;min-height:142px!important;max-height:142px!important;
  grid-template-columns:80px minmax(0,1fr)!important;column-gap:8px!important;
  padding:7px 9px!important;align-items:center!important;
}
.lf-library-row-card .lf-smart-cover--thumb{
  width:80px!important;height:116px!important;min-height:116px!important;
}
.lf-library-row-card__body{
  height:116px!important;min-height:116px!important;max-height:116px!important;
  grid-template-rows:minmax(29px,auto) 19px 4px 30px!important;
  gap:4px!important;align-content:center!important;
}
.lf-library-row-card__head{min-height:29px!important}
.lf-library-row-card__head h2{font-size:.86rem!important;line-height:1.03!important;margin:0 0 2px!important}
.lf-library-row-card__head p{font-size:.62rem!important;line-height:1!important}
.lf-library-row-card__progress-meta strong{font-size:.78rem!important}
.lf-library-row-card__progress{height:4px!important}
.lf-library-row-card__footer,.lf-library-row-card--active .lf-library-row-card__footer{
 height:30px!important;min-height:30px!important;max-height:30px!important;
 grid-template-columns:minmax(0,1fr) 102px!important;gap:4px!important;
}
.lf-library-row-card__next{gap:3px!important;font-size:.58rem!important}
.lf-library-row-card__next small,.lf-library-row-card__next strong{font-size:.58rem!important}
.lf-library-row-card__continue,.lf-library-row-card__editing{width:102px!important;height:30px!important;min-height:30px!important}
.lf-library-row-card__continue{padding:0 6px!important;gap:4px!important;font-size:.60rem!important}
.lf-library-row-card__continue-icon{width:21px!important;height:21px!important;min-width:21px!important}
.lf-library-row-card__editing{padding:0 6px!important;gap:4px!important;font-size:.59rem!important}
@media(max-width:430px){
 .lf-library-row-card{height:138px!important;min-height:138px!important;max-height:138px!important;grid-template-columns:78px minmax(0,1fr)!important;column-gap:7px!important;padding:7px 8px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:78px!important;height:112px!important;min-height:112px!important}
 .lf-library-row-card__body{height:112px!important;min-height:112px!important;max-height:112px!important;grid-template-rows:minmax(28px,auto) 18px 4px 29px!important;gap:3px!important}
 .lf-library-row-card__footer,.lf-library-row-card--active .lf-library-row-card__footer{height:29px!important;min-height:29px!important;max-height:29px!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:3px!important}
 .lf-library-row-card__continue,.lf-library-row-card__editing{width:100px!important;height:29px!important;min-height:29px!important}
 .lf-library-row-card__continue-icon{width:20px!important;height:20px!important;min-width:20px!important}
}
@media(max-width:360px){
 .lf-library-row-card{height:132px!important;min-height:132px!important;max-height:132px!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:6px!important;padding:6px 7px!important}
 .lf-library-row-card .lf-smart-cover--thumb{width:72px!important;height:106px!important;min-height:106px!important}
 .lf-library-row-card__body{height:106px!important;min-height:106px!important;max-height:106px!important;grid-template-rows:minmax(27px,auto) 18px 4px 28px!important;gap:3px!important}
 .lf-library-row-card__footer,.lf-library-row-card--active .lf-library-row-card__footer{height:28px!important;min-height:28px!important;max-height:28px!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:3px!important}
 .lf-library-row-card__continue,.lf-library-row-card__editing{width:94px!important;height:28px!important;min-height:28px!important;font-size:.56rem!important}
}


/* LoveFrame 6.7.35 — “Em edição” é legenda passiva, não botão */
.lf-library-row-card__editing{
  width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
  justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:4px!important;padding:0 4px 0 0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#f4bd3c!important;font-size:.59rem!important;font-weight:800!important;line-height:1!important;
  white-space:nowrap!important;pointer-events:none!important;cursor:default!important;user-select:none!important;
}
.lf-library-row-card__editing-icon{
  width:12px!important;height:12px!important;min-width:12px!important;display:grid!important;place-items:center!important;
  color:#f4bd3c!important;opacity:.96!important;
}
.lf-library-row-card__editing-icon svg{width:12px!important;height:12px!important;display:block!important}
.lf-library-row-card__editing-dot,.lf-library-row-card__editing .lf-library-row-card__continue-arrow{display:none!important}
@media(max-width:430px){
  .lf-library-row-card__editing{font-size:.58rem!important;padding-right:3px!important;gap:4px!important}
  .lf-library-row-card__editing-icon,.lf-library-row-card__editing-icon svg{width:11px!important;height:11px!important;min-width:11px!important}
}
@media(max-width:360px){
  .lf-library-row-card__editing{font-size:.55rem!important;padding-right:2px!important;gap:3px!important}
  .lf-library-row-card__editing-icon,.lf-library-row-card__editing-icon svg{width:10px!important;height:10px!important;min-width:10px!important}
}

/* LoveFrame 6.7.36 — status Em edição totalmente amarelo */
.lf-library-row-card__editing,
.lf-library-row-card__editing span,
.lf-library-row-card__editing-icon,
.lf-library-row-card__editing-icon svg{
  color:#f4bd3c!important;
}

/* LoveFrame 6.7.55 — status "Em edição" no padrão visual dos badges canônicos */
.lf-library-row-card__editing{
  min-height:26px!important;
  padding:0 10px!important;
  border:1px solid rgba(216,162,38,.62)!important;
  border-radius:999px!important;
  background:rgba(216,162,38,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(216,162,38,.035)!important;
  color:#e2ad35!important;
  gap:5px!important;
  font-size:.59rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.lf-library-row-card__editing span,
.lf-library-row-card__editing-icon,
.lf-library-row-card__editing-icon svg{color:#e2ad35!important}
.lf-library-row-card__editing-icon,
.lf-library-row-card__editing-icon svg{width:11px!important;height:11px!important;min-width:11px!important}
@media(max-width:430px){
 .lf-library-row-card__editing{min-height:25px!important;padding:0 9px!important;font-size:.58rem!important;gap:4px!important}
}
@media(max-width:360px){
 .lf-library-row-card__editing{min-height:24px!important;padding:0 8px!important;font-size:.55rem!important}
}
