.person-identity{--person-avatar-size:30px;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.person-identity__avatar{flex:0 0 var(--person-avatar-size);width:var(--person-avatar-size);height:var(--person-avatar-size);color:var(--avatar-text);background:var(--avatar);border-radius:50%;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid;position:relative;overflow:hidden}.person-identity__avatar img{object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.person-identity__avatar img.person-identity__photo--loaded{opacity:1}.person-identity__copy{text-align:start;flex:1;min-width:0}.person-identity__name,.person-identity__username{overflow-wrap:anywhere;white-space:normal;display:block}.person-identity__name{text-overflow:ellipsis;white-space:normal;font-size:14px;font-weight:400;line-height:18px;overflow:hidden}.person-identity__secondary{flex-wrap:nowrap;align-items:center;gap:0 5px;min-width:0;margin-top:0;display:flex}.person-identity__username{min-width:0;max-width:100%;color:var(--muted);font-size:11px;line-height:14px}.person-identity__secondary--badge .person-identity__username{white-space:nowrap;text-overflow:ellipsis;flex:6ch;min-width:0;max-width:max-content;overflow:hidden}.person-identity__badge{color:var(--avatar-text);background:var(--avatar);white-space:nowrap;border-radius:2.5px;flex:none;padding:1px 4px;font-size:10px;font-weight:400;line-height:1.3}.person-identity__meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.3}.person-identity__meta:empty,.person-identity__meta:has(>:only-child:empty){display:none}.person-identity__meta>:first-child{margin-top:0}.person-identity--inline{--person-avatar-size:18px;color:var(--muted);flex:0 auto;gap:5px}.person-identity--inline .person-identity__name{font-size:13px;line-height:18px}.person-identity--inline .person-identity__secondary{display:none}.person-identity--inline .person-identity__avatar{font-size:7px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--screen-inset:16px;--panel-inset:14px;--section-gap:10px;--canvas:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#1a2026);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202932);--ink:var(--lightningcss-light,#17212b)var(--lightningcss-dark,#fff);--muted:var(--lightningcss-light,#61707d)var(--lightningcss-dark,#8694a1);--line:var(--canvas);--primary:var(--lightningcss-light,#168acd)var(--lightningcss-dark,#259fea);--link:var(--lightningcss-light,#126faf)var(--lightningcss-dark,#4cb2ff);--positive:var(--lightningcss-light,#198347)var(--lightningcss-dark,#50c986);--negative:var(--lightningcss-light,#c94337)var(--lightningcss-dark,#e3695d);--avatar:var(--lightningcss-light,#deebf5)var(--lightningcss-dark,#2b3c4d);--avatar-text:var(--lightningcss-light,#426985)var(--lightningcss-dark,#afc7dc);--filter-active:var(--lightningcss-light,#e6ebef)var(--lightningcss-dark,#354351);--surface-hover:var(--lightningcss-light,#e3f1fc)var(--lightningcss-dark,#2d3741);--button-text:#fff;--action-fill:var(--lightningcss-light,#0876b5)var(--lightningcss-dark,#127ab4);--danger-fill:var(--lightningcss-light,#c94337)var(--lightningcss-dark,#b94337);--safe-top:calc(var(--app-system-top,env(safe-area-inset-top,0px)) + var(--app-telegram-top,0px));--safe-bottom:calc(var(--app-system-bottom,env(safe-area-inset-bottom,0px)) + var(--app-telegram-bottom,0px));--safe-left:calc(var(--app-system-left,env(safe-area-inset-left,0px)) + var(--app-telegram-left,0px));--safe-right:calc(var(--app-system-right,env(safe-area-inset-right,0px)) + var(--app-telegram-right,0px));--visible-left:calc(var(--app-viewport-left,0px) + var(--safe-left));--visible-right:calc(var(--app-covered-right,0px) + var(--safe-right));--role-nav-height:68px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:calc(var(--safe-top) + 66px);scroll-padding-bottom:calc(var(--safe-bottom) + 16px)}html:has(.has-role-nav){scroll-padding-bottom:calc(var(--role-nav-height) + var(--safe-bottom) + 16px)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);padding:calc(var(--app-viewport-top,0px) + var(--safe-top)) var(--visible-right) 0 var(--visible-left);margin:0;font-size:14px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--avatar);min-height:42px;color:var(--link);overflow-wrap:anywhere;touch-action:manipulation;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:400;line-height:19.6px;position:relative}button:after{content:"";pointer-events:auto;position:absolute;inset:-1px 0}button:disabled{opacity:.45;cursor:default}button[data-incomplete=true]:not(:disabled){background:var(--filter-active);color:var(--muted)}:where(button,input,select,a):focus-visible{outline:3px solid var(--link);outline-offset:2px}input[aria-invalid=true]{border-color:var(--negative)}a{color:var(--link);overflow-wrap:anywhere;text-underline-offset:3px}svg{flex-shrink:0;width:16px;height:16px}.shell{max-width:520px;min-height:calc(var(--app-viewport-height,100dvh) - var(--safe-top));padding-bottom:var(--safe-bottom);margin:auto}.shell.has-role-nav{padding-bottom:calc(var(--role-nav-height) + var(--safe-bottom))}main{padding:var(--screen-inset);gap:var(--section-gap);align-content:start;min-width:0;display:grid}main>*{min-width:0}h1{letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:24px}h2{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px}p{overflow-wrap:anywhere;margin:0}small,.muted{color:var(--muted);font-size:13px;line-height:18px}.row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.row>h1{flex:1;min-width:0}.row>button{flex:0 auto}.banner{color:var(--muted);padding:6px 30px;font-size:12px;line-height:16px}.dev-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}.dev-bar button{background:0 0;font-size:12px}.card{padding:var(--panel-inset);background:var(--surface);overflow-wrap:anywhere;border:0;border-radius:8px;min-width:0}.card:not(button){gap:10px;display:grid}.list{background:var(--surface);border-radius:8px;gap:0;display:grid;overflow:clip}.list>button{border-bottom:1px solid var(--line);border-radius:0}.list>button:last-child{border-bottom:0}.workout{text-align:left;width:100%;color:var(--ink);grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;display:grid}@media (hover:hover){.workout:hover,.series:hover{background:var(--surface-hover)}}.date{color:var(--muted);justify-items:center;font-size:11px;line-height:14px;display:grid}.date b{color:var(--ink);font-size:22px;font-weight:500;line-height:26px}.time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:20px}.workout small{margin-top:3px;font-size:12px;line-height:16px;display:block}.workout>svg,.series>svg{color:var(--muted)}.cancelled .time,.struck{text-decoration:line-through}.cancelled small,.error{color:var(--negative)}.positive{color:var(--positive)}.card.balance{justify-content:space-between;align-items:center;gap:10px;display:flex}.balance strong{overflow-wrap:anywhere;font-size:26px;font-weight:400;line-height:31.2px;display:block}.balance small{margin-top:3px;display:block}.primary,.secondary,.destructive{justify-content:center;align-items:center;width:100%;min-height:42px;margin:0;padding:10px 14px;font-weight:400;display:flex}.primary{background:var(--action-fill);color:var(--button-text)}.secondary{background:var(--avatar);color:var(--link)}.destructive{color:var(--negative);background:0 0}.danger-fill{background:var(--danger-fill);color:#fff}.counter{flex-shrink:0;align-items:center;gap:10px;display:flex}.counter button{background:var(--canvas);width:44px;min-height:44px;color:var(--link);padding:0;font-size:20px}.counter output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:16px}.empty{text-align:left;background:var(--surface);color:var(--muted);border-radius:8px;gap:10px;padding:20px 14px;display:grid}.back{color:var(--link);background:0 0;justify-self:start;align-items:center;gap:4px;padding:0 8px 0 0;display:flex}.detail-time{font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:31.2px}.location{color:var(--muted);align-items:flex-start;gap:6px;font-size:13px;display:flex}.location svg{margin-top:2px}.rules{padding:0 var(--panel-inset);font-size:12px;line-height:17px}.status{background:var(--avatar);color:var(--avatar-text);border-radius:8px;justify-self:start;padding:4px 8px;font-size:12px}.titled-section{gap:var(--section-gap);min-width:0;display:grid}.titled-section>h2{padding:0 var(--panel-inset)}.people-panel{background:var(--surface);border-radius:8px;overflow:clip}.person{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.person:last-child{border-bottom:0}.person.self{background:var(--surface-hover)}.guest{background:var(--avatar);color:var(--avatar-text);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:12px}.screen-content{min-width:0;padding:0 var(--screen-inset)}.screen-actions{gap:var(--section-gap);padding-top:var(--section-gap);display:grid}main>.screen-actions{padding-top:0}.panel-followup{gap:var(--section-gap);padding-top:var(--section-gap);display:grid}.cancel-status{color:var(--negative)}.tabs{bottom:var(--app-covered-bottom,0px);left:calc(50% + (var(--visible-left) - var(--visible-right))/2);width:min(calc(100% - var(--visible-left) - var(--visible-right)),520px);background:var(--surface);padding:6px 16px calc(6px + var(--safe-bottom));z-index:2;grid-template-columns:1fr 1fr;display:grid;position:fixed;transform:translate(-50%)}.tabs button{min-height:56px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:16px;display:flex}.tabs button[aria-current=page]{color:var(--link)}.tabs svg{width:20px;height:20px}.series{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.series strong{font-size:14px;font-weight:400;line-height:18px;display:block}.series small{margin-top:3px;font-size:12px;line-height:16px;display:block}.segments{background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.segments button{color:var(--muted);background:0 0;min-height:42px;padding:8px 6px}.segments button[aria-pressed=true],.segments button[aria-current=page]{background:var(--filter-active);color:var(--ink)}.section-tabs{top:calc(var(--app-viewport-top,0px) + var(--safe-top));z-index:2;background:var(--canvas);border-radius:0;gap:6px;padding:8px 16px;position:sticky}.section-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.section-tabs button[aria-current=page]{background:var(--surface)}.text-button{background:0 0;justify-self:start;align-items:center;min-height:44px;padding:10px 0;font-size:13px;display:inline-flex}dialog{inset:calc(var(--app-viewport-top,0px) + var(--safe-top) + 16px) calc(var(--visible-right) + 16px) calc(var(--app-covered-bottom,0px) + var(--safe-bottom) + 16px) calc(var(--visible-left) + 16px);width:min(440px,calc(var(--app-viewport-width,100vw) - var(--safe-left) - var(--safe-right) - 32px));max-height:calc(var(--app-viewport-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 32px);overscroll-behavior:contain;background:var(--surface);height:max-content;color:var(--ink);border:0;border-radius:8px;margin:auto;padding:14px;position:fixed;overflow:auto}dialog::backdrop{background:#0007}body:has(dialog[open]){overflow:hidden}dialog>h2{outline-offset:1px;margin:0 0 10px;padding-right:42px;font-size:18px;font-weight:600;line-height:24px}.close{width:44px;min-height:44px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.close svg{width:20px;height:20px}.dialog-content{min-width:0}.dialog-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.modal-actions,.dialog-actions{gap:10px;padding-top:10px;display:grid}.dialog-copy{gap:10px;display:grid}input,select{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 14px;font-size:16px;font-weight:400;line-height:20px}label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex-shrink:0}.scope{border-bottom:1px solid var(--line);color:var(--ink);flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px}.scope strong{font-weight:400;display:block}.scope small{margin-top:3px;display:block}.scope input{margin:0}.time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.time-field{border:0;min-width:0;margin:0;padding:0}.time-field legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.clock select{font-variant-numeric:tabular-nums;padding:10px 4px}.duration{align-items:center;gap:6px;display:flex}.change,.impact{background:var(--canvas);border-radius:8px;gap:10px;padding:14px;font-size:13px;display:grid}.error{font-size:13px;line-height:18px}.price{overflow-wrap:anywhere;font-size:26px;font-weight:400;line-height:31.2px}.history-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;min-width:0;padding:10px 0;display:flex}.history-line:last-child{border-bottom:0}.history-line span{overflow-wrap:anywhere;min-width:0}.history-line strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.history-line small{margin-top:3px;font-size:12px;display:block}.toast{bottom:calc(16px + var(--safe-bottom) + var(--app-covered-bottom,0px));background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--canvas);z-index:4;border-radius:8px;padding:10px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.has-role-nav .toast{bottom:calc(var(--role-nav-height) + 10px + var(--safe-bottom) + var(--app-covered-bottom,0px))}:root[data-keyboard=open] .role-tabs{display:none}:root[data-keyboard=open] .shell.has-role-nav{padding-bottom:var(--safe-bottom)}@media (max-width:360px){.counter{gap:6px}.row>button{max-width:140px}.section-tabs button{font-size:13px}.clock select{padding-left:2px;padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell[data-swipe-back],.shell[data-swipe-back]>.app-content{touch-action:pan-y pinch-zoom}.required-submit-group{gap:6px;display:grid}.helper{color:var(--muted);font-size:13px;line-height:18px}
