
.lh-growth-period{display:flex;align-items:center;gap:6px}
.lh-growth-period>a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ddd;border-radius:8px;color:inherit;text-decoration:none}
.lh-growth-period form{display:flex;gap:6px}
.lh-growth-period input{min-height:34px;padding:5px 8px;border:1px solid #ddd;border-radius:8px;font-size:12px}

.lh-growth-domain-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lh-growth-domain-cards>a{position:relative;display:block;min-height:260px;overflow:hidden;border:1px solid #dfe8e8;border-radius:18px;background:#8eb5db;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(53,73,94,.1)}
.lh-growth-domain-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.lh-growth-domain-cards>a:hover img{transform:scale(1.035)}
.lh-growth-domain-cards>a>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(180deg,rgba(32,52,72,.03) 25%,rgba(34,55,74,.86) 100%)}
.lh-growth-domain-cards h2{margin:4px 0 5px;font-size:22px;color:#fff}
.lh-growth-domain-cards p{margin:0;color:rgba(255,255,255,.83);font-size:13px}
.lh-growth-domain-cards span,.lh-growth-domain-cards b{font-size:12px;font-weight:750;color:#fff}
.lh-growth-domain-cards b{margin-top:11px}

.lh-growth-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lh-growth-input-grid>details{border:1px solid #e5e5df;border-radius:9px;background:#fafaf8}
.lh-growth-input-grid>details>summary{padding:11px 12px;cursor:pointer;font-size:14px;font-weight:750}
.lh-growth-input-grid>details>form{padding:0 12px 12px}

.lh-growth-list{border-top:1px solid #ecece7}
.lh-growth-list>summary{display:flex;justify-content:space-between;padding:12px 0;cursor:pointer;font-size:14px;font-weight:750}
.lh-growth-list>summary span{font-size:12px;color:#888}
.lh-growth-row{border-top:1px solid #eeeeea}
.lh-growth-row>summary{display:flex;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}
.lh-growth-row>summary>div strong,.lh-growth-row>summary>div small{display:block}
.lh-growth-row>summary>div strong{margin:3px 0;font-size:14px}
.lh-growth-row>summary>div small{font-size:12px;color:#888}
.lh-growth-row>summary>div:last-child{text-align:right}
.lh-growth-row>summary b{font-size:13px}
.lh-growth-detail{padding:10px 0 14px}
.lh-growth-detail>.lh-delete-form,.lh-growth-detail>form+form{margin-top:8px}

.lh-growth-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eeeeea}
.lh-growth-line strong,.lh-growth-line small{display:block}
.lh-growth-line strong{font-size:13px}
.lh-growth-line small{font-size:11px;color:#888}

.lh-growth-next{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #ecece7}
.lh-growth-next>strong{font-size:13px}
.lh-growth-next>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 9px;padding:6px 0}
.lh-growth-next span{font-size:11px;color:#888}
.lh-growth-next b{font-size:13px}
.lh-growth-next small{grid-column:2;font-size:12px;color:#777}

.lh-growth-habit{margin-top:12px;border:1px solid #e5e5df;border-radius:9px;background:#fafaf8}
.lh-growth-habit>summary{display:flex;justify-content:space-between;padding:9px 10px;cursor:pointer;font-weight:750}
.lh-growth-habit>summary span{font-size:11px;color:#888}
.lh-growth-habit>div{padding:0 10px 10px}
.lh-growth-enable{display:flex!important;align-items:center;gap:7px!important;padding:8px 9px;border:1px solid #e5e5df;border-radius:8px;background:#fff}
.lh-growth-enable input{width:auto!important;min-height:auto!important}
.lh-growth-weekdays{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.lh-growth-weekdays>span{font-size:12px;font-weight:700}
.lh-growth-weekdays label{position:relative}
.lh-growth-weekdays input{position:absolute;opacity:0}
.lh-growth-weekdays label span{display:grid;place-items:center;min-width:34px;height:30px;border:1px solid #ddd;border-radius:7px;font-size:11px;cursor:pointer}
.lh-growth-weekdays input:checked+span{background:#111;color:#fff;border-color:#111}
.lh-growth-interval{max-width:180px}

.lh-growth-categories{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 10px}
.lh-growth-categories label{position:relative}
.lh-growth-categories input{position:absolute;opacity:0}
.lh-growth-categories span{display:block;padding:6px 8px;border:1px solid #ddd;border-radius:7px;background:#fff;font-size:11px;cursor:pointer}
.lh-growth-categories input:checked+span{background:#111;color:#fff;border-color:#111}

.lh-growth-filter{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:7px;margin-bottom:8px}
.lh-growth-filter input,.lh-growth-filter select{min-height:38px;border:1px solid #ddd;border-radius:8px;padding:7px 9px;font-size:13px}
.lh-growth-progress{height:7px;margin:8px 0;border-radius:999px;background:#eee;overflow:hidden}
.lh-growth-progress i{display:block;height:100%;background:#222}

@media(max-width:900px){
  .lh-growth-domain-cards,.lh-growth-input-grid{grid-template-columns:1fr}
  .lh-growth-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .lh-growth-filter{grid-template-columns:1fr}
}

/* Growth v1.2.1 — fixed App Home-style domain launch cards */
.lh-app .lh-main .lh-growth-domain-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:2px!important
}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  height:clamp(260px,24vw,350px)!important;
  min-height:260px!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(205,220,233,.96)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#7fa9dc,#84c7b1)!important;
  box-shadow:0 15px 36px rgba(53,73,94,.12)!important;
  color:#fff!important;
  text-decoration:none!important
}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card>img{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important
}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card>div{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:100%!important;
  padding:22px!important;
  background:linear-gradient(180deg,rgba(31,51,69,.02) 20%,rgba(34,55,74,.9) 100%)!important
}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card h2{margin:5px 0!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card p{display:block!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:13px!important;line-height:1.45!important}
.lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card b{display:block!important;margin-top:12px!important;color:#fff!important;font-size:12px!important}
@media(max-width:820px){
  .lh-app .lh-main .lh-growth-domain-cards{grid-template-columns:1fr!important}
  .lh-app .lh-main .lh-growth-domain-cards>a.lh-module-launch-card{height:230px!important;min-height:230px!important}
}
