@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:45 920}:root{--color-brand-950:#003d2c;--color-brand-900:#004c36;--color-brand-800:#005b3f;--color-brand-700:#006747;--color-brand-600:#087653;--color-brand-500:#178663;--color-brand-100:#dceee7;--color-brand-50:#eef7f3;--color-accent-600:#d9ad00;--color-accent-500:#ffd100;--color-accent-400:#ffdc4d;--color-accent-100:#fff4bf;--color-accent-50:#fff9df;--color-white:#fff;--color-canvas:#f7f7f3;--color-surface:#fff;--color-surface-subtle:#f1f4f2;--color-surface-muted:#e8edea;--color-text-strong:#17211d;--color-text:#26332d;--color-text-muted:#637069;--color-text-disabled:#929c97;--color-border-strong:#b8c2bd;--color-border:#d7dfdb;--color-border-subtle:#e8edea;--color-success-700:#137044;--color-success-100:#dff3e8;--color-warning-700:#8a5a00;--color-warning-100:#fff0c2;--color-danger-700:#b42318;--color-danger-100:#fee4e2;--color-info-700:#175cd3;--color-info-100:#dbeafe;--color-focus:#ffd100;--focus-ring:0 0 0 3px #ffd1006b;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.8125rem;--text-ui:.875rem;--text-body-ui:.9375rem;--text-body-reading:1rem;--text-card-title:1rem;--text-section-title:1.125rem;--text-page-title-mobile:1.3125rem;--text-page-title-desktop:1.5rem;--text-base:var(--text-body-reading);--text-lg:var(--text-section-title);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--line-tight:1.25;--line-normal:1.55;--line-relaxed:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0d261b14;--shadow-md:0 6px 18px #0d261b1a;--shadow-lg:0 18px 40px #0d261b24;--duration-fast:.12s;--duration-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-sticky:20;--z-dropdown:40;--z-modal-backdrop:80;--z-modal:90;--z-toast:100;--content-max:1000px;--content-reading:720px;--app-bar-height:56px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-weight:var(--weight-regular)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--text-body-ui);line-height:var(--line-normal);margin:0}html,body,button,input,select,textarea,dialog,table{font-family:var(--font-sans)}a{color:inherit}button,input,select,textarea{font:inherit}button,.primary-button,.secondary-button{min-height:44px}.ui-button{border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button--primary{background:var(--color-brand-700);color:var(--color-white)}.ui-button--accent{background:var(--color-accent-500);color:var(--color-brand-950)}.ui-button--accent:hover{background:var(--color-accent-400)}.ui-button--secondary{border-color:var(--color-brand-700);background:var(--color-surface);color:var(--color-brand-700)}.ui-button--danger{border-color:var(--color-danger-700);background:var(--color-surface);color:var(--color-danger-700)}.ui-button--ghost{color:var(--color-brand-700);background:0 0}.ui-button--ghost:hover{background:var(--color-brand-800);color:var(--color-white)}.app-shell{min-height:100vh}.topbar{height:var(--app-bar-height);background:var(--color-brand-900);color:var(--color-white)}.topbar__inner{width:min(calc(100% - 32px), var(--content-max));align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(220px,520px) minmax(0,1fr);height:100%;margin-inline:auto;display:grid}.brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-white);font-family:"Bagel Fat One", var(--font-sans);font-size:var(--text-xl);letter-spacing:.04em;font-weight:400;text-decoration:none;overflow:hidden}.brand-group{align-items:center;gap:6px;min-width:0;display:flex}.brand-separator{color:var(--color-brand-100);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.brand-band-name{max-width:min(42vw,360px)}.topbar-search{align-items:center;gap:var(--space-2);justify-self:center;width:min(100%,520px);min-width:0;display:flex}.topbar-search input{box-sizing:border-box;flex:auto;width:auto;min-width:0;height:40px;min-height:40px;padding:2px 12px}.topbar-search button{border:1px solid var(--color-accent-500);border-radius:var(--radius-sm);width:72px;min-height:40px;padding-inline:var(--space-3);background:var(--color-accent-500);color:var(--color-brand-950);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;flex:0 0 72px}.topbar-search button:hover{background:var(--color-accent-400)}.topbar-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-action{white-space:nowrap;margin-top:0}.profile-icon{color:#24634c;width:38px;height:38px;font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.04em;background:#e8f2ed;border:1px solid #b9cbc2;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-icon:hover{background:#dcece4}.profile-icon:focus-visible{outline-offset:2px;outline:3px solid #367b5e40}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.search-results{width:min(100%, var(--content-reading));margin-inline:auto}.search-results h1{margin-bottom:var(--space-6)}.search-results__section{gap:var(--space-3);margin-top:var(--space-6);display:grid}.search-results__section h2{color:var(--color-text-strong);font-size:var(--text-section-title);margin:0}.search-results__section h2 span{color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-regular)}.search-results__list{gap:var(--space-3);display:grid}.search-result-card{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.search-band-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.search-band-card__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-brand-100);width:64px;color:var(--color-brand-900);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;display:grid;overflow:hidden}.search-band-card__image img{object-fit:cover;width:100%;height:100%;display:block}.search-band-card__details{gap:var(--space-1);min-width:0;display:grid}.search-band-card__details p{color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.search-band-card__more{color:var(--color-brand-700);font-size:var(--text-ui);font-weight:var(--weight-semibold);justify-self:start}.search-result-card strong{color:var(--color-text-strong);font-size:var(--text-card-title)}.search-result-card span{color:var(--color-text-muted);overflow-wrap:anywhere}.search-result-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.text-button{color:#fff;cursor:pointer;background:0 0;border:0}.page{width:min(calc(100% - 32px), var(--content-max));margin:0 auto;padding:20px 0 48px}.reading-content{max-inline-size:var(--content-reading)}.home-header{margin-bottom:18px}.app-home-layout .community-content{gap:0}.app-home-layout .home-header,.app-home-layout .app-tabs{margin-bottom:0}.app-home-layout .tab-panel{margin-top:var(--space-3)}.joy-prompt{gap:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.joy-prompt__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.joy-prompt__label{color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.joy-prompt__close{width:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;flex:0 0 44px}.joy-prompt__controls{gap:var(--space-2);align-items:center;display:flex}.joy-prompt__controls input{min-width:0}.joy-prompt__submit{flex:none;margin-top:0}.joy-prompt__message{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.app-tabs{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-tabs a,.app-tabs button{min-height:48px;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.app-tabs a.active,.app-tabs button.active{border-bottom-color:var(--color-brand-700);color:var(--color-brand-700)}.app-tabs a,.app-tabs button{gap:var(--space-2)}.app-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-tab-count{border-radius:var(--radius-pill);min-width:24px;min-height:24px;padding-inline:var(--space-2);background:var(--color-brand-100);color:var(--color-brand-800);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.event-tabs{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-tabs button{min-width:0;min-height:48px;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.event-tabs button.active{border-bottom-color:var(--color-brand-700);color:var(--color-brand-700)}.event-tabs button:focus-visible{z-index:1;position:relative}.leaderboard-state{text-align:center}.tab-panel{gap:14px;display:grid}.round-filters{gap:4px;display:flex;overflow-x:auto}.round-filters button{color:#60716b;min-height:44px;font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.round-filters button.active{color:#1d5947;border-bottom-color:#1d5947}.tab-intro{color:#51625c;margin:0}.desktop-only{display:block}.mobile-only{display:none}.feed-section{gap:14px;display:grid}.feed-list{gap:0;display:grid}.feed-list__head,.feed-list__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 3.5rem 7.5rem;align-items:center;gap:12px;display:grid}.feed-list__head{color:#5b6b66;font-size:.82rem;font-weight:var(--weight-bold);padding:0 0 8px}.feed-list__row{border-bottom:1px solid #dbe4df;min-width:0;padding:14px 0;text-decoration:none}.feed-list__row:hover{background:#f7faf8}.post-list{display:grid}.post-list__head,.post-list__row{grid-template-columns:minmax(0,2fr) 4rem 3.5rem minmax(0,1fr) 7.5rem;align-items:center;gap:12px;display:grid}.post-list__head{color:#5b6b66;font-size:.82rem;font-weight:var(--weight-bold);padding:0 0 8px}.post-list__row{border-bottom:1px solid #dbe4df;min-width:0;padding:14px 0;text-decoration:none}.post-list__row:hover{background:#f7faf8}.community-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px);display:grid}.community-left-rail{align-content:start;gap:var(--space-4);min-width:0;display:grid}.community-band-profile{gap:var(--space-3);text-align:center;display:grid}.community-band-profile__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-brand-100);width:min(100%,220px);color:var(--color-brand-900);font-size:var(--text-3xl);font-weight:var(--weight-bold);place-items:center;display:grid}.community-band-profile__image--editable{cursor:pointer}.community-band-profile__image>label{cursor:pointer;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.community-band-profile__image input{opacity:0;width:1px;height:1px;position:absolute}.community-band-profile__image img,.community-band-profile__image>label>img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.community-band-profile__image small{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-brand-950);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute}.community-band-profile h1{overflow-wrap:anywhere;font-size:var(--text-section-title);margin:0}.community-band-profile p{color:var(--color-text-muted);font-size:var(--text-body-ui);margin:0}.community-band-profile__category{font-weight:var(--weight-semibold);overflow-wrap:anywhere;color:var(--color-brand-700)!important;font-size:var(--text-sm)!important}.home-profile-panel{align-content:start}.home-profile-panel .community-band-profile__image{margin-inline:auto}.home-profile-bands{gap:var(--space-3);margin-top:var(--space-4);display:grid}.home-profile-bands h2{font-size:var(--text-card-title);margin:0}.home-profile-bands__list{gap:var(--space-2);display:grid}.home-profile-band-link{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.home-profile-band-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-profile-band-link--active{color:var(--color-brand-700);font-weight:var(--weight-semibold)}.home-profile-band-link__image{border-radius:var(--radius-sm);background:var(--color-brand-100);width:36px;height:36px;color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.home-profile-band-link__image img{object-fit:cover;width:100%;height:100%}.community-content{gap:var(--space-4);min-width:0;display:grid}.band-content{gap:var(--space-3)}.band-content .app-tabs{margin-bottom:var(--space-3)}.band-content .section-card{margin-top:0}.community-post-section{gap:var(--space-3);display:grid}.home-feed-posts{gap:var(--space-4)}.community-post-card{gap:var(--space-2);margin:0;display:grid}.community-post-card--notice{border-color:var(--color-accent-600);background:var(--color-accent-50)}.community-post-card__heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.community-post-card__type{color:var(--color-brand-700);font-weight:var(--weight-semibold)}.community-post-card__title{color:var(--color-text-strong);text-decoration:none}.community-post-card__title h3{font-size:var(--text-card-title);line-height:var(--line-tight);margin:0}.community-post-card__content{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.community-post-card__content--link{color:inherit;text-decoration:none;display:block}.community-post-card__content--collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-post-card__image,.post-detail__image{border-radius:var(--radius-sm);object-fit:contain;width:100%;max-height:520px;display:block}.post-image-preview{gap:var(--space-2);display:grid}.post-image-preview img{border-radius:var(--radius-sm);object-fit:contain;width:100%;max-height:360px;display:block}.community-post-card__more{min-height:36px;color:var(--color-brand-700);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.community-post-card__author{color:var(--color-text-muted);font-size:var(--text-sm)}.community-posts-sentinel{min-height:1px}.community-posts-loading{text-align:center;margin:0}.community-right-rail{gap:var(--space-4);min-width:0;min-height:1px;display:grid}.community-joy-panel{gap:var(--space-2);text-align:center;display:grid}.community-joy-panel--trigger{text-align:center;cursor:pointer;width:100%}.community-joy-panel__avatar{border-radius:50%;width:64px;height:64px;margin-inline:auto;display:block;overflow:hidden}.community-joy-panel__avatar img{object-fit:cover;width:100%;height:100%}.community-joy-panel__eyebrow{color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.community-joy-panel h2,.community-joy-panel p:last-child{margin:0}.community-joy-panel p:last-child{color:var(--color-text-muted);font-size:var(--text-body-ui)}.community-suggestion-card{gap:var(--space-3);display:grid}.community-suggestion-card h2{color:var(--color-text-strong);font-size:var(--text-card-title);margin:0}.community-suggestion-card>.muted{margin:0}.community-suggestion-list{gap:var(--space-3);display:grid}.community-suggestion-item{align-items:start;gap:var(--space-3);min-width:0;color:inherit;grid-template-columns:48px minmax(0,1fr);text-decoration:none;display:grid}.community-suggestion-item__image{border-radius:var(--radius-md);background:var(--color-brand-100);width:48px;height:48px;color:var(--color-brand-900);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;display:grid;overflow:hidden}.community-suggestion-item__image img{object-fit:cover;width:100%;height:100%}.community-suggestion-item__content{gap:var(--space-1);min-width:0;display:grid}.community-suggestion-item__content strong,.community-suggestion-item__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-suggestion-item__content strong{color:var(--color-text-strong);font-size:var(--text-ui)}.community-suggestion-item__content span{color:var(--color-text-muted);font-size:var(--text-sm)}.post-pagination{justify-content:center;align-items:center;gap:14px;padding-top:18px;display:flex}.post-pagination>span{color:#5b6b66;font-size:.9rem;font-weight:var(--weight-regular)}.feed-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:8px;display:flex}.pagination-arrow,.pagination-number{color:#2f6a55;width:34px;height:34px;font:inherit;font-size:.88rem;font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border:1px solid #c7d9cf;border-radius:8px;place-items:center;display:inline-grid}.pagination-arrow{font-size:1.2rem}.pagination-number.active{color:#fff;background:#2f6a55;border-color:#2f6a55}.pagination-arrow:disabled,.pagination-number:disabled{opacity:.4;cursor:not-allowed}.pagination-arrow:not(:disabled):hover,.pagination-number:not(:disabled):not(.active):hover{background:#eef4f1}.my-profile-card h1{margin:4px 0 6px}.profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-name-row h1{margin-right:auto}.profile-name-form{gap:8px;margin:8px 0 14px;display:grid}.profile-name-form label{color:#51625c;font-size:.86rem;font-weight:var(--weight-semibold)}.profile-name-form .error{margin:0}.success{color:#1d6a4d;font-weight:var(--weight-semibold)}.my-page-list{display:grid}.my-page-list__row{border-bottom:1px solid #dbe4df;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;text-decoration:none;display:flex}.my-page-list__row:last-child{border-bottom:0}.my-page-list__row:hover{background:#f7faf8}.my-page-list__row>a{color:var(--color-text);text-decoration:none}.my-round-row{align-items:flex-start}.round-card,.band-card{gap:8px;padding:16px;text-decoration:none;display:grid}.band-card__home{gap:var(--space-3);color:inherit;grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.band-card__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-brand-100);grid-row:1/span 1;width:100%;overflow:hidden}.band-card__image-link,.band-card__name{color:inherit;text-decoration:none}.band-card__image-link{display:block}.band-card__name strong{color:var(--color-text-strong)}.band-card__image img{object-fit:cover;width:100%;height:100%;display:block}.app-home-band-list .band-card__home{grid-template-columns:minmax(0,88px) minmax(0,1fr)}.app-home-band-list .band-card__image{color:var(--color-brand-900);font-size:var(--text-xl);font-weight:var(--weight-bold);place-items:center;display:grid}.band-card__details{min-width:0}.band-card__status{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:block}.band-card__details>p{margin-bottom:0}.discoverable-band-card{padding:20px;text-decoration:none}.admin-summary{gap:14px;margin-bottom:18px;padding:20px;display:grid}.admin-summary fieldset{border:0;margin:0;padding:0}.admin-summary legend{font-weight:var(--weight-semibold);margin-bottom:4px}.admin-summary fieldset+fieldset{margin-top:var(--space-6)}.post-category-settings{gap:var(--space-2);margin-top:var(--space-6);border:0;padding:0;display:grid}.post-category-list{gap:var(--space-2);display:grid}.post-category-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:44px;display:flex}.post-category-row:last-child{border-bottom:0}.post-category-add{grid-template-columns:minmax(0,1fr) auto;align-items:center}.post-category-add input{min-width:0}.post-category-help{font-size:var(--text-sm);margin:0}.admin-members-card,.admin-activity-card{gap:var(--space-4);display:grid}.admin-members-card h2,.admin-activity-card h2{margin:0}.admin-members-count{font-size:var(--text-body-ui);font-weight:var(--weight-regular);margin:0}.admin-member-list,.admin-activity-list{display:grid}.admin-member-row,.admin-activity-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:12px 0;display:flex}.admin-member-row:first-child,.admin-activity-row:first-child{padding-top:0}.admin-member-row:last-child,.admin-activity-row:last-child{border-bottom:0;padding-bottom:0}.admin-activity-row{align-items:start;justify-content:initial;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-body-ui);line-height:var(--line-normal);display:grid}.admin-activity-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-activity-row__time,.admin-activity-row__attendance{color:var(--color-text-muted)}.feed-band,.round-band{align-items:center;gap:6px;min-width:0;display:inline-flex}.round-card__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.round-title-row{align-items:center;gap:8px;min-width:0;display:flex}.round-title-row h2{min-width:0;margin:0}.status-pill{color:#2f6a55;min-height:28px;font-size:.82rem;font-weight:var(--weight-bold);white-space:nowrap;background:#eef4f1;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.load-more-row{justify-content:center;align-items:center;gap:12px;display:flex}.skeleton-stack{gap:10px;display:grid}.skeleton-line{background:linear-gradient(90deg,#e4ece8,#f5f8f6,#e4ece8) 0 0/200% 100%;border-radius:14px;height:78px;animation:1.4s linear infinite shimmer}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-muted{opacity:.72}.card-list{gap:12px;display:grid}.auth-page{background:linear-gradient(160deg,#173f35,#2f6a55);place-items:center;min-height:100vh;padding:20px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.auth-card{width:min(100%,420px);padding:28px 24px}.kakao-login-button{min-height:44px;margin-top:var(--space-6);border-radius:var(--radius-sm);background:var(--color-accent-500);color:var(--color-brand-950);font-size:var(--text-ui);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.kakao-login-button:hover{background:var(--color-accent-400)}.auth-divider{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}h1,h2,p{margin-top:0}h1{font-size:var(--text-page-title-mobile);font-weight:var(--weight-bold);margin-bottom:10px;line-height:1.35}h2{font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:1.4}.eyebrow{color:#2f6a55;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.muted{color:#60716b}form{gap:10px;display:grid}label{font-size:var(--text-ui);font-weight:var(--weight-medium);margin-top:8px}input{background:#fff;border:1px solid #b9c8c1;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.radio-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:100%;min-height:56px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:flex;position:relative}.radio-option.selected{border-color:var(--color-brand-700);background:var(--color-brand-50)}.radio-option:focus-within{box-shadow:var(--focus-ring)}.join-policy legend{font-size:var(--text-ui);font-weight:var(--weight-medium);margin-bottom:8px}.radio-option__description{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.join-policy{margin:var(--space-4) 0 0;border:0;padding:0}.radio-option input[type=radio]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-option--checkbox{min-height:44px;font-weight:var(--weight-regular);background:0 0;border:0;padding:0}.radio-option--checkbox input[type=checkbox]{clip:auto;white-space:normal;border:0;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;position:static;overflow:visible}select,textarea{background:#fff;border:1px solid #b9c8c1;border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical}input:focus{border-color:#2f6a55;outline:3px solid #2f6a5533}.primary-button,.secondary-button{font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#1d5947;border:0;margin-top:12px}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#263d35;background:#fff;border:1px solid #b9c8c1;margin-top:12px}.compact{white-space:nowrap;margin-top:0}.error{color:#a12e23;background:#fff0ee;border-radius:8px;padding:10px 12px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.wizard-heading{margin-bottom:14px}.wizard-heading h1{margin:4px 0}.wizard-heading h1:focus{outline-offset:4px;outline:3px solid #2f6a5533}.wizard-stepper{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.wizard-stepper>span{color:#82918b;font-size:.78rem;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wizard-stepper strong{background:#e6eee9;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.wizard-stepper>span.active,.wizard-stepper>span.completed{color:#1d5947}.wizard-stepper>span.active strong,.wizard-stepper>span.completed strong{background:#cce5d8}.wizard-form{gap:16px;display:grid}.new-activity-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(180px,220px) repeat(2,minmax(0,1fr));display:grid}.new-activity-sidebar,.new-activity-workspace{min-width:0}.new-activity-sidebar{gap:var(--space-4);display:grid}.new-activity-workspace{gap:var(--space-4);grid-column:2/-1;display:grid}.activity-mini-calendar,.activity-member-picker{gap:var(--space-3);display:grid}.activity-calendar__toolbar,.activity-calendar-toolbar,.activity-calendar-toolbar__title,.activity-calendar-toolbar__controls{align-items:center;gap:var(--space-2);display:flex}.activity-calendar__toolbar,.activity-calendar-toolbar{justify-content:space-between}.activity-calendar__toolbar h2,.activity-calendar-toolbar h2,.activity-member-picker h2{font-size:var(--text-section-title);margin:0}.activity-mini-calendar .activity-calendar__toolbar{gap:var(--space-1)}.activity-mini-calendar .activity-calendar__toolbar h2{min-width:0;font-size:var(--text-ui);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;flex:1}.activity-calendar__weekdays,.activity-calendar__month-grid,.activity-mini-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-calendar__weekdays{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.activity-mini-calendar__grid,.activity-calendar__month-grid{gap:var(--space-1)}.activity-mini-calendar__grid button,.activity-calendar__month-grid button{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0}.activity-mini-calendar__grid button{font-size:var(--text-sm)}.activity-mini-calendar__grid button:hover,.activity-calendar__month-grid button:hover,.activity-mini-calendar__grid button.active,.activity-calendar__month-grid button.active{background:var(--color-brand-100);color:var(--color-brand-900);font-weight:var(--weight-semibold)}.activity-mini-calendar__day--outside,.activity-calendar__day--outside{color:var(--color-text-disabled)!important}.activity-calendar--month{gap:var(--space-3);min-height:380px;display:grid}.activity-calendar--week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));min-height:260px;display:grid}.activity-calendar--week button,.activity-calendar__year-month{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);min-height:100px;color:var(--color-text);cursor:pointer}.activity-calendar--week button{align-content:start;gap:var(--space-2);padding:var(--space-3);text-align:left;display:grid}.activity-calendar--week button small,.activity-calendar__month-grid button small,.activity-day-timeline__slot strong{color:var(--color-brand-800);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-calendar--week button.active,.activity-calendar__year-month:hover,.activity-calendar--week button:hover{border-color:var(--color-brand-700);background:var(--color-brand-50)}.activity-calendar--day{min-height:220px}.activity-calendar--day h3{margin:0 0 var(--space-3)}.activity-day-timeline{max-height:620px;display:grid;overflow-y:auto}.activity-day-timeline__slot{gap:var(--space-3);border:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);text-align:left;cursor:pointer;grid-template-columns:4rem minmax(0,1fr);display:grid}.activity-day-timeline__slot:hover,.activity-day-timeline__slot:focus-visible{background:var(--color-brand-50);color:var(--color-brand-700)}.activity-day-timeline__slot time{padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.activity-day-timeline__slot span{padding-top:var(--space-2);color:var(--color-text)}.activity-calendar--year{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.activity-member-picker p{margin:0}.activity-member-picker__list{gap:var(--space-2);max-height:280px;display:grid;overflow-y:auto}.activity-member-picker__list label{align-items:center;gap:var(--space-2);min-height:40px;margin:0;display:flex}.activity-member-picker__list input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.activity-dialog-backdrop{z-index:20;padding:var(--space-4);background:#17211d6b;place-items:center;display:grid;position:fixed;inset:0}.activity-dialog{width:min(100%,560px);max-height:min(90vh,760px);overflow-y:auto}.activity-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.activity-dialog__header h2{font-size:var(--text-section-title);margin:0}.activity-dialog__form,.activity-dialog__datetime,.activity-dialog__members{gap:var(--space-2);display:grid}.activity-dialog__section{gap:var(--space-2);padding:var(--space-2) 0;border:0;margin:0;display:grid}.activity-dialog__section legend{margin-bottom:var(--space-1);color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.activity-dialog__choice-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-mode-option{align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:44px;margin:0;display:flex}.schedule-mode-option input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.schedule-mode-option>span{gap:var(--space-1);display:grid}.schedule-mode-option small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.activity-dialog__readonly{color:var(--color-text-muted);margin:0}.activity-dialog__datetime{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr)}.activity-dialog__datetime-field,.activity-dialog__time-controls{gap:var(--space-2);display:grid}.activity-location-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:220px;display:grid;overflow-y:auto}.activity-location-result{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;display:grid}.activity-location-result:last-child{border-bottom:0}.activity-location-result:hover,.activity-location-result:focus-visible{background:var(--color-brand-50)}.activity-location-result strong{color:var(--color-text-strong);font-size:var(--text-ui)}.activity-location-result small{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-dialog__time-controls{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.activity-dialog__members{margin:var(--space-2) 0 0;border:0;padding:0}.activity-dialog__members legend{margin-bottom:var(--space-1);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.activity-dialog__members label{align-items:center;gap:var(--space-2);min-height:40px;margin:0;display:flex}.activity-dialog__members input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.activity-dialog__selected-members{margin:var(--space-1) 0 0;color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.personal-post-share{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.personal-post-share legend{margin-bottom:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.personal-post-share__option{align-items:center;gap:var(--space-2);min-height:44px;margin:0;display:flex}.personal-post-share__option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.personal-post-share__option small{color:var(--color-text-muted)}.activity-setting-question{margin:var(--space-2) 0 0;color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.activity-setting-summary{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-900);font-size:var(--text-ui);line-height:var(--line-normal)}.activity-rsvp{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md);display:grid}.activity-rsvp h2,.activity-rsvp p{margin:0}.activity-rsvp__current{color:var(--color-text-strong)}.activity-rsvp__options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-rsvp__options button[aria-pressed=true]{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.activity-invitation-summary{gap:var(--space-3);display:grid}.activity-invitation-summary h2{margin:0}.activity-invitation-summary dl{gap:var(--space-2);margin:0;display:grid}.activity-invitation-summary dl>div,.activity-invitation-summary__members li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.activity-invitation-summary dt,.activity-invitation-summary dd{margin:0}.activity-invitation-summary dd{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.activity-invitation-summary__members{gap:var(--space-2);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}@media (width<=640px){.activity-rsvp__options{grid-template-columns:1fr}}.wizard-section{gap:10px;display:grid}fieldset.wizard-section{border:0;min-width:0;margin:0;padding:0}.wizard-section h2{margin:0}.wizard-choice-grid{gap:10px;display:grid}.wizard-choice{color:#263d35;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d9cf;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:start;gap:6px 10px;min-height:78px;padding:14px;display:grid}button.wizard-choice{width:100%;font:inherit}.wizard-choice>span:not(.wizard-choice__mark):not(.wizard-choice__badge),.wizard-choice>small{color:#60716b;grid-column:2/-1;font-size:.86rem;line-height:1.45}.wizard-choice__mark{color:#7b8c84;font-size:1.1rem}.wizard-choice__badge{color:#1d6a4d;font-size:.72rem;font-weight:var(--weight-bold);background:#e5f3eb;border-radius:999px;justify-self:end;padding:3px 7px}.wizard-choice.selected{background:#f0f8f3;border-color:#2f6a55;box-shadow:0 0 0 2px #2f6a551f}.wizard-choice--checkbox{grid-template-columns:auto 1fr}.wizard-choice--checkbox input{margin-top:3px}.wizard-choice--checkbox span,.wizard-choice--checkbox small{grid-column:2}.wizard-recommendation{justify-self:start}.wizard-actions{border-top:1px solid #dbe4df;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.wizard-actions>button,.wizard-actions>a{flex:1;margin-top:0}.wizard-review-group{border-top:1px solid #dbe4df;padding-top:14px}.wizard-review-group p{margin:6px 0}.competition-summary dl{gap:8px;margin:0;display:grid}.competition-summary dl>div{border-bottom:1px solid #e1e9e4;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.competition-summary dt{color:#60716b}.competition-summary dd{text-align:right}.event-title-row{align-items:center;gap:8px;display:flex}.event-title-row h1{margin-bottom:0}.event-title-editor{gap:10px;margin-top:8px;display:grid}.event-title-editor input{width:min(100%,420px)}.icon-button{color:#5b6b66;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.edit-icon{width:16px;height:16px}.icon-button:hover{color:#24634c;background:#eef4f1}.qr-modal{z-index:20;background:#12231db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal__panel{text-align:center;background:#fff;border-radius:20px;width:min(100%,620px);padding:clamp(22px,5vw,44px);box-shadow:0 20px 70px #0000003d}.qr-modal__panel .section-heading{margin-bottom:22px}.qr-modal__panel .section-heading h2{margin:0}.qr-modal__image{width:min(100%,520px);height:auto;image-rendering:pixelated;margin:0 auto;display:block}.event-list{gap:12px;display:grid}.event-list__new-button{width:100%;margin-top:0}.app-activities-page{gap:var(--space-4);display:grid}.app-activities-page .page-header,.app-activities-page .page-header h1,.app-activities-page__empty{margin:0}.app-activities-content,.app-activities-list{gap:var(--space-3);display:grid}.app-activity-card{gap:var(--space-3);color:inherit;text-decoration:none;display:grid}.app-activity-card dl{gap:var(--space-2)}.event-view-toggle{gap:var(--space-1);display:flex}.event-view-toggle button{min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.event-view-toggle button.active{border-bottom-color:var(--color-brand-700);color:var(--color-brand-700)}.month-calendar{gap:var(--space-3);padding:var(--space-3);display:grid}.month-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.month-calendar__header h2{font-size:var(--text-section-title);margin:0}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar__weekdays{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.month-calendar__day{min-width:0;min-height:104px;padding:var(--space-1)}.month-calendar__day--outside{background:var(--color-surface-subtle);color:var(--color-text-disabled)}.month-calendar__date{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.month-calendar__events{gap:var(--space-1);min-width:0;display:grid}.month-calendar__event{border-radius:var(--radius-sm);min-width:0;padding:var(--space-1);background:var(--color-brand-50);color:var(--color-brand-700);font-size:var(--text-xs);line-height:var(--line-tight);text-decoration:none;display:grid}.month-calendar__event:hover,.month-calendar__event:focus-visible{background:var(--color-brand-100)}.month-calendar__event time,.month-calendar__event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-calendar__event time{font-weight:var(--weight-semibold)}.month-calendar__event--completed{background:var(--color-surface-muted);color:var(--color-text-muted)}.month-calendar__event--canceled{background:var(--color-danger-100);color:var(--color-danger-700)}.post-card{padding:18px;text-decoration:none;display:block}.post-notice{background:#f6fbf8;border-color:#a9cbbb}.post-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-detail{padding:22px 20px}.post-detail__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.post-detail__header .eyebrow{margin-bottom:0}.post-menu{margin-top:-8px;position:relative}.post-menu__button{color:#263d35;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem;line-height:1}.post-menu__button:hover,.post-menu__button[aria-expanded=true]{background:#edf3ef}.activity-menu__button{border-radius:var(--radius-sm)}.post-menu__items{z-index:2;background:#fff;border:1px solid #dbe4df;border-radius:10px;min-width:120px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 8px 20px #173f3524}.post-menu__items button{text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 10px}.post-menu__items a{color:inherit;text-align:left;white-space:nowrap;border-radius:7px;padding:9px 10px;text-decoration:none;display:block}.post-menu__items a:hover,.post-menu__items button:hover{background:#edf3ef}.post-divider{border:0;border-top:1px solid #e1e8e4;margin:18px 0}.post-content{white-space:pre-wrap;overflow-wrap:anywhere}.comment-list{gap:0;margin-bottom:22px;display:grid}.comment-row{border-bottom:1px solid #e1e8e4;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.comment-row p{margin:6px 0}.text-action{color:#2f6a55;cursor:pointer;background:0 0;border:0}.danger-text{color:#a12e23}.event-card{padding:18px;text-decoration:none;display:block}.event-card:hover{border-color:#76a493}.event-card__top,.activity-detail-card__heading{justify-content:space-between;gap:12px;display:flex}.activity-detail-card__heading{align-items:flex-start}.activity-detail-card__heading h2{overflow-wrap:anywhere;min-width:0;margin:0}.card.activity-detail-card--golf{align-items:start;gap:var(--space-4);box-shadow:none;background:0 0;border:0;grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(180px,220px);padding:0;display:grid}.activity-detail-card--golf>.activity-detail-card__heading{grid-column:1/-1}.activity-detail-card--golf .golf-round-detail{display:contents}.activity-detail-card--golf .golf-round-detail__main{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-area:2/1}.activity-detail-card--golf .golf-round-detail__stage-rail{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-area:2/2}.event-card__top h2{margin-bottom:7px}.event-card__attendance{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.event-card__phase-ticker{min-height:24px;margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.status{height:26px;font-size:.75rem;font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.status--open{color:#15553e;background:#dff4e9}.status--closed{color:#78443d;background:#f0e9e8}.status--in_progress{color:#875b12;background:#fff1d6}.status--completed{color:#465a78;background:#e8edf5}.status--available{background:var(--color-success-100);color:var(--color-success-700)}.status--planned{background:var(--color-warning-100);color:var(--color-warning-700)}dl{gap:12px;margin:0;display:grid}dl div{grid-template-columns:72px 1fr;gap:10px;display:grid}.participation-status{align-items:center;gap:18px;margin-top:22px;display:flex}.participation-status>strong{color:#2f6a55;white-space:nowrap;flex:none;font-size:.9rem}.participation-status-flow{flex:1;justify-content:space-between;align-items:flex-start;display:flex;overflow-x:auto}.participation-status-flow__item{color:#5b6b66;white-space:nowrap;flex:1;justify-items:center;gap:5px;min-width:72px;font-size:.78rem;display:grid;position:relative}.participation-status-flow__item strong{color:#20352d;font-size:.95rem}.participation-status-flow__dot{z-index:1;background:#fff;border:3px solid #6ba888;border-radius:50%;width:12px;height:12px}.participation-status-flow__line{border-top:2px dashed #b9cbc2;width:100%;position:absolute;top:4px;right:50%}dt{color:#718079;font-size:.86rem}dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.empty-state,.coming-soon{text-align:center;padding:24px}.form-card,.detail-card{padding:20px}.button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.heart-button{color:#a12e23;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:1.35rem;display:inline-flex}.heart-button span:last-child{color:#5b6b66;font-size:.95rem}.heart-button:hover,.heart-button:focus-visible{color:#7f2018}.heart-button.liked span:last-child{color:#a12e23}.back-link{color:#2f6a55;font-weight:var(--weight-semibold);margin-bottom:18px;text-decoration:none;display:inline-block}.coming-soon{color:#60716b;margin-top:14px}.coming-soon h2{color:#263d35}.landing-page{background:var(--color-canvas);min-height:100vh}.landing-header,.landing-shell{width:min(calc(100% - 32px), var(--content-max));margin-inline:auto}.landing-header{min-height:var(--app-bar-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-brand{color:var(--color-brand-900);font-family:"Bagel Fat One", var(--font-sans);font-size:var(--text-xl);letter-spacing:.04em;font-weight:400;text-decoration:none}.landing-header .ui-button--ghost{color:var(--color-brand-900)}.landing-header .ui-button--ghost:hover{background:var(--color-brand-100);color:var(--color-brand-950)}.landing-hero{background:var(--color-brand-900);color:var(--color-white)}.landing-hero .landing-shell{padding-block:var(--space-10) var(--space-12);text-align:center}.landing-eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-400);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em}.landing-eyebrow--dark{color:var(--color-brand-700)}.landing-title{gap:var(--space-1);max-width:100%;margin-bottom:var(--space-5);color:var(--color-white);font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));line-height:var(--line-tight);white-space:nowrap;display:grid}.landing-title span,.landing-subcopy span{display:block}.landing-subcopy{max-width:var(--content-reading);margin:0 auto var(--space-8);color:var(--color-brand-50);font-size:var(--text-base);line-height:var(--line-relaxed)}.landing-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-actions .ui-button{min-width:180px;text-decoration:none}.landing-features{padding-block:var(--space-10) var(--space-12)}.landing-features h2{margin-bottom:var(--space-6);color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--line-tight)}.landing-feature-grid{gap:var(--space-4);display:grid}.landing-feature{padding:var(--space-5)}.landing-feature__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.landing-feature h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--line-tight);margin:0}.landing-feature p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--line-normal)}.landing-page--loading{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.landing-supporting-values{gap:var(--space-2);max-width:var(--content-reading);margin:var(--space-8) auto 0;color:var(--color-brand-50);font-size:var(--text-sm);display:grid}.activity-start-composer{width:min(100%, var(--content-reading));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;margin-inline:auto}.activity-start-composer label{margin-bottom:var(--space-2);color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);display:block}.activity-start-composer textarea{resize:vertical;min-height:112px}.activity-start-composer__meta{justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal);display:flex}.activity-start-composer>.ui-button{width:100%}.activity-start-examples{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.activity-start-examples button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.activity-start-examples button:hover,.activity-start-examples button:focus-visible{border-color:var(--color-brand-700);color:var(--color-brand-700)}.activity-start-result{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.activity-start-result h2{margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:var(--text-section-title)}.activity-start-result p{color:var(--color-text-muted)}.activity-intent-loading,.activity-intent-error{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);line-height:var(--line-normal);display:grid}.activity-intent-loading strong,.activity-intent-error h2,.activity-intent-preview h2,.activity-intent-preview h3{color:var(--color-text-strong);margin:0}.activity-intent-error p,.activity-intent-preview p{line-height:var(--line-normal);margin:0}.activity-intent-error .button-row{margin-top:var(--space-2)}.activity-intent-preview{gap:var(--space-4);margin-top:var(--space-5);outline:none;display:grid}.activity-intent-preview__intent{color:var(--color-text-muted)}.activity-intent-preview__details{gap:var(--space-3);margin:0;display:grid}.activity-intent-preview__details>div{gap:var(--space-3);grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);display:grid}.activity-intent-preview__details dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.activity-intent-preview__details dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);margin:0}.activity-intent-preview__clarification,.activity-intent-preview__assumptions,.activity-intent-preview__missing{gap:var(--space-2);display:grid}.activity-intent-preview__clarification{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-50)}.activity-intent-preview__clarification p{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.activity-intent-preview__assumptions ul,.activity-intent-preview__missing ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-muted);margin:0;display:grid}.activity-intent-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-intent-choice{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}.activity-intent-preview__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-intent-edit-form{gap:var(--space-4);display:grid}.activity-intent-original{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.activity-intent-original span{color:var(--color-text-strong)}.activity-intent-field,.activity-intent-fieldset{gap:var(--space-2);display:grid}.activity-intent-field label,.activity-intent-fieldset legend,.activity-intent-inline-fields label,.activity-intent-fixed-datetime label{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.activity-intent-field label span,.activity-intent-fieldset label span{color:var(--color-text-muted);font-weight:var(--weight-regular)}.activity-intent-fieldset{border:0;min-width:0;margin:0;padding:0}.activity-intent-fieldset legend{padding:0}.activity-intent-choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.activity-intent-radio{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex}.activity-intent-radio:has(input:checked){border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.activity-intent-radio input{accent-color:var(--color-brand-700)}.activity-intent-inline-fields,.activity-intent-fixed-datetime{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-intent-inline-fields label,.activity-intent-fixed-datetime label{gap:var(--space-2);display:grid}.activity-intent-field-error{color:var(--color-danger-700);font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.activity-intent-warnings,.activity-intent-ready{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);display:grid}.activity-intent-warnings ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.activity-intent-ready{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold)}.activity-intent-persistence-success,.activity-intent-persistence-error{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--line-normal);display:grid}.activity-intent-persistence-success{background:var(--color-brand-50);color:var(--color-brand-700)}.activity-intent-persistence-error{background:var(--color-surface-muted);color:var(--color-danger-700)}.guest-draft-restore{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-text-muted);line-height:var(--line-normal);display:grid}.guest-draft-restore strong{color:var(--color-text-strong)}.guest-draft-restore ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.guest-draft-restore--notice{background:var(--color-surface-muted)}.guest-auth-status{color:var(--color-text-muted);font-size:var(--text-sm);flex:100%;margin:0}.activity-intent-selected-choice,.activity-intent-preview__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-intent-mode-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-button:disabled{cursor:not-allowed;background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled)}.text-button{min-height:44px;margin-left:var(--space-3);color:var(--color-brand-700);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.landing-login-support{margin:var(--space-5) 0 0;color:var(--color-brand-50);font-size:var(--text-sm)}.landing-login-support .ui-button{min-height:44px;padding-inline:var(--space-2);color:var(--color-white)}.landing-secondary{width:min(calc(100% - 32px), var(--content-max));padding-block:var(--space-8) var(--space-12);margin:0 auto}.landing-secondary h2{margin:0 0 var(--space-2);font-size:var(--text-section-title)}.app-home,.app-entry-page{width:min(calc(100% - 32px), var(--content-max));padding-block:var(--space-6) var(--space-12);margin-inline:auto}.app-home-layout .app-home{width:auto;margin:0;padding:0}.app-home-layout__content{align-content:start}.app-home__welcome{padding-block:var(--space-4) var(--space-6)}.app-home__welcome h1{margin:0 0 var(--space-2)}.app-home__welcome .button-row{margin-top:var(--space-5)}.app-home__section{margin-top:var(--space-6)}.app-home__posts{gap:var(--space-3);display:grid}.app-home__section h2{font-size:var(--text-section-title);margin:0}.app-home-list{gap:var(--space-3);display:grid}.app-home-list__item{gap:var(--space-1);color:var(--color-text);text-decoration:none;display:grid}.app-home-list__item strong{color:var(--color-text-strong)}.app-home-list__item span{color:var(--color-text-muted);font-size:var(--text-sm)}.app-entry-page>h1{margin:0 0 var(--space-2)}.app-entry-grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.app-entry-grid .card{gap:var(--space-3);display:grid}.app-entry-grid h2{font-size:var(--text-section-title);margin:0}.activity-detail-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,240px);display:grid}.activity-detail-layout--golf{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,240px);align-items:start}.activity-detail-layout--golf .activity-detail-main,.activity-detail-layout--golf .activity-detail-card--golf{display:contents}.activity-detail-layout--golf>.community-left-rail{grid-area:1/1}.activity-detail-layout--golf .activity-detail-card--golf>.back-link,.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__main{grid-area:1/2}.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__stage-rail{grid-area:1/3}.activity-detail-band-panel{align-content:start;gap:var(--space-3);text-align:center;display:grid}.activity-detail-band-panel__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-brand-100);width:min(100%,220px);color:var(--color-brand-900);font-size:var(--text-3xl);font-weight:var(--weight-bold);place-items:center;margin-inline:auto;display:grid;overflow:hidden}.activity-detail-band-panel__image img{object-fit:cover;width:100%;height:100%}.activity-detail-band-panel h2,.activity-detail-band-panel p{margin:0}.activity-detail-band-panel p{color:var(--color-text-muted);overflow-wrap:anywhere}.activity-detail-main{gap:var(--space-3);min-width:0;display:grid}.activity-detail-main>.back-link{margin-bottom:0}.activity-detail-main h1{margin:0}.activity-detail-main .detail-card{min-width:0}.activity-detail-card:not(.activity-detail-card--golf)>.activity-rsvp{order:2}.activity-detail-card:not(.activity-detail-card--golf){gap:var(--space-4);display:grid}.activity-rsvp--general-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-subtle)}.activity-detail-card>.back-link{font-size:var(--text-sm)}.activity-detail-right-rail{gap:var(--space-4);display:grid}.activity-detail-status-panel{gap:var(--space-3);display:grid}.activity-detail-status-panel h2,.activity-detail-status-panel p{margin:0}.activity-detail-status-panel p{color:var(--color-brand-700);font-weight:var(--weight-semibold)}.activity-detail-status-panel dl{gap:var(--space-3);margin:0;display:grid}.activity-detail-status-panel dl div{gap:var(--space-1);display:grid}.activity-detail-status-panel dt{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-detail-status-panel dd{overflow-wrap:anywhere;margin:0}.golf-round-detail__description{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-normal);overflow-wrap:anywhere;white-space:pre-wrap}.activity-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.activity-description-image,.activity-description-image-preview img{border-radius:var(--radius-sm);object-fit:contain;width:100%;max-width:100%;height:auto;max-height:520px;display:block}.activity-description-image-preview{gap:var(--space-2);display:grid}.golf-round-detail{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(180px,220px);min-width:0;display:grid}.golf-round-detail__main{gap:var(--space-4);min-width:0;display:grid}.golf-round-detail__stage-rail{align-content:start;gap:var(--space-3);min-width:0;display:grid}.golf-round-detail__stage-rail h2{color:var(--color-text-strong);font-size:var(--text-card-title);margin:0}.golf-round-summary{gap:var(--space-4);display:grid}.golf-round-summary__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.golf-round-summary__heading h2,.golf-round-summary__heading p{margin:0}.golf-round-summary__heading h2{overflow-wrap:anywhere}.golf-round-summary__badges,.golf-round-detail__tabs,.golf-round-summary__meta,.golf-round-summary__stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.golf-round-summary__meta{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.golf-round-summary__meta div,.golf-round-summary__stats div{gap:var(--space-1);min-width:0;display:grid}.golf-round-grouping__stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.golf-round-grouping__stats dd{font-size:var(--text-sm)}.golf-round-grouping__stats dt,.golf-round-grouping__stats dd{white-space:nowrap}.golf-round-summary__meta dt,.golf-round-summary__stats dt{color:var(--color-text-muted);font-size:var(--text-sm)}.golf-round-summary__meta dd,.golf-round-summary__stats dd{overflow-wrap:anywhere}.golf-round-summary__meta dd{font-size:var(--text-sm);font-weight:var(--weight-regular)}.golf-round-summary__location--empty{color:var(--color-text-muted);font-weight:var(--weight-regular)}.golf-round-detail__tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.golf-round-detail__tab{min-width:0;min-height:44px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.golf-round-detail__tab[aria-selected=true]{border-bottom-color:var(--color-brand-700);color:var(--color-brand-700)}.golf-round-detail__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.golf-round-detail__panel{gap:var(--space-4);min-width:0;max-width:100%;display:grid}.golf-round-detail__overview{gap:var(--space-4);display:grid}.golf-round-detail__stages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.golf-round-detail__stages li{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text-disabled);font-size:var(--text-sm);display:grid}.golf-round-detail__stages li:not(.golf-round-detail__stage-action){grid-template-columns:auto minmax(0,1fr);align-items:center}.golf-round-detail__stages li.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.golf-round-detail__stages li.golf-round-detail__stage-action{background:0 0;border:0;padding:0;display:block}.golf-round-detail__stage-action .button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;color:var(--color-brand-700);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.golf-round-detail__stage-action .button:hover{color:var(--color-brand-800)}.golf-round-detail__stage-action .button.golf-round-detail__stage-action-button--plain{text-decoration:none}.golf-round-detail__stage-action .button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.golf-round-detail__stage-action-icon{flex:none;width:1rem;height:1rem}.golf-round-detail__stages li span{color:currentColor;width:fit-content;font-size:var(--text-ui)}.golf-round-detail__stages strong{overflow-wrap:anywhere}.golf-round-detail__panel h3,.golf-round-detail__panel p{margin:0}.golf-round-detail__section{gap:var(--space-3);display:grid}.golf-round-detail__section dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-round-detail__section .golf-round-grouping__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.golf-round-summary__fees{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.activity-dialog__fee-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-dialog__fee-grid label{gap:var(--space-1);display:grid}.activity-dialog__fee-grid input{min-width:0}.golf-round-detail__participants{gap:var(--space-2);display:grid}.golf-round-detail__participant{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.golf-round-detail__participant-main,.golf-round-detail__participant-meta{gap:var(--space-1);min-width:0;display:grid}.golf-round-detail__participant-main{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.golf-round-detail__participant-main--confirmed{grid-template-columns:auto auto minmax(0,1fr)}.golf-round-detail__participant-avatar{background:var(--color-brand-100);width:40px;height:40px;color:var(--color-brand-700);font-weight:var(--weight-bold);border-radius:50%;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.golf-round-detail__participant-main--confirmed>.ui-badge{grid-area:1/1/span 2}.golf-round-detail__participant-main--confirmed .golf-round-detail__participant-avatar{grid-column:2}.golf-round-detail__participant-avatar img{object-fit:cover;width:100%;height:100%}.golf-round-detail__participant-main strong,.golf-round-detail__participant-main small{grid-column:2}.golf-round-detail__participant-main--confirmed strong,.golf-round-detail__participant-main--confirmed small,.golf-round-detail__participant-main--confirmed .ui-badge{grid-column:3}.golf-round-detail__participant-main--confirmed>.ui-badge{grid-column:1}.golf-round-detail__participant-main .ui-badge{justify-self:start}.golf-round-detail__participant-main strong{overflow-wrap:anywhere}.golf-round-detail__participant-meta{text-align:right;justify-items:end}.golf-round-detail__participant-meta small,.golf-round-detail__participant-main small{color:var(--color-text-muted);font-size:var(--text-sm)}.golf-round-detail__notice,.golf-round-detail__own-status,.golf-round-detail__add-member{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.golf-round-detail__notice p,.golf-round-detail__own-status p,.golf-round-detail__add-member p{margin:0}.golf-round-detail__phase-actions,.golf-round-detail__actions,.golf-round-detail__filters,.golf-round-detail__add-member-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.golf-round-detail__phase-actions{justify-content:space-between}.golf-round-detail__filters{border-bottom:1px solid var(--color-border-subtle);gap:var(--space-1);padding-bottom:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.golf-round-detail__filters button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding-inline:var(--space-1);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.golf-round-detail__filters button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold)}.golf-round-detail__add-member-row{justify-content:space-between;min-width:0}.golf-round-detail__add-member-row span{overflow-wrap:anywhere;min-width:0;margin-right:auto}.golf-round-detail__add-member-row button{min-height:44px;color:var(--color-brand-700);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;text-decoration:none}.golf-round-detail__add-member-row button:hover,.golf-round-detail__add-member-row button:focus-visible{color:var(--color-brand-800);background:0 0;text-decoration:underline}.golf-round-detail__participant-menu-wrap{position:relative}.golf-round-detail__participant-menu-button{width:36px;height:36px;min-height:36px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xl);background:0 0;border:0;border-radius:50%;line-height:1}.golf-round-detail__participant-menu-button:hover,.golf-round-detail__participant-menu-button[aria-expanded=true]{background:var(--color-brand-50);color:var(--color-brand-700)}.golf-round-detail__participant-menu{top:calc(100% + var(--space-1));z-index:2;min-width:120px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;position:absolute;right:0}.golf-round-detail__participant-menu button{border-radius:var(--radius-sm);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0}.golf-round-detail__participant-menu button:hover,.golf-round-detail__participant-menu button:focus-visible{background:var(--color-brand-50);color:var(--color-brand-700)}.golf-round-grouping__header,.golf-round-group-card__header,.golf-round-assignment-row,.golf-round-tee-schedule{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.golf-round-grouping__header,.golf-round-group-card__header{justify-content:space-between}.golf-round-grouping__header h3,.golf-round-group-card__header h4,.golf-round-tee-schedule h4{margin:0}.golf-round-grouping__add-action{justify-content:center;display:flex}.golf-round-grouping__add-action .button{width:min(100%, var(--content-reading));border:1px solid var(--color-brand-700);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);background:var(--color-brand-700);color:var(--color-white);font-weight:var(--weight-semibold);cursor:pointer}.golf-round-grouping__add-action .button:hover{border-color:var(--color-brand-800);background:var(--color-brand-800)}.golf-round-groups{gap:var(--space-3);display:grid}.golf-round-published-groups{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.golf-round-published-groups li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.golf-round-published-groups__header,.golf-round-published-groups__participants,.golf-round-published-groups__participant{align-items:center;display:flex}.golf-round-published-groups__header{gap:var(--space-2)}.golf-round-published-groups__tee-time{color:var(--color-text-muted);white-space:nowrap}.golf-round-published-groups__participants{gap:var(--space-1);flex-wrap:nowrap}.golf-round-published-groups__participant{justify-content:center;gap:var(--space-1);flex:1 1 0;min-width:0;overflow:hidden}.golf-round-published-groups__participant>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.golf-round-published-recorder-list{gap:var(--space-3);display:grid}.golf-round-published-recorder-list article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.golf-round-published-recorder-list__heading{align-items:center;gap:var(--space-2);display:flex}.golf-round-published-recorder-list__heading span,.golf-round-published-recorder-list p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.golf-round-published-recorder-list__participants{gap:var(--space-2);display:grid}.golf-round-published-recorder-list__participant{align-items:center;gap:var(--space-2);min-width:0;display:flex}.golf-round-published-recorder-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.golf-round-published-recorder-list__badge{color:var(--color-brand-700);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.golf-round-published-recorder-list__assign{border:1px solid var(--color-brand-700);border-radius:var(--radius-sm);min-height:36px;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-brand-700);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;margin-left:auto}.golf-round-published-recorder-list__assign:hover{background:var(--color-brand-50)}.golf-round-published-recorder-list label{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.golf-round-published-recorder-list select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text)}.golf-leaderboard__table{width:100%;min-width:0;max-width:100%;font-size:var(--text-sm);overflow:hidden}.golf-round-detail__section,.golf-leaderboard,.golf-score-entry,.golf-leaderboard-detail{min-width:0;max-width:100%}.golf-leaderboard__header,.golf-leaderboard__row{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2);grid-template-columns:minmax(1.75rem,.7fr) minmax(0,1.5fr) repeat(3,minmax(2rem,.8fr)) repeat(3,minmax(2rem,.8fr)) minmax(2.5rem,.9fr);display:grid}.golf-leaderboard__header>*,.golf-leaderboard__row>*{overflow-wrap:anywhere;min-width:0}.golf-leaderboard__header{color:var(--color-text-muted);font-size:var(--text-sm)}.golf-leaderboard__row{border:0;border-top:1px solid var(--color-border-subtle);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0}.golf-leaderboard__row:hover,.golf-leaderboard__row:focus-visible{background:var(--color-brand-50)}.golf-leaderboard-detail{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.golf-leaderboard-detail h3{margin:0}.golf-score-save-button{border:1px solid var(--color-brand-700);border-radius:var(--radius-sm);background:var(--color-brand-700);color:var(--color-white);cursor:pointer}.golf-score-save-button:hover{border-color:var(--color-brand-800);background:var(--color-brand-800)}.golf-score-entry{gap:var(--space-4);display:grid}.golf-score-entry__heading{align-items:center;gap:var(--space-3);display:flex}.golf-score-entry__heading h3{margin:0}.golf-score-entry__heading select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;padding-inline:var(--space-2);background:var(--color-surface)}.golf-score-entry__status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.golf-score-entry__participants{gap:var(--space-3);display:grid}.golf-score-entry__participant{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.golf-score-entry__identity{align-items:center;gap:var(--space-2);display:flex}.golf-score-entry__participant>span{font-weight:var(--weight-semibold)}.golf-score-entry__controls,.golf-score-entry__choices,.golf-score-entry__navigation{gap:var(--space-2);display:flex}.golf-score-entry__controls button,.golf-score-entry__choices button,.golf-score-entry__navigation button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer}.golf-score-entry__controls button:hover,.golf-score-entry__choices button:hover,.golf-score-entry__navigation button:hover{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.golf-score-entry__controls .golf-score-entry__value{min-width:6rem;color:var(--color-brand-700);font-weight:var(--weight-semibold)}.golf-score-entry__choices{flex-wrap:wrap;grid-column:1/-1}.golf-score-entry__navigation{justify-content:space-between}.golf-score-entry__navigation button:last-child{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-white)}.golf-leaderboard-detail__tabs{gap:var(--space-2);display:flex}.golf-leaderboard-detail__tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.golf-leaderboard-detail__tabs button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.golf-hole-grid{width:100%;min-width:0}.golf-hole-grid__row{min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:center;grid-template-columns:minmax(2rem,.9fr) repeat(9,minmax(0,1fr)) minmax(2rem,.9fr);align-items:center;gap:2px;display:grid}.golf-hole-grid__row>:first-child{text-align:left}.golf-hole-grid__row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;width:100%;min-width:0;min-height:40px}.golf-hole-score-control{justify-items:stretch;gap:2px;min-width:0;display:grid}.golf-hole-score-control button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;min-width:0;min-height:22px;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.65rem;line-height:1}.golf-hole-score-control button:hover:not(:disabled),.golf-hole-score-control button:focus-visible{background:var(--color-brand-50);color:var(--color-brand-700)}.golf-hole-score-control button:disabled{cursor:not-allowed;opacity:.5}.golf-hole-score-control input::-webkit-inner-spin-button{appearance:none;margin:0}.golf-hole-score-control input::-webkit-outer-spin-button{appearance:none;margin:0}.golf-hole-score-control input{appearance:textfield}@media (width<=639px){.golf-leaderboard__header{display:none}.golf-leaderboard__row{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3) 0;grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.golf-leaderboard__row span:nth-of-type(2),.golf-leaderboard__row span:nth-of-type(3),.golf-leaderboard__row span:nth-of-type(4),.golf-leaderboard__row span:nth-of-type(5),.golf-leaderboard__row span:nth-of-type(6),.golf-leaderboard__row span:nth-of-type(7),.golf-leaderboard__row span:nth-of-type(8){display:none}.golf-leaderboard__row span:first-of-type{color:var(--color-text-muted);grid-column:2}.golf-leaderboard__row>strong:nth-of-type(2){font-size:var(--text-sm);grid-area:2/2}.golf-leaderboard__row>span:last-child{font-size:var(--text-sm);grid-area:2/3;display:block}.golf-hole-grid__row{grid-template-columns:minmax(1.75rem,.8fr) repeat(9,minmax(0,1fr)) minmax(1.75rem,.8fr);min-width:0}}.golf-round-group-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.golf-round-group-card__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.golf-round-group-card__recorder{align-items:center;gap:var(--space-2);flex-direction:row;display:flex!important}.golf-round-group-card__recorder select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:auto;min-width:10rem;min-height:40px;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text)}.golf-round-group-card__participants,.golf-round-unassigned{gap:var(--space-2);display:grid}.golf-round-unassigned{padding:var(--space-3);border:1px solid var(--color-warning-100);border-radius:var(--radius-md);background:var(--color-warning-100)}.golf-round-unassigned h4{margin:0}.golf-round-assignment-row{flex-wrap:nowrap;justify-content:space-between;min-width:0}.golf-round-assignment-row__identity{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.golf-round-assignment-row__name{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.golf-round-assignment-avatar{background:var(--color-brand-100);width:32px;height:32px;color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.golf-round-assignment-avatar img{object-fit:cover;width:100%;height:100%}.golf-round-assignment-row select,.golf-round-tee-schedule input,.golf-round-group-card input{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;min-height:44px;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text)}.golf-round-assignment-row select{flex:none;width:auto}.golf-round-assignment-row select:focus-visible,.golf-round-tee-schedule input:focus-visible,.golf-round-group-card input:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-brand-700);outline:none}.golf-round-tee-schedule{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:end}.golf-round-tee-schedule label,.golf-round-group-card label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.golf-round-group-card label.golf-round-group-card__tee-time{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:flex}.golf-round-group-card__tee-time input{flex:auto;min-width:0}.golf-round-tee-schedule .button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-700);flex:auto}.golf-round-tee-schedule .button:hover{background:var(--color-brand-100);color:var(--color-brand-800)}.golf-round-detail__success{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-100);color:var(--color-success-700)}.golf-round-detail__member-roster-notice{margin:var(--space-4) 0;color:var(--color-text-muted);text-align:center}.ui-badge{border-radius:var(--radius-pill);min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-text)}.ui-badge--success{background:var(--color-success-100);color:var(--color-success-700)}.ui-badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.ui-badge--info{background:var(--color-info-100);color:var(--color-info-700)}.ui-badge--danger{background:var(--color-danger-100);color:var(--color-danger-700)}.error-state{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger-100);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700);display:grid}.error-state p{margin:0}.loading-skeleton{gap:var(--space-3);padding:var(--space-4);display:grid}.loading-skeleton span:not(.sr-only){border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;height:16px;display:block}.loading-skeleton span:nth-child(2){width:72%}.loading-skeleton span:nth-child(3){width:86%}@media (width<=639px){.activity-dialog__fee-grid,.golf-round-detail,.golf-round-summary__meta,.golf-round-detail__section dl{grid-template-columns:minmax(0,1fr)}.golf-round-detail__section .golf-round-grouping__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.golf-round-detail__participant{grid-template-columns:minmax(0,1fr)}.golf-round-detail__participant-meta{text-align:left;justify-items:start}}@media (width>=768px){.app-home,.app-entry-page{width:min(calc(100% - 48px), var(--content-max));padding-block:var(--space-8) var(--space-12)}.app-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.activity-detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.activity-detail-layout--golf>.community-left-rail{grid-area:auto/1}.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__main,.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__stage-rail{height:auto}.activity-detail-layout--golf .activity-detail-card--golf>.back-link,.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__main,.activity-detail-layout--golf .activity-detail-card--golf .golf-round-detail__stage-rail{grid-area:auto/1}.card.activity-detail-card--golf{grid-column:1;grid-template-columns:minmax(0,1fr)}.activity-detail-card--golf .golf-round-detail__main,.activity-detail-card--golf .golf-round-detail__stage-rail{grid-area:auto/1}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.share-card,.section-card{margin-top:14px;padding:20px}.band-join-requests{gap:var(--space-3);display:grid}.band-join-requests h2{margin:0}.band-join-request-list{gap:var(--space-2);display:grid}.band-join-request-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-2);display:flex}.band-join-request-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.band-join-request-card__details{gap:var(--space-1);min-width:0;display:grid}.band-join-request-card__details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.band-join-request-card__details time{color:var(--color-text-muted);font-size:var(--text-sm)}.band-join-request-card__avatar{background:var(--color-brand-100);width:44px;height:44px;color:var(--color-brand-700);font-weight:var(--weight-bold);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.band-join-request-card__avatar img{object-fit:cover;width:100%;height:100%}.member-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;display:flex}.member-row__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.member-row__identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row__avatar{background:var(--color-brand-100);width:40px;height:40px;color:var(--color-brand-700);font-weight:var(--weight-bold);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.member-row__avatar img{object-fit:cover;width:100%;height:100%}.member-remove-action{color:var(--color-danger-700);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.activity-proposal-review,.activity-proposal-status,.activity-proposal-form{gap:var(--space-3);display:grid}.activity-proposal-review h2,.activity-proposal-status h2,.activity-proposal-form h2{margin:0}.activity-proposal-card{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}.activity-proposal-card p,.activity-proposal-status p{margin:0}.activity-proposal-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.activity-proposal-status__note{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-proposal-status-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.activity-proposal-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-reject-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding-inline:var(--space-3);background:var(--color-surface-muted);color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer}.activity-proposal-form label{gap:var(--space-1);display:grid}.full-width{width:100%}.notice{color:#235b48;background:#edf7f2;border-radius:8px;padding:10px 12px}.small,.field-help{font-size:.84rem}.field-help{color:#60716b;margin:0}.public-page{overflow-wrap:anywhere;width:min(100% - 32px,560px);min-height:100vh;margin:0 auto;padding:36px 0 56px}.public-page.centered{align-items:center;display:grid}.public-hero{padding:4px 4px 28px}.public-hero dl{margin-top:24px}.public-card{padding:24px 20px}.canceled-message{background:#fff8f7;border-color:#dfc7c3}.complete-card{text-align:center}.complete-card dl{text-align:left;margin-top:24px}.success-mark{color:#15553e;width:52px;height:52px;font-size:1.6rem;font-weight:var(--weight-bold);background:#dff4e9;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.participant-section{margin-top:30px}.section-heading,.participant-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading{align-items:center}.section-heading h2{margin:0}.section-heading .primary-button{margin-top:0}.score-form{gap:6px;margin-top:12px;display:grid}.score-form label{color:#51625c;font-size:.82rem;font-weight:var(--weight-semibold)}.score-form__controls{align-items:center;gap:8px;display:flex}.score-form__controls input{width:110px}.score-form .error{margin:0}.team-results-list{gap:10px;display:grid}.team-result-card{background:#f8fbf9;border:1px solid #d4e1da;border-radius:12px;padding:14px}.team-result-card__heading,.team-result-members li{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-result-card__heading h3{margin:0}.team-result-card__heading strong{color:#1d5947}.team-result-card>.muted{margin:6px 0 10px}.team-result-members{gap:5px;margin:0;padding:0;list-style:none;display:grid}.team-result-members li{border-top:1px solid #e0eae4;padding-top:5px;font-size:.9rem}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 20px;display:grid}.summary-item{text-align:center;background:#e8efeb;border-radius:12px;min-width:0;padding:12px 6px}.summary-item span{color:#60716b;font-size:.75rem;display:block}.summary-item strong{margin-top:3px;font-size:1.25rem;display:block}.participant-list{gap:12px;display:grid}.participant-card{padding:18px}.participant-card h3{margin:0 0 4px;font-size:1.05rem}.participant-card p{margin-bottom:12px}.participant-status{font-size:.75rem;font-weight:var(--weight-bold);border-radius:999px;padding:5px 9px}.participant-status--applied{color:#31547b;background:#e8eef8}.participant-status--waitlisted{color:#725500;background:#fff2cc}.participant-status--confirmed{color:#15553e;background:#dff4e9}.participant-status--canceled{color:#78443d;background:#f0e9e8}.status-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.status-button{color:#344941;min-height:42px;font-weight:var(--weight-semibold);background:#fff;border:1px solid #bdcac4;border-radius:9px}.status-button.active{color:#174d3c;background:#e4f1eb;border-color:#2f6a55}.status-button:disabled{opacity:.62}.status-button.danger{color:#78443d;border-color:#d6b8b3}.participant-filter{gap:6px;margin-bottom:16px;display:grid}.checkbox-row{align-items:flex-start;gap:12px;min-height:48px;margin-top:6px;display:flex}.checkbox-row input{width:22px;height:22px;margin-top:2px}.checkbox-row span{gap:3px;display:grid}.checkbox-row small{color:#60716b;font-weight:400}.danger-card{border-color:#dfc7c3;margin-top:30px;padding:20px}.grouping-summary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grouping-summary div{background:#edf3ef;border-radius:12px;gap:4px;padding:12px;display:grid}.grouping-summary span{color:#60716b;font-size:.78rem}.warning-card{color:#6f5206;background:#fff8df;border:1px solid #d8b665;border-radius:14px;margin:16px 0;padding:14px 16px}.warning-card p{margin:0 0 6px}.grouping-board{gap:20px;margin-top:22px;display:grid}.grouping-unassigned,.tee-group-list{align-content:start;gap:12px;display:grid}.grouping-unassigned{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grouping-unassigned>.section-heading{grid-column:1/-1}.grouping-participants-panel,.grouping-groups-panel{gap:12px;display:grid}.grouping-groups-panel>.section-heading{margin-bottom:0}.grouping-add-button{grid-column:1/-1}.grouping-participants-panel>.section-heading{margin-bottom:0}.grouping-participant{cursor:grab;gap:8px;min-height:164px;padding:14px;display:grid}.grouping-participant:active{cursor:grabbing}.grouping-participant__name{font-size:1rem;display:block}.grouping-participant__score{color:#2f6a55;font-size:.9rem;font-weight:var(--weight-semibold);margin:8px 0 2px;display:block}.grouping-drop-target{transition:border-color .12s,box-shadow .12s}.grouping-drop-target:hover{border-color:#8bbba3;box-shadow:0 5px 18px #2a624c1a}.inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tee-group-card{padding:16px}.tee-group-card form{gap:10px;display:grid}.tee-group-card .button-row>button{width:100%;height:44px;margin-top:0}.tee-group-heading,.group-slot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tee-group-heading h2{margin:0}.tee-group-heading span{color:#174d3c;font-size:.78rem;font-weight:var(--weight-bold);background:#e4f1eb;border-radius:999px;padding:5px 9px}.group-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-slot select{flex:1}.grouping-assigned-card{box-sizing:border-box;cursor:grab;background:#f7fbf8;border:1px solid #c7d9cf;border-radius:9px;flex:1;gap:3px;min-width:0;min-height:82px;padding:9px 12px;display:grid}.grouping-assigned-card:active{cursor:grabbing}.grouping-assigned-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.participant-avatar{color:#24634c;width:30px;height:30px;font-size:.85rem;font-weight:var(--weight-bold);background:#dcece4;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.grouping-empty-slot{box-sizing:border-box;color:#718079;text-align:center;border:1px dashed #b9cbc2;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:82px;padding:8px 10px;font-size:.84rem;display:flex}.group-slot{flex-wrap:wrap}.slot-profile{flex:0 0 100%;padding-left:44px}.grouping-actions{gap:10px;display:grid}.grouping-policy-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grouping-policy-buttons button{color:#263d35;min-height:44px;font-weight:var(--weight-semibold);background:#fff;border:1px solid #b9c8c1;border-radius:10px;align-content:center;display:grid}.grouping-policy-button__label{font-size:.88rem}.grouping-policy-buttons small{color:#718079;margin-top:3px;font-size:.72rem;font-weight:500;line-height:1.3}.grouping-policy-buttons button.active{color:#1d5947;background:#eaf4ef;border-color:#1d5947;box-shadow:inset 0 -3px #1d5947}.my-tee-group{background:#f5fbf7;border:2px solid #2f6a55}.member-groups ol{padding-left:24px}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}@media (width>=820px){.grouping-summary{grid-template-columns:repeat(4,1fr)}.grouping-board{grid-template-columns:1fr}}@media print{header,nav,button,.back-link,.grouping-unassigned,.grouping-actions{display:none!important}.grouping-board{display:block}.tee-group-card{break-inside:avoid}}.danger-button{color:#fff;min-height:44px;font-weight:var(--weight-semibold);background:#a33b30;border:0;border-radius:10px}@media (width>=640px){.page{padding-top:20px}.auth-card{padding:36px}.form-card,.detail-card{padding:28px}.landing-hero .landing-shell{padding-block:var(--space-12)}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.topbar__inner{width:min(calc(100% - 48px), var(--content-max))}.page{width:min(calc(100% - 48px), var(--content-max));padding-block:24px 48px}.card{padding:20px 24px}.card-list{gap:16px}h1{font-size:var(--text-page-title-desktop)}}@media (width>=1200px){.page{padding-block:32px 56px}}@media (width>=1024px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.new-activity-layout{grid-template-columns:minmax(0,1fr)}.new-activity-workspace{grid-column:auto}.activity-calendar-toolbar,.activity-calendar-toolbar__title{flex-wrap:wrap;align-items:flex-start}.activity-calendar--week{gap:var(--space-1)}.activity-calendar--week button{min-height:80px;padding:var(--space-2)}.activity-calendar--year{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-dialog__datetime{grid-template-columns:minmax(0,1fr)}.month-calendar{padding:var(--space-3)}.month-calendar__day{min-height:80px;padding:var(--space-1)}.month-calendar__event{padding:var(--space-1)}.joy-prompt__controls{display:grid}.joy-prompt__submit{width:100%}.community-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.community-band-profile__image{width:min(100%,180px);margin-inline:auto}.band-card__home{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.topbar{padding:0 12px}.topbar__inner{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.brand{font-size:1.05rem}.topbar-search{gap:var(--space-1)}.topbar-search input,.topbar-search button{padding-inline:var(--space-2)}.topbar-actions{gap:6px}.topbar-action{padding-inline:10px}.feed-list__head,.feed-list__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) 3rem 6rem;gap:6px;font-size:.86rem}.post-list__head,.post-list__row{grid-template-columns:minmax(0,1.6fr) 3rem 3rem minmax(0,.8fr) 6rem;gap:6px;font-size:.86rem}.page{width:min(calc(100% - 32px), var(--content-max));padding-top:20px}.landing-header,.landing-shell{width:min(calc(100% - 32px), var(--content-max))}.landing-title{gap:0}.landing-actions{display:grid}.activity-start-composer{padding:var(--space-4)}.activity-start-composer__meta{flex-direction:column;align-items:flex-start}.activity-intent-inline-fields,.activity-intent-fixed-datetime,.activity-intent-mode-choices{grid-template-columns:minmax(0,1fr)}.activity-intent-preview__actions{display:grid}.landing-actions .ui-button{width:100%}.landing-feature__heading{display:grid}.desktop-only{display:none}.mobile-only{display:block}.app-tabs{margin-bottom:var(--space-4)}.app-tabs a,.app-tabs button{min-height:44px;font-size:.92rem}.round-card,.band-card{padding:14px}.round-card__title{align-items:center}.skeleton-line{height:110px}}
