/* FORJA 30.18 — relatórios, importações e ações mobile-first. */
.report318-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(390px,.9fr) auto;align-items:end!important}.report318-toolbar form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.report318-toolbar form label{min-width:0!important}.report318-toolbar form button{grid-column:1/-1}.report318-toolbar form>small{grid-column:1/-1;color:var(--app-text-muted)}
.report312-book{width:min(100%,1040px);margin-right:auto;margin-left:auto}.report312-cover-copy{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-template-rows:auto auto;align-items:end;gap:10px 42px;max-width:none!important}.report312-cover-copy>span{grid-column:1;align-self:end}.report312-cover-copy h1{grid-column:1;min-width:0;max-width:100%!important;margin-bottom:0!important;overflow-wrap:normal!important;word-break:normal;font-size:clamp(40px,4.6vw,62px)!important;line-height:.96!important}.report312-cover-copy p{grid-column:2;grid-row:1/3;align-self:end;max-width:100%!important}.report312-cover-copy.report312-name-long h1{font-size:clamp(34px,4vw,52px)!important}.report312-cover-copy.report312-name-xlong h1{font-size:clamp(29px,3.4vw,44px)!important}.report312-page{overflow:hidden}.report312-page>*{min-width:0}.report312-chart svg{max-width:100%}
.training318-actions{display:flex;gap:9px;flex-wrap:wrap}.training318-import-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px;margin-top:18px}.training318-guide{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface-soft)}.training318-guide p,.training318-guide small{margin:0;color:var(--app-text-muted);line-height:1.55}.training318-guide code{color:var(--app-accent)}.training318-guide .btn-secondary{justify-self:start}.training318-guide-actions{display:flex;gap:8px;flex-wrap:wrap}.training318-change{display:inline-flex!important;align-items:center;gap:8px}
.student-workout-actions .training318-change{margin-left:auto;min-height:38px!important;padding:7px 11px!important;color:var(--app-text-muted)!important;font-size:.78rem!important}.training318-manage{margin-top:16px;border-top:1px solid var(--app-border);padding-top:12px}.training318-manage summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:var(--app-text-muted)}.training318-manage summary::-webkit-details-marker{display:none}.training318-manage summary span{display:flex;align-items:center;gap:8px}.training318-manage summary strong{color:var(--app-text);font-size:.86rem}.training318-manage summary small{font-size:.72rem}.training318-manage-body{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface-soft)}.training318-export-status{display:block;width:100%;color:var(--app-text-muted);font-size:.75rem}.training318-export-status.is-success{color:#72dfa9}.training318-export-status.is-error{color:#ff858f}
.training319-review{margin-bottom:16px;border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border))!important}.training319-review-count{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 16%,transparent);color:var(--app-accent);font-size:.72rem;font-weight:800}.training319-review-form{display:grid;gap:14px;margin-top:18px}.training319-review-head,.training319-review-row{display:grid;grid-template-columns:minmax(180px,.72fr) 28px minmax(260px,1fr) minmax(122px,.34fr);gap:12px;align-items:center}.training319-review-head{padding:0 14px;color:var(--app-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training319-review-list{display:grid;gap:9px}.training319-review-row{padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-soft)}.training319-requested{display:grid;gap:4px;min-width:0}.training319-requested small,.training319-review-row label>span,.training319-review-row label>small{color:var(--app-text-muted);font-size:.7rem}.training319-requested strong{overflow-wrap:anywhere}.training319-review-row>i{color:var(--app-accent);text-align:center}.training319-review-row label{display:grid;gap:6px;margin:0}.training319-review-row input[list]{width:100%;min-width:0}.training319-review-row label>small{line-height:1.35}.training319-accept{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--app-border);border-radius:11px;cursor:pointer}.training319-accept input{width:18px;height:18px;margin:0}.training319-accept span{display:flex;align-items:center;gap:6px;color:var(--app-text)!important;font-weight:700}.training319-review-actions{display:flex;gap:9px;flex-wrap:wrap}.training319-review-actions .btn-primary{width:auto}
.generator318-calculation{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:18px;margin:14px 0;padding:20px;border:1px solid color-mix(in srgb,var(--app-accent) 44%,var(--app-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 12%,var(--app-surface)),var(--app-surface))}.generator318-calculation span{color:var(--app-accent);font-size:.64rem;font-weight:900;letter-spacing:.14em}.generator318-calculation h3{margin:5px 0;font-family:var(--font-display);font-size:1.7rem;text-transform:uppercase}.generator318-calculation p{margin:0;color:var(--app-text-muted);line-height:1.55}.generator318-calculation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.generator318-calculation li{display:grid;gap:3px;padding:12px;border:1px solid var(--app-border);border-radius:11px;background:color-mix(in srgb,var(--app-surface-soft) 90%,transparent)}.generator318-calculation li small{color:var(--app-text-muted)}.generator318-calculation li strong{font-family:var(--font-display);font-size:1.05rem}.generator318-calculation li em{color:#72dfa9;font-size:.68rem;font-style:normal}
@media(max-width:900px){.report318-toolbar{grid-template-columns:1fr!important}.training318-import-grid,.generator318-calculation{grid-template-columns:1fr}}
@media(max-width:760px){.training319-review-head{display:none}.training319-review-row{grid-template-columns:1fr}.training319-review-row>i{transform:rotate(90deg)}.training319-accept{justify-content:flex-start}.training319-review-actions{display:grid}.training319-review-actions .btn-primary,.training319-review-actions .btn-secondary{width:100%;justify-content:center}}
@media(max-width:620px){.report318-toolbar form{grid-template-columns:1fr}.report318-toolbar form button,.report318-toolbar form>small{grid-column:1}.report312-cover{min-height:auto!important;gap:34px}.report312-cover-copy{display:block!important}.report312-cover-copy h1,.report312-cover-copy.report312-name-long h1,.report312-cover-copy.report312-name-xlong h1{font-size:clamp(34px,11vw,48px)!important}.report312-cover-copy p{margin-top:16px}.report312-cover-meta{gap:8px!important}.report312-page .report311-number{font-size:54px;right:18px}.report312-score{padding:18px}.report312-targets{grid-template-columns:1fr 1fr}.report312-block{padding:14px}.report312-chart{height:188px}.training318-actions,.training318-guide-actions{display:grid;width:100%}.training318-actions a,.training318-guide .btn-secondary{width:100%;justify-content:center}.training318-manage summary{align-items:flex-start;flex-direction:column}.training318-manage-body{display:grid}.training318-manage-body a{width:100%;justify-content:center}.student-workout-actions .training318-change{margin-left:auto;width:auto!important}.generator318-calculation ol{grid-template-columns:1fr}}
@media print{body.report312-printing .sidebar,body.report312-printing .sidebar-overlay,body.report312-printing .topbar,body.report312-printing .bottom-nav,body.report312-printing .app-footer,body.report312-printing .pwa-install-coach,body.report312-printing .content>*:not(.report312-book){display:none!important}body.report312-printing .shell,body.report312-printing .content{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}body.report312-printing .report312-book{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;border:0!important;border-radius:0!important}.report318-toolbar,.report312-toolbar,.training318-import{display:none!important}.report312-cover-copy{grid-template-columns:minmax(0,82mm) minmax(0,1fr);gap:3mm 12mm}.report312-cover-copy h1{font-size:17mm!important;line-height:.92!important;max-width:82mm!important;overflow-wrap:normal!important}.report312-cover-copy.report312-name-long h1{font-size:14mm!important}.report312-cover-copy.report312-name-xlong h1{font-size:11.5mm!important}.report312-cover,.report312-page{height:calc(297mm - 1px)!important;min-height:calc(297mm - 1px)!important;max-height:calc(297mm - 1px)!important;break-after:auto!important;page-break-after:auto!important}.report312-page{break-before:page!important;page-break-before:always!important;font-size:9pt!important}.report312-chart{height:48mm!important}.report312-block,.report312-performance,.report312-score{break-inside:avoid!important}.report312-page p,.report312-page li{line-height:1.35!important}.report312-page:last-child{break-after:auto!important;page-break-after:auto!important}}
.auth318-remember{align-items:flex-start!important}.auth318-remember span{display:grid;gap:2px}.auth318-remember small{color:var(--app-text-muted);font-weight:500;line-height:1.35}
