.card[data-card="training"]{border-left:4px solid var(--sage)}
#trainingPanel .slidepanel{width:min(650px,100%)}
#trainingPanel .slidebody{font-size:15px;line-height:1.6;overflow-y:auto}
.training-tabs{display:flex;gap:10px;position:sticky;top:0;background:var(--paper);padding-bottom:12px;z-index:1}
.training-tabs [aria-current="true"]{background:var(--sage);color:var(--paper)}
.training-field{display:flex;flex-direction:column;gap:5px;margin:12px 0;min-width:0}
.training-field span{font-size:12px;color:var(--ink-soft)}
.training-field input,.training-field textarea,#trainingPanel select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px;box-sizing:border-box}
.training-field textarea{min-height:90px;resize:vertical}
.training-exercise{border-top:1px solid var(--line);padding:18px 0}
.training-exercise h3{margin:0 0 8px}
.training-set{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 70px;align-items:center;gap:8px}
.training-set input[type="checkbox"]{width:22px;height:22px;vertical-align:middle;margin-right:5px}
#trainingPanel .addbtn{min-height:44px;margin:6px 8px 6px 0;white-space:normal}
#trainingPanel a{color:var(--sage);text-decoration:underline}
#trainingPanel input:invalid{border-color:var(--bad)}
