.vm-guidance,.vm-tech-help,.vm-readonly-sets,.vm-coach-reply,.vm-guide details,.vm-welcome{margin:12px 0;padding:12px;border:1px solid #7775;border-radius:12px;background:var(--vm-field,#2222)}
.vm-guidance{border-left:3px solid #e60069}
.vm-guidance h3,.vm-inbox h1,.vm-guide h2{margin:0 0 8px}
.vm-guidance p,.vm-tech-help p,.vm-guide p{margin:6px 0 10px}
.vm-guidance>div+div,.vm-readonly-sets>div+div{border-top:1px solid #7775;padding-top:10px;margin-top:10px}
.vm-tech-help summary,.vm-guide summary{min-height:36px;cursor:pointer;font-weight:700}
.vm-tech-help>div{margin-top:12px}
.vm-readonly-sets small,.vm-coach-reply small{display:block}
.vm-readonly-sets p{margin:4px 0}
.vm-help-link{display:inline-block;margin:8px 0}
.vm-guide details{background:transparent}
.vm-welcome button{margin-right:8px}
.vm-reply-alert{display:block;width:100%;min-height:44px;padding:12px;margin:0 0 14px;border:1px solid #e60069;border-radius:12px;color:inherit;background:#e6006918;font:inherit}
.vm-coach-reply{border-left:3px solid #e60069;background:#e6006910;white-space:normal;overflow-wrap:anywhere}
.vm-coach-reply p,.vm-observation{white-space:pre-wrap}
.vm-coach-reply blockquote{margin:6px 0}
.vm-coach-reply[data-coach-reply] blockquote{margin:0 0 12px;padding:0 0 8px 10px;border-left:2px solid #7778}
.vm-coach-reply[data-coach-reply]{scroll-margin:16px}
.vm-reply-symbol{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:10px;background:#e6006925;color:var(--vm-accent,#e60069);font-size:20px}
.vm-reply-notice ul{padding:0;list-style:none;max-height:35dvh;overflow:auto}
.vm-reply-notice li+li{margin-top:6px}
.vm-reply-notice li button{display:grid;width:100%;min-height:44px;text-align:left;gap:3px}
.vm-workout-receipt{margin-bottom:12px;padding:12px;border:1px solid #7775;border-radius:12px}
.vm-workout-receipt small{display:block;margin-top:4px}
.vm-followup{margin-top:10px;font-size:.87rem}
.vm-followup summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px;padding:7px 0}
.vm-followup form{margin-top:6px}
.vm-followup textarea{display:block;width:100%;box-sizing:border-box;margin:6px 0 8px;padding:8px;border:1px solid #7778;border-radius:8px;background:var(--vm-field,transparent);color:inherit;font:inherit;font-size:16px}
.vm-coach-comment-action{margin:8px 6px 8px 0}
.vm-inbox-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:18px}
.vm-inbox-list{display:grid;align-content:start;gap:8px}
.vm-inbox-list button{display:grid;text-align:left;gap:4px}
.vm-inbox-list [aria-pressed=true]{border-color:#e60069;background:#e6006920}
.vm-inbox article{min-width:0}
.vm-inbox [data-inbox-filter][aria-pressed=true]{border-color:#e60069;background:#e6006920}
.vm-inbox [data-inbox-log]:not(:empty){margin:12px 0 18px}
.vm-inbox [data-inbox-log] .vm-log-table{grid-template-columns:repeat(4,minmax(0,1fr))}
.vm-inbox [data-inbox-log] .vm-log-table>*{overflow-wrap:anywhere}
.vm-inbox [data-inbox-log] .vm-log-note,.vm-inbox [data-inbox-log] .vm-log-prep{color:inherit}
.vm-inbox textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;min-height:110px;font:inherit;padding:10px}
.vm-observation{margin:16px 0;padding:12px;border-left:3px solid #e60069;background:#7771;overflow-wrap:anywhere}
.vm-guide-dialog{max-width:min(480px,calc(100% - 30px));border-radius:16px}
.vm-guide-dialog button{margin:6px}
.vm-drop-placeholder::placeholder{color:#666;opacity:1}
@media(prefers-color-scheme:dark){.vm-drop-placeholder::placeholder{color:#aaa}}
@media(max-width:620px){.vm-inbox-grid{grid-template-columns:1fr}.vm-inbox-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.vm-release-notice{margin-bottom:14px;padding:12px;border:1px solid #e6006950;border-left:3px solid #e60069;border-radius:12px;background:#e6006910}
.vm-release-notice h2{margin:0 0 8px;font-size:16px}
.vm-release-notice>div{display:flex;gap:8px;flex-wrap:wrap}
#vm-student-preview .vm-release-notice button{width:auto;margin:0}
.vm-release-notes ul{list-style:none;padding:0;margin:8px 0 16px}
.vm-release-notes li{padding:10px 0;border-bottom:1px solid #7775}
.vm-release-notes li p{margin:4px 0 0}
#vm-student-preview .vm-technique-flag{display:flex;justify-content:flex-end;padding:2px 0 6px}
#vm-student-preview .vm-technique-flag[hidden]{display:none}
#vm-student-preview .vm-technique-flag button{min-height:44px;padding:6px 12px;border:1px solid #7776;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px}
#vm-student-preview .vm-technique-flag button[aria-pressed=true],.vm-technique-marked{background:#e6006918;border-color:#e6006970}
.vm-technique-marked{border-left:3px solid #e60069;padding:8px 10px}
.vm-main .vm-readonly-sets{padding:0;background:#242222;color:#fff7f5;border:1px solid #514746;overflow:hidden}
.vm-readonly-sets>summary{min-height:44px;cursor:pointer;padding:12px 35px 12px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;position:relative;list-style:none}
.vm-readonly-sets>summary::-webkit-details-marker{display:none}
.vm-readonly-sets>summary::after{content:"⌄";position:absolute;right:12px;color:#f5b0ba}
.vm-readonly-sets[open]>summary::after{transform:rotate(180deg)}
.vm-readonly-sets>summary small{display:block;margin:3px 0 0;color:#ded0cd;font-size:11px}
.vm-preview-number{padding:5px 7px;border-radius:6px;background:#492b31;color:#ffc1ca;font-size:12px;font-weight:700}
.vm-preview-series{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;text-align:left}
.vm-preview-series th,.vm-preview-series td{padding:9px 10px;border-bottom:1px solid #514746;vertical-align:top;overflow-wrap:anywhere}
.vm-preview-series th:first-child{width:50%}
.vm-preview-series thead{background:#3b3332;color:#fff7f5}
.vm-readonly-sets>.vm-preview-preps,.vm-readonly-sets>p,.vm-readonly-sets>.vm-guidance,.vm-readonly-sets>.vm-tech-help{margin:10px 12px;color:#fff7f5}
.vm-readonly-sets>.vm-preview-preps{padding:8px;background:#352e2d;border-radius:8px}
.vm-readonly-sets>.vm-guidance{background:#38282c}
#vm-student-preview{background:#ededee}
#vm-student-preview #app,#vm-student-preview .vm-main{background:#ededee}
#vm-student-preview .vm-main .vm-exercise{background:#fff;border-color:#d5d5d8}
#vm-student-preview .vm-main .vm-workout-clock{background:#fff;border-color:#d5d5d8;border-left-color:#e60069}
#vm-student-preview .vm-main .vm-tech-help{background:#252525;color:#f6f6f6;border:1px solid #444;border-left:3px solid #e60069}
#vm-student-preview .vm-tech-help>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px}
#vm-student-preview .vm-tech-help>summary::-webkit-details-marker{display:none}
#vm-student-preview .vm-tech-help>summary::after{content:"+";color:#ff9bca;font-size:19px}
#vm-student-preview .vm-tech-help[open]>summary::after{content:"−"}
#vm-student-preview .vm-tech-help>div{border-top:1px solid #535353;padding-top:10px}
#vm-student-preview .vm-tech-help p{color:#ddd}
#vm-student-preview .vm-main .vm-readonly-sets{background:#242424;border-color:#494949}
#vm-student-preview .vm-preview-series thead{background:#343434}
#vm-student-preview .vm-readonly-sets>.vm-preview-preps{background:#303030;color:#f8f8f8;border:1px solid #484848}
#vm-student-preview .vm-preview-series th,#vm-student-preview .vm-preview-series td{border-color:#484848}
#vm-student-preview .vm-readonly-sets>summary small{color:#d4d4d4}
#vm-student-preview .vm-series-dialog[open],#vm-student-preview .vm-prep-sheet[open]{bottom:var(--sheet-bottom,0px);max-height:var(--sheet-room,calc(100dvh - 8px));overscroll-behavior:contain}
#vm-student-preview .vm-main :is(.vm-routine,.vm-exercise){color:#f5f5f5;background:#242424;border-color:#454545}
#vm-student-preview .vm-main .vm-routine{border-left:3px solid #e60069}
#vm-student-preview .vm-exercise .vm-ex-head{color:#f5f5f5}
#vm-student-preview :is(.vm-routine small,.vm-exercise .vm-ex-meta,.vm-exercise .vm-note-label,.vm-exercise .vm-previous){color:#cfcfcf}
#vm-student-preview :is(.vm-routine span,.vm-exercise .vm-ex-num){color:#ff9bca}
#vm-student-preview .vm-exercise :is(.vm-ex-instructions,.vm-prep,.swap-actions button,.vm-note-label textarea){color:#f4f4f4;background:#303030;border:1px solid #555}
#vm-student-preview .vm-exercise :is(.vm-series-row,.vm-set,.vm-set-head){color:#f4f4f4;border-color:#494949}
#vm-student-preview .vm-exercise .vm-series-row{background:#242424}
#vm-student-preview .vm-exercise .vm-series-head{background:#333}
#vm-student-preview .vm-exercise .vm-series-row>span:nth-child(n+3){color:#ff9bca}
#vm-student-preview .vm-exercise .vm-series-row.vm-set-record{background:#42282e}
#vm-student-preview .vm-exercise .vm-set.done{background:#393033}
#vm-student-preview .vm-ex-body :is(.vm-set input[type=number],input[data-cluster],.tech-drop-load input){background:#191919;color:#f5f5f5;border-color:#626262}
#vm-student-preview .vm-exercise :is(.vm-guidance,.tech-cluster-panel){background:#303030;color:#f4f4f4}
#vm-student-preview .vm-exercise :is(textarea,input)::placeholder{color:#aaa}
#vm-student-preview .vm-series-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:6px;width:100%;padding:8px 10px;text-align:left;font:inherit;font-size:13px;color:#222;background:#fff;border:0;border-bottom:1px solid #dedee0}
#vm-student-preview button.vm-series-row{min-height:48px;cursor:pointer}
#vm-student-preview .vm-series-head{background:#ededee;font-size:11px;font-weight:700}
#vm-student-preview .vm-series-row>span:nth-child(3),#vm-student-preview .vm-series-row>span:last-child{color:#a5192c}
#vm-student-preview .vm-series-row.vm-set-record{background:#f6e6e8;box-shadow:inset 3px 0 #e60069}
#vm-student-preview .vm-series-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:none;max-height:85dvh;overflow:auto;padding:14px 14px max(16px,env(safe-area-inset-bottom));border:1px solid #555;border-radius:16px 16px 0 0;background:#222;color:#fff;color-scheme:dark}
#vm-student-preview .vm-series-dialog::backdrop{background:#0008}
.vm-series-dialog header,.vm-series-reference{display:flex;justify-content:space-between;align-items:center;gap:8px}
.vm-series-dialog h2{font-size:19px;margin:0}
.vm-series-dialog small{color:#ddd}
.vm-series-reference{margin:8px 0;padding:6px 9px;border-radius:6px;background:#323232;font-size:12px}
.vm-series-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vm-series-fields label{font-size:12px}
.vm-series-fields input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:4px;padding:5px 8px;background:#171717;color:#fff;border:1px solid #777;border-radius:7px;font-size:20px}
#vm-student-preview .vm-series-dialog button{min-height:44px}
#vm-student-preview .vm-series-dialog button[type=button]{background:#333;color:#fff;border:1px solid #555;border-radius:7px;padding:0 9px}
#vm-student-preview .vm-series-dialog .vm-primary{margin:10px 0 0}
.vm-series-dialog [role=alert]{color:#ffacb6;font-size:12px;margin:5px 0}

/* CSS / workout-experience.css / browser / student release readability. */
#vm-student-preview{--vm-surface-dark:#242424;--vm-surface-raised:#303030;--vm-text-light:#f5f5f5;--vm-text-secondary:#d4d4d4;--vm-border-dark:#555}
#vm-student-preview .vm-exercise .tech-record-note{background:var(--vm-surface-raised);border-left-color:var(--vm-red);color:var(--vm-text-light);padding:12px;line-height:1.55}
#vm-student-preview .vm-exercise .tech-record-note>span:not(.tech-badge){color:var(--vm-text-light);font-size:12px}
#vm-student-preview .vm-exercise .tech-record-note>small{color:var(--vm-text-secondary);font-size:12px;line-height:1.5;margin-top:6px}
#vm-student-preview .vm-exercise .tech-cluster-panel{border-color:var(--vm-border-dark);padding:12px}
#vm-student-preview .vm-exercise .tech-cluster-panel :is(label,small),#vm-student-preview .vm-exercise .tech-cluster-panel>span{color:var(--vm-text-secondary);font-size:12px;line-height:1.45}
#vm-student-preview .vm-exercise .tech-cluster-panel>span{display:block}
#vm-student-preview .vm-exercise .tech-cluster-panel .tech-block-grid{gap:10px;margin:12px 0;align-items:end}
#vm-student-preview .vm-exercise .tech-cluster-panel .tech-block-grid[data-block-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#vm-student-preview .vm-exercise .tech-cluster-panel input[data-cluster]{min-height:48px;font-size:18px}
#vm-student-preview .vm-exercise .tech-cluster-panel .tech-drop-load{max-width:200px;margin:12px 0}
#vm-student-preview .vm-exercise .tech-cluster-panel .tool-cluster-rest{background:#242424;border-color:#666;color:#ffb6c1;min-height:44px;font-size:12px}
#vm-student-preview .vm-advanced-set>.vm-set-head,#vm-student-preview .vm-advanced-set>.vm-set{grid-template-columns:30px minmax(0,1fr) minmax(58px,.9fr) minmax(58px,.9fr);gap:8px}
#vm-student-preview .vm-advanced-set>.vm-set-head>span:last-child,#vm-student-preview .vm-advanced-set>.vm-set>.vm-confirm{display:none}
#vm-student-preview .vm-advanced-set>.vm-advanced-head{padding:8px 4px;background:#333;border-radius:6px;color:var(--vm-text-secondary);font-size:11px;line-height:1.3;text-transform:none;letter-spacing:0}
#vm-student-preview .vm-advanced-set>.vm-set>.vm-previous{white-space:normal;overflow-wrap:anywhere}
#vm-student-preview .vm-series-prescription{margin:8px 0 12px;color:var(--vm-text-secondary);font-size:13px;line-height:1.4}
#vm-student-preview .vm-series-prescription strong{color:var(--vm-text-light)}
#vm-student-preview .vm-readonly-sets>.vm-preview-preps>summary{min-height:44px;align-content:center;cursor:pointer;line-height:1.4;font-size:13px;padding:5px 0}
#vm-student-preview .vm-welcome{background:#fff;border:1px solid #d5d5d8;border-left:3px solid var(--vm-red);color:#242424;padding:16px}
#vm-student-preview .vm-welcome h3{margin:0 0 8px}
#vm-student-preview .vm-welcome p{color:#454545;line-height:1.5}
#vm-student-preview .vm-welcome .vm-prep{background:#ededee;color:#454545;border:1px solid #d5d5d8;justify-content:center;margin:8px 0 0}
#vm-student-preview .vm-release-notice{background:#fff;color:#242424;border-color:#d5d5d8;border-left-color:var(--vm-red)}
#vm-student-preview .vm-release-notice .vm-prep{background:#ededee;color:#454545}

#vm-student-preview .vm-ex-progress{display:block;margin-top:7px;color:#e0e0e0;font-size:12px}
#vm-student-preview .vm-resume-series{width:100%;padding:12px;text-align:left;background:#303030;color:#fff;border:1px solid #555;border-left:3px solid #e60069;border-radius:10px;margin:0 0 14px}
#vm-student-preview .vm-next-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:none;max-height:85dvh;overflow:auto;padding:20px;background:#242424;color:#f5f5f5;border:1px solid #555;border-radius:16px 16px 0 0}
#vm-student-preview .vm-next-dialog::backdrop{background:#0008}
#vm-student-preview .vm-next-dialog h2{font-size:20px;margin:0 0 10px}
#vm-student-preview .vm-next-dialog p{color:#ddd}
#vm-student-preview .vm-next-dialog .vm-prep{background:#333;color:#fff;justify-content:center;margin:10px 0 0}
#vm-student-preview .tool-timer [data-timer-toggle]{float:right;margin-bottom:8px;min-height:44px}
#vm-student-preview .tool-timer.is-collapsed{display:flex;align-items:center;gap:12px;padding:5px 12px}
#vm-student-preview .tool-timer.is-collapsed>div:first-of-type{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}
#vm-student-preview .tool-timer.is-collapsed .tool-timer-actions{display:none}
#vm-student-preview .tool-timer.is-collapsed [data-timer-toggle]{order:2;float:none;margin:0;flex:0}
#vm-student-preview .tool-timer.is-collapsed strong{font-size:20px}
#vm-student-preview .tool-timer>div:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:12px;clear:both}
