.booking-night{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.booking-night-body{border-top:1px solid var(--admin-border);gap:.75rem;min-width:0;padding-top:.6rem;display:grid}.booking-night-head{gap:.2rem;display:grid}.admin-app .booking-night-head h2{font-family:var(--studio-type);letter-spacing:0;margin:0;font-size:1.4rem;font-weight:400}.booking-acts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.booking-act,.lineup-slot{background:var(--admin-panel);border:1px solid var(--admin-border);border-left:3px solid var(--admin-border-strong);gap:.7rem;min-width:0;padding:.9rem 1rem;display:grid}:is(.booking-act,.lineup-slot)[data-status=confirmed]{border-left-color:var(--admin-text)}:is(.booking-act,.lineup-slot)[data-status=awaiting_confirmation]{border-left-style:double;border-left-width:4px;border-left-color:var(--admin-text)}:is(.booking-act,.lineup-slot):is([data-status=declined],[data-status=cancelled]){opacity:.6}.lineup-slot[data-status=open]{background:0 0;border-style:dashed;border-left-width:1px}.booking-act-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-artist{align-items:center;gap:.8rem;min-width:0;display:flex}.booking-artist-text{gap:.1rem;min-width:0;display:grid}.admin-app .booking-artist-text :is(h3,h4){letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.booking-artist-text a{color:var(--admin-muted);text-underline-offset:.2em}.booking-delivery{color:var(--admin-muted);margin:0;font-size:.85rem}.booking-more{border:1px solid var(--admin-border);background:#0d0f11;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;padding:1rem;display:grid}.event-lineup{gap:1rem;min-width:0;display:grid}.event-lineup-slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-lineup-slots[data-single]{grid-template-columns:minmax(0,40rem)}.lineup-open{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.lineup-open p{color:var(--admin-muted);flex:1;min-width:10rem;margin:0}.lineup-history{gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.lineup-history li{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studio-panel{border:1px solid var(--admin-border);gap:1.1rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.studio-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.studio-panel-head>div{gap:.3rem;min-width:0;display:grid}.admin-app .studio-panel-head h2{font-family:var(--studio-type);letter-spacing:0;margin:0;font-size:1.6rem;font-weight:400}.studio-panel-head p{color:var(--admin-muted);max-width:64ch;margin:0}.application-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;display:grid}.application-quote{border-left:1px solid var(--admin-border-strong);color:var(--admin-text);font-family:var(--studio-type);margin:0;padding-left:.9rem}.application-rating{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.application-received{color:var(--admin-muted);text-align:right;white-space:nowrap;font-size:.85rem}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.roster-card{align-content:start}.roster-card-head{align-items:center;gap:.9rem;min-width:0;display:flex}.roster-card-head>div{gap:.15rem;min-width:0;display:grid}.admin-app .roster-card-head h2{font-family:var(--studio-type);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:400}.roster-card-head a{color:var(--admin-muted);overflow-wrap:anywhere;text-underline-offset:.2em;font-size:.875rem}.roster-bio{color:var(--admin-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.roster-card .studio-card-actions{margin-top:auto}.artist-editor{gap:1rem;display:grid}.artist-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.artist-editor-grid .studio-field-wide{grid-column:1/-1}.series-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.series-card .studio-card-actions{border-top:0;grid-column:1/-1;padding-top:0}.series-next{align-items:center;gap:.75rem;display:flex}.series-next .studio-date{width:3.5rem}.series-next small{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.repeat-dates{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.repeat-dates li{border:1px solid var(--admin-border-strong);align-items:center;gap:.25rem;padding-left:.75rem;display:inline-flex}.admin-app .repeat-dates button{border:0;border-left:1px solid var(--admin-border);color:var(--admin-muted);background:0 0;min-width:40px;min-height:40px;padding:0}.admin-app .repeat-dates button:hover{background:var(--admin-text);color:var(--admin-bg)}.repeat-add{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.repeat-add .studio-field{flex:0 14rem}@media (width<=720px){.booking-night{grid-template-columns:minmax(0,1fr);gap:.5rem}.booking-night>.studio-date{display:none}.booking-night-body{border-top-width:2px;border-top-color:var(--admin-text)}.application-card-head{grid-template-columns:minmax(0,1fr)}.application-received{text-align:left}.artist-editor-grid,.series-card{grid-template-columns:minmax(0,1fr)}}.artist-image-upload{justify-self:start;position:relative}.artist-image-upload:focus-within{outline-offset:2px;outline:2px solid #fff}.artist-image-upload[aria-disabled]{cursor:progress;opacity:.6}
