/* Família Fit Flow: grafite, cinzas frios e limão. */
:is(.workspace-page,.admin-page){--primary-gold:#526414;--primary-gold-hover:#3e4c0f;--primary-gold-light:#f0f4e5;--gold-text:#526414;--bg-sidebar:#202020;--bg-sidebar-active:#ccff001a;--text-sidebar-active:#ccff00;--badge-gold-bg:#f0f4e5;--badge-gold-text:#526414;--demo-gold:#ccff00;--demo-gold-hover:#d9ff40;--demo-gold-glow:#ccff0026;--demo-border:#59613e}
:is(.workspace-page,.admin-page) .sidebar{background:#202020}
:is(.workspace-page,.admin-page) .sidebar .logo-subtitle{color:#c2934d}
:is(.workspace-page,.admin-page) .client-context-strip{background:#2a2a2c}
:is(.workspace-page,.admin-page) .client-context-strip a{color:#ccff00}
:is(.workspace-page,.admin-page) .client-hero-motivational{background-color:#2a2a2c}
:is(.workspace-page,.admin-page) .client-hero-motivational :is(strong,.motivational-brand){color:#ccff00}
.workspace-page .traco-mode-banner{background:#eef0f2!important;color:#414751!important;border:1px solid #d8dde3!important}
.workspace-page .traco-mode-banner a{color:#39422c!important}
:is(.workspace-page,.admin-page) .workout-badge-chip{color:#526414;background:#f0f4e5;border-color:#d6dfbd}
:is(.workspace-page,.admin-page) input:is([type=checkbox],[type=radio]){accent-color:#526414}
:is(.workspace-page,.admin-page) .report-tip{color:#414751;background:#eef0f2;border-left-color:#526414}
:is(.workspace-page,.admin-page) .export-sheet-option:hover{background:#f0f4e5;border-color:#526414}
:is(.workspace-page,.admin-page) .mobile-menu-toggle{background:#ccff00;border-color:#ccff00;color:#14180b}
:is(.workspace-page,.admin-page) .btn-secondary{border-color:#d7dce2}
:is(.workspace-page,.admin-page) .client-hero-avatar-wrap{border-color:#d7dce2}
:is(.presentation-page,.access-page,.student-dashboard){background-color:#202020}
:is(.presentation-page,.access-page) .eyebrow{color:#c0c8b3}
:is(.presentation-page,.access-page) .secondary{border-color:#565960}
.access-page main.access{background:#2a2a2c;border-color:#404047}
.access-page .access :is(input,select){background-color:#202020;border-color:#64646c}
.access-page .access select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccff00' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.access-page .password-reset-link:hover{color:#ccff00}
.presentation-page .experience-copy>a{color:#ccff00}
.presentation-page main>.card{background:#2a2a2c;border-color:#404047}
.presentation-page main>.card>.button{background:#ccff00;color:#14180b}
.student-dashboard .professional-card{background:linear-gradient(125deg,#343438,#2a2a2c);border-color:#4d535e}
.student-dashboard .professional-avatar{background:#ccff00;color:#14180b}
.student-dashboard .professional-label{color:#c3c9d2}
.student-dashboard .student-section{background:#2a2a2c;border-color:#404047}
.student-dashboard .section-icon{background:#ccff001a;color:#ccff00}
.student-dashboard .section-chevron{stroke:#ccff00}
.student-dashboard #vinculo>.card{border-color:#4d535e!important}
.student-dashboard #vinculo button:not(.unlink-professional){background:#ccff00;color:#14180b}
.student-dashboard .connection-section{background:transparent}

/* Ações da lista de clientes sem quebra de rótulos no desktop/tablet. */
@media(min-width:701px){.clients-page .data-table th:last-child,.clients-page #clientesTableBody td:last-child{width:170px;min-width:170px;white-space:nowrap}.clients-page #clientesTableBody td:last-child>div{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:140px}.clients-page #clientesTableBody td:last-child .btn-secondary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;min-width:104px;min-height:40px;line-height:1.4;box-sizing:border-box}.clients-page #clientesTableBody td:last-child .btn-delete-client{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:8px}.clients-page #clientesTableBody td:last-child .btn-delete-client svg{flex-shrink:0}.clients-page .page-actions-group{display:flex;flex-wrap:wrap;gap:10px}.clients-page .page-actions-group>*{white-space:nowrap;flex-shrink:0}}

/* Superfícies escuras da família Fit Flow. Relatórios preservam papel claro. */
:is(.workspace-page,.admin-page){color-scheme:dark;--bg-app:#202020;--bg-card:#2a2a2c;--bg-sidebar:#19191b;--bg-sidebar-hover:#ffffff0a;--primary-gold:#ccff00;--primary-gold-hover:#d9ff40;--primary-gold-light:#ccff0012;--gold-text:#ccff00;--text-main:#f2f3f5;--text-primary:#f2f3f5;--text-muted:#adb2bd;--text-light:#9198a4;--border-color:#414147;--border-light:#39393f;--border-dark:#414147;--badge-green-bg:#183e31;--badge-green-text:#86deb1;--badge-blue-bg:#25374d;--badge-blue-text:#aacaff;--badge-gold-bg:#343c22;--badge-gold-text:#d2e697;background:#202020;color:#f2f3f5}
:is(.workspace-page,.admin-page) :is(.main-wrapper,.content-body){background:#202020}
:is(.workspace-page,.admin-page) .top-header{background:#202020;border-color:#414147}
:is(.workspace-page,.admin-page) :is(.section-card,.kpi-card,.data-table-card,.filter-bar,.content-box-card,.client-hero-card,.info-feature-card,.modal-dialog,.modal-card,.client-plan-selector,.workout-model-options,.student-workout-editor,.workout-student-picker){background:#2a2a2c;color:#f2f3f5;border-color:#414147}
:is(.workspace-page,.admin-page) :is(.search-box,.search-input,.form-input,.form-select,.form-textarea){background-color:#202020!important;color:#f2f3f5!important;border-color:#505058!important}
:is(.workspace-page,.admin-page) :is(input,textarea)::placeholder{color:#969da9;opacity:1}
:is(.workspace-page,.admin-page) :is(.form-input,.form-select,.form-textarea):focus{border-color:#ccff00!important;box-shadow:0 0 0 2px #ccff001a}
:is(.workspace-page,.admin-page) .btn-secondary{background:#343438;color:#f2f3f5;border-color:#55555f}
:is(.workspace-page,.admin-page) .btn-secondary:hover{background:#404047;color:#fff}
:is(.workspace-page,.admin-page) :is(.filter-pill,.filter-pill-btn){background:#343438;color:#c3c8d1;border-color:#414147}
:is(.workspace-page,.admin-page) :is(.filter-pill.active,.filter-pill-btn.active){background:#ccff00;color:#14180b;border-color:#ccff00}
:is(.workspace-page,.admin-page) .data-table th{background:#252527;color:#afb6c2;border-color:#414147}
:is(.workspace-page,.admin-page) .data-table td{background:#2a2a2c;color:#f2f3f5;border-color:#39393f}
:is(.workspace-page,.admin-page) .data-table tr:hover td{background:#343438}
:is(.workspace-page,.admin-page) :is(.client-row,.meal-card,.meal-option,.option-food-row,.measure-card,.exercise-edit-card,.calendar-day-card){background:#303033;color:#f2f3f5;border-color:#45454c}
:is(.workspace-page,.admin-page) .client-row:hover{background:#38383e}
:is(.workspace-page,.admin-page) :is(.client-name,.section-title,.modal-title,.page-title-group h1,.client-hero-name,.form-label,.workout-overview-header h2){color:#f2f3f5}
:is(.workspace-page,.admin-page) :is(.modal-header,.modal-footer){background:#2a2a2c;border-color:#414147}
:is(.workspace-page,.admin-page) :is(.notif-btn,.btn-profile-outline){background:#2a2a2c;border-color:#505058;color:#e0e4ec}
:is(.workspace-page,.admin-page) .profile-tab-btn{color:#b4bbc5}
:is(.workspace-page,.admin-page) .profile-tab-btn.active{color:#ccff00;border-bottom-color:#ccff00;background:#ccff0009}
.workspace-page .traco-mode-banner{background:#2a2a2c!important;color:#bec5cf!important;border-color:#45454c!important}
.workspace-page .traco-mode-banner a{color:#ccff00!important}
:is(.workspace-page,.admin-page) .workout-overview-header{background:#2a2a2c;color:#f2f3f5;border-color:#414147}
:is(.workspace-page,.admin-page) .workout-badge-chip{background:#343c22;color:#d5e99a;border-color:#526139}
:is(.workspace-page,.admin-page) .meal-title-input{color:#f2f3f5}
:is(.workspace-page,.admin-page) .meal-time-input{color:#b1b8c4}
:is(.workspace-page,.admin-page) .food-picker-row{border-color:#414147;color:#f2f3f5}
:is(.workspace-page,.admin-page) .food-picker-row:hover{background:#343438}
:is(.workspace-page,.admin-page) .report-preview{color-scheme:light;--text-main:#1c1f23;--text-muted:#6b7280;--border-color:#e5e7eb;--border-light:#f0f2f5;--gold-text:#526414;--primary-gold:#526414;--primary-gold-light:#f0f4e5;background:#fff;color:#1c1f23}
:is(.workspace-page,.admin-page) input:is([type=checkbox],[type=radio]){accent-color:#ccff00}
@media(max-width:700px){.workout-page .client-plan-selector-control select.form-select{background-color:#202020}.nutrition-page .client-plan-selector-control select.form-select{background-color:#202020}}

/* Contraste do detalhe cadastral no administrador. */
.admin-page{--text-sub:#bcc3ce}
.admin-page #modalProfissionalDetail :is(.prof-detail-header,.prof-info-item){background:#343438;border-color:#505058;color:#f2f3f5}
.admin-page #modalProfissionalDetail .prof-detail-title-group h2{color:#f5f6f8;line-height:1.4}
.admin-page #modalProfissionalDetail .prof-detail-title-group p{color:#c0c6d0;line-height:1.6}
.admin-page #modalProfissionalDetail .prof-info-label{color:#b7bfcc;font-size:12px;line-height:1.5}
.admin-page #modalProfissionalDetail .prof-info-value{color:#f2f3f5;font-size:14px;line-height:1.6;word-break:normal;overflow-wrap:anywhere}
.admin-page #modalProfissionalDetail #detailProfCondicaoAreas{color:#e4e8ee!important;line-height:1.7!important}
.admin-page #modalProfissionalDetail #detailProfPersistenciaInfo{color:#c4cbd5!important;line-height:1.7!important}
.admin-page #modalProfissionalDetail .badge:not(.badge-green):not(.badge-blue):not(.badge-gold):not(.badge-status-ativo){color:#e0e5ec;background-color:#414149}
.admin-page #modalProfissionalDetail .audit-item{color:#e4e8ee;border-color:#505058}
.admin-page #modalProfissionalDetail .audit-meta{color:#b7bfcc}

.admin-page .privacy-notice-box{background:#303035;border:1px solid #505058;color:#cbd1da;line-height:1.7}.admin-page .privacy-notice-box strong{color:#f5f6f8!important}.admin-page .privacy-notice-box svg{color:#ccff00;flex-shrink:0}.admin-student-count{margin-top:5px;font-size:12px;color:#cbd1da}

/* Estados interativos consistentes no tema escuro, em todos os perfis. */
:is(.workspace-page,.admin-page) :is(.quick-action-card,.quick-btn,.btn-chip-action,.btn-video-chip,.btn-back-link,.split-tab-btn,.export-sheet-option){background:#303035;color:#f2f3f5;border-color:#505058}
:is(.workspace-page,.admin-page) :is(.quick-action-card,.quick-btn,.content-box-card,.info-feature-card.clickable-card,.client-row,.food-picker-row,.meal-preview-card,.meal-summary-card,.export-sheet-option):is(:hover,:focus-visible){background:#38383e;color:#f5f6f8;border-color:#8da82f}
:is(.workspace-page,.admin-page) :is(.quick-action-card,.quick-btn):is(:hover,:focus-visible) :is(h3,h4,strong){color:#f5f6f8}
:is(.workspace-page,.admin-page) :is(.quick-action-card,.quick-btn):is(:hover,:focus-visible) :is(p,small){color:#c4cbd6}
:is(.workspace-page,.admin-page) :is(.btn-secondary,.btn-profile-outline,.btn-back-link,.btn-chip-action,.btn-video-chip,.notif-btn,.modal-close,.modal-close-btn,.header-profile):is(:hover,:focus-visible){background:#404047;color:#f5f6f8;border-color:#8da82f}
:is(.workspace-page,.admin-page) :is(.filter-pill,.filter-pill-btn,.split-tab-btn):not(.active):is(:hover,:focus-visible){background:#414149;color:#f5f6f8;border-color:#6b754d}
:is(.workspace-page,.admin-page) :is(.filter-pill,.filter-pill-btn,.split-tab-btn).active:is(:hover,:focus-visible){background:#d9ff40;color:#14180b;border-color:#ccff00}
:is(.workspace-page,.admin-page) :is(.btn-primary-sm,.btn-primary-cta):not(:disabled):is(:hover,:focus-visible){background:#d9ff40;color:#14180b;border-color:#ccff00}
:is(.workspace-page,.admin-page) .data-table tr:is(:hover,:focus-within) td{background:#343438;color:#f2f3f5}
:is(.workspace-page,.admin-page) .btn-delete-row:is(:hover,:focus-visible){background:#522b32;color:#ffb7bc}
.admin-page .btn-admin-action{background-color:#343438!important;color:#f2f3f5!important;border-color:#62626b!important}
.admin-page .btn-admin-action:is(:hover,:focus-visible){background-color:#45454e!important;color:#fff!important}
.admin-page .btn-admin-approve:is(:hover,:focus-visible){background-color:#184f3b!important;color:#a4f0cc!important;border-color:#68b58f!important}
.admin-page .btn-admin-adjust:is(:hover,:focus-visible){background-color:#594019!important;color:#ffe1a0!important;border-color:#c39c4e!important}
.admin-page .btn-admin-reject:is(:hover,:focus-visible){background-color:#592c33!important;color:#ffc2c7!important;border-color:#cf7b83!important}
:is(.student-dashboard,.access-page,.presentation-page) .secondary:is(:hover,:focus-visible){background:#3a3a41;color:#f5f6f8;border-color:#848c99}
.student-dashboard .student-section>summary:is(:hover,:focus-visible){background:#343438;color:#f5f6f8}
.student-dashboard .student-day-button:not([aria-pressed=true]):is(:hover,:focus-visible){background:#414149;color:#f5f6f8;border-color:#8da82f}
.student-dashboard .student-day-button[aria-pressed=true]:is(:hover,:focus-visible){background:#d9ff40;color:#14180b}
.student-dashboard .exercise-demo-play:is(:hover,:focus-visible){background:#d9ff40;color:#14180b}
:is(.workspace-page,.admin-page,.student-dashboard) :is(a,button,summary):focus-visible{outline:2px solid #ccff00;outline-offset:3px}

.admin-page .admin-active-count-column{width:120px;text-align:center;white-space:nowrap}.admin-page td.admin-active-count-column{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:900px){.admin-page .admin-active-count-column{display:none}}

.workspace-page .exercise-tech-fact{background:#343438;border-color:#505058;color:#f2f3f5}.workspace-page .exercise-tech-fact span{color:#b9c1ce;font-size:12px;line-height:1.5}.workspace-page .exercise-tech-fact strong{display:block;color:#f2f3f5;font-size:14px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.workspace-page .exercise-tip{background:#ccff000d;border:1px solid #56602e;border-left:3px solid #ccff00;color:#e2e7ef}.workspace-page .exercise-tip strong{color:#ccff00}.workspace-page #exerciseModal .modal-card{max-height:calc(100dvh - 24px);overflow-y:auto}.workspace-page #exerciseModal .exercise-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.workspace-page #exerciseModal .exercise-tech-grid{grid-template-columns:minmax(0,1fr)}}

.workspace-page .detail-widget-card{background:#2a2a2c;border-color:#414147;color:#f2f3f5}.workspace-page .detail-widget-card .widget-card-header{border-color:#414147}.workspace-page .detail-widget-card .widget-card-title{color:#f2f3f5}.workspace-page .detail-widget-card :is(.status-item-sub,.measure-name){color:#bac2cf}.workspace-page .detail-widget-card :is(.measure-value,.eval-value){color:#f2f3f5}.workspace-page .coach-notes-box{background:#343438;color:#d9dfe8;border-left-color:#ccff00}.workspace-page .detail-widget-card .btn-chip-action{background:#343438!important;color:#f2f3f5!important;border-color:#55555f!important}.workspace-page .detail-widget-card .btn-chip-action:hover{background:#45454e!important;border-color:#ccff00!important}.workspace-page .info-feature-card p{color:#c0c7d2}.workspace-page .detail-widget-card .measure-row{border-color:#505058}

.workspace-page .client-account-link{background:#2a2a2c!important;border-color:#505058!important;color:#f2f3f5}.workspace-page .client-account-link>summary{line-height:1.6;color:#d8e3be}.workspace-page .client-account-link .link-account-card{background:transparent}.link-account-steps{padding-left:22px;color:#bdc5d2;font-size:14px;line-height:1.7}.link-account-steps li{margin-bottom:8px}.student-dashboard .first-link-highlight{margin:0 0 20px;border-color:#8da82f;background:#2a2a2c}.student-dashboard .first-link-highlight>summary{border-bottom:1px solid #45454c}.student-dashboard .link-account-card input[readonly]{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.06em;text-align:center;font-size:clamp(14px,4vw,19px);padding:14px 8px;min-height:48px;color:#ccff00;background:#202020;border:1px solid #626d3d;border-radius:10px}.student-dashboard .copy-link-code{width:100%;margin-top:10px;min-height:44px}.student-dashboard .link-account-card p{line-height:1.7}.student-dashboard .link-account-card button[hidden]{display:none!important}

.workspace-page #foodPickerModal .food-picker-results{padding-right:10px;scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0}.workspace-page #foodPickerModal .food-picker-row{background:#343438;color:#f2f3f5;border-color:#505058;grid-template-columns:minmax(0,1fr) 94px 108px;gap:12px;min-width:0}.workspace-page #foodPickerModal .food-picker-row:hover{background:#404047;border-color:#8da82f}.workspace-page #foodPickerModal .food-picker-name{color:#f2f3f5;line-height:1.5;overflow-wrap:anywhere}.workspace-page #foodPickerModal .food-picker-meta{color:#bdc5d2;line-height:1.6;margin-top:4px}.workspace-page #foodPickerModal .picker-add{width:100%;min-width:0;min-height:44px;padding:10px 12px;justify-content:center;white-space:nowrap;box-sizing:border-box}.workspace-page #foodPickerModal .modal-card{max-height:calc(100dvh - 24px);overflow-y:auto}.workspace-page #foodPickerModal .food-picker-row>div:first-child{min-width:0}@media(max-width:900px){.workspace-page #foodPickerModal .food-picker-row{grid-template-columns:minmax(0,1fr) auto}.workspace-page #foodPickerModal .food-picker-row>div:first-child{grid-column:1/-1}.workspace-page #foodPickerModal .picker-add{grid-column:auto;width:auto;min-width:108px}.workspace-page #foodPickerModal .food-picker-results{padding-right:6px}}

.workspace-page .workout-preview-box{background:#2a2a2c;border-color:#414147;color:#f2f3f5}.workspace-page .workout-preview-header{border-color:#414147}.workspace-page .client-workout-week>div{background:#343438!important;border-color:#505058!important;min-width:0}.workspace-page .client-workout-week .workout-summary-card:is(:hover,:focus-visible){background:#404047!important;border-color:#ccff00!important}.workspace-page .client-workout-tip{background:#ccff000d!important;border:1px solid #56602e;border-left:3px solid #ccff00!important;line-height:1.7}.workspace-page .client-workout-tip strong{color:#ccff00!important}.workspace-page .client-workout-tip span{color:#dce2ec!important}@media(max-width:700px){.workspace-page .workout-preview-header{flex-direction:column;align-items:stretch;gap:16px}.workspace-page .workout-preview-header>div{min-width:0}.workspace-page .workout-preview-header .btn-primary-sm{width:100%;justify-content:center;white-space:normal}.workspace-page .client-workout-week{grid-template-columns:minmax(0,1fr)!important}}

.clients-page .tab-pane .workout-preview-box{background:#2a2a2c;color:#f2f3f5;border-color:#414147}.clients-page .tab-pane :is(h2,h3,h4){color:#f2f3f5}.clients-page .meal-summary-card{background:#343438!important;color:#f2f3f5;border-color:#505058!important}.clients-page .meal-summary-card:is(:hover,:focus-visible){background:#404047!important;border-color:#ccff00!important}.clients-page .meal-macro-box{background:#343438;border-color:#505058;color:#f2f3f5}.clients-page .meal-macro-box span{color:#b8c1ce}.clients-page .meal-macro-box strong{color:#f2f3f5}.clients-page :is(#mealModalNote,#workoutModalNote){background:#ccff000d!important;color:#dce2ec!important;border-color:#56602e}.clients-page :is(#workoutModalExercises,#mealModalFoods) strong{color:#f2f3f5}.clients-page .tab-pane .coach-notes-box{background:#343438;color:#dce2ec}.clients-page .tab-pane .btn-secondary{background:#343438;color:#f2f3f5;border-color:#55555f}.clients-page .tab-pane .btn-secondary:hover{background:#404047;color:#fff}@media(max-width:700px){.clients-page #profileMealCards{grid-template-columns:minmax(0,1fr)!important}.clients-page .tab-pane .workout-preview-box{padding:18px!important}.clients-page .tab-pane .workout-preview-header{gap:14px}.clients-page .tab-pane .workout-preview-header>a{width:100%;justify-content:center;white-space:normal}}

.workout-page{--workout-work-text:#ffb4a8}.workout-page .calendar-split-badge{background:#414149;color:#f2f3f5;border:1px solid #5c5c65}.workout-page .calendar-day-card.active-split .calendar-split-badge{background:#ccff00;color:#14180b;border-color:#ccff00}.workout-page .calendar-day-card.rest-day{opacity:1;background:#29292d}.workout-page .calendar-day-card.rest-day .calendar-split-badge{background:#36363d;color:#c9d0da}.workout-page .calendar-day-name,.workout-page .calendar-split-focus{color:#c1c9d5}.workout-page .split-tab-btn.active{background:#ccff00;color:#14180b;border-color:#ccff00}.workout-page #workoutTableBody td{line-height:1.6}.workout-page #workoutTableBody td:nth-child(5)>div{color:#c1c9d5!important}.workout-page #workoutTableBody td:nth-child(6)>div{color:#ffb4a8!important}.workout-page #workoutTableBody td:nth-child(8)>div{color:#d9e0e9!important}.workout-page .data-table th:nth-child(6){color:#ffb4a8!important}

.traco-official-mark{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:10px}.sidebar .tp-monogram{width:48px;height:48px;flex:0 0 48px}.sidebar .tp-monogram .traco-official-mark{width:100%;height:100%}.traco-official-brand{display:inline-flex;align-items:center;gap:12px;color:#f2f3f5}.traco-official-brand .traco-official-mark{width:42px;height:42px}.student-dashboard .traco-official-brand{letter-spacing:4px}@media(max-width:600px){.traco-official-brand{gap:8px}.traco-official-brand .traco-official-mark{width:34px;height:34px}}

/* Identidade do Traço no banner de boas-vindas. */
.workspace-page .hero-banner .hero-overlay-bg{width:48%;background-image:url('../images/traco-corpo-conceito.png?v=20261014-sem-legendas');background-size:190% auto;background-position:15% 35%;background-repeat:no-repeat;mix-blend-mode:normal;opacity:.65;mask-image:linear-gradient(to right,transparent 0%,#000 48%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 48%,#000 100%)}
.workspace-page .hero-banner .hero-pillars{padding:8px 10px;border-radius:8px;background:rgba(17,19,22,.42)}
@media(max-width:700px){.workspace-page .hero-banner .hero-overlay-bg{width:65%;opacity:.32;background-size:auto 100%;background-position:20% center;mask-image:linear-gradient(to right,transparent,#000);-webkit-mask-image:linear-gradient(to right,transparent,#000)}}

.workout-completion{margin-top:24px;padding:20px;border:1px solid #51553c;border-radius:14px;background:#2a2d24}.workout-completion button{background:#ccff00;color:#15180b;padding:12px 20px;border-radius:10px;font-weight:700}.workout-completion button:disabled{opacity:.65}.workout-completion p,.workout-history p{margin-top:12px;line-height:1.6}.workout-history small{color:#bdc5d2}@media(max-width:600px){.workout-completion button{width:100%}}

@media(max-width:600px){
 .student-dashboard .workout-completion{box-sizing:border-box;width:100%;min-width:0;margin:24px 0 16px;padding:20px;display:flex;flex-direction:column;gap:16px}
 .student-dashboard .workout-completion>button{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 16px;white-space:normal;line-height:1.4;margin:0}
 .student-dashboard .workout-completion>p{margin:0;overflow-wrap:anywhere}
}
