
/* V67 — solo correzioni/addizioni approvate */
.mood-approved-strip{position:relative;margin:-10px 18px 16px;border-radius:18px;overflow:hidden}
.mood-approved-strip>img{display:block;width:100%;height:auto}
.mood-strip-hits{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5%}
.mood-strip-hits button{border:0;background:transparent;border-radius:18px;cursor:pointer}
.mood-strip-hits button.active{box-shadow:inset 0 0 0 3px #7b39ff}

.approved-page-hero{margin:0 0 10px;border-radius:0 0 28px 28px;overflow:hidden}
.approved-page-hero img{display:block;width:100%;height:auto}
.approved-health-menu,.approved-insight-menu{display:grid;gap:10px;padding:0 18px 12px}
.approved-health-menu button,.approved-insight-menu button{
 display:grid;grid-template-columns:58px 1fr 24px;align-items:center;text-align:left;
 min-height:82px;padding:10px 14px;border:1px solid rgba(75,48,100,.09);border-radius:22px;
 background:#fff;color:#211052;box-shadow:0 6px 18px rgba(67,36,100,.07)
}
.approved-health-menu button>span,.approved-insight-menu button>span{
 width:50px;height:50px;display:grid;place-items:center;border-radius:16px;
 background:linear-gradient(145deg,#f3edff,#fff4ee);font-size:28px
}
.approved-health-menu b,.approved-insight-menu b{display:block;font-size:18px}
.approved-health-menu small,.approved-insight-menu small{display:block;color:#7864c6;font-size:14px;margin-top:2px}
.approved-health-menu i,.approved-insight-menu i{font-style:normal;font-size:34px;color:#7446f2}
.approved-page-quote{margin:4px 18px 18px;padding:20px;text-align:center;border-radius:22px;
 background:linear-gradient(90deg,#f3eaff,#fff0e9,#eef8f0);color:#40349c;font-family:Georgia,serif;font-size:20px;font-style:italic}
#emotiondiary .emotion-diary-card{margin-top:10px}
.emotion-episodes-list{display:grid;gap:10px}
.emotion-episode-item{padding:14px;border-radius:16px;background:#faf7ff;border:1px solid #eee6f8}
.emotion-episode-item .episode-top{display:flex;justify-content:space-between;gap:10px}
.emotion-episode-item button{margin-top:10px}
@media(max-width:520px){
 .mood-approved-strip{margin-left:8px;margin-right:8px}
 .approved-health-menu,.approved-insight-menu{padding-left:10px;padding-right:10px}
}

.approved-finance-hero{overflow:hidden;border-radius:0 0 28px 28px}.approved-finance-hero img{display:block;width:100%}.finance-first-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 18px 14px}.finance-first-actions button{border:0;border-radius:20px;padding:14px;text-align:left;min-height:72px;background:#f1eaff;color:#28105c}.finance-first-actions button:first-child{background:linear-gradient(135deg,#8b4cff,#6530e9);color:#fff}.finance-first-actions b,.finance-first-actions small{display:block}.finance-first-actions small{margin-top:4px;opacity:.8}.v68-hidden{display:none!important}.v68-panel{margin-top:0}.v68-subs{margin-top:12px}.v68-sub-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px;border-radius:14px;background:#faf7ff;margin:8px 0}.v68-sub-row small{display:block;color:#796a9b}.v68-sub-row button{border:0;background:none;font-size:20px}@media(max-width:520px){.finance-first-actions{margin-left:10px;margin-right:10px}.finance-first-actions button{padding:10px}.finance-first-actions b{font-size:14px}.finance-first-actions small{font-size:11px}}

/* V69 — interaction rule: visible actions, no dead cards */
.v69-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 18px 14px}
.v69-top-actions button,.v69-advice-actions button{border:1px solid #e8def7;background:#fff;color:#2b145d;border-radius:18px;min-height:52px;font-weight:800;cursor:pointer}
.v69-top-actions .v69-primary,.v69-advice-actions .v69-primary{border:0;color:#fff;background:linear-gradient(135deg,#8b4cff,#6530e9);box-shadow:0 8px 22px rgba(104,54,226,.18)}
.v69-advice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.v69-advice-actions .wide{grid-column:1/-1}
button,[data-open],[data-scroll-target],.clickable,.approved-health-menu>*,.approved-insight-menu>*,.mood-approved-links>*{cursor:pointer}
@media(max-width:520px){
 .v69-top-actions{margin-left:10px;margin-right:10px}
 .v69-top-actions button,.v69-advice-actions button{font-size:13px;min-height:48px}
}

/* NEXT V72 — ripristino schermate approvate + interazioni reali */
.v69-top-actions{display:none!important} /* non altera più le grafiche approvate */
.approved-health-menu button,.approved-insight-menu button,.mood-approved-links button{cursor:pointer}
.health-panel.v72-top-open,.nutrition-card.v72-top-open{
  display:block!important; margin:12px 18px 16px!important; scroll-margin-top:12px;
  box-shadow:0 14px 35px rgba(70,42,120,.12)!important;
}
.nutrition-direct-entry{display:grid;gap:10px;margin:12px 0}
.nutrition-direct-entry input{min-height:48px;border:1px solid #e8def4;border-radius:16px;padding:0 14px;font-size:16px;background:#fff}
.v72-recurring-toggle{display:flex!important;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #eadff6;border-radius:16px;background:#fffafd;font-weight:700}
.v72-recurring-toggle input{width:20px;height:20px}
.v72-recurring-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;padding:14px;border-radius:18px;background:#faf6ff}
.v72-recurring-fields label{display:grid;gap:6px}
.v72-recurring-fields small{grid-column:1/-1;color:#786a91}
.v72-recurring-fields.v68-hidden{display:none!important}
@media(max-width:560px){
  .health-panel.v72-top-open,.nutrition-card.v72-top-open{margin-left:10px!important;margin-right:10px!important}
  .v72-recurring-fields{grid-template-columns:1fr}
  .v72-recurring-fields small{grid-column:auto}
}

/* V74 — Cosa sta succedendo = registrazione rapida, distinta dal Diario emotivo */
.mood-quick-help{margin:-2px 0 10px;color:#76689b;font-size:14px;line-height:1.4}
.mood-quick-save{width:100%;margin-top:10px;min-height:50px;border-radius:17px}
.mood-quick-response{margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#faf6ff,#fff9f6);border:1px solid #eadff7}
.mood-quick-response.hidden{display:none!important}
.mood-quick-response b,.mood-quick-response small{display:block}
.mood-quick-response small{margin-top:4px;color:#76689b}
.mood-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.mood-quick-actions button{min-height:44px;border:1px solid #e6daf7;border-radius:14px;background:#fff;color:#32166d;font-weight:800;font-size:12px;padding:8px}
.mood-quick-actions button:first-child{background:#7540ef;color:#fff;border-color:#7540ef}
@media(max-width:520px){.mood-quick-actions{grid-template-columns:1fr}.mood-quick-actions button{font-size:13px}}

.mood-happening-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mood-happening-btn{min-height:68px;border:1px solid #e4d9f3;border-radius:18px;background:#fff;color:#281455;padding:12px 14px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.mood-happening-btn b{font-size:14px}.mood-happening-btn small{font-size:12px;line-height:1.3;color:#76679a}.mood-happening-btn.primary small{color:rgba(255,255,255,.88)}@media(max-width:560px){.mood-happening-actions{grid-template-columns:1fr}.mood-happening-btn{min-height:62px}}
