.saved-rosters{border-top:1px solid #e0e5ee;margin:16px 0 0;padding-top:14px}.saved-rosters summary,.guide-fold summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px}.saved-rosters summary::before,.guide-fold summary::before{content:'+';color:#3155f5}.saved-rosters[open] summary::before,.guide-fold[open] summary::before{content:'−'}.saved-rosters .field{margin-top:12px}.compact-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-actions button{flex:1;white-space:nowrap}.roster-status{font-size:13px;line-height:1.7;color:#52637d}.guide-fold{border-top:1px solid #e0e5ee;margin-top:24px;color:#617087;font-size:14px}.guide-fold .party-guide,.guide-fold .lottery-guide{margin-top:0}.guide-fold .party-guide{display:block}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.result-actions button{flex:1;min-width:100px}.result-actions .lottery-copy{margin:0;width:auto}.featured-intro{padding:18px 20px;background:#eaf0ff;border-radius:14px;margin:12px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.featured-intro p{margin:5px 0 0;color:#52637d;font-size:14px;line-height:1.6}.featured-intro a{background:#3155f5;color:white;padding:12px 16px;border-radius:9px;white-space:nowrap;font-size:14px}.swap-units{width:100%;margin:0 0 18px;font-size:14px}@media(max-width:500px){.featured-intro{align-items:flex-start;flex-direction:column}.featured-intro a{width:100%;text-align:center}.stage-footer button{flex:1;min-width:110px}}
footer>a{display:block;margin:8px 0}summary::-webkit-details-marker{display:none}
