.training-page{padding:.75rem}.training-intro{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.training-intro img{width:120px}.training-intro-text{font-size:.9rem;line-height:1.5}.training-intro-text p{margin:0 0 .5rem}.autotrain-promo{background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent) 20%,var(--color-base-100)),color-mix(in oklch,var(--color-primary) 15%,var(--color-base-100)));border:2px solid color-mix(in oklch,var(--color-accent) 50%,var(--color-item-border));border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.autotrain-promo-icon{font-size:1.75rem;line-height:1;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--color-accent) 25%,var(--color-base-200));border-radius:50%}.autotrain-promo-text{flex:1}.autotrain-promo-text strong{color:var(--color-accent)}.autotrain-promo-text small{display:block;margin-top:.25rem;opacity:.8}.training-view-toggle{display:flex;justify-content:flex-end;margin-bottom:.5rem}.view-toggle-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;border:1px solid var(--color-item-border);border-radius:4px;background:var(--color-base-200);color:var(--color-base-content);cursor:pointer;opacity:.7;transition:opacity .15s}.view-toggle-btn:hover{opacity:1;border-color:var(--color-primary)}.toggle-label-compact{display:none}.toggle-label-full,.fullsize-pets .toggle-label-compact{display:inline}.fullsize-pets .toggle-label-full{display:none}.fullsize-pets .training-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fullsize-pets .train-tile-img{width:200px;height:200px}.fullsize-pets .train-tile-top{flex-direction:column;align-items:center;text-align:center}.fullsize-pets .train-tile-info{text-align:center}.fullsize-pets .train-tile-stats-grid{text-align:left;display:inline-block}.training-section{margin-bottom:1rem}.training-section-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.training-section-header .count{font-weight:400;opacity:.7;font-size:.85rem}.section-done .training-section-header{background:color-mix(in oklch,var(--color-success) 20%,var(--color-base-200));color:var(--color-success)}.section-active .training-section-header{background:color-mix(in oklch,var(--color-info) 20%,var(--color-base-200));color:var(--color-info)}.section-ready .training-section-header{background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200));color:var(--color-primary)}.training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.train-tile{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.train-tile:hover{border-color:var(--color-primary)}.train-tile-top{display:flex;gap:.5rem;padding:.5rem;align-items:flex-start}.train-tile-img{width:100px;height:100px;flex-shrink:0;object-fit:contain}.train-tile-info{flex:1;min-width:0;font-size:.8rem;line-height:1.5}.train-tile-name{font-weight:600;font-size:.9rem;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-tile-stats{color:var(--color-base-content);opacity:.8}.train-tile-stats-grid{font-size:.85rem;line-height:1.5;color:var(--color-base-content)}.train-tile-stats-grid .stat-label{font-family:ui-monospace,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;opacity:.6;margin-right:.15rem}.train-tile-stats-grid .stat-val{font-weight:700}.train-tile-cost{margin-top:.15rem;font-size:.8rem;opacity:.8}.train-tile-actions{padding:.35rem .5rem;background:var(--color-base-200);border-top:1px solid var(--color-item-border);display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center;margin-top:auto;margin-bottom:0}.train-tile-actions select{grid-column:1 / -1;padding:.3rem .4rem;font-size:.85rem;font-weight:500;border-radius:4px}.train-tile-actions .btn-train{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;font-size:.85rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;background:var(--color-primary);color:var(--color-primary-content)}.train-tile-actions .btn-train:hover{filter:brightness(1.1)}.train-tile-actions .btn-autotrain{background:none;border:none;color:var(--color-base-content);opacity:.6;padding:.3rem .4rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.train-tile-actions .btn-autotrain:hover{opacity:1;color:var(--color-accent)}.train-tile-done{border-color:var(--color-success)}.train-tile-done .train-tile-actions{background:color-mix(in oklch,var(--color-success) 20%,var(--color-base-200))}.train-tile-done .btn-collect{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.85rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;background:var(--color-success);color:var(--color-success-content);width:100%;justify-content:center}.train-tile-done .btn-collect:hover{filter:brightness(1.1)}.btn-collect-all{padding:.25rem .75rem;font-size:.8rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:var(--color-success);color:var(--color-success-content);white-space:nowrap}.btn-collect-all:hover{filter:brightness(1.1)}.train-tile-active{border-color:var(--color-info)}.train-tile-active .train-tile-actions{background:color-mix(in oklch,var(--color-info) 15%,var(--color-base-200));flex-direction:column;align-items:stretch}.train-tile-status{font-size:.8rem;line-height:1.4}.train-tile-status strong{color:var(--color-info)}.btn-cancel{display:inline-block;padding:.15rem .4rem;font-size:.75rem;border:1px solid var(--color-error);color:var(--color-error);background:transparent;border-radius:4px;cursor:pointer;margin-top:.25rem}.btn-cancel:hover{background:color-mix(in oklch,var(--color-error) 10%,transparent)}.train-result{max-width:400px;margin:1rem auto}.train-result-gain{font-weight:700;font-size:.95rem;color:var(--color-success);margin:.15rem 0}.training-back{text-align:center;padding:1rem 0}@media(max-width:600px){.training-intro{grid-template-columns:1fr;text-align:center}.training-intro img{margin:0 auto}.training-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.fullsize-pets .training-grid{grid-template-columns:1fr}.fullsize-pets .train-tile-img{width:160px;height:160px}}
