/* FORJA V18.0.3 — contenção global e revisão responsiva mobile */
:where(.content,.topbar,.topbar-main,.panel,.health-card,.stat-tile,.meal-card,.exercise-card,.card-list-item,.v10-plan-card,.v10-pricing-card,.v10-user-access-card,.v14-import-main,.v14-import-preset,.diet13-app,.diet13-card,.diet13-dashboard,.diet13-sheet-panel,.diet13-sheet-grid,.diet13-search-pane,.diet13-selected-form,.diet13-food-row,.diet16-journal,.diet16-summary,.diet16-meal,.shopping13-card,.shopping13-item),:where(.content,.topbar,.topbar-main,.panel,.health-card,.stat-tile,.meal-card,.exercise-card,.card-list-item,.v10-plan-card,.v10-pricing-card,.v10-user-access-card,.v14-import-main,.v14-import-preset,.diet13-app,.diet13-card,.diet13-dashboard,.diet13-sheet-panel,.diet13-sheet-grid,.diet13-search-pane,.diet13-selected-form,.diet13-food-row,.diet16-journal,.diet16-summary,.diet16-meal,.shopping13-card,.shopping13-item) *{box-sizing:border-box;min-width:0}
:where(.content,.topbar,.sidebar,.modal-content,.diet13-sheet-panel) :where(h1,h2,h3,h4,h5,h6,p,strong,small,label,legend,span,a,button,td,th,code){max-width:100%;overflow-wrap:anywhere}
:where(.panel,.card,.health-card,.exercise-card,.meal-card,.card-list-item,.v10-plan-card,.v10-pricing-card,.diet13-card,.shopping13-card){max-width:100%;overflow-x:clip}
:where(input,select,textarea,button,img,svg,video,canvas,iframe){max-width:100%}.table-wrap,.table-scroll,.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.topbar-main>div{min-width:0;max-width:100%}.topbar h1{max-width:100%;overflow-wrap:anywhere;word-break:normal}.topbar-actions{flex-shrink:0}

/* Execução: miniatura maior e abertura restrita à mídia. */
.exercise-head.v118-workout-ex-head{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:start}.v118-workout-thumb{width:82px;height:82px;border-radius:20px}.v118-workout-thumb.exercise-detail-trigger img{object-fit:contain;background:#f7f8fb}.exercise-preview-play{width:30px;height:30px;right:6px;bottom:6px}.exercise-name-with-help{display:grid!important;align-content:center;gap:5px!important;min-height:82px;font-size:clamp(18px,2vw,24px)!important;line-height:1.12!important}.exercise-name-with-help>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.exercise-preview-hint{line-height:1.25}.exercise-tags{max-width:220px}.exercise-actions .exercise-btn-start,.exercise-actions .exercise-btn-conclude{width:auto;max-width:100%;min-height:48px;padding-inline:20px}

/* Adicionar alimento: toda a busca respeita a largura do sheet. */
.diet13-sheet-panel{overflow-x:hidden!important;overscroll-behavior:contain}.diet13-sheet-head>div{min-width:0}.diet13-sheet-head h2,.diet13-sheet-head p{overflow-wrap:anywhere}.diet16-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;max-width:100%}.diet16-category-grid button{min-width:0!important;width:100%;padding-inline:5px}.diet16-category-grid button span{font-size:clamp(.62rem,2.2vw,.76rem);line-height:1.12;text-align:center;overflow-wrap:anywhere}.diet13-sheet-grid,.diet13-search-wrap,.diet13-food-results{width:100%;max-width:100%}.diet13-search-wrap input{min-width:0;width:100%;text-overflow:ellipsis}.diet13-food-results{overflow-x:hidden}.diet13-food-row{grid-template-columns:minmax(0,1fr) 34px!important;width:100%;max-width:100%;gap:8px!important}.diet13-food-row>span{display:grid;gap:3px;min-width:0}.diet13-food-row strong,.diet13-food-row small{white-space:normal;overflow-wrap:anywhere;word-break:normal}.diet13-food-row>i{grid-column:2;grid-row:1;align-self:center;justify-self:center}.diet13-selected-form,.diet13-selected-form input{width:100%}

