/* Only this compact roster overlays the world; expanded information stays in the menu. */
.guest-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:5px;min-width:0}
.guest-roster-card{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:64px;padding:5px 7px;text-align:left;line-height:1.25;font-size:11px;overflow-wrap:anywhere;background:linear-gradient(#fffdf0,#e7ecd0);border-color:#8da06a;border-bottom-color:#627a4d}
.guest-roster-heading{display:flex;justify-content:space-between;gap:4px;align-items:center}.guest-roster-name{font-size:13px}.guest-roster-mood{font-size:10px;font-variant-numeric:tabular-nums}.guest-roster-order{display:block}.guest-roster-wait{font-size:10px;font-variant-numeric:tabular-nums;color:#65543d}.guest-roster-card[data-waiting=true] .guest-roster-wait{color:#a02e1b;font-weight:700}.guest-roster-card[aria-pressed=true]{border-color:#946124;background:linear-gradient(#ffe398,#efb84f)}
.guest-details{grid-column:1/-1;min-width:0;padding:10px;margin:10px 0 14px;background:#fffaf0;border:1px solid #c7a366;border-radius:6px;overflow-wrap:anywhere}.guest-details h3{margin:0 0 6px}.guest-details p{font-size:12px;line-height:1.5;margin:6px 0}.guest-details-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.guest-detail-card{min-width:0;padding:9px;background:#fffdf7;border:1px solid #dfc697;border-radius:5px}.guest-detail-card[data-selected=true]{border-color:#a97121;box-shadow:inset 3px 0 #dfa333}.guest-detail-person{display:flex;gap:9px;align-items:center}.guest-detail-person>div{min-width:0}.guest-detail-person img{width:56px;height:56px;object-fit:cover;flex:none;border:1px solid #b89458;border-radius:5px}.guest-detail-person h4{margin:0}.guest-detail-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;font-size:12px;margin:8px 0}.guest-detail-facts dt{color:#6d5b40}.guest-detail-facts dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.guest-detail-card button{width:100%;min-height:48px;font-size:13px}
@media(min-width:650px){.guest-details-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.guest-roster-card{padding:5px;font-size:10px}.guest-roster-name{font-size:12px}.guest-roster-mood{font-size:9px}.guest-details,.guest-detail-card{padding:7px}}
@media(orientation:landscape) and (max-height:550px){.guest-roster-card{min-height:60px}.guest-roster{margin-bottom:4px}}
