.bottom-nav{border-top:1px solid var(--separator);background:var(--surface);width:100%;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:sticky;bottom:0}.bottom-nav__item{min-height:56px;color:var(--ink-muted);background:0 0;border-radius:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 2px;font-weight:400}.bottom-nav__item--active{color:var(--accent)}.bottom-nav__icon{flex-shrink:0}.bottom-nav__label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.event-form__field{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:10px;display:block}.event-form__field input,.event-form__field select,.event-form__field textarea{width:100%;min-height:var(--tap);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font:inherit;color:var(--ink);background:var(--tg-theme-bg-color,#fff);border:1px solid var(--separator);border-radius:8px;display:block}.event-form__checkbox{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-bottom:var(--space-1);font-size:var(--text-base);display:flex}.event-form__checkbox input[type=checkbox]{width:20px;height:20px}.event-form__checkbox input{width:auto}.event-form__error{font-size:var(--text-sm);color:var(--danger);margin:0 0 8px}.event-form__actions{gap:8px;display:flex}.event-form__hint{font-size:var(--text-sm);color:var(--ink-muted);margin:0 0 10px}.prep-date-form__legend{font-size:var(--text-sm);color:var(--ink-muted);margin:12px 0 4px}.prep-date-form__offsets{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.prep-date-form__offsets .event-form__checkbox{margin-bottom:0}.intentions__list{margin:0;padding:0;list-style:none}.intentions__item{border-bottom:1px solid var(--separator);padding:8px 0}.intentions__text{overflow-wrap:anywhere;margin:0}.intentions__signature{font-size:var(--text-sm);color:var(--ink-muted);margin:2px 0 0}.intentions__actions{gap:8px;margin-top:4px;display:flex}.intentions__add{margin-top:12px}.intentions__sheet{background:var(--surface);border-radius:12px 12px 0 0;margin-top:12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000001f}.intentions__sheet-title{font-size:var(--text-base);margin:0 0 8px}.intentions__counter{margin:-4px 0 var(--space-2);font-size:var(--text-xs);text-align:right;color:var(--ink-muted)}.intentions__hide{margin-top:8px}.material-editor__toolbar{gap:8px;margin-bottom:8px;display:flex}.material-editor__toolbar button{min-width:36px;font:inherit}.material-editor__hint{font-size:var(--text-xs);color:var(--ink-muted);margin:-4px 0 8px}.rich-text{font-size:18px;line-height:1.6}.rich-text p{overflow-wrap:anywhere;margin:0 0 12px}.rich-text ul{margin:0 0 12px;padding-left:20px}.rich-text li{margin-bottom:6px}.slot-page__back,.slot-page__edit{margin-bottom:8px}.slot-page__meta{font-size:var(--text-sm);color:var(--ink-muted);margin:2px 0}.slot-page__from_book{font-size:var(--text-lg);color:var(--ink-muted);margin:0;font-style:italic}.slot-page__archive-item{border-top:1px solid var(--separator);margin-top:12px;padding-top:8px}.event-page__back,.event-page__edit{margin-bottom:8px}.event-page__meta,.event-page__counts{font-size:var(--text-sm);color:var(--ink-muted);margin:2px 0}.event-page__description{overflow-wrap:anywhere;margin:8px 0}.event-page__section{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.event-page__section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600;display:flex}.event-page__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.event-page__list{margin:0;padding:0;list-style:none}.event-page__list li{overflow-wrap:anywhere;padding:4px 0}.event-page__slot,.event-page__payment{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.event-page__slot-name{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-base);text-align:left;background:var(--surface);flex:1;justify-content:flex-start;font-weight:400}.event-page__notice{font-size:var(--text-sm);color:var(--accent);margin:8px 0 0}.event-page__add-slot{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.event-page__add-slot .event-form__field{flex:1;min-width:140px}.calendar__views,.calendar__create{gap:8px;margin-bottom:12px;display:flex}.calendar__views button[aria-pressed=true]{color:var(--accent);font-weight:600}.calendar__month-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:600;display:flex}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar__weekday{text-align:center;font-size:var(--text-xs);color:var(--ink-muted)}.calendar__cell{min-height:var(--tap);min-width:0;font-size:var(--text-sm);color:var(--ink);border-radius:var(--radius-sm);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-weight:400;display:flex}.calendar__cell--day{background:var(--surface)}.calendar__cell.is-selected{outline:2px solid var(--accent)}.calendar__dots{justify-content:center;gap:2px;margin-top:2px;display:flex}.calendar__dot{background:var(--ink-muted);border-radius:50%;width:5px;height:5px}.calendar__dot--event{background:var(--accent)}.calendar__dot--date{background:#e08d2f}.calendar__dot--birthday{background:#cf4bc0}.calendar__entries{margin:12px 0 0;padding:0;list-style:none}.calendar__entry{margin-bottom:8px}.calendar__entry button,.calendar__entry-static{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:none;border-left:3px solid var(--ink-muted);border-radius:var(--radius-sm);display:block}.calendar__entry--event button{border-left-color:var(--accent)}.calendar__entry--date button{border-left-color:#e08d2f}.calendar__entry--birthday .calendar__entry-static{border-left-color:#cf4bc0}.calendar__entry-kind{font-size:var(--text-xs);color:var(--ink-muted);display:block}.calendar__entry-title{font-weight:600;display:block}.calendar__entry-meta{font-size:var(--text-sm);color:var(--ink-muted);display:block}.calendar__reminders{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.calendar__reminders-title{font-size:var(--text-base);margin:0}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar--large{width:64px;height:64px;font-size:24px}.avatar--small{width:40px;height:40px;font-size:var(--text-lg)}.avatar--placeholder{background:var(--accent);color:var(--tg-theme-button-text-color,#fff);justify-content:center;align-items:center;font-weight:600;display:flex}.member-card{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;border-bottom:1px solid var(--separator);display:flex}.member-card__body{flex:1;min-width:0}.member-card__name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.member-card__help{color:var(--ink-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.member-card__badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.member-card--clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;font-weight:400}.role-badge{background:var(--surface);color:var(--ink);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;line-height:1.6;display:inline-block}.pending-section{border-bottom:1px solid var(--separator);margin-bottom:20px;padding-bottom:16px}.pending-section__title{font-size:var(--text-base);color:var(--ink-muted);margin:0 0 8px}.pending-card{align-items:center;gap:10px;padding:8px 0;display:flex}.pending-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.pending-card__actions{gap:6px;display:flex}.pending-card__actions button{font:inherit;font-size:var(--text-sm);cursor:pointer;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);border:none;border-radius:8px;padding:6px 10px}.access-level{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--separator)}.access-level__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.access-level__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-level__hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.member-view__header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-view__name{margin:0;font-size:18px}.member-view__username{color:var(--ink-muted);font-size:var(--text-sm);margin:2px 0 0}.member-view__badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.member-view__field{overflow-wrap:anywhere;margin:0 0 8px}.member-view__field--private{color:var(--ink-muted)}.member-page__back{margin-bottom:12px}.community-search{width:100%;min-height:var(--tap);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--separator);font:inherit;color:var(--ink);background:var(--tg-theme-bg-color,#fff);border-radius:10px;display:block}.invites__form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.invites__form .event-form__field{flex:1;min-width:120px}.invites__list{margin:8px 0 0;padding:0;list-style:none}.invites__item{border-bottom:1px solid var(--separator);padding:8px 0}.invites__link{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.invites__meta{font-size:var(--text-sm);color:var(--ink-muted);margin:2px 0 4px}.invites__actions{gap:8px;display:flex}.settings__saved{font-size:var(--text-sm);color:var(--ink-muted);margin:8px 0 0}.leaders__section{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.leaders__section-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.leaders__list{margin:0;padding:0;list-style:none}.leaders__list li{overflow-wrap:anywhere;padding:4px 0}.leaders__list button{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;justify-content:flex-start;font-weight:400}.leaders__hint{font-size:var(--text-sm);color:var(--ink-muted);margin:4px 0 0}.my-services{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.my-services__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.my-services__item{width:100%;min-height:var(--tap);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);display:block}.my-services__item-title{font-weight:600;display:block}.my-services__item-meta{font-size:var(--text-sm);color:var(--ink-muted);display:block}.profile-action{background:var(--accent);width:100%;color:var(--tg-theme-button-text-color,#fff);font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:10px;display:block}.profile-action--danger{color:var(--tg-theme-destructive-text-color,#e53935);border:1px solid var(--tg-theme-destructive-text-color,#e53935);background:0 0}.profile-status{color:var(--ink-muted);font-size:var(--text-sm);margin:8px 0 0}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-form__field{font-size:var(--text-sm);color:var(--ink-muted);flex-direction:column;gap:4px;display:flex}.profile-form__field input,.profile-form__field textarea{border:1px solid var(--separator);font:inherit;color:var(--ink);background:var(--tg-theme-bg-color,#fff);border-radius:8px;width:100%;padding:8px}.profile-form__checkbox{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.profile-form__actions{gap:8px;display:flex}.profile-form__actions button{font:inherit;cursor:pointer;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);border:none;border-radius:10px;flex:1;padding:10px}.profile-danger-zone{border-top:1px solid var(--separator);margin-top:24px;padding-top:16px}.profile-confirm p{color:var(--ink-muted);font-size:var(--text-sm)}.role-card{background:var(--surface);border-radius:12px;margin-bottom:12px;padding:12px}.role-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card__name{font-size:var(--text-lg);margin:0;font-weight:600}.role-card__description,.role-card__empty{margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--ink-muted)}.role-card__holders{margin:8px 0 0;padding:0;list-style:none}.role-card__holder{align-items:center;gap:8px;padding:4px 0;display:flex}.role-card__holder-name{overflow-wrap:anywhere;flex:1;min-width:0}.role-card__assign{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.role-card__assign-label{width:100%;font-size:var(--text-sm);color:var(--ink-muted)}.role-card__assign select{min-width:0;font:inherit;border:1px solid var(--separator);background:var(--tg-theme-bg-color,#fff);color:var(--ink);border-radius:8px;flex:1;padding:8px}.role-card__history-toggle{margin-top:8px}.role-card__history{font-size:var(--text-sm);color:var(--ink-muted);margin:8px 0 0;padding:0;list-style:none}.role-card__history .is-current{color:var(--ink)}.role-card__error{font-size:var(--text-sm);color:var(--danger);margin:8px 0 0}.role-form{background:var(--surface);border-radius:12px;margin-bottom:12px;padding:12px}.role-form__title{font-size:var(--text-lg);margin:0 0 8px}.role-form__field{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:8px;display:block}.role-form__field input{width:100%;font:inherit;color:var(--ink);background:var(--tg-theme-bg-color,#fff);border:1px solid var(--separator);border-radius:8px;margin-top:4px;padding:8px;display:block}.role-form__actions{flex-wrap:wrap;gap:8px;display:flex}.role-form__error{font-size:var(--text-sm);color:var(--danger);margin:0 0 8px}.roles-page__create{margin-bottom:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text-title:22px;--text-lg:17px;--text-base:16px;--text-sm:15px;--text-xs:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius:12px;--radius-sm:10px;--tap:44px;--surface:var(--tg-theme-secondary-bg-color,#f4f4f5);--ink:var(--tg-theme-text-color,#1c1c1e);--ink-muted:var(--tg-theme-hint-color,#6d6d72);--accent:var(--tg-theme-button-color,#2481cc);--accent-ink:var(--tg-theme-button-text-color,#fff);--separator:var(--tg-theme-section-separator-color,#d9d9d9);--danger:var(--tg-theme-destructive-text-color,#d1435b)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--text-base);background:var(--tg-theme-bg-color,#fff);color:var(--ink);line-height:1.5}#root,.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__content{flex:1;padding:16px;overflow:hidden auto}.status-screen{text-align:center;color:var(--tg-theme-hint-color,#6d6d72);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.page__title{margin:0 0 var(--space-3);font-size:var(--text-title);color:var(--ink);font-weight:600;line-height:1.25}.page__text{font-size:var(--text-sm);color:var(--ink-muted);margin:0}button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:500;display:inline-flex}button:disabled{opacity:.5;cursor:default}.btn-primary{color:var(--accent-ink);background:var(--accent)}.btn-icon{min-width:var(--tap);padding:0}.btn-inline{font-size:var(--text-base);color:var(--accent);text-align:left;background:0 0;padding:0;font-weight:400}
