#hostLineup .host-stage-act{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
#hostLineup .host-stage-order{display:flex;gap:4px}
#hostLineup .host-stage-order button{min-width:36px;padding:6px 10px;margin:0}
#hostLineup .host-stage-act>.host-lineup-card{width:100%;box-sizing:border-box}
#hostLineup .host-stage-pair,#hostLineup .host-stage-split{align-self:flex-start;margin:0;padding:7px 12px}
#hostLineup .host-stage-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px}
#hostLineup .host-stage-add label{display:grid;gap:6px;flex:1 1 240px;margin:0}
#hostLineup .host-stage-add button{margin:0}
#hostLineup dialog.host-stage-profile{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #555;background:#171717;color:#f5f5f1}
#hostLineup dialog.host-stage-profile::backdrop{background:#000b}
#hostLineup .host-stage-profile form[method=dialog]{display:flex;justify-content:flex-end;margin:0}
#hostLineup .host-stage-profile form[method=dialog] button{min-width:40px;margin:0}
#hostLineup .host-stage-profile [data-profile-links]{display:grid;gap:10px}
#hostLineup .host-stage-profile .host-profile-link-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px}
#hostLineup .host-stage-profile [data-profile-form]>div:last-of-type{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:700px){#hostLineup .host-stage-add{align-items:stretch;flex-direction:column}#hostLineup .host-stage-add label{width:100%;box-sizing:border-box}#hostLineup .host-stage-profile .host-profile-link-row{grid-template-columns:1fr}}
