@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0";@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-consumer-canvas:#fffdf9;--color-consumer-surface:#fff;--color-consumer-ink:#202a27;--color-consumer-muted:#6d7772;--color-consumer-coral:#f58f78;--color-consumer-orange:#f6b45d;--color-consumer-lavender:#cfc8f4;--color-consumer-sky:#bfe4ee;--color-consumer-mint:#ccebdc;--color-consumer-pink:#f5d4d8;--color-nav-surface:#fffffff0;--color-nav-brand:#087f78;--color-nav-brand-strong:#05636c;--color-nav-brand-soft:#d9f5ed;--color-nav-border:#c9ebe5;--color-quick-confirmed:#434343;--color-quick-status-confirmed:#548c87;--color-message-action:#81d8d0;--color-share-action-border:#6db5ae;--color-share-action-text:#548c87;--color-social-google-blue:#4285f4;--color-social-google-green:#34a853;--color-social-google-yellow:#fbbc05;--color-social-google-red:#ea4335;--color-social-naver-green:#03c75a;--color-avatar-background:#eef7f3;--color-avatar-skin-light:#ffe9d6;--color-avatar-skin-peach:#f6c7a8;--color-avatar-skin-warm:#c9875b;--color-avatar-skin-deep:#77462f;--color-avatar-skin-shadow:#e7ad8d;--color-avatar-hair-dark:#35261f;--color-avatar-hair-soft:#5a3428;--color-avatar-hair-light:#9c6043;--color-avatar-detail:#26332d;--color-avatar-outfit-tee:#178663;--color-avatar-outfit-hoodie:#005b3f;--color-avatar-outfit-suit:#004c36;--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;--choice-control-size:18px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1}:root{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:36px}.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-nav-surface);color:var(--color-nav-brand-strong)}.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-nav-brand-strong);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-nav-border);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;border-color:var(--color-nav-border);background:var(--color-white);width:auto;min-width:0;height:40px;min-height:40px;color:var(--color-text-strong);flex:auto;padding:2px 12px}.topbar-search button{border:1px solid var(--color-nav-brand);border-radius:var(--radius-sm);width:72px;min-height:40px;padding-inline:var(--space-3);background:var(--color-nav-brand);color:var(--color-white);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;flex:0 0 72px}.topbar-search button:hover{background:var(--color-nav-brand-strong)}.topbar-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-search-trigger,.mobile-search-panel{display:none}.topbar-action{white-space:nowrap;margin-top:0}.profile-icon{border:1px solid var(--color-nav-border);border-radius:var(--radius-lg);background:var(--color-nav-brand-soft);width:38px;height:38px;color:var(--color-nav-brand-strong);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.04em;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:var(--color-nav-border)}.profile-icon:focus-visible{outline:3px solid color-mix(in srgb, var(--color-nav-brand) 30%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:2px;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-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));padding:var(--space-4) 0 48px;margin:0 auto}.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}.app-home-layout{grid-template-columns:minmax(0,1fr)}.user-home-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px)}.user-home-layout>.community-content{grid-column:2;width:100%;max-width:none;margin-inline:0}.user-home-profile{grid-column:1}.user-home-right-rail{grid-column:3}.user-home-summary-card{gap:var(--space-5);display:grid}.user-home-summary-card h2,.user-home-summary-card h3,.user-home-summary-card p{margin:0}.user-home-summary-card h2{font-size:var(--text-section-title)}.user-home-summary-card h3{margin-bottom:var(--space-2);font-size:var(--text-card-title)}.user-home-summary-card section{gap:var(--space-2);display:grid}.user-home-summary-card ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.user-home-summary-card li button{gap:var(--space-1);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);background:var(--color-surface-subtle);color:var(--color-text);text-align:left;cursor:pointer;border:0;display:grid}.user-home-summary-card li button:hover,.user-home-summary-card li button:focus-visible{background:var(--color-brand-50)}.user-home-summary-card li a{gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-2);color:inherit;text-decoration:none;display:grid}.user-home-summary-card li a:hover,.user-home-summary-card li a:focus-visible{background:var(--color-brand-50)}.user-home-summary-card li span{color:var(--color-text-muted);font-size:var(--text-sm)}.user-home-summary-actions{gap:var(--space-2);display:grid}.app-home-layout>.community-right-rail{min-width:0}.app-home-layout>.community-content{width:min(100%, var(--content-reading));margin-inline:auto}.community-left-rail{align-content:start;gap:var(--space-4);min-width:0;display:grid}.admin-shell{gap:var(--space-6);display:grid}.admin-login-card{width:min(100%,480px);margin-inline:auto}.admin-login-card form{gap:var(--space-2);margin-top:var(--space-6);display:grid}.admin-login-card form label:not(:first-child){margin-top:var(--space-2)}.admin-login-card__notice,.admin-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-page-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.admin-page-header h1,.admin-page-header p{margin:0}.admin-page-header h1{margin-block:var(--space-1) var(--space-2)}.admin-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:end;display:flex}.admin-kpi-grid,.admin-dashboard-grid,.admin-resource-grid{gap:var(--space-4);display:grid}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid .card{gap:var(--space-2);display:grid}.admin-kpi__label{color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.admin-kpi-grid strong{color:var(--color-brand-900);font-size:var(--text-3xl);line-height:var(--line-tight)}.admin-kpi-grid small{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-dashboard-grid .card h2,.admin-direction-card h2{margin:0 0 var(--space-4);font-size:var(--text-section-title)}.admin-metric-list,.admin-recent-list,.admin-direction-card ul{margin:0;padding:0;list-style:none}.admin-metric-list{gap:var(--space-3);display:grid}.admin-metric-list div,.admin-recent-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-metric-list dt,.admin-recent-list span{color:var(--color-text-muted);font-size:var(--text-body-ui)}.admin-metric-list dd{color:var(--color-text-strong);font-weight:var(--weight-semibold);margin:0}.admin-recent-list{gap:var(--space-3);display:grid}.admin-recent-list li{padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);align-items:start}.admin-recent-list li:first-child{padding-top:0}.admin-recent-list li:last-child{border-bottom:0;padding-bottom:0}.admin-recent-list strong{overflow-wrap:anywhere;min-width:0}.admin-recent-list span{text-align:right;flex:none}.admin-direction-card{gap:var(--space-6);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);display:grid}.admin-direction-card h2{margin-top:var(--space-1)}.admin-direction-card ul{gap:var(--space-4);display:grid}.admin-direction-card li{gap:var(--space-1);display:grid}.admin-direction-card li span{color:var(--color-text-muted)}.admin-category-panel{gap:var(--space-4);display:grid}.admin-category-panel__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.admin-category-panel__heading h2,.admin-category-panel__heading p{margin:0}.admin-category-panel__heading h2{margin-top:var(--space-1);font-size:var(--text-section-title)}.admin-category-create-form{gap:var(--space-4);display:grid}.admin-category-create-form h3{font-size:var(--text-card-title);margin:0}.admin-category-create-form__fields{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-category-create-form__fields label{gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.admin-category-tree{gap:var(--space-3);display:grid}.admin-category-row{gap:var(--space-2);min-width:0;display:grid}.admin-category-row--level-2{margin-left:var(--space-5)}.admin-category-row--level-3{margin-left:var(--space-10)}.admin-category-row__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-category-row__branch{color:var(--color-brand-600);text-align:center;flex:0 0 1.25rem}.admin-category-row__main input{flex:auto;min-width:0}.admin-category-row__main .admin-category-row__order{flex:0 0 5rem}.admin-category-row__actions{gap:var(--space-2);margin-left:2rem;display:flex}.admin-category-row__actions .ui-button{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-sm)}.admin-category-row__children{gap:var(--space-3);display:grid}.status-badge{min-height:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.status-badge--success{background:var(--color-success-100);color:var(--color-success-700)}@media (width<=767px){.admin-page-header{flex-direction:column}.admin-page-header__actions{justify-content:start}.admin-kpi-grid,.admin-dashboard-grid,.admin-resource-grid{grid-template-columns:1fr}.admin-kpi-grid strong{font-size:var(--text-2xl)}.admin-direction-card{grid-template-columns:1fr}.admin-category-panel__heading{flex-direction:column;align-items:start}.admin-category-create-form__fields{grid-template-columns:1fr}.admin-category-row--level-2{margin-left:var(--space-3)}.admin-category-row--level-3{margin-left:var(--space-6)}.admin-category-row__main{flex-wrap:wrap;align-items:flex-start}.admin-category-row__main input{flex-basis:calc(100% - 2rem)}.admin-category-row__main .admin-category-row__order{flex:0 0 5rem}.admin-category-row__actions{margin-left:2rem}}.community-band-profile{gap:var(--space-3);text-align:center;min-width:0;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;color:inherit;font:inherit;transition:box-shadow var(--duration-fast) var(--ease-standard);border:0;padding:0}.community-band-profile__image--editable:hover,.community-band-profile__image--editable:focus-visible{box-shadow:var(--focus-ring)}.band-profile-image-button{cursor:pointer;position:relative;overflow:hidden}.band-profile-image-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.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);background:var(--color-brand-950);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute}.profile-editor-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-4);background:var(--color-brand-950);place-items:center;display:grid;position:fixed;inset:0}.profile-editor{z-index:var(--z-modal);width:min(100%,460px);max-height:min(720px,100vh - 32px);box-shadow:var(--shadow-lg);overflow:auto}.profile-editor__header,.profile-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-editor__header h2{font-size:var(--text-section-title);margin:0}.profile-editor__close{min-width:44px;min-height:44px;color:var(--color-brand-700);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.profile-editor__preview{aspect-ratio:1;width:min(100%,220px);margin:var(--space-5) auto;background:var(--color-brand-100);color:var(--color-brand-900);font-size:var(--text-3xl);font-weight:var(--weight-bold);border-radius:50%;position:relative;overflow:hidden}.profile-editor__preview img,.profile-editor__preview span{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.profile-editor__preview--accent{outline:8px solid var(--color-accent-500);outline-offset:-8px}.profile-editor__preview--double{outline:8px solid var(--color-accent-500);outline-offset:-8px;box-shadow:inset 0 0 0 18px var(--color-white)}.profile-editor__actions,.profile-editor__fieldset{gap:var(--space-3);display:grid}.profile-editor__actions .muted{margin:0}.profile-character-builder{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5);display:grid}.profile-character-builder__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.profile-character-builder__heading h3{font-size:var(--text-card-title);margin:0}.profile-character-builder__heading span{color:var(--color-text-muted);font-size:var(--text-sm)}.profile-character-choice{border:0;min-width:0;margin:0;padding:0}.profile-character-choice legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.profile-character-choice__options{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-character-choice button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;overflow:hidden}.profile-character-choice button.is-selected{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold);box-shadow:var(--focus-ring)}.profile-editor__fieldset{min-width:0;margin:var(--space-5) 0 0;border:0;padding:0}.profile-editor__fieldset legend{margin-bottom:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.profile-editor__options,.profile-editor__frame-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-avatar-option,.profile-frame-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer}.profile-avatar-option{justify-items:center;gap:var(--space-1);padding:var(--space-2);display:grid}.profile-avatar-option>span{width:48px;height:48px;font-size:var(--text-xl);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.profile-avatar-option--initial>span{background:var(--color-brand-700);color:var(--color-white)}.profile-avatar-option--soft>span{background:var(--color-brand-100);color:var(--color-brand-900)}.profile-avatar-option--accent>span{background:var(--color-accent-500);color:var(--color-brand-950)}.profile-avatar-option small{font-size:var(--text-sm)}.profile-avatar-option.is-selected,.profile-frame-option.is-selected{border-color:var(--color-brand-700);box-shadow:var(--focus-ring)}.profile-frame-option{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.profile-frame-option>span{background:var(--color-brand-100);border-radius:50%;width:20px;height:20px}.profile-frame-option--accent>span{outline:3px solid var(--color-accent-500);outline-offset:-3px}.profile-frame-option--double>span{outline:3px solid var(--color-accent-500);outline-offset:-3px;box-shadow:inset 0 0 0 4px var(--color-white)}.profile-editor__footer{margin-top:var(--space-6);justify-content:flex-end}@media (width<=480px){.profile-editor-backdrop{align-items:end;padding:0}.profile-editor{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100vh - 16px)}.profile-character-builder__heading{gap:var(--space-1);display:grid}}.community-band-profile h1{overflow-wrap:anywhere;font-size:var(--text-section-title);margin:0}.community-band-profile p{min-width:0;color:var(--color-text-muted);font-size:var(--text-body-ui);overflow-wrap:anywhere;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__actions{gap:var(--space-2);width:100%;display:grid}.home-profile-panel__actions .ui-button{text-decoration:none}.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}.community-post-composer{gap:var(--space-0);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);margin-inline:auto;display:grid}.community-post-composer__controls{margin-top:var(--space-3);align-items:center;gap:var(--space-3);display:flex}.community-post-composer__label-row{justify-content:space-between}.community-post-composer__label-row label,.community-post-composer__controls label{color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.community-post-composer__label-row span{color:var(--color-text-muted);font-size:var(--text-xs)}.community-post-composer textarea{resize:vertical;min-height:112px}.community-post-composer__controls select{flex:auto;min-width:0;min-height:44px}.community-post-composer__controls .ui-button{white-space:nowrap;flex:none}.community-post-composer .success,.community-post-composer .error{margin:0}.community-post-composer__new-category{gap:var(--space-2);margin-top:var(--space-3);display:grid}.community-post-composer__new-category>label{color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.community-post-composer__new-category-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.community-post-composer__new-category-row input{flex:auto;min-width:0}.community-post-composer__new-category-row button{white-space:nowrap;flex:none}@media (width<=480px){.community-post-composer__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.community-post-composer__controls select{width:100%}.community-post-composer__new-category-row{flex-wrap:nowrap;align-items:center}.community-post-composer__new-category-row input{flex:auto}}.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-post-card__author-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.community-post-card__comments-toggle{min-height:44px;color:var(--color-brand-700);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.community-post-card__comments-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.community-post-card__comments{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}.community-post-card__comments>p,.community-post-card__comment-error>p{margin:0}.community-post-card__comment-list{gap:var(--space-3);display:grid}.community-post-card__comment{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:grid}.community-post-card__comment:last-child{border-bottom:0;padding-bottom:0}.community-post-card__comment-meta{align-items:baseline;gap:var(--space-2);display:flex}.community-post-card__comment-meta strong{color:var(--color-text-strong);font-size:var(--text-sm)}.community-post-card__comment-meta time{color:var(--color-text-muted);font-size:var(--text-xs)}.community-post-card__comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.community-post-card__comment-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.community-post-card__comment-form{align-items:flex-end;gap:var(--space-2);display:flex}.community-post-card__comment-form input{flex:1;min-width:0}.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:var(--color-message-action);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}.auth-card h1,.auth-card>.muted{text-align:center}.login-options{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-options .checkbox-row{align-items:center;gap:var(--space-2);min-height:44px;margin-top:0}.login-options .checkbox-row input{flex:none;margin-top:0}.login-links{justify-content:center;gap:var(--space-4);margin-top:var(--space-1);white-space:nowrap;display:flex}.login-links p{margin:0}.social-login-button,.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}.social-login-button__icon{width:20px;height:20px;margin-right:var(--space-2);flex:none}.social-login-button--kakao{background:var(--color-accent-500);color:var(--color-brand-950)}.social-login-button--google{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.social-login-button--naver{background:var(--color-social-naver-green);color:var(--color-white)}.social-login-button:hover{background:var(--color-accent-400)}.social-login-button--google:hover{background:var(--color-surface-subtle)}.social-login-button--naver:hover{background:var(--color-social-naver-green)}.social-login-stack{gap:var(--space-2);margin-top:var(--space-2);display:grid}.social-login-stack .social-login-button{margin-top:0}.account-identity-list{gap:var(--space-3);display:grid}.account-identity-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.account-identity-row:last-child{border-bottom:0}.account-identity-row p{margin:var(--space-1) 0 0}.account-reauth-row{gap:var(--space-2);margin-block:var(--space-4);display:grid}.account-provider-links{gap:var(--space-2);display:grid}.account-provider-links a{min-height:44px;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-brand-700);justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (width<=639px){.account-identity-row{flex-direction:column;align-items:flex-start}}.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{background:var(--color-share-action-text);color:#fff;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-backdrop--nested{z-index:90;padding:var(--space-4)}.activity-dialog{width:min(100%,560px);max-height:min(90vh,760px);overflow-y:auto}.activity-login-dialog,.share-confirm-dialog{gap:var(--space-3);display:grid}.share-confirm-dialog p{text-align:center;margin:0}.share-confirm-dialog .activity-dialog__header{justify-content:center;margin-bottom:0}.share-confirm-dialog__confirm{background:var(--color-message-action);color:var(--color-text-strong)}.activity-login-dialog__form{gap:var(--space-2);display:grid}.activity-login-dialog__form .kakao-login-button{text-align:center;width:100%}.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__repeat-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.activity-dialog__repeat-row>div{gap:var(--space-1);display:grid}.activity-dialog__repeat-row small{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-repeat-dialog{width:min(100%,420px)}.activity-repeat-dialog h3{font-size:var(--text-section-title);margin:0}.activity-golf-type-prompt{gap:var(--space-3);width:min(100%,420px);display:grid}.activity-golf-type-prompt h3,.activity-golf-type-prompt p{margin:0}.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{gap:var(--space-3);display:grid}.app-activities-content>.round-filters{margin-top:calc(-1 * var(--space-2));justify-content:flex-end}.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)}.my-activity-sections{gap:var(--space-4);display:grid}.my-activity-section{gap:var(--space-2);display:grid}.my-activity-section .section-heading{margin:0}.my-activity-section h3{font-size:var(--text-card-title);margin:0}.event-view-toggle{gap:var(--space-1);display:flex}.band-content>.event-view-toggle{margin-top:calc(-1 * var(--space-2));justify-content:flex-end}.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,.month-calendar__header h3{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);width:44px;height:44px;color:var(--color-text);font-size:var(--text-xl)}.activity-author-menu .post-menu__items{min-width:160px}.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}.activity-detail-primary-meta{gap:var(--space-3);display:grid}.activity-detail-primary-meta>div:not(.activity-detail-more){gap:var(--space-1);display:grid}.activity-detail-primary-meta span,.activity-detail-primary-meta dt{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-detail-primary-meta strong,.activity-detail-primary-meta dd{color:var(--color-text);font-size:var(--text-body-ui);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.activity-detail-primary-meta a{color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-self:start}.activity-detail-more{margin-top:var(--space-1)}.activity-detail-more summary{min-height:44px;color:var(--color-brand-700);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;list-style:none;display:flex}.activity-detail-more summary::-webkit-details-marker{display:none}.activity-detail-more summary:after{content:"+";color:var(--color-text-muted);font-size:var(--text-xl);font-weight:var(--weight-regular)}.activity-detail-more[open] summary:after{content:"−"}.activity-detail-more summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.activity-detail-more dl{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.activity-detail-more dl>div{gap:var(--space-1);display:grid}.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-nav-brand-strong);font-family:"Bagel Fat One", var(--font-sans);font-size:var(--text-xl);letter-spacing:.04em;font-weight:400;text-decoration:none}.landing-header .landing-login{text-decoration:none}.landing-header--app{width:100%;padding-inline:max(16px, calc((100% - var(--content-max)) / 2));background:var(--color-nav-surface)}.landing-header--app .landing-brand,.landing-header--app .ui-button--ghost{color:var(--color-nav-brand-strong)}.landing-header--app .landing-brand{font-weight:var(--weight-bold)}.landing-header--app .ui-button--ghost:hover{background:var(--color-nav-brand-soft);color:var(--color-nav-brand-strong)}.landing-hero .landing-shell{padding-block:var(--space-10) var(--space-12);gap:var(--space-8);text-align:left;display:grid}.landing-hero__copy{align-content:center;display:grid}.landing-hero__copy .landing-title{white-space:normal}.landing-hero__copy>.muted{color:var(--color-brand-50);line-height:var(--line-relaxed)}.landing-hero__note{margin:var(--space-3) 0 0;color:var(--color-brand-100);font-size:var(--text-sm)}.landing-hero__visual{gap:var(--space-3);min-height:260px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-800);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-hero__visual-card{align-content:end;gap:var(--space-1);min-height:110px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-sm);display:grid}.landing-hero__visual-card .material-symbols-outlined{color:var(--color-brand-600);font-size:2rem}.landing-hero__visual-card strong{font-size:var(--text-card-title)}.landing-hero__visual-card small{color:var(--color-text-muted)}.landing-hero__visual-card--main{background:var(--color-accent-50);grid-column:1/-1;min-height:170px}.guest-composer{width:min(100%, var(--content-reading));margin-top:var(--space-5)}.guest-composer form{gap:var(--space-2);display:grid}.guest-composer label{color:var(--color-white);font-weight:var(--weight-semibold)}.guest-composer__input-wrap{position:relative}.guest-composer__input-wrap textarea{min-height:96px;padding-right:60px}.guest-composer__input-wrap .ui-button{right:var(--space-2);bottom:var(--space-2);min-width:44px;padding-inline:var(--space-3);position:absolute}.guest-composer__starters{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.guest-composer__starters button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-brand-500);border-radius:var(--radius-pill);color:var(--color-white);cursor:pointer;background:0 0}.guest-composer__starters button:hover,.guest-composer__starters button:focus-visible{background:var(--color-brand-700)}.guest-composer .muted{color:var(--color-brand-100)}.guest-composer .error{color:var(--color-accent-100)}.guest-composer .error .text-button{color:var(--color-accent-400);margin:0}.guest-composer>.activity-intent-preview{margin-top:var(--space-4)}.landing-how{padding-block:var(--space-10) var(--space-12);background:var(--color-surface)}.landing-how h2{max-width:var(--content-reading);margin:0 0 var(--space-6);color:var(--color-text-strong);font-size:var(--text-2xl)}.landing-how__steps{gap:var(--space-3);color:var(--color-text);display:grid}.landing-how__steps span{align-items:center;gap:var(--space-3);display:flex}.landing-how__steps b{border-radius:var(--radius-pill);background:var(--color-message-action);width:32px;height:32px;color:var(--color-brand-900);place-items:center;display:grid}.public-guest-page{width:min(calc(100% - 32px), var(--content-reading));padding-block:var(--space-8) var(--space-12);margin:0 auto}.public-guest-card{gap:var(--space-4);display:grid}.guest-response-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.guest-response-panel h2{font-size:var(--text-section-title);margin:0}.guest-response-notice{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;margin:0}.guest-response-panel fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.guest-response-panel legend{margin-bottom:var(--space-1);color:var(--color-text-strong);font-weight:var(--weight-semibold)}.guest-schedule-options,.guest-rsvp-options{gap:var(--space-2);display:grid}.guest-schedule-option,.guest-rsvp-options label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.guest-schedule-option input[type=checkbox],.guest-rsvp-options input[type=radio]{width:var(--choice-control-size);min-width:var(--choice-control-size);height:var(--choice-control-size);min-height:var(--choice-control-size);flex:0 0 var(--choice-control-size);margin:0;padding:0}.guest-schedule-option span{gap:var(--space-1);display:grid}.guest-schedule-option small{color:var(--color-text-muted);font-size:var(--text-xs)}.guest-schedule-results{gap:var(--space-3);display:grid}.guest-schedule-results h2{font-size:var(--text-section-title);margin:0}.guest-schedule-result{gap:var(--space-2);display:grid}.guest-schedule-result__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guest-schedule-result__header strong{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.guest-schedule-result__selected{color:var(--color-share-action-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.guest-schedule-result progress{--guest-schedule-progress-color:var(--color-message-action);appearance:none;background:var(--color-border-subtle);width:100%;height:10px;color:var(--guest-schedule-progress-color);border:0;display:block}.guest-schedule-result--leading progress{--guest-schedule-progress-color:var(--color-accent-500)}.guest-schedule-result progress::-webkit-progress-bar{background:var(--color-border-subtle);border:0}.guest-schedule-result progress::-webkit-progress-value{background:var(--guest-schedule-progress-color);border:0}.guest-schedule-result progress::-moz-progress-bar{background:var(--guest-schedule-progress-color);border:0}.public-guest-card h1,.public-guest-card p{margin:0}.public-guest-card__description,.public-guest-card__invite,.public-guest-card__retention{color:var(--color-text-muted);line-height:var(--line-relaxed)}.public-guest-card dl{gap:var(--space-3);padding-block:var(--space-2);margin:0;display:grid}.public-guest-card dl div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.public-guest-card dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.public-guest-card dd{color:var(--color-text-strong);font-weight:var(--weight-semibold);margin:0}.public-guest-card dd .quick-location-map{margin-top:var(--space-3);font-weight:var(--weight-regular)}.public-guest-attendee-summary{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.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-eyebrow--action{color:var(--color-message-action)}.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}.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-autocomplete{gap:var(--space-1);margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--color-surface-subtle);display:grid}.activity-start-autocomplete button{border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0}.activity-start-autocomplete button:hover,.activity-start-autocomplete button:focus-visible{background:var(--color-brand-50);color:var(--color-brand-700)}.activity-start-composer__label-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.activity-start-composer__label-row label{margin:0}.activity-start-composer__label-row span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal)}.activity-start-composer>.ui-button{width:100%;margin-top:var(--space-3);gap:var(--space-1)}.activity-start-location-fields{gap:var(--space-1);margin-top:var(--space-3);display:grid}.activity-start-location-fields>label:first-child{margin-top:0}.activity-start-location-fields>label+input{margin-top:calc(-1 * var(--space-1))}.activity-start-location-fields .quick-location-map+label{margin-top:var(--space-3)}.activity-start-composer .quick-candidate-editor{margin-top:var(--space-4)}.activity-start-composer .quick-candidate-editor>.ui-button{gap:var(--space-1)}.activity-start-quick-starters{gap:var(--space-2);margin-top:var(--space-4);display:grid}.activity-start-quick-starters>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.activity-start-quick-starters>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-start-quick-starters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.activity-start-quick-starters button:hover,.activity-start-quick-starters button:focus-visible{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.activity-start-examples{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.home-ai-entry{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.home-ai-entry h1,.home-ai-entry p{margin:0}.home-ai-entry>.activity-start-composer{width:100%;margin-top:var(--space-2)}.home-recent-activities{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.home-band-create-card{gap:var(--space-3);width:min(100%, var(--content-reading));margin-inline:auto;display:grid}.home-band-create-card__prompts{gap:var(--space-1);color:var(--color-text-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);display:grid}.home-band-create-card__prompts p,.home-band-create-card .error{margin:0}.home-band-create-card+.app-home-list{margin-top:var(--space-3)}.home-recent-activities .section-heading{margin:0}.home-recent-activities__list{gap:var(--space-3);display:grid}.home-recent-activity-card{gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;display:grid;position:relative}.home-recent-activity-card>a{gap:var(--space-2);min-width:0;padding-right:var(--space-8);color:inherit;text-decoration:none;display:grid}.home-recent-activity-card>a>div{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.home-recent-activity-card h3,.home-recent-activity-card p,.home-recent-activity-card small{overflow-wrap:anywhere;margin:0}.home-recent-activity-card h3{min-width:0;color:var(--color-text-strong);font-size:var(--text-card-title)}.home-recent-activity-card p,.home-recent-activity-card small{color:var(--color-text-muted)}.home-recent-activity-card__menu{top:var(--space-2);right:var(--space-2);margin-top:0;position:absolute}.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-content{flex-direction:column;flex:1;min-height:0;display:flex}.landing-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);margin-top:auto}.landing-footer__inner{gap:var(--space-2);width:min(calc(100% - 32px), var(--content-max));padding-block:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin-inline:auto;display:grid}.landing-footer__copyright{margin:0}.landing-footer__links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.landing-footer__links span,.landing-footer__links a{color:var(--color-text-muted)}@media (width>=768px){.landing-hero .landing-shell{padding-block:var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center}.landing-hero__visual{min-height:380px}.landing-hero__visual-card--main{min-height:240px}.landing-how__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-page{background:var(--color-consumer-canvas);color:var(--color-consumer-ink)}.landing-header{min-height:64px}.landing-header .landing-brand{color:var(--color-nav-brand-strong);font-size:var(--text-xl);letter-spacing:0}.landing-header--app .landing-brand{color:var(--color-share-action-text);font-family:"Arial Rounded MT Bold", "Trebuchet MS", var(--font-sans);font-weight:var(--weight-bold);letter-spacing:.02em}.landing-header .ui-button--ghost{color:var(--color-nav-brand-strong)}.landing-header .ui-button--ghost:hover{background:var(--color-nav-brand-soft);color:var(--color-nav-brand-strong)}.landing-hero{background:var(--color-consumer-canvas);color:var(--color-consumer-ink)}.landing-hero .landing-shell{padding-block:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr)}.landing-hero__copy>.eyebrow{color:var(--color-brand-700)}.landing-hero__copy .landing-title{max-width:620px;margin-bottom:var(--space-4);color:var(--color-consumer-ink);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.035em}.landing-hero__copy>.muted,.landing-hero__note{color:var(--color-consumer-muted)}.landing-hero__visual{min-height:390px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-consumer-mint);grid-template-columns:repeat(2,minmax(0,1fr));transform:rotate(1deg)}.landing-hero__visual .promise-visual:first-child{grid-column:1/-1;min-height:210px}.landing-hero__visual .promise-visual{min-height:135px;transform:rotate(-1deg)}.landing-how{background:var(--color-consumer-surface)}.landing-how h2{font-weight:var(--weight-regular);letter-spacing:-.02em}.landing-footer{border-top-color:var(--color-border-subtle)}.promise-composer{width:min(100%,620px);margin-top:var(--space-5)}.landing-hero .promise-composer{width:100%}.landing-hero .promise-composer .ui-button--accent,.landing-hero .promise-composer .ui-button--accent:hover{background:var(--color-message-action);color:var(--color-text-strong)}.promise-composer form{gap:var(--space-2);display:grid}.promise-composer label,.promise-field label{color:var(--color-consumer-ink);font-weight:var(--weight-medium)}.landing-hero .promise-composer label{color:var(--color-consumer-ink)}.promise-composer__input-wrap{position:relative}.promise-composer__hero-row{gap:var(--space-4);display:grid}.promise-composer__input-column{gap:var(--space-2);min-width:0;display:grid}.promise-composer__side-visual{aspect-ratio:3/4;min-width:0;display:grid}.promise-composer__side-visual .promise-visual{height:100%;min-height:0}.promise-composer__input-wrap.has-visual{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);align-items:stretch;display:grid}.promise-composer__selected-visual{min-width:0}.promise-composer__selected-visual .promise-visual{height:100%;min-height:88px;padding:var(--space-2)}.promise-composer__selected-visual .promise-visual__caption>span{display:none}.promise-composer__selected-visual .promise-visual__caption>strong{font-size:var(--text-xs)}.promise-composer__input-wrap textarea{min-height:88px;padding:var(--space-4) 60px var(--space-4) var(--space-4);border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-consumer-surface);box-shadow:var(--shadow-sm);color:var(--color-consumer-ink)}.promise-composer__input-wrap .ui-button{right:var(--space-2);bottom:var(--space-2);min-width:44px;padding-inline:var(--space-3);position:absolute}.promise-composer__starters{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.promise-composer__starters>button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-consumer-surface);color:var(--color-consumer-muted);font-size:var(--text-sm);cursor:pointer}.promise-composer__starters>button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.promise-category-matches{gap:var(--space-2);margin-top:var(--space-2);display:grid}.promise-category-matches__label{color:var(--color-consumer-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.promise-category-matches__list{gap:var(--space-2);display:grid}.promise-category-match{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-consumer-surface);color:var(--color-consumer-ink);text-align:start;cursor:pointer;display:grid}.promise-category-match:hover,.promise-category-match:focus-visible,.promise-category-match.is-selected{border-color:var(--color-brand-500);background:var(--color-brand-50)}.promise-category-match:focus-visible{box-shadow:var(--focus-ring);outline:none}.promise-category-match strong{color:var(--color-consumer-ink)}.promise-category-match span{color:var(--color-consumer-muted);font-size:var(--text-xs)}.promise-composer .muted{color:var(--color-consumer-muted)}.promise-composer .error{color:var(--color-danger-700)}.promise-composer__suggestions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promise-composer__suggestions>button{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-consumer-surface);color:var(--color-consumer-ink);text-align:start;cursor:pointer}.promise-composer__suggestions>button:hover,.promise-composer__suggestions>button:focus-visible,.promise-composer__suggestions>button.is-active{border-color:var(--color-brand-500);background:var(--color-brand-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.promise-composer__suggestions>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.promise-composer__suggestion-text{gap:var(--space-1);min-width:0;display:grid}.promise-composer__suggestion-text strong,.promise-composer__suggestion-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promise-composer__suggestion-text small{color:var(--color-consumer-muted);font-size:var(--text-xs)}.promise-composer__suggestions>button,.promise-composer__starters>button{transition:transform var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast)}.promise-composer__fields{gap:var(--space-4);margin-top:var(--space-5);display:grid}.promise-composer__date-time{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) auto;align-items:center;display:grid}.promise-composer__date-time input,.promise-composer__date-time select{width:100%;min-width:0}.promise-schedule-add{white-space:nowrap;color:var(--color-share-action-border);align-self:start;text-decoration:none}.promise-schedule-options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.promise-schedule-options li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.promise-schedule-options li .text-button{color:var(--color-danger-700);font-size:var(--text-sm)}.promise-location-field{position:relative}.promise-location-results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-consumer-surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.promise-location-results button{gap:var(--space-1);padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-consumer-ink);text-align:start;cursor:pointer;background:0 0;display:grid}.promise-location-results button:last-child{border-bottom:0}.promise-location-results button:hover,.promise-location-results button:focus-visible{background:var(--color-brand-50)}.promise-location-results button:focus-visible{box-shadow:var(--focus-ring);outline:none}.promise-location-results small{color:var(--color-consumer-muted)}.promise-visual{isolation:isolate;min-height:230px;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-consumer-ink);background:var(--color-consumer-mint);align-content:space-between;display:grid;position:relative;overflow:hidden}.promise-visual--food{background:var(--color-consumer-coral)}.promise-visual--cafe{background:var(--color-consumer-orange)}.promise-visual--hiking{background:var(--color-consumer-mint)}.promise-visual--golf{background:var(--color-consumer-sky)}.promise-visual--travel{background:var(--color-consumer-lavender)}.promise-visual--birthday{background:var(--color-consumer-pink)}.promise-visual--other{background:var(--color-brand-100)}.promise-visual__image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promise-visual--has-image:after{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-black) 2%, transparent) 45%, color-mix(in srgb, var(--color-black) 48%, transparent) 100%);content:"";display:block;position:absolute;inset:0}.promise-visual--has-image .promise-visual__caption{z-index:2;color:var(--color-white);position:relative}.promise-visual--has-image .promise-visual__caption>span{opacity:.9}.promise-visual--has-image .promise-visual__art{z-index:2;background:color-mix(in srgb, var(--color-white) 78%, transparent);position:relative}.promise-visual__orb{z-index:-1;background:color-mix(in srgb, var(--color-white) 30%, transparent);border-radius:50%;display:block;position:absolute}.promise-visual__orb--one{width:150px;height:150px;top:-45px;right:-25px}.promise-visual__orb--two{background:color-mix(in srgb, var(--color-white) 22%, transparent);width:90px;height:90px;bottom:-30px;left:20%}.promise-visual__art{background:color-mix(in srgb, var(--color-white) 68%, transparent);border-radius:42% 58% 55% 45%;place-items:center;width:76px;height:76px;display:grid;transform:rotate(-8deg)}.promise-visual__art .material-symbols-outlined{color:var(--color-brand-700);font-size:2.75rem;transform:rotate(8deg)}.promise-visual__caption{gap:var(--space-1);display:grid}.promise-visual__caption>span{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.promise-visual__caption>strong{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.promise-visual--compact{min-height:100px;padding:var(--space-3);border-radius:var(--radius-md)}.promise-visual--compact .promise-visual__art{width:38px;height:38px}.promise-visual--compact .promise-visual__art .material-symbols-outlined{font-size:1.35rem}.promise-visual--compact .promise-visual__caption>strong{font-size:var(--text-sm)}.promise-visual--compact .promise-visual__orb--one{width:70px;height:70px}.promise-visual--compact .promise-visual__orb--two{width:46px;height:46px}.promise-editor{gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-consumer-surface);box-shadow:var(--shadow-md);display:grid}.promise-editor__visual{gap:var(--space-3);display:grid}.promise-editor__visual>.promise-visual{min-height:150px}.promise-category-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.promise-category-picker button{min-height:36px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-consumer-surface);color:var(--color-consumer-muted);cursor:pointer}.promise-category-picker button.is-selected{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold)}.promise-editor__fields{gap:var(--space-4);display:grid}.promise-field{gap:var(--space-2);display:grid}.promise-field--primary input{min-height:56px;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.promise-field label span{color:var(--color-consumer-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.promise-editor__row{gap:var(--space-4);display:grid}.promise-editor__ai-note{align-items:flex-start;gap:var(--space-2);color:var(--color-brand-700);font-size:var(--text-sm);line-height:var(--line-normal);margin:0;display:flex}.promise-editor__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.promise-composer__starters .promise-visual{min-width:84px}.public-guest-page{background:var(--color-consumer-canvas)}.public-guest-toast{z-index:var(--z-toast);top:var(--space-4);align-items:center;gap:var(--space-3);width:min(100% - 32px,520px);padding:var(--space-3) var(--space-4);border:1px solid var(--color-nav-border);border-radius:var(--radius-md);background:var(--color-nav-surface);box-shadow:var(--shadow-lg);color:var(--color-nav-brand-strong);display:flex;position:fixed;left:50%;transform:translate(-50%)}.public-guest-toast span{text-align:center;flex:1}.public-guest-toast button{min-width:36px;min-height:36px;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;line-height:1}.public-guest-card{border-color:var(--color-border);box-shadow:var(--shadow-md)}.public-guest-save-button,.public-guest-save-button:hover{background:var(--color-message-action);color:var(--color-text-strong)}.public-guest-copy-button,.public-guest-copy-button:hover{border-color:var(--color-share-action-border);color:var(--color-share-action-border)}.public-guest-card>.promise-visual-wrapper{aspect-ratio:16/9;min-height:0;margin-block-end:var(--space-5)}.quick-activity-plan>.promise-visual-wrapper{aspect-ratio:16/9;min-height:0;margin-block-end:0}.promise-visual-wrapper{position:relative}.promise-visual-wrapper>.promise-visual{height:100%}.promise-visual__edit-action{z-index:4;right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-1);min-height:36px;padding-block:0;padding-inline:var(--space-1);border:1px solid color-mix(in srgb, var(--color-white) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-white) 84%, transparent);box-shadow:var(--shadow-sm);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;position:absolute}.promise-visual__edit-action:hover,.promise-visual__edit-action:focus-within{background:color-mix(in srgb, var(--color-white) 94%, transparent)}.promise-visual__edit-action:focus-within{box-shadow:var(--focus-ring)}.promise-visual__edit-action .material-symbols-outlined{font-size:18px}.promise-visual__edit-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=639px){.promise-visual__edit-action{min-height:44px}}@media (width>=768px){.promise-composer__hero-row.has-visual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"form visual";align-items:start}.promise-composer__hero-row.has-visual .promise-composer__input-column{grid-area:form}.promise-composer__hero-row.has-visual .promise-composer__side-visual{grid-area:visual;align-self:start;width:100%}.promise-editor{padding:var(--space-6);grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.promise-editor__visual{align-content:start}.promise-editor__visual>.promise-visual{min-height:300px}.promise-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.landing-hero .landing-shell{padding-block:var(--space-6) var(--space-8)}.landing-hero__copy .landing-title{font-size:2rem}.landing-hero__visual{min-height:300px}.landing-hero__visual .promise-visual:first-child{min-height:160px}.landing-hero__visual .promise-visual{min-height:105px;padding:var(--space-3)}.promise-composer__starters{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.promise-composer__side-visual{aspect-ratio:16/9;grid-area:visual;width:100%}.promise-composer__hero-row.has-visual{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""form";align-items:start}.promise-composer__hero-row.has-visual .promise-composer__input-column{grid-area:form}.promise-composer__side-visual .promise-visual{min-height:0}.promise-editor__actions{padding-top:var(--space-3);background:var(--color-consumer-surface);position:sticky;bottom:0}}@media (width>=640px) and (width<=767px){.promise-composer__hero-row.has-visual{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""form";align-items:start}.promise-composer__hero-row.has-visual .promise-composer__input-column{grid-area:form}.promise-composer__hero-row.has-visual .promise-composer__side-visual{aspect-ratio:16/9;grid-area:visual;width:100%}}.legal-document{gap:var(--space-6);margin-block:var(--space-8);display:grid}.legal-document section{gap:var(--space-2);display:grid}.legal-document h2,.legal-document p{margin:0}.legal-document h2{color:var(--color-text-strong);font-size:var(--text-lg)}.legal-document p{color:var(--color-text-muted);line-height:var(--line-relaxed)}.legal-links{margin-top:var(--space-4);text-align:center}.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)}.first-time-home{width:min(100%, var(--content-reading));margin-inline:auto}.first-time-home__welcome{padding-block:var(--space-4) var(--space-2)}.first-time-home__welcome h1{margin:0 0 var(--space-2)}.first-time-home__welcome p:last-child{margin:0}.first-time-home__actions{margin-top:var(--space-5)}.first-time-home__actions .card{min-width:0}.first-time-home__quick-action{grid-column:1/-1}.first-time-home__actions h2,.first-time-home__actions p{margin:0}.first-time-home__action{width:100%;margin-top:var(--space-2)}.app-home__section{margin-top:var(--space-6)}.app-home__quick-action{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.mobile-home-navigation{display:none}.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}.quick-activity-new{max-width:var(--content-reading)}.quick-activity-form{gap:var(--space-3);display:grid}.quick-activity-form label,.quick-activity-name{gap:var(--space-1);display:grid}.quick-candidate-editor{gap:var(--space-3);margin:var(--space-2) 0;border:0;padding:0;display:grid}.quick-candidate-editor legend{margin-bottom:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-medium)}.activity-start-composer .quick-candidate-editor legend{font-weight:var(--weight-semibold)}.quick-candidate-editor__row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.quick-candidate-editor__row>span,.quick-activity-schedule-editor__row>span{white-space:nowrap}.quick-candidate-editor__row label{grid-column:1/-1}.quick-candidate-editor__row input,.quick-candidate-editor__row select{width:100%;min-width:0}.quick-candidate-editor__row .ui-button{min-width:56px;padding-inline:var(--space-2)}.quick-location-map{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid;overflow:hidden}.quick-location-map__canvas{width:100%;min-height:240px}.quick-location-map__fallback{gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.quick-location-map__fallback a{color:var(--color-brand-700);font-weight:var(--weight-semibold)}.quick-activity-public{gap:var(--space-4);max-width:var(--content-reading);display:grid}.quick-activity-public>.quick-activity-schedule-card,.quick-activity-public>.quick-activity-thread{margin-top:var(--space-3)}.quick-activity-public-page{width:min(calc(100% - 32px), var(--content-max));max-width:none}.quick-activity-public-layout{width:100%}.quick-activity-public-layout .quick-activity-public{max-width:none}.quick-activity-public-layout>.community-right-rail{width:min(100%, var(--content-reading));margin-inline:auto}.quick-activity-three-column-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px)}.quick-activity-three-column-layout>.community-content{grid-column:2;width:100%;max-width:none;margin-inline:0}.quick-activity-three-column-layout>.quick-activity-public-profile{grid-column:1}.quick-activity-three-column-layout>.quick-activity-public-right-rail{grid-column:3;width:100%;margin-inline:0}.quick-activity-side-card{gap:var(--space-3);display:grid}.quick-activity-task-card{gap:var(--space-1)}.quick-activity-side-card h2,.quick-activity-side-card p{margin:0}.quick-activity-side-card h2{font-size:var(--text-card-title)}.quick-activity-side-status{color:var(--color-brand-700);font-size:var(--text-section-title);font-weight:var(--weight-semibold)}.quick-activity-side-status--confirmed{color:var(--color-quick-status-confirmed);font-size:var(--text-body-ui)}.quick-activity-side-list,.quick-activity-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quick-activity-task-list{gap:0}.quick-activity-side-list li{justify-content:space-between;gap:var(--space-2);display:flex}.quick-activity-side-list small{color:var(--color-text-muted)}.quick-activity-task-list li{align-items:center;gap:var(--space-2);line-height:var(--line-tight);display:flex}.quick-activity-task-list li+li{margin-top:calc(var(--space-1) / -2)}.quick-activity-task-list input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-message-action);flex:none;margin:0}.quick-activity-task-list input[type=checkbox]:focus,.quick-activity-task-list input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.quick-activity-public-footer{background:0 0;border-top:0}.quick-activity-recommendations{gap:var(--space-4);display:grid}.quick-activity-recommendation-card{gap:var(--space-3);box-sizing:border-box;width:100%;display:grid}.quick-activity-recommendation-card h2{font-size:var(--text-section-title);margin:0}.quick-activity-recommendation-intro{font-size:var(--text-sm);margin:0}.quick-activity-recommendation-list{gap:var(--space-2);display:grid}.quick-activity-recommendation-item{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;text-decoration:none;display:grid}.quick-activity-recommendation-item--band{align-items:start;column-gap:var(--space-3);grid-template-columns:40px minmax(0,1fr)}.quick-activity-recommendation-item__image{border-radius:var(--radius-md);background:var(--color-brand-100);width:40px;height:40px;color:var(--color-brand-900);font-weight:var(--weight-semibold);place-items:center;display:grid;overflow:hidden}.quick-activity-recommendation-item__image img{object-fit:cover;width:100%;height:100%}.quick-activity-recommendation-item__content{gap:var(--space-1);min-width:0;display:grid}.quick-activity-recommendation-item__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-activity-recommendation-item+.quick-activity-recommendation-item{border-top:1px solid var(--color-border-subtle)}.quick-activity-recommendation-item strong,.quick-activity-recommendation-item span,.quick-activity-recommendation-item small{overflow-wrap:anywhere}.quick-activity-recommendation-item span,.quick-activity-recommendation-item small,.text-button-link{color:var(--color-text-muted);font-size:var(--text-sm)}.text-button-link{color:var(--color-brand-700);font-weight:var(--weight-semibold);text-decoration:none}.quick-activity-recommendation-item:hover,.text-button-link:hover{color:var(--color-brand-900)}.quick-activity-public__card-header h1,.quick-activity-public__card-header p{margin:0}.quick-activity-public__card-header{align-items:center;gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick-activity-public__menu{grid-area:1/2;position:relative}.quick-activity-public__card-header h1{grid-area:1/1;min-width:0;margin-top:0}.quick-activity-public__card-header>.quick-activity-status,.quick-activity-public__card-header>.error{grid-column:1/-1}.quick-activity-status-row{align-items:baseline;gap:var(--space-3);white-space:nowrap;grid-column:1/-1;grid-template-columns:4rem minmax(0,1fr);min-width:0;display:grid}.quick-activity-status{color:var(--color-text-muted);font-size:var(--text-body-ui);font-weight:var(--weight-regular);margin:var(--space-2) 0 0!important}.quick-activity-confirmed-datetime{margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-body-ui);font-weight:var(--weight-semibold)}.quick-activity-plan,.quick-activity-vote,.quick-activity-thread,.quick-activity-share{gap:var(--space-3);display:grid}.quick-activity-share .ui-button{width:100%;display:flex}.quick-activity-share-button{border-color:var(--color-share-action-border);background:var(--color-message-action);color:var(--color-text-strong)}.quick-activity-share-button:hover{background:color-mix(in srgb, var(--color-message-action) 84%, var(--color-white))}.quick-activity-plan dl>.quick-activity-share{grid-column:1/-1;grid-template-columns:none;width:100%;display:grid}.quick-activity-plan dl,.quick-activity-plan dt,.quick-activity-plan dd,.quick-activity-plan h2,.quick-activity-plan p,.quick-activity-vote h2,.quick-activity-thread h2,.quick-activity-thread p{margin:0}.quick-activity-plan dl{gap:var(--space-2);display:grid}.quick-activity-plan dl>div:not(.quick-location-map){gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.quick-activity-plan dt{color:var(--color-text-muted);font-size:var(--text-body-ui);font-weight:var(--weight-regular)}.quick-activity-plan dd{overflow-wrap:anywhere}.quick-activity-plan dl>.quick-activity-plan__location{margin-top:var(--space-2)}.quick-activity-plan dl>.quick-location-map{width:100%;margin-top:var(--space-2);grid-column:1/-1;grid-template-columns:none;display:block}.quick-activity-plan__confirmed strong{color:var(--color-quick-confirmed);font-size:var(--text-section-title)}.quick-activity-thread__form .quick-activity-message-submit{border-color:var(--color-message-action);background:var(--color-message-action);color:var(--color-text-strong)}.quick-activity-thread__form .quick-activity-message-submit:hover{background:color-mix(in srgb, var(--color-message-action) 84%, var(--color-white))}.quick-activity-calendar-actions{gap:var(--space-2);display:grid}.quick-activity-calendar-downloads{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-activity-calendar-downloads .secondary-button{white-space:nowrap;width:100%;min-width:0}.quick-activity-calendar-actions .secondary-button{margin-top:0}.quick-activity-calendar-downloads>.secondary-button,.quick-activity-calendar-actions>.quick-activity-share-button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-ui);line-height:var(--line-normal)}.quick-activity-calendar-actions .material-symbols-outlined{margin-inline-end:var(--space-1);font-size:18px}.quick-activity-calendar-actions .quick-activity-share-button{grid-column:1/-1;width:100%;margin-top:0;display:inline-flex}.quick-activity-plan__participants{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.quick-activity-plan>.quick-activity-share{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.quick-activity-plan__participants h2,.quick-activity-vote h2,.quick-activity-thread h2{color:var(--color-text-strong);font-size:var(--text-card-title)}.quick-activity-vote h2{color:var(--color-text-muted);font-size:var(--text-body-ui);font-weight:var(--weight-regular)}.quick-activity-vote__heading{align-items:baseline;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.quick-activity-vote__heading p{font-size:var(--text-ui)}.quick-activity-vote__options{gap:var(--space-1);display:grid}.quick-activity-vote>.quick-activity-vote__hint{margin-bottom:calc(-1 * var(--space-2))}.quick-activity-vote>.ui-button{margin-top:var(--space-3)}.quick-activity-vote__options label{align-items:center;row-gap:0;column-gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.quick-activity-vote__options label small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-tight);grid-column:2;margin:0}.quick-activity-vote__availability{align-items:center;gap:var(--space-2);grid-column:2;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.quick-activity-vote__availability progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-subtle);border:0;width:100%;height:4px}.quick-activity-vote__availability progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border-subtle)}.quick-activity-vote__availability progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-brand-600)}.quick-activity-vote__availability progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-brand-600)}.quick-activity-vote__options label .quick-activity-vote__availability small{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:auto}.quick-activity-schedule-editor{gap:var(--space-3);display:grid}.quick-activity-owner{gap:var(--space-5);display:grid}.quick-activity-owner__content{gap:var(--space-4);max-width:720px;display:grid}.quick-activity-owner__status-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.quick-activity-owner__status-row h2{margin:0}.quick-activity-owner__header-actions{align-items:flex-start;gap:var(--space-2);flex:none;display:flex}.quick-activity-owner__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:0;display:flex}.quick-activity-owner>.back-link{margin-bottom:var(--space-2)}.quick-activity-owner__title-block{flex:1;min-width:0}.quick-activity-owner__title-block h1{overflow-wrap:anywhere;margin:0}.quick-activity-owner .quick-activity-owner__location{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-ui)}.quick-activity-owner .post-menu__button{min-width:44px;min-height:44px}.quick-activity-owner__schedule{gap:var(--space-3);display:grid}.quick-activity-owner__schedule ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quick-activity-owner__schedule li{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-ui);font-weight:var(--weight-regular);display:flex}.quick-activity-owner__schedule li span{white-space:nowrap}.quick-activity-owner__confirm-button,.quick-activity-owner__confirmed-label{border:1px solid var(--color-brand-700);border-radius:var(--radius-sm);min-height:32px;padding:0 var(--space-2);background:var(--color-surface);color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.quick-activity-owner__confirm-button{cursor:pointer}.quick-activity-owner__confirm-button:disabled{cursor:wait}.quick-activity-owner__confirmed-label{background:var(--color-brand-100);align-items:center;display:inline-flex}.quick-activity-owner__candidates{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.quick-activity-owner__candidates li{gap:var(--space-1);display:grid}.quick-activity-owner__candidates span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.quick-activity-schedule-editor h3,.quick-activity-schedule-editor p,.quick-activity-confirm-list h3,.quick-activity-confirm-list p{margin:0}.quick-activity-schedule-editor h3,.quick-activity-confirm-list h3{font-size:var(--text-card-title);font-weight:var(--weight-bold);line-height:1.4}.quick-activity-schedule-editor>div:first-child,.quick-activity-confirm-list>div,.quick-activity-cancel-section>div{gap:var(--space-1);display:grid}.quick-activity-schedule-editor__row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.quick-activity-schedule-editor__row label{grid-column:1/-1}.quick-activity-schedule-editor__row input,.quick-activity-schedule-editor__row select{width:100%;min-width:0}.quick-activity-schedule-editor__row .ui-button{min-width:56px;padding-inline:var(--space-2)}.quick-activity-save-candidates{background:var(--color-brand-50)}.quick-activity-confirm-list{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.quick-activity-cancel-section{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.quick-activity-cancel-section h3,.quick-activity-cancel-section p{margin:0}.quick-activity-cancel-section h3{font-size:var(--text-card-title);font-weight:var(--weight-bold);line-height:1.4}.quick-activity-cancel-button{background:var(--color-danger-100);width:100%}.quick-activity-cancel-button:hover{background:var(--color-danger-100)}.quick-activity-thread__messages{gap:var(--space-3);display:grid}.quick-activity-thread__messages article{gap:var(--space-1);display:grid}.quick-activity-thread__messages article strong{color:var(--color-text-strong);font-size:var(--text-ui)}.quick-activity-thread__messages article p{white-space:pre-wrap;overflow-wrap:anywhere}.quick-activity-thread__system{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted)}.quick-activity-thread__form{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.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-plan-panel{gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6);display:grid}.activity-plan-panel h2,.activity-plan-panel h3,.activity-plan-panel h4{margin:0}.activity-plan-panel__heading,.activity-plan-panel__items-heading,.activity-plan-item__topline,.activity-plan-panel__actions,.activity-plan-item__actions{align-items:center;gap:var(--space-2);display:flex}.activity-plan-panel__heading,.activity-plan-panel__items-heading{justify-content:space-between}.activity-plan-panel__heading{align-items:flex-start}.activity-plan-view__summary,.activity-plan-view__item-details{gap:var(--space-2);color:var(--color-text-muted);line-height:var(--line-normal);display:grid}.activity-plan-view__summary p,.activity-plan-view__item-details p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.activity-plan-view__item-details span{font-size:var(--text-sm)}.activity-plan-items,.activity-plan-item-group{gap:var(--space-3);display:grid}.activity-plan-item-group h3{margin:var(--space-3) 0 0;font-size:var(--text-section-title);font-weight:var(--weight-bold)}.activity-plan-item-group>.activity-plan-items{gap:var(--space-3)}.activity-plan-item-group--schedule>.activity-plan-items{padding-left:var(--space-6)}.activity-plan-item-group--schedule .activity-plan-item{box-shadow:none;border:0;position:relative}.activity-plan-item-group--schedule .activity-plan-item:before{top:calc(var(--space-5) + var(--space-1));left:calc(var(--space-6) * -1 + var(--space-2));width:calc(var(--space-2) - 1px);height:calc(var(--space-2) - 1px);border:2px solid var(--color-brand-700);background:var(--color-surface);content:"";z-index:1;border-radius:50%;position:absolute}.activity-plan-item-group--schedule .activity-plan-item:not(:last-child):after{top:calc(var(--space-5) + var(--space-3));bottom:calc(var(--space-3) * -1 - var(--space-5) - var(--space-1));left:calc(var(--space-6) * -1 + var(--space-3));background:var(--color-brand-100);content:"";width:1px;position:absolute;transform:translate(1px)}.activity-plan-item{gap:var(--space-2);padding:var(--space-4);display:grid}.activity-plan-item__topline{justify-content:space-between}.activity-plan-item__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.activity-plan-item__title-row h4{overflow-wrap:anywhere;min-width:0;margin:0}.activity-plan-item__title-row h4.is-done{color:var(--color-text-muted);text-decoration:line-through}.activity-plan-item__checkbox{accent-color:var(--color-brand-700);flex:none;width:20px!important;min-height:20px!important}.activity-plan-item__actions{flex-wrap:wrap}.activity-plan-panel textarea,.activity-plan-panel input,.activity-plan-panel select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text)}.activity-plan-panel textarea{resize:vertical;min-height:88px}.activity-plan-panel__actions{margin-top:var(--space-2);flex-wrap:wrap}.activity-plan-empty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-plan-ai-preview{gap:var(--space-3);margin-top:var(--space-3);display:grid}.activity-plan-ai-preview__item{gap:var(--space-1);display:grid}.activity-plan-ai-preview__item span{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-plan-ai-preview__item p{margin:0}.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){.topbar,.landing-header--app{width:100%;margin-inline:0}.topbar__inner{width:100%;padding-inline:var(--space-4)}.app-home-layout{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.user-home-layout{grid-template-columns:minmax(0,1fr)}.user-home-layout>.community-content,.user-home-profile,.user-home-right-rail{grid-column:auto}.user-home-profile{display:none}.quick-activity-three-column-layout{grid-template-columns:minmax(0,1fr)}.quick-activity-three-column-layout>.community-content,.quick-activity-three-column-layout>.quick-activity-public-profile,.quick-activity-three-column-layout>.quick-activity-public-right-rail{grid-column:auto}.band-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-home-navigation{z-index:20;min-height:64px;padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom);background:var(--color-brand-900);color:var(--color-white);grid-template-columns:1fr 56px 1fr;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001f}.mobile-home-navigation--band{grid-template-columns:1fr 56px 1fr}.mobile-home-navigation:not(.mobile-home-navigation--band)>a:first-child{grid-column:1}.mobile-home-navigation:not(.mobile-home-navigation--band)>a:nth-child(2){grid-column:3}.mobile-home-navigation:not(.mobile-home-navigation--band) .mobile-home-navigation__create{grid-area:1/2}.mobile-home-navigation--band .mobile-home-navigation__spacer{display:none}.mobile-home-navigation--band>a:first-child{grid-column:1}.mobile-home-navigation--band>a:nth-child(2){grid-column:3}.mobile-home-navigation--band .mobile-home-navigation__create{grid-area:1/2}.mobile-home-navigation>a,.mobile-home-navigation__create>button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:52px;color:inherit;font-size:var(--text-ui);font-weight:var(--weight-semibold);background:0 0;border:0;text-decoration:none;display:flex}.mobile-home-navigation>a.mobile-home-navigation__link--active{color:var(--color-brand-100)}.mobile-home-navigation>a>.material-symbols-outlined{margin-right:var(--space-0)}.mobile-home-navigation>a:focus-visible,.mobile-home-navigation__create>button:focus-visible,.mobile-home-navigation__menu a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:none}.mobile-home-navigation__create{min-width:56px;position:relative}.mobile-home-navigation__create>button{width:100%;line-height:1}.mobile-home-navigation__create>button .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 28;font-size:28px}.mobile-home-navigation__menu{right:0;bottom:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:132px;box-shadow:var(--shadow-md);display:grid;position:absolute;overflow:hidden}.mobile-home-navigation__menu a{padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}.mobile-home-navigation__menu a+a{border-top:1px solid var(--color-border-subtle)}.app-home-primary-tabs,.app-home-secondary-tabs,.app-home__posts>.round-filters{display:none}.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.quick-activity-public-page{width:min(calc(100% - 32px), var(--content-max));max-width:none;padding-top:var(--space-4)}.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}.invite-page{padding-top:var(--space-6)}.invite-card{gap:var(--space-3);display:grid}.invite-card h1,.invite-card h2,.invite-card p{margin:0}.invite-card h2{color:var(--color-text-strong);font-size:var(--text-section-title)}.invite-card__instruction{color:var(--color-text-muted)}.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:var(--space-4) 48px}.card{padding:20px 24px}.card-list{gap:16px}h1{font-size:var(--text-page-title-desktop)}}@media (width>=1200px){.page{padding-block:var(--space-4) 56px}}@media (width>=1024px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-home-layout>.community-left-rail,.band-home-profile-rail,.topbar-search,.community-joy-panel,.user-home-layout>.community-left-rail{display:none}.mobile-search-trigger{min-width:44px;min-height:44px;color:var(--color-nav-brand-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-search-trigger .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.mobile-search-panel{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-canvas);color:var(--color-text);display:block;position:fixed;inset:0;overflow-y:auto}.mobile-search-panel__header,.mobile-search-form__controls{align-items:center;gap:var(--space-2);display:flex}.mobile-search-panel__header{margin-bottom:var(--space-6);justify-content:space-between}.mobile-search-panel__header h2{color:var(--color-text-strong);font-size:var(--text-page-title-mobile);margin:0}.mobile-search-panel__close{min-height:44px;color:var(--color-nav-brand-strong);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.mobile-search-form{width:min(100%, var(--content-reading));margin-inline:auto}.mobile-search-form label{margin-bottom:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-medium);display:block}.mobile-search-form__controls input{min-width:0;min-height:44px;padding-inline:var(--space-3);flex:auto}.mobile-search-form__controls button{border:1px solid var(--color-nav-brand);border-radius:var(--radius-sm);background:var(--color-nav-brand);min-width:72px;min-height:44px;color:var(--color-white);font-weight:var(--weight-semibold);cursor:pointer}.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:var(--space-1)}.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-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}}
