.fitness-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:20px}.fitness-panel{padding:24px}.fitness-panel label{display:grid;gap:6px;font-weight:600;margin:12px 0}.fitness-panel input,.fitness-panel select,.fitness-panel textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #b7cdc6;padding:10px;background:white;color:#12332c}.fitness-filters,.fitness-dose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fitness-results{max-height:70vh;overflow:auto}.fitness-exercise{border:1px solid #c9dad5;padding:16px;margin:12px 0;background:#f8fbfa}.fitness-exercise h3{margin:0 0 8px;font-size:16px}.fitness-exercise details{margin:12px 0;line-height:1.6}.fitness-exercise summary{cursor:pointer;color:#006b55}.fitness-panel textarea{min-height:90px}@media(max-width:950px){.fitness-layout{grid-template-columns:1fr}.fitness-results{max-height:450px}}@media(max-width:480px){.fitness-dose,.fitness-filters{grid-template-columns:1fr}}
/* Compact guide: it stays inside the exercise card, never in a full-screen layer. */
.fitness-exercise [hidden]{display:none!important}.fitness-exercise{border-radius:12px;transition:border-color .18s,box-shadow .18s}.fitness-exercise.fitness-preview-open{border-color:#58ad95;box-shadow:0 5px 20px #12332c0c}.fitness-exercise-content{min-width:0}.fitness-exercise-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fitness-exercise-top h3{margin-bottom:6px}.fitness-visual-badge{flex:none;border:1px solid #9fd1bf;background:#e6f4ee;color:#00654c;font-size:10px;font-weight:750;border-radius:20px;padding:3px 7px;letter-spacing:.4px}.fitness-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0}.fitness-row-actions .button{font-size:12px;padding:8px 10px}.fitness-preview-open .fitness-exercise-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.fitness-visual-slot{min-width:0;width:260px;margin:0}.nh3d-card{font-size:12px;line-height:1.4;overflow:hidden;border:1px solid #315e50;border-radius:11px;background:#0c2722;color:#ecf7f1;box-shadow:0 6px 18px #0a282318}.nh3d-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #ffffff12}.nh3d-brand{font-size:9px;font-weight:750;letter-spacing:.9px;color:#a8e5ce}.nh3d-card button,.nh3d-card select{font:inherit;color:#e6f8ef;background:#1d4638;border:1px solid #ffffff26;border-radius:7px;padding:7px;cursor:pointer}.nh3d-card .nh3d-close{padding:0;width:23px;height:23px;font-size:18px;line-height:1;background:transparent;border:0;color:#b0d5c4}.nh3d-stage{width:100%;height:260px;overflow:hidden;background:#0c2722}.nh3d-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px}.nh3d-controls{display:flex;gap:6px;align-items:center;padding:9px 9px 3px}.nh3d-card .nh3d-play{flex:1;background:#9ddfbd;color:#123f2c;font-size:10px;font-weight:750;border:0}.nh3d-controls select{font-size:10px;width:47px;padding:6px 2px}.nh3d-controls button:not(.nh3d-play){width:26px;padding:5px;font-size:13px}.nh3d-card input.nh3d-timeline{display:block;width:calc(100% - 20px);margin:6px 10px 0;height:17px;padding:0;border:0;accent-color:#9ddfbd;background:none}.nh3d-card .nh3d-hint{font-size:9px;line-height:1.4;text-align:center;color:#97baa8;margin:4px 6px 9px}.nh3d-loading{display:grid;place-items:center;min-height:260px;padding:20px;font-size:12px;color:#b4d9c8;text-align:center}.nh3d-poster{display:block;width:100%;height:170px;object-fit:contain;background:#071613;opacity:.85}.nh3d-pending-title{display:block;padding:12px 12px 0;color:#d9eddf;font-size:11px}.nh3d-pending-text{padding:7px 12px 13px;margin:0;color:#9fbcad;font-size:10px;line-height:1.6}.nh3d-retry{margin:0 12px 14px;font-size:11px!important}.nh3d-card button:focus-visible,.nh3d-card select:focus-visible{outline:2px solid #b5efd3;outline-offset:2px}.fitness-dose{clear:both;border-top:1px solid #dfebe6;padding-top:10px;margin-top:13px}.patient-fitness-section .fitness-exercise{padding:19px;margin-top:18px}.patient-fitness-section .fitness-preview-open .fitness-exercise-main{grid-template-columns:minmax(0,1fr) 260px}.patient-fitness-section .fitness-visual-slot{width:260px}.patient-fitness-section .fitness-prescription{background:#eaf5ef;border-left:3px solid #65ad90;padding:10px 12px;font-size:13px;line-height:1.65}.patient-fitness-section .fitness-exercise-content>p{line-height:1.7;font-size:14px}.patient-fitness-section .fitness-row-actions .button{font-size:12px}@media(min-width:951px) and (max-width:1400px){.fitness-layout{grid-template-columns:minmax(0,1fr)}.fitness-results{max-height:520px}.fitness-preview-open .fitness-exercise-main{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:600px){.fitness-panel{padding:17px}.fitness-exercise{padding:13px}.fitness-preview-open .fitness-exercise-main,.patient-fitness-section .fitness-preview-open .fitness-exercise-main{grid-template-columns:minmax(0,1fr)}.fitness-visual-slot,.patient-fitness-section .fitness-visual-slot{width:min(100%,276px);margin:10px auto 0}.nh3d-stage{height:244px}.nh3d-poster{height:150px}.fitness-exercise-top h3{font-size:15px}.patient-fitness-section .fitness-exercise{padding:14px}.nh3d-controls select{width:56px}}@media print{.fitness-visual-slot,.fitness-row-actions [data-nh-exercise-preview],.fitness-visual-badge{display:none!important}.fitness-exercise-main{display:block!important}}

.nh3d-views{display:flex;gap:5px;padding:7px 9px 0}.nh3d-views button{flex:1;font-size:10px!important;padding:4px 7px!important;background:#153d34!important}.nh3d-views button[aria-pressed=true]{background:#276850!important;border-color:#7bc9af!important}.nh3d-card{background:#102c26;border-color:#3e6a5c}.nh3d-stage{background:#16312e}
