.mm-root{max-width:1180px;margin:auto}.mm-heading{padding:12px 0 24px}.mm-heading h1{font-size:clamp(2rem,4vw,3.2rem);max-width:850px}.mm-assignment{max-width:600px;margin:18px 0}.mm-position{display:grid;gap:10px;max-width:600px;margin-top:22px}.mm-position progress,.mm-training progress,.mm-report progress{width:100%;height:10px;accent-color:#173f35}.mm-weeks{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 18px;margin:0 -2px 22px;scrollbar-width:thin;position:relative}.mm-weeks button{flex:0 0 88px;background:#fffefa;color:#173f35;border:1px solid #c9d0c3;border-radius:8px;min-height:64px;padding:10px 8px;font-size:.9rem}.mm-weeks button:first-child{flex-basis:110px}.mm-weeks button.active{background:#173f35;color:#f7f5ef}.mm-weeks button span{display:block;font-size:.7rem;letter-spacing:.03em;margin-top:4px}.mm-week-title{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-bottom:22px}.mm-week-title h2{font-size:1.9rem;margin-bottom:10px}.mm-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin:22px 0}.mm-columns>.card{margin:0}.mm-root .card{margin-bottom:22px}.mm-root .card h2{font-size:1.6rem}.mm-root form{gap:20px}.mm-root .task .grow p{font-size:.875rem;margin:5px 0}.mm-root .form-note{font-size:.875rem}.mm-root .mm-video .mm-takeaway{font-size:.9rem;margin-top:16px;padding-left:16px;border-left:2px solid #9a7437}.mm-back{margin-bottom:24px}.mm-focused{padding-top:6px}.mm-focused>.heading{margin-top:15px}.mm-final{background:#e8ede4}.mm-feedback textarea{min-height:130px}.mm-practitioner{margin-bottom:24px}.mm-root textarea{min-height:80px}.mm-root .form-grid textarea{min-height:100px}.mm-root input[readonly]{background:#edf0e8}.mm-root summary{font-size:.95rem}.mm-root #mm-main:focus{outline:none}.mm-root .academy-player{padding:18px;margin-top:20px}.mm-root .academy-player video{max-height:65vh}.mm-root .mm-video{align-self:start}.mm-root .table-wrap{max-width:100%}.mm-print .sidebar,.mm-print .topbar,.mm-print #toast,.mm-print .mm-weeks,.mm-print .mm-heading,.mm-print .mm-week-title,.mm-print .mm-back,.mm-print .mm-no-print{display:none!important}@media(max-width:900px){.mm-columns{grid-template-columns:1fr;gap:0}.mm-week-title{align-items:start;flex-direction:column}.mm-heading h1 br{display:none}}@media(max-width:650px){.mm-heading{padding-top:0}.mm-heading h1{font-size:2.15rem}.mm-weeks{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.mm-weeks button{flex-basis:80px;min-height:60px}.mm-root .card{padding:20px}.mm-root .mm-week-title h2{font-size:1.65rem}.mm-root .task{align-items:flex-start;flex-direction:column}.mm-root .task button{width:100%;justify-content:center}.mm-practitioner th,.mm-practitioner td{min-width:150px}.coaching-client .nav button{font-size:.7rem}.mm-root .form-actions .btn{white-space:normal}}@media print{body{background:white!important;color:black!important}.mm-root .mm-report,.mm-root .mm-focused{border:0!important;padding:0!important}.mm-report table{font-size:11pt}.mm-report h2,.mm-report h3{break-after:avoid}.mm-report tr{break-inside:avoid}.mm-root details[open]{display:block}.mm-no-print,.mm-back{display:none!important}main{padding:0!important;max-width:none!important}.shell{display:block!important}}
.mm-preview-banner{background:#173f35;color:#f7f5ef;padding:8px 18px;font-size:.8rem;text-align:center}.mm-assignment-note{margin:8px 0}.mm-training progress::-webkit-progress-value,.mm-position progress::-webkit-progress-value,.mm-report progress::-webkit-progress-value{background:#173f35}.mm-training progress::-webkit-progress-bar,.mm-position progress::-webkit-progress-bar,.mm-report progress::-webkit-progress-bar{background:#e4e8dc;border-radius:5px}@media(max-width:650px){.mm-heading h1{font-size:1.8rem;line-height:1.15}.mm-position{margin-top:14px}.mm-week-title>.btn{padding:8px 12px;font-size:.8rem}.mm-week-title h2{font-size:1.5rem}.mm-weeks{margin-bottom:14px}}

.client-preview-banner{margin:20px 32px;padding:18px 20px;background:#e8ede4;border:1px solid #b8c5b6;border-radius:10px;display:flex;gap:20px;align-items:center;justify-content:space-between}.client-preview-banner p{font-size:.875rem;max-width:760px;margin:6px 0 0}.client-preview-banner button{flex-shrink:0}#view-as-client{white-space:nowrap}.client-preview-banner~#main button:disabled{cursor:default}@media(max-width:700px){.client-preview-banner{margin:16px;align-items:start;flex-direction:column;gap:12px}.topbar .identity{flex-wrap:wrap}#view-as-client{padding:8px 12px}}