@media(max-width:760px){
  .content{max-width:100vw!important;overflow-x:hidden}.section-heading,.form-actions,.v8-card-actions,.v10-plan-footer{flex-wrap:wrap}.form-grid.two,.form-grid.three,.page-grid{grid-template-columns:minmax(0,1fr)!important}.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center!important;min-height:92px!important;padding:12px!important}.topbar-main{gap:9px!important;overflow:hidden}.topbar-main>div{overflow:hidden}.topbar h1{font-size:clamp(18px,5.5vw,24px)!important;line-height:1!important;white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;text-overflow:ellipsis}.topbar-actions{gap:5px!important}.topbar-actions .v10-theme-picker{display:none}
  .workout-block{padding:14px!important}.exercise-card{padding:13px!important}.exercise-head.v118-workout-ex-head{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}.v118-workout-thumb{width:88px!important;height:88px!important;border-radius:20px!important}.exercise-name-with-help{min-height:88px;font-size:clamp(19px,6vw,24px)!important;line-height:1.12!important}.exercise-preview-hint{display:none!important}.exercise-tags{grid-column:1/-1!important;max-width:none;width:100%;justify-content:flex-start!important;margin-top:2px}.exercise-tags .chip{white-space:normal;overflow-wrap:anywhere}.exercise-dica{margin-top:12px!important;font-size:clamp(14px,4.2vw,16px)!important;overflow-wrap:anywhere}.exercise-load-grid{grid-template-columns:1fr 1fr!important}.exercise-load-grid input{width:100%}.exercise-actions{flex-wrap:wrap}.exercise-actions .exercise-btn-start,.exercise-actions .exercise-btn-conclude{flex:0 1 auto;width:auto!important;min-width:0!important;padding:0 18px!important;font-size:.95rem!important}
  .diet13-sheet-panel{inset:auto 0 0 0!important;width:100%!important;max-width:100vw!important;max-height:92dvh!important;transform:translateY(18px)!important;border-radius:24px 24px 0 0!important;padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px))!important}.diet13-sheet.is-open .diet13-sheet-panel{transform:translateY(0)!important}.diet13-sheet-head{gap:10px}.diet13-close{width:44px;height:44px;min-width:44px;border-radius:15px}.diet13-sheet-head h2{font-size:clamp(1.45rem,7vw,1.8rem)!important;line-height:1}.diet13-sheet-head p{font-size:.88rem;line-height:1.35}.diet16-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:0 0 12px!important}.diet16-category-grid button{min-height:62px!important;border-radius:12px!important;gap:3px!important}.diet16-category-grid button i{font-size:1.05rem!important}.diet13-sheet-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.diet13-search-wrap{padding:0 12px!important;border-radius:15px!important;margin-bottom:8px}.diet13-search-wrap input{min-height:48px!important;font-size:16px!important}.diet13-food-results{max-height:38dvh!important;padding-right:0!important;gap:7px!important}.diet13-food-row{min-height:64px!important;padding:10px 12px!important;border-radius:14px!important}.diet13-food-row strong{font-family:var(--font-body,'Manrope',sans-serif)!important;font-size:.91rem!important;line-height:1.22!important}.diet13-food-row small{font-family:var(--font-body,'Manrope',sans-serif)!important;font-size:.72rem!important;line-height:1.35!important;color:var(--text-soft,#aab2c5)!important}.diet13-selected-form{position:relative!important;top:auto!important;border-radius:16px!important;padding:12px!important}
}
@media(max-width:420px){.topbar-actions .btn-icon,.topbar-actions .v10-avatar-link,.sidebar-toggle{width:38px!important;height:38px!important;min-width:38px!important}.exercise-head.v118-workout-ex-head{grid-template-columns:82px minmax(0,1fr)!important}.v118-workout-thumb{width:82px!important;height:82px!important}.exercise-name-with-help{min-height:82px;font-size:20px!important}.exercise-load-grid{grid-template-columns:1fr!important}.diet16-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.diet16-category-grid button{min-height:52px!important;display:flex!important;justify-content:flex-start!important;padding:8px 10px!important}.diet16-category-grid button span{text-align:left}.diet13-form-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.v118-workout-thumb,.exercise-card,.diet13-sheet-panel{transition:none!important;animation:none!important}}
