#trainingPanel{z-index:60;padding:10px;touch-action:pan-y}#trainingPanel .training-card{box-sizing:border-box;width:min(480px,96vw);max-height:80vh;max-height:80dvh;min-height:0;padding:12px;overflow:hidden;display:flex;flex-direction:column;font-size:14px;line-height:1.35}#trainingPanel .training-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:4px}#trainingPanel .training-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:8px}#trainingPanel h2{font-size:18px;margin:0}#trainingPanel button,#trainingPanel select{font-size:14px;min-height:40px}#trainingPanel select{max-width:100%;padding:8px}#trainingPanel .training-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px}#trainingOpen{position:absolute;bottom:150px;left:50%;transform:translateX(-50%);z-index:30}
#trainingPanel .training-card{position:relative;border:1px solid var(--ui-iron,#46525f);border-radius:12px;background:var(--ui-panel,#141d29);box-shadow:0 10px 28px #0006;color:var(--ui-text,#f0e9da);text-align:left}#trainingPanel .training-body>*{flex-shrink:0}#trainingPanel p{margin:0;font-size:14px;line-height:1.4}#trainingPanel h2{padding:0;color:var(--ui-gold,#c7a56c)}#trainingPanel .training-header button{flex-shrink:0}#trainingPanel label{font-size:14px}
