.treino-complemento{margin:10px 0 14px 34px;padding:12px;border-left:3px solid #8d6f3f;background:#f8f6f1;border-radius:0 10px 10px 0}.treino-complemento-item{margin-top:10px}.treino-complemento-item>.treino-occ{margin-top:4px}@media(max-width:650px){.treino-complemento{margin-left:12px;padding:9px}}
.treino-status-filters,.treino-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.treino-status-filters button[aria-pressed="true"]{background:#153e5c;color:#fff}.treino-history-card{text-align:left}.treino-history-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.treino-status{font-size:.74rem;font-style:normal;white-space:nowrap;padding:3px 7px;border-radius:999px;background:#eef3f5}.treino-question{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.82}.treino-operational{display:grid;gap:10px;margin:12px 0}.treino-assessment{margin:8px 0;padding:10px;border-left:3px solid #4d7c8f;background:#f4f8f9}.treino-assessment p{margin:4px 0}.treino-occ textarea[readonly],#trEditSintese[readonly]{background:#f2f2f2}.treino-integration{margin-top:14px}@media(max-width:650px){.treino-history-card>span{align-items:flex-start}.treino-status{font-size:.68rem}}
.treinos-shell,.treinos-shell section,.treino-historico,.treino-history-card,.treino-history-card>*{min-width:0;max-width:100%;box-sizing:border-box}.treino-history-card{display:grid!important;width:100%;overflow:hidden}.treino-history-card>span{min-width:0}.treino-history-card strong{min-width:0;overflow-wrap:anywhere}.treino-status-filters{max-width:100%}.treino-status-filters button{min-width:0;max-width:100%}@media(max-width:650px){.moduloTreinos,.treinos-shell{max-width:100%;overflow-x:hidden}.treino-status-filters button{flex:1 1 calc(50% - 8px)}.treino-question{width:100%}}
.moduloTreinos,.treino-dashboard,.treino-dashboard *{box-sizing:border-box;min-width:0}.treino-dashboard{display:grid;gap:14px;max-width:100%;overflow:hidden}.treino-dashboard-head h1{margin:0;color:#143650}.treino-dashboard-head p{margin:4px 0;color:#596875}.treino-main-tabs,.treino-period{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;max-width:100%}.treino-main-tabs button,.treino-period button{min-height:42px;padding:8px;border-radius:10px}.treino-main-tabs button[aria-pressed="true"],.treino-period button[aria-pressed="true"]{background:#174f6b;color:#fff}.treino-period{grid-template-columns:repeat(4,minmax(0,1fr))}.treino-panel{background:#fff;border:1px solid #ddd5c8;border-radius:14px;padding:16px;margin:0 0 14px;overflow:hidden}.treino-panel h2{margin-top:0}.treino-kpis-main{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:14px}.treino-kpis-main article{background:#fff;border:1px solid #ddd5c8;border-radius:14px;padding:14px;display:grid;gap:4px}.treino-kpis-main strong{font-size:1.65rem;color:#174f6b;overflow-wrap:anywhere}.treino-kpis-main small{color:#64717a}.treino-evolution{max-width:100%;overflow:hidden}.treino-evolution svg{width:100%;height:220px;background:linear-gradient(#eef3f5 1px,transparent 1px);background-size:100% 25%;overflow:visible}.treino-evolution path{fill:none;stroke-width:4;vector-effect:non-scaling-stroke}.treino-evolution .precision{stroke:#176b85}.treino-evolution .autonomy{stroke:#c78b27}.treino-chart-legend{display:flex;gap:18px;flex-wrap:wrap}.treino-chart-legend span:first-child{color:#176b85}.treino-chart-legend span:last-child{color:#c78b27}.treino-chart-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:5px;margin-top:8px}.treino-chart-values small{text-align:center}.treino-autonomy{display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:18px}.treino-donut{width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--segments));position:relative}.treino-donut:after{content:"";position:absolute;inset:27%;border-radius:50%;background:#fff}.treino-autonomy ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.treino-autonomy li{display:grid;grid-template-columns:12px 1fr auto auto;gap:7px;align-items:center}.treino-autonomy i{width:10px;height:10px;border-radius:50%}.treino-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.treino-section-head label{display:grid;gap:4px}.treino-method-grid,.treino-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.treino-method-grid article{border:1px solid #e0d9ce;border-radius:12px;padding:13px}.treino-method-grid h3{margin:0 0 8px}.treino-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.treino-dimensions span{display:grid;background:#f4f7f8;padding:9px;border-radius:9px}.treino-origin{width:100%;display:grid!important;text-align:left;margin:7px 0;overflow:hidden}.treino-origin span{overflow-wrap:anywhere}.treino-empty{padding:14px;background:#f6f4ef;border-radius:10px;color:#667079}.treino-lead{font-size:1.05rem;font-weight:700}.treino-card-map button{min-width:0;overflow:hidden}.treino-card-map strong,.treino-card-map span,.treino-card-map small{overflow-wrap:anywhere}@media(max-width:650px){.treino-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-main-tabs button:last-child{grid-column:1/-1}.treino-period{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-kpis-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.treino-kpis-main article{padding:11px}.treino-kpis-main strong{font-size:1.3rem}.treino-autonomy{grid-template-columns:1fr}.treino-donut{max-width:150px;margin:auto}.treino-section-head{display:grid}.treino-card-map{grid-template-columns:repeat(3,minmax(0,1fr))}.treino-card-map button{font-size:.78rem;padding:5px}.treino-card-map small{font-size:.68rem}.treino-panel{padding:12px}.treino-evolution svg{height:180px}}
.treino-result-summary{font-size:1rem}.treino-interpretation-review{display:grid;gap:3px}.treino-interpretation-review h5{margin:8px 0 0;color:#174f6b}.treino-assessment details,.treino-integrations details{margin-top:9px}.treino-assessment summary,.treino-complemento summary,.treino-integration summary{cursor:pointer;font-weight:700}.treino-integrations{margin:14px 0;padding-top:8px;border-top:1px solid #ddd5c8}.treino-occ>span{display:flex;align-items:center;gap:8px}.treino-occ>span img{flex:0 0 auto}
.treino-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.treino-new-secondary{width:auto;min-height:38px;padding:7px 11px;font-size:.88rem}.treino-analysis-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.treino-history-action{min-width:100px;border-color:#8d6f3f}.treino-period-wrap{margin-bottom:14px}.treino-active-period{margin:7px 0 0;text-align:center;color:#52636e}.treino-active-period button{display:inline;width:auto;padding:2px 5px;border:0;text-decoration:underline;background:transparent;color:#174f6b}.treino-kpis-main article>span{display:flex;justify-content:space-between;align-items:center;gap:5px}.treino-help{display:inline-grid!important;place-items:center;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:50%!important;font-weight:800}.treino-donut{display:grid;place-items:center}.treino-donut:after{z-index:0}.treino-donut>span{z-index:1;display:grid;text-align:center;font-size:.7rem;color:#52636e}.treino-donut>span b{font-size:1.35rem;color:#174f6b}.treino-highlight-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.treino-highlight-tabs button{padding:7px 5px;font-size:.78rem}.treino-highlight-tabs button[aria-pressed="true"]{background:#174f6b;color:#fff}.treino-highlight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.treino-highlight-cards button{display:grid;gap:3px;align-content:start;padding:7px;overflow:hidden}.treino-highlight-cards img{width:100%;aspect-ratio:2/3;object-fit:contain}.treino-highlight-cards strong,.treino-highlight-cards small{overflow-wrap:anywhere}.treino-summary-list{display:grid;gap:7px}.treino-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#f4f7f8;border-radius:9px}.treino-summary-list span{display:grid}.treino-modal-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:14px}.treino-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(9,26,37,.58)}.treino-modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.32);display:grid;gap:12px}.treino-modal h2{margin:0;padding-right:30px}.treino-modal label{display:grid;gap:5px}.treino-modal input{width:100%;max-width:100%}.treino-modal>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.treino-modal-close{position:absolute;right:9px;top:8px;width:34px!important;height:34px!important;padding:0!important}.treino-modal-error{margin:0;color:#9b2226;font-weight:700}.treino-history-intro{margin-bottom:8px}
@media(max-width:650px){.treino-dashboard-head{align-items:flex-start}.treino-dashboard-head h1{font-size:1.7rem}.treino-new-secondary{max-width:145px}.treino-analysis-nav{grid-template-columns:1fr}.treino-history-action{width:100%}.treino-main-tabs button:last-child{grid-column:auto}.treino-highlight-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-highlight-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.treino-highlight-cards button{padding:4px;font-size:.72rem}.treino-highlight-cards small{font-size:.64rem}.treino-summary-list>div{align-items:flex-start}.treino-modal{padding:18px}.treino-modal-layer{padding:10px}}
@media(max-width:340px){.treino-dashboard-head{display:grid}.treino-new-secondary{max-width:none;width:100%}.treino-kpis-main{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-kpis-main article{padding:8px}.treino-kpis-main strong{font-size:1.14rem}.treino-highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-autonomy li{grid-template-columns:10px minmax(0,1fr) auto}.treino-autonomy li small{grid-column:2}}

/* Hierarquia Treinos: página (sem card) > seção (sem card) > unidade informativa (card). */
.treino-dashboard{gap:12px;width:100%}
.treino-panel{margin:0;padding:18px 0;border:0;border-top:1px solid rgba(20,54,80,.12);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.treino-panel:first-of-type{border-top:0}
.treino-panel h2{margin:0 0 12px}
.treino-section-head{align-items:center;margin-bottom:10px}
.treino-section-head h2{margin:0}
.treino-section-head>button{display:inline-flex;width:auto;min-height:34px;padding:5px 10px;justify-self:start}
.treino-card-map{width:100%;margin-top:12px}
.treino-card-map button{min-height:0;padding:6px}
.treino-history-intro{padding-bottom:8px}
.treinos-shell{width:100%;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.treinos-shell>section>h2{margin-top:0}
.treino-historico{width:100%}

@media(max-width:650px){
 .treino-dashboard{gap:10px}
 .treino-panel{padding:15px 0}
 .treino-section-head{display:flex;align-items:center;flex-wrap:wrap}
 .treino-section-head>button{width:auto;flex:0 0 auto}
 .treino-card-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .treino-card-map button{padding:5px;border-radius:8px}
 .treino-card-map strong{font-size:.76rem;line-height:1.15}
 .treino-card-map span{font-size:.76rem}
 .treino-card-map small{font-size:.64rem;line-height:1.15}
 .treino-evolution,.treino-autonomy{width:100%;overflow:hidden}
}
@media(max-width:330px){.treino-card-map{grid-template-columns:repeat(2,minmax(0,1fr))}}

.treino-analysis-nav{grid-template-columns:minmax(0,1fr) auto auto}
.treino-consistency-launcher{display:block;width:100%;padding:10px;border:1px solid rgba(20,54,80,.15);background:rgba(255,255,255,.48);color:inherit;text-align:inherit;border-radius:10px}
.treino-calendar{width:100%;max-width:520px;margin:0 auto}
.treino-calendar>strong{display:block;text-align:center;text-transform:capitalize;margin-bottom:5px;color:#143650}
.treino-calendar-week,.treino-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.treino-calendar-week span{text-align:center;font-size:.68rem;font-weight:800;color:#64717a}
.treino-calendar-days span{position:relative;display:grid;place-items:center;min-height:34px;border-radius:7px;font-size:.78rem}
.treino-calendar-days .has-training{font-weight:800;background:#eee8f7;color:#342b43;border:1px solid #d8cce9}
.treino-calendar-days .is-today{outline:2px solid #c08a2e;outline-offset:-2px}
.treino-consistency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;text-align:center}
.treino-consistency-metrics span{display:grid;font-size:.68rem;color:#596875}
.treino-consistency-metrics b{font-size:1rem;color:#174f6b}
.treino-calendar--compact .treino-calendar-days span{min-height:24px;font-size:.7rem}
.treino-calendar--compact .treino-consistency-metrics span:nth-child(2){display:none}
.treino-calendar-nav{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}
.treino-calendar-nav button{width:auto}
.treino-support-field{display:grid;gap:4px;text-align:left}
.treino-support-all{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.treino-support-all label{flex:1 1 180px;margin:0}
.treino-support-all button{width:auto}
.treino-status{border:1px solid transparent;font-weight:800}
.treino-status--pending{background:#f6d77b;color:#4b3500;border-color:#c29319}
.treino-status--progress{background:#cfe6f5;color:#0b3b5a;border-color:#4e8aaf}
.treino-status--waiting{background:#ffd1a3;color:#653000;border-color:#c66d18}
.treino-status--assessed{background:#cdebd5;color:#164d28;border-color:#4d9661}
.treino-status--revised{background:#e3d5f3;color:#43245f;border-color:#8863aa}
.treino-secondary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.treino-secondary-head h1{margin:0;color:#143650}
.treino-secondary-head button,.treino-history-back{width:auto;min-height:38px;padding:7px 11px}
.treino-history-back{display:block;margin:-46px 0 14px auto}
.treino-save-status{min-height:1.4em;margin:6px 0 10px;font-size:.9rem;font-weight:700}
.treino-save-status.is-success{color:#267044}
.treino-save-status.is-error{color:#9b2226}
@media(max-width:650px){.treino-analysis-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.treino-main-tabs{grid-column:1/-1}.treino-history-action,.treino-new-secondary{width:100%;max-width:none}.treino-calendar-days span{min-height:30px}.treino-consistency-launcher{padding:8px}.treino-consistency-metrics{gap:3px}.treino-consistency-metrics span{font-size:.62rem}}
@media(max-width:650px){.treino-secondary-head{align-items:flex-start;flex-wrap:wrap}.treino-secondary-head h1{font-size:1.55rem}.treino-history-back{margin:0 0 12px}}
