:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:var(--tg-theme-text-color, #202124);background:var(--tg-theme-bg-color, #f2f2f7);font-synthesis:none;color-scheme:light dark;--app-section: var(--tg-theme-section-bg-color, var(--tg-theme-secondary-bg-color, #fff));--app-section-muted: color-mix(in srgb, var(--app-section) 72%, var(--tg-theme-bg-color, #f2f2f7));--app-separator: var(--tg-theme-section-separator-color, #e5e5ea);--app-hint: var(--tg-theme-hint-color, #5f6368);--app-button: var(--tg-theme-button-color, #1769aa);--app-button-text: var(--tg-theme-button-text-color, #fff);--app-link: var(--tg-theme-link-color, #0b5cad);--app-danger: var(--tg-theme-destructive-text-color, #b42318);--app-success: #16794c;--app-warning: #8a4b00;--app-radius: 14px;--app-shadow: 0 8px 24px rgba(32, 33, 36, .08)}*{box-sizing:border-box}html{background:var(--tg-theme-bg-color, #f2f2f7)}body{margin:0;min-width:320px;min-height:100vh;background:var(--tg-theme-bg-color, #f2f2f7)}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:.68rem .9rem;background:var(--tg-theme-secondary-bg-color, #fff);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,opacity .16s ease,transform .16s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--app-button) 9%,var(--app-section))}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--app-button);color:var(--app-button-text)}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--app-button) 86%,#000)}button.danger{color:var(--app-danger)}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--app-button) 45%,transparent);outline-offset:2px}h1,h2,h3,p{margin:.15rem 0}h1{font-size:1.08rem;font-weight:700}h2{font-size:1.5rem;letter-spacing:-.02em}h3{font-size:1rem}small{color:var(--app-hint);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:var(--tg-viewport-stable-height, 100vh)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.7rem,var(--tg-content-safe-area-inset-top, env(safe-area-inset-top))) max(1rem,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right))) .7rem max(1rem,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left)));background:color-mix(in srgb,var(--tg-theme-header-bg-color, var(--tg-theme-bg-color, #f2f2f7)) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--app-separator)}.brand{min-width:0;display:grid;gap:.1rem}.brand small{font-size:.68rem;line-height:1}.brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:var(--app-hint);font-size:.68rem}.group-switcher{display:block;min-width:0;margin:0}.group-switcher select{max-width:11rem;border:0;padding:.3rem 0;background:transparent;color:var(--app-link);text-align:right}.app-main{width:min(100%,980px);margin:0 auto;padding:1rem max(1rem,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right))) calc(5.5rem + var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom))) max(1rem,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left)))}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.2rem 0 1.25rem}.page-heading p{max-width:48rem;margin-top:.35rem;color:var(--app-hint);line-height:1.4}.eyebrow{display:block;margin-bottom:.2rem;color:var(--app-link);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.heading-action{flex:0 0 auto;min-height:42px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.response-overview{display:grid;gap:.75rem;margin:-.35rem 0 1rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--app-button) 28%,var(--app-separator));border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-button) 6%,var(--app-section))}.response-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.response-overview-heading>div{display:grid;gap:.2rem}.response-overview-heading>div span{color:var(--app-hint);font-size:.78rem;line-height:1.35}.response-state{flex:0 0 auto;border-radius:99px;padding:.25rem .55rem;color:var(--app-hint);background:color-mix(in srgb,var(--app-hint) 12%,var(--app-section));font-size:.72rem;font-weight:700}.response-state.available,.response-person.available{color:var(--app-success);background:color-mix(in srgb,var(--app-success) 10%,var(--app-section))}.response-state.unavailable,.response-person.unavailable{color:var(--app-warning);background:color-mix(in srgb,#e5a62d 12%,var(--app-section))}.response-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.response-count-grid>div{display:grid;gap:.1rem;padding:.55rem;border-radius:9px;background:var(--app-section)}.response-count-grid strong{font-size:1.05rem}.response-count-grid span{color:var(--app-hint);font-size:.7rem}.response-roster{display:flex;flex-wrap:wrap;gap:.35rem}.response-person{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem;border-radius:99px;background:var(--app-section);font-size:.72rem}.response-person small{color:inherit;font-size:.64rem}.toast{position:fixed;z-index:50;top:calc(4.4rem + env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:.65rem;width:min(calc(100% - 2rem),42rem);padding:.72rem .85rem;transform:translate(-50%);border:1px solid var(--app-separator);border-radius:12px;background:var(--app-section);box-shadow:var(--app-shadow);font-size:.88rem}.toast span{flex:1}.toast.error{color:var(--app-danger)}.toast button{padding:.25rem .45rem;background:transparent}.toast button:first-of-type:not([aria-label]){color:var(--app-link);font-weight:700}.loading-state,.empty-state{display:grid;justify-items:center;gap:.55rem;min-height:18rem;padding:4rem 1rem;text-align:center;color:var(--app-hint)}.empty-state h2{color:inherit}.empty-state p{max-width:28rem;line-height:1.45}.empty-state.error-state{color:var(--app-danger)}.empty-state.compact{min-height:10rem;padding:2.5rem 1rem}.empty-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:color-mix(in srgb,var(--app-button) 12%,var(--app-section));color:var(--app-button);font-size:1.25rem;font-weight:800}.loading-pulse{width:10rem;height:.65rem;border-radius:99px;background:color-mix(in srgb,var(--app-hint) 25%,transparent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;width:6rem}}.availability-workspace{display:grid;gap:.85rem}.availability-heading,.section-heading,.dialog-heading,.server-card-heading,.manual-range>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.availability-heading>div{display:grid;gap:.2rem}.availability-heading span{color:var(--app-hint);font-size:.8rem;line-height:1.35}.availability-edit-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.quiet-button,.text-button{padding:.3rem .5rem;background:transparent;color:var(--app-link);font-size:.82rem}.quiet-button.danger-text{color:var(--app-danger)}.edit-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--app-button) 28%,var(--app-separator));border-radius:11px;background:color-mix(in srgb,var(--app-button) 7%,var(--app-section))}.edit-summary strong{color:var(--app-link);font-size:.85rem}.edit-summary span{color:var(--app-hint);font-size:.76rem;line-height:1.35;text-align:right}.ai-calendar-note{display:grid;gap:.18rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--app-link) 26%,var(--app-separator));border-radius:11px;background:color-mix(in srgb,var(--app-link) 6%,var(--app-section))}.ai-calendar-note strong{color:var(--app-link);font-size:.82rem}.ai-calendar-note span{color:var(--app-hint);font-size:.77rem;line-height:1.4}.recommendation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.recommendation-card{display:grid;gap:.55rem;min-width:0;padding:.8rem;border:1px solid var(--app-separator);border-radius:var(--app-radius);background:var(--app-section)}.recommendation-card.selected{border-color:var(--app-button);box-shadow:inset 0 0 0 1px var(--app-button)}.recommendation-card>div{display:grid;gap:.1rem}.recommendation-card>div span{color:var(--app-link);font-size:.9rem;font-weight:700}.recommendation-card small{min-height:2.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-card button{justify-self:start;padding:.4rem .55rem;color:var(--app-link);background:color-mix(in srgb,var(--app-button) 10%,var(--app-section));font-size:.78rem;font-weight:700}.next-actions{display:grid;gap:.6rem}.priority-card{display:grid;gap:.18rem;width:100%;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--app-button) 38%,var(--app-separator));background:color-mix(in srgb,var(--app-button) 9%,var(--app-section));text-align:left}.priority-card:hover:not(:disabled){background:color-mix(in srgb,var(--app-button) 15%,var(--app-section))}.priority-card strong{font-size:.92rem}.priority-card>span:last-child{color:var(--app-link);font-size:.78rem;font-weight:700}.priority-label{color:var(--app-link);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.priority-card.review{border-color:color-mix(in srgb,var(--app-warning) 35%,var(--app-separator));background:color-mix(in srgb,var(--app-warning) 8%,var(--app-section))}.inline-empty,.inline-warning{padding:.8rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--app-hint) 8%,var(--app-section));color:var(--app-hint);font-size:.86rem;line-height:1.4}.inline-warning{color:var(--app-warning);background:color-mix(in srgb,#e5a62d 12%,var(--app-section))}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;overflow-x:hidden;padding-bottom:.1rem}.day-strip button{display:grid;gap:.1rem;min-width:0;padding:.5rem .15rem;background:var(--app-section);border:1px solid var(--app-separator);color:var(--app-hint);font-size:.7rem}.day-strip button strong{color:inherit;font-size:.78rem}.day-strip button.active{border-color:var(--app-button);background:color-mix(in srgb,var(--app-button) 12%,var(--app-section));color:var(--app-link)}.grid-legend{display:flex;align-items:center;gap:.35rem;color:var(--app-hint);font-size:.72rem}.legend-swatch{width:.65rem;height:.65rem;border-radius:3px;background:color-mix(in srgb,var(--app-button) 14%,var(--app-section))}.legend-swatch.best{border-left:3px solid var(--app-button)}.legend-swatch.selected{background:var(--app-button)}.availability-grid{overflow:auto;border:1px solid var(--app-separator);border-radius:var(--app-radius);background:var(--app-section);box-shadow:0 1px #00000005}.availability-grid.painting [data-availability-cell]{touch-action:none}.grid-header,.grid-row{display:grid;grid-template-columns:minmax(5.6rem,7rem) repeat(7,minmax(7rem,1fr));min-width:59rem}.grid-header{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--app-section) 96%,transparent);border-bottom:1px solid var(--app-separator)}.grid-time-heading,.grid-time-label{display:flex;align-items:center;padding:.55rem;color:var(--app-hint);font-size:.72rem}.grid-day-heading{display:grid;gap:.1rem;min-height:3.4rem;padding:.55rem .6rem;border-left:1px solid var(--app-separator)}.grid-day-heading strong{font-size:.78rem}.grid-day-heading small{font-size:.66rem}.grid-row{min-height:4.2rem;border-bottom:1px solid var(--app-separator)}.grid-row:last-child{border-bottom:0}.grid-time-label{justify-content:flex-end;border-right:1px solid var(--app-separator);white-space:nowrap}.availability-cell{min-width:0;min-height:4.2rem}[data-availability-cell],.grid-cell-empty{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;width:100%;height:100%;min-width:0;min-height:4.2rem;padding:.45rem .55rem;border-radius:0;border-left:1px solid var(--app-separator);background:var(--app-section);text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none}[data-availability-cell]:disabled{opacity:1;cursor:default}[data-availability-cell].past{background:color-mix(in srgb,var(--app-hint) 5%,var(--app-section));color:var(--app-hint)}[data-availability-cell].past small{color:var(--app-hint)}[data-availability-cell]:hover:not(:disabled){background:color-mix(in srgb,var(--app-button) 8%,var(--app-section))}[data-availability-cell].best:not(.selected){box-shadow:inset 3px 0 var(--app-button)}[data-availability-cell].selected{background:var(--app-button);color:var(--app-button-text)}[data-availability-cell].proposal-selected:not(.selected){outline:2px solid var(--app-button);outline-offset:-2px;background:color-mix(in srgb,var(--app-button) 10%,var(--app-section))}[data-availability-cell].selected small{color:color-mix(in srgb,var(--app-button-text) 82%,transparent)}[data-availability-cell].empty{color:var(--app-hint)}.grid-cell-time{grid-row:1 / span 2;min-width:0;font-size:.76rem;font-weight:650;white-space:nowrap}.grid-cell-count{justify-self:end;min-width:1.4rem;padding:.15rem .32rem;border-radius:99px;background:color-mix(in srgb,var(--app-button) 14%,var(--app-section));color:var(--app-button);font-size:.72rem;font-weight:800;text-align:center}.selected .grid-cell-count{background:color-mix(in srgb,var(--app-button-text) 20%,transparent);color:var(--app-button-text)}[data-availability-cell] small{grid-column:2;max-width:100%;overflow:hidden;color:var(--app-hint);font-size:.65rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.grid-cell-empty{color:color-mix(in srgb,var(--app-hint) 45%,transparent)}.grid-no-results{padding:2rem 1rem;color:var(--app-hint);text-align:center}.legacy-availability,.manual-range{display:grid;gap:.6rem;padding:.9rem;border:1px solid var(--app-separator);border-radius:var(--app-radius);background:var(--app-section-muted)}.legacy-availability>div:first-child{display:grid;gap:.2rem}.legacy-availability p,.field-help{margin:0;color:var(--app-hint);font-size:.8rem;line-height:1.4}.legacy-interval{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:9px;background:color-mix(in srgb,var(--app-button) 7%,var(--app-section));color:inherit;font-size:.82rem}.legacy-interval button{padding:.35rem .55rem;color:var(--app-danger);background:transparent;font-size:.8rem}.manual-range label{margin-bottom:0}.manual-row,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.save-state{display:flex;align-items:center;gap:.45rem;min-height:1.7rem;color:var(--app-hint);font-size:.8rem}.save-state.error{color:var(--app-danger)}.save-state.conflict{color:var(--app-warning)}.save-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--app-success)}.save-state.saving .save-dot{background:var(--app-button);animation:pulse 1s ease-in-out infinite}.save-state.error .save-dot,.save-state.conflict .save-dot{background:currentColor}.selection-action-bar{position:sticky;bottom:calc(4.4rem + env(safe-area-inset-bottom));z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--app-button) 35%,var(--app-separator));border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-section) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--app-shadow)}.selection-action-bar>div{display:grid;gap:.15rem;min-width:0}.selection-action-bar span{overflow:hidden;color:var(--app-hint);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.support-section,.session-section,.server-list{display:grid;gap:.7rem;margin-top:1.35rem}.demo-note{margin:-.35rem 0 .8rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--app-link) 28%,var(--app-separator));border-radius:10px;background:color-mix(in srgb,var(--app-link) 8%,var(--app-section));color:var(--app-link);font-size:.84rem}.section-heading{align-items:center}.section-heading h3{margin:0}.section-heading p{color:var(--app-hint);font-size:.8rem;line-height:1.35}.count-badge{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:99px;background:color-mix(in srgb,var(--app-button) 13%,var(--app-section));color:var(--app-link);font-size:.72rem;font-weight:800}.support-card,.session-card,.server-card,.settings-form{border:1px solid var(--app-separator);border-radius:var(--app-radius);background:var(--app-section);box-shadow:0 1px #00000005}.support-card{display:grid;gap:.5rem;padding:.9rem}.support-card p{line-height:1.4}.support-card label,.settings-form label,.dialog label{margin-bottom:.15rem}.support-card select,.support-card input,.settings-form input,.settings-form select,.dialog input,.dialog select{width:100%;min-height:42px;border:1px solid var(--app-separator);border-radius:9px;padding:.65rem .7rem;background:var(--tg-theme-secondary-bg-color, #fff);color:inherit}.card-actions,.session-actions,.server-actions,.dialog-actions,.form-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.card-actions{margin-top:.25rem}.session-list{display:grid;gap:.7rem}.session-card{display:grid;gap:.75rem;padding:.9rem}.session-card.needs-action{border-color:color-mix(in srgb,var(--app-button) 42%,var(--app-separator))}.session-card-top,.approval-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status{display:inline-flex;width:fit-content;border-radius:99px;padding:.22rem .55rem;background:color-mix(in srgb,var(--app-hint) 12%,var(--app-section));color:var(--app-hint);font-size:.72rem;font-weight:700;text-transform:capitalize}.status.pending{color:var(--app-link);background:color-mix(in srgb,var(--app-button) 12%,var(--app-section))}.status.confirmed{color:var(--app-success);background:color-mix(in srgb,var(--app-success) 12%,var(--app-section))}.status.rejected,.status.cancelled,.status.expired{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 9%,var(--app-section))}.session-card-main{display:grid;gap:.2rem;padding:0;background:transparent;text-align:left}.session-card-main:hover{background:transparent}.session-card-main h3{margin:0;font-size:1.06rem}.session-time{font-weight:650;line-height:1.4}.session-local,.session-meta{color:var(--app-hint);font-size:.78rem}.approval-summary{display:grid;gap:.35rem}.approval-summary-heading{color:var(--app-hint);font-size:.76rem}.approval-summary-heading strong{color:inherit}.approval-track{height:.35rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--app-hint) 18%,var(--app-section))}.approval-track span{display:block;height:100%;border-radius:inherit;background:var(--app-success);transition:width .2s ease}.participant-chips,.detail-participants{display:flex;flex-wrap:wrap;gap:.4rem}.participant-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--app-button) 9%,var(--app-section));font-size:.75rem}.participant-chip.unavailable{color:var(--app-warning);background:color-mix(in srgb,#e5a62d 12%,var(--app-section))}.participant-chip small{color:inherit;font-size:.65rem;text-transform:capitalize}.session-actions{justify-content:flex-start}.server-card{display:grid;gap:.8rem;padding:.95rem}.server-card-heading{align-items:center}.server-card-heading>div{display:flex;align-items:center;gap:.5rem}.server-card-heading h3{margin:0}.server-card-heading>span{color:var(--app-hint);font-size:.75rem}.server-status-dot{width:.6rem;height:.6rem;border:2px solid var(--app-hint);border-radius:50%;background:transparent}.server-status-dot.checked{border-color:var(--app-success);background:var(--app-success)}.server-state{padding:.55rem .65rem;border-radius:9px;background:color-mix(in srgb,var(--app-success) 8%,var(--app-section));color:var(--app-success);font-size:.82rem}.server-actions{justify-content:flex-start}.server-actions button{text-transform:capitalize}.settings-form{display:grid;gap:0;overflow:hidden;padding:0}.settings-section{display:grid;gap:.7rem;padding:1rem;border-bottom:1px solid var(--app-separator)}.settings-section h3{margin:0}.settings-section label{display:grid;gap:.35rem;color:inherit;font-size:.84rem;font-weight:650}.settings-section label small{line-height:1.35}.reminder-options{display:flex;flex-wrap:wrap;gap:.5rem}.reminder-options button{border:1px solid var(--app-separator);background:var(--app-section);font-size:.82rem}.reminder-options button.active{border-color:var(--app-button);background:color-mix(in srgb,var(--app-button) 12%,var(--app-section));color:var(--app-link)}.form-footer{justify-content:space-between;padding:.9rem 1rem}.form-footer span{color:var(--app-hint);font-size:.75rem}.input-suffix{display:flex;align-items:center;gap:.45rem}.input-suffix input{flex:0 1 8rem}.input-suffix span{color:var(--app-hint);font-size:.8rem;font-weight:400}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.more-card{display:grid;gap:.45rem;min-height:9rem;padding:1rem;border:1px solid var(--app-separator);background:var(--app-section);text-align:left}.more-card:hover:not(:disabled){border-color:var(--app-button);background:color-mix(in srgb,var(--app-button) 7%,var(--app-section))}.more-card-icon{color:var(--app-link);font-size:1.35rem}.more-card strong{font-size:1rem}.more-card small{line-height:1.35}.more-card-link{margin-top:auto;color:var(--app-link);font-size:.8rem;font-weight:700}.page-back{margin:.1rem 0 .65rem}.primary-nav{position:fixed;z-index:12;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:.35rem max(.35rem,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right))) calc(.35rem + var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom))) max(.35rem,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left)));border-top:1px solid var(--app-separator);background:color-mix(in srgb,var(--tg-theme-bottom-bar-bg-color, var(--tg-theme-bg-color, #f2f2f7)) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-nav button{position:relative;display:grid;justify-items:center;gap:.12rem;min-height:44px;padding:.32rem .15rem;border-radius:9px;background:transparent;color:var(--app-hint);font-size:.68rem}.primary-nav button span{font-size:1.05rem;line-height:1}.primary-nav button.active{color:var(--app-link);font-weight:750}.primary-nav button b{position:absolute;top:.05rem;right:20%;display:grid;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:99px;background:var(--app-danger);color:#fff;font-size:.58rem}.modal{position:fixed;z-index:30;inset:0;display:grid;align-items:end;background:#0000007a;padding:0}.dialog{width:min(100%,620px);max-height:min(94vh,calc(var(--tg-viewport-stable-height, 100vh) - 1rem));overflow:auto;border-radius:17px 17px 0 0;background:var(--tg-theme-bg-color, #f2f2f7);padding:.75rem max(1rem,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right))) calc(1rem + var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom))) max(1rem,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left)));box-shadow:0 -10px 35px #0000002e}.dialog form{display:grid;gap:.8rem}.dialog-field{display:grid;gap:.35rem}.dialog-field label{margin-bottom:0}.dialog h2{margin:0}.dialog-heading{align-items:center;margin-bottom:.3rem}.dialog-heading>div{display:grid;gap:.1rem}.dialog-heading small{color:var(--app-link);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.icon-button{width:2.3rem;height:2.3rem;padding:0;border-radius:50%;background:color-mix(in srgb,var(--app-hint) 12%,var(--app-section));font-size:1.3rem}.sheet-handle{width:2.8rem;height:.25rem;margin:0 auto .75rem;border-radius:99px;background:color-mix(in srgb,var(--app-hint) 35%,transparent)}.dialog label{display:grid;gap:.35rem;font-size:.84rem;font-weight:650}.dialog fieldset{display:grid;gap:.65rem;margin:0;padding:.8rem;border:1px solid var(--app-separator);border-radius:12px}.dialog legend{padding:0 .25rem;font-weight:750}.participant-list{display:grid;gap:.35rem}.participant-option{display:flex!important;align-items:center;gap:.5rem;min-height:2.35rem;margin:0!important;padding:.35rem .45rem;border-radius:8px;background:var(--app-section-muted)}.participant-option input,.check input{width:auto!important;min-height:auto!important;accent-color:var(--app-button)}.participant-option .warning{margin-left:auto;color:var(--app-warning)}.participant-option .success{margin-left:auto;color:var(--app-success)}.participant-option.participant-fixed{justify-content:space-between;gap:.75rem}.participant-option.participant-fixed span{min-width:0;overflow:hidden;text-overflow:ellipsis}.participant-option.participant-fixed small{margin-left:auto;text-align:right}.time-preview,.detail-section{display:grid;gap:.18rem;padding:.75rem;border-radius:11px;background:color-mix(in srgb,var(--app-button) 9%,var(--app-section))}.time-preview span,.time-preview small,.detail-section>span{color:var(--app-hint);font-size:.75rem}.advanced-options{border-top:1px solid var(--app-separator);padding-top:.7rem}.advanced-options summary{cursor:pointer;color:var(--app-link);font-size:.84rem;font-weight:700}.advanced-body{display:grid;gap:.7rem;padding-top:.7rem}.dialog-actions{margin-top:.2rem}.dialog-actions button{min-height:42px}.session-detail{display:grid;gap:.9rem}.detail-section h3{margin:0;font-size:.88rem}.detail-section-heading{display:flex;justify-content:space-between;gap:.6rem}.detail-participants{display:grid;gap:.35rem;margin-top:.45rem}.detail-participant{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .55rem;border-radius:8px;background:var(--app-section);font-size:.82rem}.detail-participant span:last-child{color:var(--app-hint);text-transform:capitalize}.detail-participant .warning{color:var(--app-warning)!important}.detail-participant .success{color:var(--app-success)!important}.conflict-dialog{display:grid;gap:.8rem}.conflict-dialog p{color:var(--app-hint);line-height:1.45}@media(max-width:599px){.recommendation-strip,.more-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr auto;align-items:center}.recommendation-card small{grid-column:1 / -1}.recommendation-card button{grid-column:2;grid-row:1}.availability-heading{align-items:stretch;flex-direction:column}.availability-edit-actions{justify-content:flex-start}.edit-summary{align-items:flex-start;flex-direction:column}.edit-summary span{text-align:left}.availability-grid{overflow-x:hidden}.grid-header,.grid-row{grid-template-columns:5.8rem minmax(0,1fr);min-width:0}.grid-header{position:sticky;top:0}.selection-action-bar{align-items:stretch;flex-direction:column;bottom:calc(4.55rem + env(safe-area-inset-bottom))}.selection-action-bar button{width:100%}.page-heading{align-items:stretch;flex-direction:column}.heading-action{align-self:flex-start}.form-grid.two-up{grid-template-columns:1fr}.toast{top:calc(4.6rem + env(safe-area-inset-top))}.input-suffix{align-items:stretch;flex-direction:column}}@media(min-width:600px){.app-main{padding-top:1.4rem}.modal{align-items:center;justify-items:center;padding:1rem}.dialog{align-self:center;border-radius:17px;padding-bottom:1rem}.sheet-handle{display:none}}@media(min-width:900px){.app-main{width:min(calc(100% - 14rem),1080px);margin-right:2rem;margin-left:12rem;padding-bottom:2rem}.primary-nav{top:6rem;right:auto;bottom:auto;left:1rem;display:flex;flex-direction:column;width:10rem;padding:.5rem;border:1px solid var(--app-separator);border-radius:14px;box-shadow:var(--app-shadow)}.primary-nav button{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.65rem .75rem;text-align:left}.primary-nav button b{position:static;margin-left:auto}.recommendation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
