.hero.svelte-oqsuc6 h1:where(.svelte-oqsuc6){margin:0 0 .3rem}.hero.svelte-oqsuc6 p:where(.svelte-oqsuc6){margin:.3rem 0 .7rem}.hero-actions.svelte-oqsuc6{display:flex;gap:.5rem;flex-wrap:wrap}.filter-bar.svelte-oqsuc6{margin:1rem 0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.7rem;align-items:end;padding:.7rem .9rem}@media (max-width: 640px){.filter-bar.svelte-oqsuc6{grid-template-columns:1fr;align-items:stretch}}.filter-bar.svelte-oqsuc6 .field:where(.svelte-oqsuc6){margin:0}.filter-label.svelte-oqsuc6{display:block;margin-bottom:.2em}.filter-actions.svelte-oqsuc6{display:flex;gap:.4rem}.filter-actions.svelte-oqsuc6 .btn.small:where(.svelte-oqsuc6){padding:.45em 1em;font-size:.85em}.rooms.svelte-oqsuc6{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem}.room.svelte-oqsuc6{display:grid;gap:.5rem;transition:opacity .2s}.room.expired.svelte-oqsuc6{opacity:.55}.top.svelte-oqsuc6{align-items:baseline;gap:.5rem}.title.svelte-oqsuc6{font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--text);flex:1}.title.svelte-oqsuc6:hover{color:var(--accent)}.cat.svelte-oqsuc6{flex-shrink:0}.goal.svelte-oqsuc6{margin:0;padding:.5em .7em;background:var(--surface-2);border-radius:var(--radius);white-space:pre-wrap;font-size:.95em}.time-row.svelte-oqsuc6{gap:.7rem;flex-wrap:wrap;font-size:.9em}.end-time.svelte-oqsuc6{color:var(--text-dim)}.remaining.svelte-oqsuc6{font-weight:700;color:var(--accent)}.remaining.done.svelte-oqsuc6{color:var(--text-dim);font-weight:400}.desc.svelte-oqsuc6{margin:0;white-space:pre-wrap;font-size:.85em}.bottom.svelte-oqsuc6{align-items:center;justify-content:space-between;margin-top:.2rem}.host.svelte-oqsuc6{display:flex;align-items:center;gap:.4rem;font-size:.85em}.host.svelte-oqsuc6 .dot:where(.svelte-oqsuc6){opacity:.6}.avatar.svelte-oqsuc6{width:20px;height:20px;border-radius:50%;object-fit:cover}.enter.svelte-oqsuc6{text-decoration:none;padding:.35em .9em;font-size:.85em}.warn.svelte-oqsuc6{border-color:var(--danger)}.empty.svelte-oqsuc6{text-align:center;display:grid;gap:1rem;justify-items:center}.pagination.svelte-oqsuc6{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.pagination.svelte-oqsuc6 .btn.small:where(.svelte-oqsuc6){padding:.4em 1em;font-size:.85em;text-decoration:none}.pagination.svelte-oqsuc6 [aria-disabled=true]:where(.svelte-oqsuc6){opacity:.4;cursor:not-allowed}.page-label.svelte-oqsuc6{min-width:5em;text-align:center}
