/* V30.19 — Perfil informa; Treino e Dieta constroem; Diário registra. */
.journey319-panel{overflow:hidden}.journey319-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.journey319-choices>a{display:flex;align-items:flex-start;gap:12px;min-height:96px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(95,118,230,.07);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.journey319-choices>a:hover,.journey319-choices>a:focus-visible{transform:translateY(-2px);border-color:var(--brand-primary-inline);background:rgba(95,118,230,.14)}.journey319-choices i{font-size:1.35rem;color:var(--brand-primary-inline)}.journey319-choices strong,.journey319-choices small{display:block}.journey319-choices strong{font-family:Oswald,sans-serif;font-size:1.05rem;text-transform:uppercase}.journey319-choices small{margin-top:4px;color:var(--text-muted);line-height:1.35}.journey319-profile-link{margin-top:12px}.journey319-anchor{position:relative;top:-24px}
.nutrition319-strategy{margin-top:14px}.nutrition319-strategy>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.nutrition319-strategy>summary span{display:flex;gap:9px;align-items:center}.nutrition319-strategy>summary small{color:var(--text-muted)}.nutrition319-form{margin-top:18px}.nutrition319-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(82,105,190,.07)}.nutrition319-flow span small,.nutrition319-flow span strong{display:block}.nutrition319-flow span small{color:var(--text-muted)}.nutrition319-flow>i{color:var(--brand-primary-inline)}.diet-cycle-grid label em{display:block;margin-top:6px;color:var(--text-muted);font-size:.72rem;font-style:normal}
.generator-library{margin-top:14px;scroll-margin-top:24px}.generator-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.generator-library-grid form{margin:0}.generator-library-grid button{width:100%;height:100%;min-height:110px;padding:15px;text-align:left;border:1px solid var(--border);border-radius:15px;background:rgba(82,105,190,.07);color:var(--text);cursor:pointer}.generator-library-grid button:hover{border-color:var(--brand-primary-inline);background:rgba(95,118,230,.14)}.generator-library-grid button i,.generator-library-grid button strong,.generator-library-grid button small{display:block}.generator-library-grid button i{color:var(--brand-primary-inline);font-size:1.25rem}.generator-library-grid button strong{margin-top:8px;font-family:Oswald,sans-serif;font-size:1.05rem;text-transform:uppercase}.generator-library-grid button small{margin-top:5px;color:var(--text-muted);line-height:1.35}
@media(max-width:760px){.journey319-choices{grid-template-columns:1fr}.journey319-choices>a{min-height:0;padding:13px}.generator-library-grid{grid-template-columns:1fr 1fr}.nutrition319-flow{grid-template-columns:1fr}.nutrition319-flow>i{transform:rotate(90deg);justify-self:center}.nutrition319-strategy>summary{align-items:flex-start;flex-direction:column}.nutrition319-strategy>summary small{padding-left:27px}}
@media(max-width:430px){.generator-library-grid{grid-template-columns:1fr}}
