.group-head-title{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;min-width:0}.group-head-intro{margin:0;min-width:0;color:var(--ui-muted,#5c635d);font-size:15px;font-weight:550;line-height:1.45;word-break:keep-all;overflow-wrap:break-word}.group-rules-btn{white-space:nowrap}.group-rules-btn>svg{display:block;flex:none}@media (max-width:640px){.group-head-intro{flex-basis:100%;font-size:13.5px}.group-rules-btn{padding-inline:10px;gap:4px}}.card-mark--group-open{flex-shrink:0;background:color-mix(in srgb,var(--ui-primary,#79ade3) 30%,var(--ui-card,#f7f8f4));color:var(--ui-text,#242824)}.card-mark--group-last{flex-shrink:0;background:var(--ui-primary,#79ade3);color:#1c1c1c}.card-mark--group-closed{flex-shrink:0;background:transparent;color:var(--ui-muted,#5c635d);box-shadow:inset 0 0 0 1px var(--ui-border,#c4c9c1)}.group-seats{gap:8px 12px;flex-wrap:wrap}.group-seats,.group-seats-row{display:flex;align-items:center;min-width:0}.group-seats-row{gap:5px;flex-wrap:nowrap}.group-seat{--seat:26px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--seat);height:var(--seat);box-sizing:border-box;border-radius:50%;overflow:hidden;background:var(--ui-card,#f7f8f4);border:1px solid var(--ui-border,#c4c9c1)}.group-seat>img{display:block;width:100%;height:100%;object-fit:cover}.group-seat[data-host]{border:2px solid var(--ui-primary,#79ade3)}.group-seat[data-empty]{background:transparent;border:1.5px dashed color-mix(in srgb,var(--ui-text,#242824) 36%,transparent)}.group-seat[data-more]{background:color-mix(in srgb,var(--ui-text,#242824) 8%,var(--ui-card,#f7f8f4));color:var(--ui-text,#242824);font:700 11.5px/1 var(--font-sans,system-ui);letter-spacing:-.02em}.group-seat[data-open-ended]{color:color-mix(in srgb,var(--ui-text,#242824) 55%,transparent)}.group-seat[data-open-ended]>svg{display:block}.group-seat-letter{font:700 12px/1 var(--font-sans,system-ui);color:var(--ui-muted,#5c635d)}.group-seats-label{color:var(--ui-text,#242824);font-size:13.5px;font-weight:650;white-space:nowrap}.group-seats--detail{gap:10px 14px}.group-seats--detail .group-seats-row{flex-wrap:wrap;align-items:flex-start;gap:10px 8px}.group-seat-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px;width:72px;min-width:0}.group-seat-role{color:var(--ui-primary-strong,var(--ui-text,#242824));font-size:11px;font-weight:700;line-height:1}.group-seat-cell .group-seat{--seat:44px}.group-seat-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text,#242824);font-size:12px;font-weight:600}.group-seat-cell[data-empty] .group-seat-name{color:var(--ui-muted,#5c635d);font-weight:500}button.group-seat-cell{border:0;padding:0;background:none;cursor:pointer;font:inherit}button.group-seat-cell:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,#242824));outline-offset:3px;border-radius:10px}.group-card-seats{display:flex;margin:2px 0 8px;min-width:0;overflow:hidden}.group-panel{display:grid;gap:16px;margin:0 0 22px;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--ui-primary,#79ade3) 8%,var(--ui-card,#f7f8f4));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary,#79ade3) 30%,var(--ui-border,#c4c9c1))}.group-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-width:0}.group-panel-count{color:var(--ui-text,#242824);font-size:16px;font-weight:750;line-height:1.4}.group-panel-head .card-mark{flex:none}.group-panel-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;padding:0}.group-panel-facts>div{display:grid;gap:2px;min-width:0}.group-panel-facts dt,.group-panel-label{color:var(--ui-muted,#5c635d);font-size:12.5px;font-weight:600;line-height:1.4}.group-panel-facts dd{margin:0;color:var(--ui-text,#242824);font-size:14.5px;font-weight:550;line-height:1.5;word-break:keep-all;overflow-wrap:break-word}.group-panel-contact{display:grid;gap:6px}.group-panel-contact>p{margin:0;padding:10px 12px;border-radius:12px;background:var(--ui-card,#f7f8f4);color:var(--ui-text,#242824);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.group-panel-bar{display:flex;align-items:center;gap:10px 16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ui-primary,#79ade3) 26%,var(--ui-border,#c4c9c1))}.group-panel-bar:empty{display:none}.group-panel-buttons{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.group-panel .group-panel-buttons>.bk-btn{min-height:48px}.group-panel-note{margin:0;min-width:0;color:var(--ui-muted,#5c635d);font-size:14px;line-height:1.55;word-break:keep-all}.group-applicants-toggle>svg{display:block;flex:none;transition:transform .15s ease}.group-applicants-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.group-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--ui-primary,#79ade3);color:var(--ui-on-primary,#242824);font:750 12.5px/1 var(--font-sans,system-ui)}@media (max-width:600px){.group-panel{padding:16px;gap:14px}.group-seats--detail .group-seats-row{gap:10px 6px}.group-seat-cell{width:58px}.group-seat-cell .group-seat{--seat:40px}.group-panel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.group-panel-bar{flex-direction:column;align-items:stretch}.group-panel-buttons{margin-left:0}.group-panel .group-panel-buttons>.bk-btn{flex:1 1 auto}}.group-my-application{font-size:14px;color:var(--ui-text,#242824)}.group-my-application summary{cursor:pointer;color:var(--ui-muted,#5c635d);font-weight:600;min-height:32px;display:inline-flex;align-items:center;gap:4px;list-style:none}.group-my-application summary::-webkit-details-marker{display:none}.group-my-application summary svg{display:block;transition:transform .15s ease}.group-my-application[open] summary svg{transform:rotate(180deg)}.group-my-application dl{display:grid;gap:6px;margin:6px 0 0}.group-my-application dt{color:var(--ui-muted,#5c635d);font-size:12.5px;font-weight:600}.group-my-application dd{margin:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.group-applicants{display:grid;gap:10px;margin:0;padding:0;list-style:none}.group-applicant{display:grid;gap:10px;padding:14px 16px;border-radius:12px;background:var(--ui-card,#f7f8f4);box-shadow:inset 0 0 0 1px var(--ui-border,#c4c9c1)}.group-applicant-head{display:flex;align-items:center;gap:8px 10px;min-width:0;flex-wrap:wrap}.group-applicant-person{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;margin:-7px 0;padding:0;border:0;background:none;color:var(--ui-text,#242824);font:inherit;cursor:pointer}.group-applicant-person .group-seat{--seat:30px}.group-applicant-person:hover .group-applicant-name{text-decoration:underline;text-underline-offset:3px}.group-applicant-person:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,#242824));outline-offset:2px;border-radius:8px}.group-applicant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14.5px}.group-applicant-state{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12.5px;font-weight:650;color:var(--ui-muted,#5c635d);box-shadow:inset 0 0 0 1px var(--ui-border,#c4c9c1)}.group-applicant-state[data-state=accepted]{color:var(--ui-text,#242824);box-shadow:none;background:color-mix(in srgb,var(--ui-primary,#79ade3) 30%,var(--ui-card,#f7f8f4))}.group-applicant dl{display:grid;gap:8px;margin:0}.group-applicant dt{color:var(--ui-muted,#5c635d);font-size:12.5px;font-weight:600}.group-applicant dd{margin:2px 0 0;color:var(--ui-text,#242824);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.group-applicant-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dorms-folio .group-applicant-actions>.bk-btn--danger:hover{color:var(--ui-danger)}.group-rules-board{display:grid;gap:14px}.group-rules-closing{margin:0;color:var(--nb-ink-2,#3b3833);font-size:14.5px;line-height:1.7;word-break:keep-all}.group-apply-form{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--nb-line,rgba(17,17,17,.14))}.group-apply-field{display:grid;gap:6px}.group-apply-label{font-weight:700;font-size:14.5px;color:var(--nb-ink,#111)}.group-apply-hint{margin:0;font-size:13px;color:var(--nb-muted,#6f6962)}.group-apply-field input[type=text],.group-apply-field textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--nb-line,rgba(17,17,17,.14));background:var(--nb-raised,#fbf8f1);color:var(--nb-ink,#111);font:inherit;font-size:15px;line-height:1.55;resize:vertical}.group-apply-choices{display:flex;flex-wrap:wrap;gap:6px}.group-apply-choices button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--nb-line,rgba(17,17,17,.14));background:var(--nb-raised,#fbf8f1);color:var(--nb-ink,#111);font:inherit;font-size:14.5px;cursor:pointer}.group-apply-choices button[aria-checked=true]{border-color:var(--nb-ink,#111);background:color-mix(in srgb,var(--nb-accent,#79ade3) 40%,var(--nb-raised,#fbf8f1));font-weight:700}.group-apply-error{margin:0;color:#a3341f;font-size:13.5px;font-weight:600}.group-short-facts{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 0}.group-short-facts>div{display:grid;gap:2px;min-width:88px;padding:10px 12px;border-radius:12px;background:var(--nb-bg-2,#ece7dc)}.group-short-facts dt{font-size:12.5px;color:var(--nb-muted,#6f6962)}.group-short-facts dd{margin:0;font-size:20px;font-weight:800;color:var(--nb-ink,#111)}.group-composer-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.group-capacity-input{width:84px}.group-question-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.group-question{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--cz-line,var(--ui-border,#c4c9c1));background:var(--cz-surface,var(--ui-card,#f7f8f4))}.group-question-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-question-head strong{font-size:14px}.group-question-tools{display:inline-flex;gap:4px;margin-left:auto}.group-question-tools button{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.group-question-options{display:grid;gap:6px}.group-question-option{display:flex;gap:6px;align-items:center}.group-question-option input{flex:1 1 auto;min-width:0}.group-request-card{display:grid;gap:10px;width:min(100%,420px);padding:14px 16px;border-radius:16px;background:var(--ui-card,#f7f8f4);box-shadow:inset 0 0 0 1px var(--ui-border,#c4c9c1);color:var(--ui-text,#242824)}.group-request-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-request-head>svg{display:block;flex:none}.group-request-head strong{font-size:15px}.group-request-status{margin-left:auto;font-size:12.5px;color:var(--ui-muted,#5c635d)}.group-request-title{font-size:16px;font-weight:800;line-height:1.4}.group-request-excerpt,.group-request-title{margin:0;word-break:keep-all;overflow-wrap:break-word}.group-request-excerpt{color:var(--ui-muted,#5c635d);font-size:13.5px;line-height:1.6}.group-request-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13.5px}.group-request-card dt{color:var(--ui-muted,#5c635d);font-weight:600}.group-request-card dd{margin:0}.group-request-note{display:grid;gap:6px}.group-request-note-label{color:var(--ui-muted,#5c635d);font-size:13px;font-weight:600}.group-request-note textarea{width:100%;min-height:64px;padding:8px 10px;border-radius:10px;border:1px solid var(--ui-border,#c4c9c1);background:var(--ui-bg,#f2ede4);color:inherit;font:inherit;font-size:14px;resize:vertical}.group-request-actions{display:flex;gap:12px}.group-request-card .group-request-actions>.bk-btn{flex:1 1 0;min-width:0}.group-request-error{margin:0;color:#a3341f;font-size:13px;font-weight:600}:is(html[data-react-theme=dark],.dorms-folio.dark) .group-apply-error,:is(html[data-react-theme=dark],.dorms-folio.dark) .group-request-error{color:#f0a08c}