
/* Bounded group pages and predictable controls. */
#party307{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow:auto}
#party307 .party-tabs314{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}
#party307 button{min-height:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;margin:3px;max-width:100%}
#party307 .party-roster307{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#party307 .party-roster307 li{padding:8px;border:1px solid #6b8e91;border-radius:10px;display:grid;gap:3px;overflow-wrap:anywhere}
#party307 .party-choices307{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#party307 [aria-pressed=true]{box-shadow:inset 0 0 0 2px #ead18e}
.game-guide314{margin:8px 0;padding:8px;border:1px solid #829c98;border-radius:12px}.game-guide314 summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.game-guide314 p{margin:7px 0}
@media(max-width:360px){#party307 .party-roster307{grid-template-columns:1fr}}

button{align-items:center!important;justify-content:center!important;text-align:center!important;text-indent:0!important}button{display:inline-flex}button[hidden]{display:none!important}button>span,button>strong,button>small{text-align:center}#cinema-week313>div>p{text-align:center;display:flex;align-items:stretch;margin:0;padding:0}#cinema-week313 .cinema-film314{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:114px;margin:0;padding:10px;text-align:center;box-sizing:border-box}#cinema-week313 .cinema-business314{display:block;font-size:.85em;font-weight:normal;line-height:1.25;text-align:center;width:100%}

#party307 .party-roster307 small{margin:0;line-height:1.2}#party307 .party-roster307 li{font-size:13px}#party307 p{margin:8px 0}


/* Activity capacity is visible on touch as well as desktop. */
#party307 .party-choices307 button{flex-direction:column;gap:4px;margin:0;min-width:0}
#party307 .party-choices307 button small{margin:0;font-size:.75em;line-height:1.25;font-weight:normal;white-space:normal;text-align:center}
#party307 .party-tabs314 button{margin:0;min-width:0;padding-inline:4px}

#party307 label{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px}
#party307 label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;position:static!important}

#party307 .party-categories318{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 8px}
#party307 .party-categories318 button{margin:0;min-width:0}
