/* CSS / workout-tools.css / modern browsers / V.M student and coach tools. */
.tool-feedback{padding:18px;margin:20px 0;background:#f5f5f1;border:1px solid #d6d6d0;border-radius:12px}.tool-feedback h2,.tool-feedback h3{font-size:17px;margin:0 0 9px}.tool-feedback p{font-size:12px;color:#62625d;line-height:1.6}.tool-feedback label{display:block;font-size:12px;font-weight:700;margin:12px 0}.tool-feedback select,.tool-feedback textarea{width:100%;font:inherit;font-size:16px;padding:12px;margin-top:7px;border:1px solid #ccc;border-radius:8px;background:white;color:#181818}.tool-preserve{white-space:pre-wrap}.tool-timer{position:fixed;bottom:calc(105px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(410px,calc(100% - 24px));z-index:12;background:#181818;color:white;border:1px solid #555;border-top:3px solid #c82032;border-radius:12px;padding:12px 15px;box-shadow:0 5px 25px #0004}.tool-timer[hidden]{display:none}.tool-timer>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.tool-timer span{font-size:11px;color:#c9c9c5;max-width:65%;line-height:1.5}.tool-timer strong{font-size:24px;font-variant-numeric:tabular-nums}.tool-timer-actions{display:flex;gap:7px;margin-top:9px}.tool-timer button{min-height:40px;border:1px solid #666;border-radius:7px;background:#30302e;color:white;font-size:12px;padding:8px;flex:1;cursor:pointer}.vm-main:has(~.tool-timer:not([hidden])){padding-bottom:220px}.tool-cluster-rest{border:1px solid #c9b9ba;border-radius:7px;background:#f2e6e7;color:#8f1826;font:inherit;padding:10px;margin:10px 0;min-height:42px;cursor:pointer}.tool-edit-set{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #d6d6d0;font-size:12px}.tool-edit-set>span{align-self:center;font-weight:700}.tool-edit-set label,.tool-edit-blocks label{font-size:11px;display:block}.tool-edit-set input,.tool-edit-blocks input{width:100%;min-height:44px;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:7px;margin-top:6px;background:#fff;color:#181818}.tool-edit-set input[type=checkbox]{width:22px;accent-color:#c82032}.tool-edit-ex{padding:15px 0;border-bottom:2px solid #d6d6d0}.tool-edit-ex h3{font-size:16px}.tool-edit-ex summary{padding:15px 0;cursor:pointer}.tool-edit-blocks{display:flex;gap:8px;padding:10px;background:#eee}.tool-edit-blocks label{flex:1;min-width:0}.tool-actions{display:flex;gap:8px;flex-wrap:wrap}.tool-actions button{flex:1}.tool-order-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tool-order-actions button{font-size:11px;min-height:36px;padding:7px 10px}.tool-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-student-card{text-align:left;min-height:185px;cursor:pointer}.tool-student-card p{font-size:13px;color:#5f5f59;line-height:1.6}.tool-student-card small{font-size:11px;color:#777}.tool-copy-check{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ddd;border-radius:8px}.tool-copy-check input{width:20px;min-height:20px;accent-color:#c82032;margin:0}.tool-copy-check small{display:block;font-size:11px;color:#666;margin-top:4px}#copy-dialog{max-height:90vh;overflow:auto}#copy-error,#template-error,[data-edit-error]{color:#a91d2c;font-size:13px;line-height:1.5}.tool-timer button:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:700px){.tool-student-grid{grid-template-columns:1fr}.tool-feedback{padding:14px}.tool-edit-set{grid-template-columns:1.1fr 1fr 1fr .5fr}}

.tool-finish-dialog{width:calc(100% - 30px);max-width:480px;max-height:85vh;overflow:auto;border:1px solid #ccc;border-top:4px solid #c82032;border-radius:14px;background:#fafaf8;color:#181818;padding:22px}.tool-finish-dialog::backdrop{background:#0009}.tool-finish-dialog h2{font-size:20px}.tool-finish-dialog p,.tool-finish-dialog li{font-size:13px;line-height:1.6}.tool-finish-dialog li{margin:9px 0}.tool-finish-dialog li span{display:block;color:#666}.tool-finish-dialog ul{padding-left:19px}.tool-finish-dialog button{width:100%;margin:7px 0}.tool-finish-dialog button:disabled{opacity:.45;cursor:not-allowed}.tool-error{color:#a21c2c}.tool-skipped{font-size:11px;color:#a21c2c;font-weight:700}
