.pokemon-growth779{margin:16px 0}.pokemon-progress779{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #ccd6d0}.pokemon-progress779 canvas{max-width:64px!important}.pokemon-progress779 h4{margin:0 0 8px}.pokemon-progress779 progress{width:100%;max-width:300px;accent-color:#b62a48}.pokemon-progress779 small{display:block}.pokemon-actions779{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.pokemon-actions779 button,.evolution-desk779 button,.individual-training779 button{min-height:44px}.individual-training779 label,.individual-training779 select,.individual-training779 input{display:block;width:100%;box-sizing:border-box;margin:8px 0;min-height:44px}.individual-training779 strong{display:block;padding:12px;border-radius:12px;background:#e6f1ec;color:#244939}.evolution-next779{font-size:.88rem}.evolution-desk779{display:grid;gap:12px}.pokemon-result779{padding:12px;background:#e4f1ec;color:#244939;border-radius:12px}.pokemon-result779 p{line-height:1.5}.trade-row779{padding:12px;border:1px solid #b7cbc1;border-radius:12px;margin:10px 0}.trade-row779 button{min-height:44px}@media(max-width:420px){.pokemon-progress779{gap:8px}.pokemon-actions779>*{flex:1;min-width:120px}}

.spin-body779{animation:evolution-spin779 1s linear infinite;transform-origin:center}@keyframes evolution-spin779{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-body779{animation:none}}

/* 780: primary training action stays outside the scroll. */
.pokemon-level780{display:inline-block;white-space:nowrap}
.training-pokemon780{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin:8px 0 12px}.training-pokemon780 canvas{width:64px;height:64px;image-rendering:pixelated}
.collection-shell528.menu-theme586 #collection-dialog-body .individual-training779 :is(input,select),.collection-shell528.menu-theme586 #collection-dialog-body .evolution-trades779 select{font-size:16px!important}
.individual-training779,.evolution-desk779,.evolution-trades779,.trade-content780,.trade-method780{display:grid;gap:12px;min-width:0}
.individual-training779 :is(h2,h3,p,label),.evolution-desk779 :is(h2,h3,p),.evolution-trades779 :is(h2,h3,p){margin:0}
.individual-training779 label{margin:0!important}.individual-training779 :is(select,input),.evolution-trades779 select{min-height:44px;min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #a8b6c3;border-radius:10px;background:#fff;color:#263c50;font:inherit}
.individual-training779>div{min-width:0}.individual-training779>div>p{margin:8px 0}.individual-training779>div>canvas{float:left;margin:0 12px 8px 0;width:64px;height:64px;image-rendering:pixelated}.individual-training779>div>strong{clear:both;margin:12px 0}
.individual-training779 [role=alert]:empty,.evolution-trades779 [role=alert]:empty{display:none}.evolution-desk779 button,.evolution-trades779 button{display:block;width:100%;min-height:44px;margin:0!important;white-space:normal;overflow-wrap:anywhere}
.collection-shell528.menu-theme586 #collection-dialog.sheet-dialog701 .progress-dock780{grid-template-columns:minmax(0,1fr)!important;padding-top:8px!important}
.trade-method780,.trade-pokemon780,.trade-peer780{padding:12px;border:1px solid #b9c8d5;border-radius:12px;min-width:0;background:#eef3f7}.trade-method780{background:transparent}.trade-pokemon780{display:grid;grid-template-columns:56px minmax(0,1fr);gap:5px 12px;align-items:center}.trade-pokemon780>small{grid-column:1/-1}.trade-pokemon780>canvas{grid-row:2/4;width:56px;height:56px;image-rendering:pixelated}.trade-pokemon780>strong,.trade-pokemon780>p{grid-column:2;overflow-wrap:anywhere}.trade-peer780{display:grid;gap:6px;overflow-wrap:anywhere}
.trade-status780{padding:10px 12px;border-left:3px solid #537995;background:#e9f0f5;color:#233e5c!important}.trade-error780{padding:10px;border-left:3px solid #a2253f;background:#fff0f1;color:#89243a!important}.trade-expiry780,.trade-safety780{display:block;line-height:1.5}.evolution-trial780>strong{display:block;padding:12px;background:#e6f1ec;color:#244939;border-radius:10px}
@media(max-width:360px){.evolution-trades779{gap:10px}.trade-pokemon780{grid-template-columns:48px minmax(0,1fr);gap:5px 8px}.trade-pokemon780>canvas{width:48px;height:48px}.evolution-desk779,.individual-training779{gap:10px}}

/* Confirmed six-slot rewards, compact enough for a phone. */
.pokemon-result779{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;display:grid;gap:8px;background:#102a36;color:#edf4ee}.pokemon-result779 h3,.pokemon-result779 p{margin:0}.pokemon-result-help782{font-size:13px;color:#c4d6da}.pokemon-result-row782{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;border:1px solid #5d7684;border-radius:10px;background:#183644;line-height:1.4}.pokemon-result-row782 strong{overflow-wrap:anywhere}.pokemon-result-row782 small,.pokemon-result-row782 b{grid-column:1/-1}.pokemon-result-row782 small{color:#c5d8df}.pokemon-result-xp782{font-weight:800;color:#f1d69c;white-space:nowrap}.pokemon-result-row782.levelup782,.pokemon-result-row782.evolved782{border-color:#d2bc77}.pokemon-result-row782 b{color:#f1d69c;font-size:13px}@media(max-width:360px){.pokemon-result-row782{padding:10px;gap:4px 8px}}

/*808: six exact training quotes, one account save.*/
#collection-dialog .team-training808{min-width:0;max-width:100%;box-sizing:border-box}#collection-dialog .team-training808 label{display:grid;gap:6px;margin:8px 0}#collection-dialog .team-training808 :is(input,select,button){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;font-size:16px;white-space:normal}#collection-dialog .team-preview808{display:grid;gap:8px}#collection-dialog .team-training-row808{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;border:1px solid #c9c0b6;border-radius:10px;padding:10px;min-width:0;box-sizing:border-box}#collection-dialog .team-training-row808 canvas{grid-column:1;grid-row:1/4;width:42px!important;height:42px!important;object-fit:contain}#collection-dialog .team-training-row808 :is(strong,span,small){grid-column:2;overflow-wrap:break-word;word-break:normal}#collection-dialog .team-training808 [role=alert]{color:#9f2941}

.battle-overview830{padding:12px;margin:10px 0;border:1px solid #b6bdc2;border-radius:10px;min-width:0;overflow-wrap:break-word}.battle-slot830{grid-column:1/-1;min-width:0;max-width:100%;overflow-wrap:break-word}.battle-slot830 summary,.battle-overview830 summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.battle-slot830 p{margin:6px 0}.battle-slot830 small{display:block}
