.wuce-training-container,.wuce-training-viewer{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.wuce-trainer-info,.wuce-viewer-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:15px;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.trainer-welcome,.viewer-welcome{display:flex;align-items:center;gap:15px}.trainer-icon,.viewer-icon{font-size:40px}.trainer-name,.viewer-title{font-size:24px;font-weight:700}.trainer-role,.viewer-subtitle{font-size:14px;opacity:.9}.wuce-main-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.nav-btn{background:#fff;border:2px solid #e0e0e0;border-radius:15px;padding:15px;text-align:center;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.nav-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent}.nav-icon{display:block;font-size:24px;margin-bottom:5px}.section-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.section-card h3{margin:0 0 25px;font-size:24px;color:#333}.section-card h4{margin:20px 0 15px;font-size:18px;color:#555}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.wuce-select,.wuce-input,.date-input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s ease;background:#fff}.wuce-select:focus,.wuce-input:focus,.date-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.exercises-list{margin-bottom:20px}.exercise-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:10px;align-items:center}.exercise-row select,.exercise-row input{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.exercise-row input[type=number]{text-align:center}.remove-exercise{background:#dc3545;color:#fff;border:none;width:35px;height:35px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-exercise:hover{background:#c82333;transform:scale(1.1)}.wuce-submit-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.wuce-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,.4)}.wuce-submit-btn:disabled{opacity:.5;cursor:not-allowed}.wuce-btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea;padding:12px 25px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.wuce-btn-secondary:hover{background:#667eea;color:#fff}.wuce-notice{padding:15px 20px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px;animation:slideIn .3s ease}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.wuce-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.wuce-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.wuce-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.filters-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;margin-bottom:25px;align-items:end}.plans-results{margin-top:30px}.plan-card{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:15px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.plan-user{font-size:18px;font-weight:700;color:#333}.plan-date{background:#667eea;color:#fff;padding:5px 15px;border-radius:20px;font-size:14px}.plan-exercises{display:grid;gap:10px}.plan-exercise-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:10px;background:#fff;border-radius:8px;align-items:center}.exercise-name{font-weight:600;color:#555}.exercise-stat{text-align:center;color:#666}.stat-label{font-size:12px;color:#999;display:block}.exercises-table{margin-top:20px}.exercise-table-row{display:grid;grid-template-columns:2fr 1fr auto;gap:15px;padding:15px;background:#f8f9fa;border-radius:10px;margin-bottom:10px;align-items:center}.exercise-table-row:hover{background:#e9ecef}.exercise-name-col{font-weight:600;color:#333}.exercise-category{background:#e0e0e0;padding:5px 12px;border-radius:15px;font-size:14px;text-align:center}.delete-exercise{background:#dc3545;color:#fff;border:none;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.delete-exercise:hover{background:#c82333}.form-row{display:grid;grid-template-columns:2fr 1fr auto;gap:15px;align-items:center}.form-actions{text-align:center;margin-top:30px;padding-top:30px;border-top:2px solid #f0f0f0}.date-selector{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:30px;background:#fff;padding:20px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.date-nav-btn{background:#667eea;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.date-nav-btn:hover{background:#764ba2;transform:scale(1.1)}.training-plan-display{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,.05);min-height:200px}.plan-day{font-size:16px;color:#666}.exercises-container{display:grid;gap:15px}.exercise-card{background:#f8f9fa;border-radius:12px;padding:20px;border-left:4px solid #667eea;transition:all .3s ease}.exercise-card:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.exercise-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.detail-item{background:#fff;padding:10px;border-radius:8px}.detail-label{display:block;font-size:12px;color:#999;margin-bottom:5px}.detail-value{font-size:20px;font-weight:700;color:#667eea}.detail-unit{font-size:14px;color:#666}.no-training{text-align:center;padding:40px;color:#999}.no-training-icon{font-size:60px;margin-bottom:15px}.no-training-text{font-size:18px;margin-bottom:10px}.no-training-subtext{font-size:14px}.weekly-view{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.weekly-view h3{margin:0 0 20px;font-size:20px;color:#333}.weekly-overview{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-card{background:#f8f9fa;border-radius:10px;padding:15px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.day-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.day-card.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.day-card.has-training:before{content:"•";position:absolute;top:5px;right:8px;color:#28a745;font-size:20px}.day-card.active.has-training:before{color:#fff}.day-name{font-size:12px;margin-bottom:5px;opacity:.8}.day-number{font-size:18px;font-weight:700}.day-exercises-count{font-size:11px;margin-top:5px;opacity:.7}.loading-spinner{text-align:center;padding:40px;color:#666}.loading-spinner:before{content:"";display:inline-block;width:30px;height:30px;margin-right:10px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.wuce-main-nav{grid-template-columns:1fr}.exercise-row{grid-template-columns:1fr;gap:10px}.exercise-row select,.exercise-row input{width:100%}.filters-row{grid-template-columns:1fr}.plan-exercise-item{grid-template-columns:1fr;text-align:center}.exercise-table-row{grid-template-columns:1fr;text-align:center}.form-row{grid-template-columns:1fr}.plan-header{flex-direction:column;gap:10px}.weekly-overview{grid-template-columns:repeat(4,1fr)}.exercise-details{grid-template-columns:1fr}.date-selector{flex-direction:column}.date-input{width:100%}}@media (max-width:480px){.weekly-overview{grid-template-columns:repeat(2,1fr)}}@media print{.wuce-trainer-info,.wuce-viewer-header,.wuce-main-nav,.date-selector,.nav-btn,.wuce-btn-secondary,.wuce-submit-btn{display:none !important}.training-plan-display{box-shadow:none;border:1px solid #ddd}}