.favourite-group-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0}.favourite-group-bar[hidden]{display:none}.favourite-group-bar label{display:flex;align-items:center;gap:8px}.favourite-group-bar small{color:var(--muted)}.favourite-group-bar select,.favourite-group-bar button,.favourite-group-dialog button,.favourite-group-dialog input:not([type=checkbox]){min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;padding:8px 12px}.favourite-group-dialog{width:min(580px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--ww-page,#faf8f5);color:var(--ww-text,#232027)}.favourite-group-dialog::backdrop{background:#0007}.group-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-dialog-head h2{font-size:1.2rem;margin:0}.favourite-group-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.favourite-group-row label{flex:1;display:flex;align-items:center;gap:10px;min-width:130px;overflow-wrap:anywhere}.favourite-group-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--purple)}.group-create{margin:18px 0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.group-create label{display:grid;gap:6px;flex:1}.group-create input{width:100%;min-width:150px}.group-error{color:#ac1939}.favourite-group-dialog small{display:block;line-height:1.5}.group-event{font-weight:600;overflow-wrap:anywhere}

/* Span the discovery grid so group controls do not occupy one narrow column. */
.discovery>.favourite-group-bar{grid-column:1 / -1;min-width:0;width:100%;gap:6px 10px;padding:8px 0}
.favourite-group-bar label{flex:1;min-width:0;font-size:13px;white-space:nowrap}
.favourite-group-bar select{flex:1;min-width:0;max-width:100%;width:100%;font-size:14px;text-overflow:ellipsis}
.favourite-group-bar button{flex:none;white-space:nowrap;font-size:13px}
.favourite-group-bar small{flex-basis:100%;font-size:11px;line-height:1.3}
@media(max-width:600px){.favourite-group-bar label{font-size:0;gap:0}.favourite-group-bar select{font-size:14px;padding:8px}.favourite-group-bar button{padding:8px}.favourite-group-bar small{display:none}}
