.pathicon{vertical-align:-.18em;flex:none;display:inline-block}.journey-logo-eyebrow{vertical-align:-.15em;margin-inline-end:5px}.cs-main-container{box-sizing:border-box;color:#000000de;background-color:#fff;border:1px solid #d1dbe3;flex-direction:row;height:100%;font-size:1rem;display:flex;position:relative;overflow:auto}.cs-main-container>.cs-conversation-list{z-index:2;border:0 solid #d1dbe3;border-right-width:1px;flex-basis:300px;order:0;height:100%;box-shadow:2px 0 5px -2px #00000061}.cs-main-container>.cs-sidebar.cs-sidebar--left{z-index:2;border-right:1px solid #d1dbe3;flex-basis:35%;order:0;max-width:320px;height:100%}.cs-main-container>.cs-sidebar.cs-sidebar--right{border:0 solid #d1dbe3;border-left-width:1px;flex-basis:25%;min-width:150px;max-width:320px}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{z-index:1;border-right:0 solid #d1dbe3;flex-grow:1;flex-basis:65%;order:1}.cs-main-container .cs-sidebar{z-index:3;order:2;height:100%}.cs-main-container .cs-sidebar .cs-expansion-panel{border-top:0;border-left:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back,.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media (width<=768px){.cs-main-container--responsive{min-width:calc(1.6em + 220px)}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{margin-right:0;position:absolute;top:.3em;right:.3em}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media (width<=576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;color:#000000de;background-color:#0000;border-radius:0;flex-direction:row;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;display:flex;overflow:hidden}.cs-message:only-child,.cs-message:not(:only-child){margin:.2em 0 0}.cs-message__avatar{box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:42px;margin:0 8px 0 0;display:flex}.cs-message__content-wrapper{box-sizing:border-box;flex-direction:column;display:flex}.cs-message__header{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;flex-flow:row;justify-content:space-between;margin:0 .2em .1em;font-size:.8em;display:flex}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:#0000}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin:.1em .2em 0;font-size:.8em;display:flex}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:#0000}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:#000000de;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-variant:normal;background-color:#c6e3fa;border-radius:.7em;margin-top:0;padding:.6em .9em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.91em;font-weight:400}.cs-message--incoming{color:#000000de;background-color:#0000;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name,.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:#000000de;background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:#000000de;background-color:#0000;justify-content:flex-end;margin-left:auto}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name,.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:#000000de;background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message.cs-message--incoming.cs-message--last{border-radius:0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{order:0;justify-content:flex-start;margin-left:0;margin-right:8px}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{order:1;justify-content:flex-start;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{order:1;justify-content:flex-end;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{order:0;justify-content:flex-end;margin-left:0;margin-right:8px}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{order:0;justify-content:center;margin-left:0;margin-right:8px}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{order:1;justify-content:center;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;flex-direction:row;margin:.4em 0 0;display:flex}.cs-message-group__avatar{box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex}.cs-message-group__content{box-sizing:border-box;flex-direction:column;display:flex}.cs-message-group__header{box-sizing:border-box;color:#0009;background-color:#0000;margin:0 0 .2em;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.cs-message-group__footer{box-sizing:border-box;color:#0009;background-color:#0000;margin:.2em 0 0;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{order:0;margin-right:8px}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{color:#000000de;background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{order:1;margin-left:8px}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{color:#000000de;background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0}.cs-message-group--avatar-tl .cs-message-group__avatar{order:0;justify-content:flex-start;margin-left:0;margin-right:8px}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{order:1;justify-content:flex-start;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{order:0;justify-content:flex-end;margin-left:0;margin-right:8px}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{order:1;justify-content:flex-end;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{order:0;justify-content:center;margin-left:0;margin-right:8px}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{order:1;justify-content:center;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;text-align:center;background-color:#fff;flex-flow:row;justify-content:space-between;align-items:center;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.cs-message-separator:before,.cs-message-separator:after{box-sizing:border-box;content:"";background-color:#6ea9d7;flex-grow:1;height:1px;display:block}.cs-message-separator:not(:empty):before{margin:0 1em 0 0}.cs-message-separator:not(:empty):after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;color:#000000de;background-color:#fff;width:100%;height:100%;min-height:1.25em;position:relative;overflow:hidden}.cs-message-list__scroll-wrapper{box-sizing:border-box;padding:0 1.2em 0 .8em;position:absolute;inset:0;overflow:hidden}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4),.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{background-color:#fff;height:1.25em;padding:.5em;font-size:.9em;line-height:1.25em;position:absolute;bottom:0;left:0;right:15px}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;z-index:1;background-color:#fff;flex-direction:row;justify-content:center;height:1.2em;padding:2px 0;display:flex;position:absolute;top:0;left:0;right:0}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader:before,.cs-message-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{box-sizing:border-box;border-radius:50%;width:42px;height:42px;position:relative}.cs-avatar>img{box-sizing:border-box;border-radius:50%;width:100%;height:100%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;min-width:16px;height:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;min-width:26px;height:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;min-width:42px;height:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;min-width:68px;height:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{width:22%;height:22%;right:5%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;bottom:3%;right:-1px}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:2px solid #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){width:6px;height:6px;font-size:1em;bottom:0;right:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){width:12px;height:12px;font-size:1em;bottom:-1px;right:-3px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){width:15px;height:15px;font-size:1em}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){width:18px;height:18px;font-size:1em;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{box-sizing:border-box;flex-flow:row-reverse wrap;place-content:flex-start flex-end;min-width:40px;display:flex;position:relative;overflow:visible}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-top:6.112px;padding-left:6.112px}.cs-avatar-group--xs .cs-avatar{border:none;border-right:1px solid #f2f2f2;width:16px;min-width:16px;height:16px;min-height:16px;margin-top:-6.112px;margin-left:-6.112px}.cs-avatar-group--sm{padding-top:9.932px;padding-left:9.932px}.cs-avatar-group--sm .cs-avatar{width:26px;min-width:26px;height:26px;min-height:26px;margin-top:-9.932px;margin-left:-9.932px}.cs-avatar-group--md{padding-top:16.044px;padding-left:16.044px}.cs-avatar-group--md .cs-avatar{border:2px solid #f2f2f2;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:-16.044px;margin-left:-16.044px}.cs-avatar-group--lg{padding-top:25.976px;padding-left:25.976px}.cs-avatar-group--lg .cs-avatar{border:2px solid #f2f2f2;width:68px;min-width:68px;height:68px;min-height:68px;margin-top:-25.976px;margin-left:-25.976px}.cs-message-input{box-sizing:border-box;background-color:#fff;border:none;flex-direction:row;flex-shrink:0;padding:0;display:flex;position:relative;overflow:visible}.cs-message-input__content-editor-wrapper{box-sizing:border-box;background-color:#c6e3fa;border-radius:.7em;flex-grow:1;margin:0;padding:.6em .9em;position:relative}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{color:#0009;background-color:#c6e3fa61}.cs-message-input__content-editor-container{box-sizing:border-box;background-color:#c6e3fa;flex-direction:column;align-items:stretch;min-height:1.35em;max-height:5.4em;padding:0;scroll-padding:0;font-size:.94em;line-height:1.35em;display:flex;position:relative;overflow:hidden auto}.cs-message-input--disabled .cs-message-input__content-editor-container{color:#0009;background-color:#0000}.cs-message-input__content-editor{box-sizing:border-box;color:#000000de;overflow-wrap:anywhere;word-break:break-word;background-color:#c6e3fa;border:0;outline:0;flex-grow:1;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;overflow:visible}.cs-message-input--disabled .cs-message-input__content-editor{color:#0009;background-color:#0000}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:#00000061;cursor:text;display:block}.cs-message-input__tools{box-sizing:border-box;flex-direction:row;display:flex}.cs-message-input__tools .cs-button{margin-top:0;margin-bottom:0;font-size:1.2em}.cs-message-input__tools .cs-button--send,.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em;display:flex}.cs-input-toolbox .cs-button{background:0 0;border:none;margin:0 .5em 0 0;padding:0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;color:#000000de;background-color:#fff;flex-direction:column;min-width:180px;height:100%;display:flex}.cs-chat-container .cs-message-input{color:#000000de;background-color:#fff;border:0 solid #d1dbe3;border-top-width:1px;margin-top:auto;padding:.3em 0 .3em 0}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{color:#000000de;background-color:#fff;margin:0;padding:0 .8em .17em 0}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;flex-direction:row;align-items:stretch;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:#0000;flex-direction:row;align-items:center;display:flex}.cs-typing-indicator__dot{box-sizing:inherit;background-color:#6ea9d7;border-radius:100%;width:4px;height:4px;animation:1.5s ease-in-out infinite cs-typing-indicator__typing-animation;display:inline-block}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:first-child{box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){animation-delay:.3s}.cs-typing-indicator__dot:nth-child(3){animation-delay:.4s}.cs-typing-indicator__text{box-sizing:inherit;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;-webkit-user-select:none;user-select:none;background-color:#0000;margin:0 0 0 .5em;overflow:hidden}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}.cs-conversation-header{box-sizing:border-box;color:#000000de;-webkit-user-select:none;user-select:none;background-color:#f6fbff;border:0 solid #d1dbe3;border-bottom-width:1px;flex-direction:row;flex-shrink:0;align-items:stretch;padding:.6em .9em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;display:flex}.cs-conversation-header__back{box-sizing:border-box;cursor:pointer;flex-direction:row;order:1;align-items:center;margin-right:.5em;display:flex}.cs-conversation-header__back button{padding:0;font-size:1.4em}.cs-conversation-header__avatar{box-sizing:border-box;order:2;width:42px;height:42px;margin-right:1em}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0!important}.cs-conversation-header__content{box-sizing:border-box;flex-direction:column;flex-grow:2;order:3;justify-content:center;min-width:0;display:flex}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#000000de;background-color:#f6fbff;font-weight:700;overflow:hidden}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#0009;background-color:#f6fbff;font-size:.9em;font-weight:400;overflow:hidden}.cs-conversation-header__actions{box-sizing:border-box;color:#000000de;background-color:#0000;flex-direction:row;order:4;align-items:center;margin:0 0 0 .5em;display:flex}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{color:normal;background-color:#0000;font-size:1.4em}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{box-sizing:border-box;cursor:pointer;color:#000000de;-webkit-user-select:none;user-select:none;background-color:#fff;border:0;flex-direction:row;justify-content:flex-start;padding:.675em .8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:relative}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:#000000de;background-color:#d5e7f5;border:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;border:0;font-weight:400}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name,.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:400}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;min-width:42.1px;height:42.1px;min-height:42.1px;margin-right:1em;padding-right:0!important}.cs-conversation__content{box-sizing:border-box;flex-direction:column;flex-grow:1;margin-right:1.1em;display:flex;overflow:hidden}.cs-conversation__operations{box-sizing:border-box;color:#b3b3b3de;visibility:hidden;flex-direction:row;align-items:center;margin:0 0 0 auto;display:flex}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:#666666de}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:#000000de;text-overflow:ellipsis;white-space:nowrap;font-size:1em;overflow:hidden}.cs-conversation__info{box-sizing:border-box;color:#0009;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.cs-conversation__last-sender,.cs-conversation__info-content{box-sizing:border-box;font-weight:400;display:inline}.cs-conversation__last-activity-time{box-sizing:border-box;flex-direction:row;align-items:center;margin:0 0 0 auto;font-size:.8em;display:flex}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;perspective:200px;perspective-origin:50%;background:radial-gradient(circle at 3px 3px,#7c9df1,#2e63e8);border-radius:50%;flex-direction:row;align-self:center;align-items:center;width:.7em;min-width:.7em;height:.7em;margin-right:.5em;display:flex;box-shadow:1px 1px 1px #b3b3b3}.cs-conversation__unread-dot:hover:before{content:"";z-index:2;filter:blur();background:radial-gradient(circle at 130% 130%,#fff0 0 46%,#fffc 50% 58%,#fff0 60% 100%);border-radius:50%;width:40%;height:80%;position:absolute;top:1%;left:5%;transform:translate(131%)translateY(58%)rotate(168deg)rotateX(10deg)}.cs-conversation__unread-dot:hover:after{content:"";filter:blur(1px);z-index:2;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80% 84%,#fff0 100%);border-radius:100%;width:80%;height:80%;animation:2s ease-out infinite cs-unread-anim;display:block;position:absolute;top:5%;left:10%;transform:rotate(-30deg)}.cs-conversation__unread{box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:100;background-color:#ec1212;border-radius:.3em;max-width:30em;padding:.01em .3em;font-size:.75em;font-weight:600;position:absolute;top:.3em;right:.8em;overflow:hidden}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95)scaleX(1.05)}48%{transform:scaleY(1.1)scaleX(.9)}68%{transform:scaleY(.98)scaleX(1.02)}80%{transform:scaleY(1.02)scaleX(.98)}97%,to{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;color:#000000de;background-color:#0000;height:100%;position:relative;overflow:hidden}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;z-index:1;background-color:#0000;flex-direction:row;justify-content:center;height:1.2em;padding:2px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader:before,.cs-conversation-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;flex-flow:row;align-items:center;font-size:1em;display:flex;position:relative}.cs-status .cs-status__bullet{box-sizing:content-box;perspective:200px;perspective-origin:50%;border-radius:50%;width:11px;height:11px;position:relative}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";z-index:2;filter:blur();background:radial-gradient(circle at 130% 130%,#fff0 0 46%,#fffc 50% 58%,#fff0 60% 100%);border-radius:50%;width:40%;height:80%;position:absolute;top:1%;left:5%;transform:translate(131%)translateY(58%)rotate(168deg)rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";filter:blur(1px);z-index:2;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80% 84%,#fff0 100%);border-radius:100%;width:80%;height:80%;animation:2s ease-out infinite cs-bubble-anim;display:block;position:absolute;top:5%;left:10%;transform:rotate(-30deg)}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#00d5a6,#00a27e)}.cs-status--available .cs-status__name{color:#000000de}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffb527,#a66d00)}.cs-status--unavailable .cs-status__name{color:#000000de}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffdbb0,#fc8b00)}.cs-status--away .cs-status__name{color:#000000de}.cs-status--dnd .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#f89f9f,#ec1212)}.cs-status--dnd .cs-status__name{color:#000000de}.cs-status--invisible .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#fff,#c2d1d9)}.cs-status--invisible .cs-status__name{color:#000000de}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#fffccc,#fe0)}.cs-status--eager .cs-status__name{color:#000000de}.cs-status--xs:not(.cs-status--named){width:4px;height:4px;font-size:1em}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){width:8px;height:8px;font-size:1em}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){width:11px;height:11px;font-size:1em}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){width:14px;height:14px;font-size:1em}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95)scaleX(1.05)}48%{transform:scaleY(1.1)scaleX(.9)}68%{transform:scaleY(.98)scaleX(1.02)}80%{transform:scaleY(1.02)scaleX(.98)}97%,to{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.cs-sidebar--left,.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;color:#000000de;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:inherit;font-variant:normal;background-color:#fff;border:1px solid #d1dbe3;flex-direction:column;display:flex}.cs-expansion-panel__header{box-sizing:border-box;color:#0009;font-variant:normal;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#f6fbff;flex-direction:row;align-items:center;padding:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:700;display:flex}.cs-expansion-panel__header:hover{color:#0009;background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{color:#000000de;font-variant:normal;background-color:#fff;padding:.4em .8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;font-weight:400;display:none}.cs-expansion-panel--open .cs-expansion-panel__content{color:#000000de;background-color:#fff;display:block}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:#0009;background-color:#f6fbff}.cs-search{box-sizing:border-box;font-size:inherit;background-color:#c6e3fa;border-radius:.7em;flex-direction:row;align-items:center;margin:0;padding:.6em .9em;font-family:inherit;display:flex;position:relative}.cs-search__input{box-sizing:border-box;color:#000000de;background-color:#c6e3fa;border:none;outline:0;order:1;width:100%;min-width:0;margin-right:.5em;font-family:inherit;font-size:.8em}.cs-search__input:disabled{color:#00000061;background-color:#c6e3fa}.cs-search__input::placeholder{color:#000000de}.cs-search__search-icon{box-sizing:border-box;color:#6ea9d7;order:0;margin-right:.5em;display:block}.cs-search__clear-icon{box-sizing:border-box;color:#6ea9d7;visibility:hidden;order:2}.cs-search__clear-icon:hover{color:#6ea9d799;cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:#00000061;background-color:#c6e3fa}.cs-button{box-sizing:border-box;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:#0000;border:none;border-radius:.7em;outline:none;margin:.1em .2em;padding:.2em .7em;font-size:1em;line-height:1.5;display:inline-block}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:1px solid #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser,.cs-button--arrow,.cs-button--ellipsis,.cs-button--info,.cs-button--star,.cs-button--videocall,.cs-button--voicecall,.cs-button--send,.cs-button--attachment{color:#6ea9d7;background-color:#0000}.cs-loader{box-sizing:border-box;color:#000000de;background-color:#0000;width:1.8em;height:1.8em;font-size:1em;display:inline-flex;position:relative}.cs-loader:before,.cs-loader:after{box-sizing:border-box;width:1.8em;height:1.8em;margin:0 0 0 -.9em;display:block}.cs-loader:before{content:"";border:.2em solid #c6e3fa;border-radius:50%;position:absolute;top:0;left:50%}.cs-loader:after{content:"";border:.2em solid #0000;border-top-color:#6ea9d7;border-radius:50%;animation:.6s linear infinite loader-default;position:absolute;top:0;left:50%;box-shadow:0 0 #0000}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%);flex-direction:row;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-overlay__content{z-index:220}.cs-overlay:before{box-sizing:border-box;content:"";z-index:200;background-color:#c6e3fa61;position:absolute;inset:0}.cs-overlay--blur:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale:before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;color:#000000de;background-color:#fff;margin:0;padding:1em;list-style-type:none}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-status-list>li>.cs-status{width:auto;height:auto;margin:0;padding:.4em .8em}.cs-status-list>li .cs-status--selected,.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:#0009;background-color:#f3f8fc}.cs-status-list>li:focus,.cs-status-list>li:active{color:#000000de;background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;overflow:hidden!important}.ps__rail-x{opacity:0;height:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;bottom:0}.ps__rail-y{opacity:0;width:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;right:0;left:auto!important}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:#0000;display:block}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{opacity:.9;background-color:#f6fbff}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;position:absolute;bottom:2px}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;width:6px;transition:background-color .2s linear,width .2s ease-in-out;position:absolute;right:2px}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.scrollbar-container{height:100%;position:relative}.screen-root{color:#f4f9fc;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#06090d;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.screen-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.screen-title{margin:0;font-size:clamp(1.6rem,5vw,3rem)}.screen-dim{color:#7fa0b3;font-size:clamp(.9rem,2.4vw,1.3rem)}.screen-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.screen-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.screen-wodtitle{font-size:clamp(1.2rem,3.6vw,2.4rem);font-weight:800}.screen-datenav{align-items:center;gap:10px;display:flex}.screen-daybtn{font:inherit;color:#dce8ef;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:3px 13px;font-size:1.2rem;font-weight:800;line-height:1}.screen-daybtn:hover{background:#ffffff29}.screen-exit{color:#7fa0b3;border-radius:10px;padding:6px 14px;font-size:1.6rem;text-decoration:none}.screen-exit:hover{background:#ffffff14}.screen-stage{flex:1;min-height:0;display:flex}.screen-clockcol{flex-direction:column;flex:0 0 44%;justify-content:center;align-items:center;gap:clamp(18px,4cqw,46px);min-width:0;padding:clamp(24px,4.5cqw,60px) clamp(22px,4.5cqw,64px);display:flex;container-type:inline-size}.screen-toprow{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;display:flex}.screen-phase{letter-spacing:.08em;color:#9fb6c4;font-size:clamp(1.1rem,4vw,2.6rem);font-weight:900}.screen-phase.is-work{color:#36d07a}.screen-phase.is-rest{color:#ffb053}.screen-round{text-align:end;line-height:1}.screen-round-lbl{letter-spacing:.22em;color:#7fa0b3;font-size:clamp(.65rem,1.5vw,1rem);font-weight:800}.screen-round-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#eaf4ff;font-size:clamp(2.2rem,7vw,5rem);font-weight:900}.screen-round-big .cur{color:#38e1ff}.screen-round-left{color:#38e1ff;margin-top:2px;font-size:clamp(.7rem,1.6vw,1.05rem);font-weight:800}.screen-digits{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.03em;justify-content:center;align-items:center;font-size:clamp(5rem,38vmin,30rem);font-weight:800;line-height:.82;display:flex}@supports (font-size:1cqw){.screen-digits{font-size:min(34cqw,46vmin)}}.screen-digits.is-cd{color:#ffce80}.screen-digits.is-done{color:#36d07a}.screen-digits.is-warn{color:#ffd27a;animation:.5s ease-in-out infinite screen-pulse}@keyframes screen-pulse{50%{opacity:.5}}.screen-digits.with-demo{font-size:clamp(4rem,30vmin,22rem)}@supports (font-size:1cqw){.screen-digits.with-demo{font-size:min(26cqw,36vmin)}}.screen-pips{gap:8px;width:100%;max-width:560px;margin:0;display:flex}.screen-pip{background:#ffffff1a;border-radius:99px;flex:1;height:12px;position:relative;overflow:hidden}.screen-pip.done{background:linear-gradient(90deg,#1e8fff,#38e1ff);box-shadow:0 0 12px #38e1ff59}.screen-pip.cur{background:#38e1ff2e}.screen-pip.cur>i{background:linear-gradient(90deg,#1e8fff,#38e1ff);display:block;position:absolute;inset:0;box-shadow:0 0 12px #38e1ff73}.screen-overall{width:100%;max-width:600px;margin-bottom:0}.screen-overall-meta{color:#7fa0b3;letter-spacing:.04em;justify-content:space-between;margin-bottom:6px;font-size:clamp(.65rem,1.4vw,.95rem);font-weight:700;display:flex}.screen-overallbar{background:#ffffff14;border-radius:99px;height:10px;overflow:hidden}.screen-overallbar>i{background:linear-gradient(90deg,#1e8fff,#38e1ff);border-radius:99px;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 14px #38e1ff66}.screen-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.screen-btn{font:inherit;color:#f4f9fc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;padding:14px 28px;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700;text-decoration:none}.screen-btn:disabled{opacity:.4;cursor:default}.screen-btn.is-off{opacity:.55}.screen-btn-go{background:#1e8fff;border-color:#1e8fff;padding:16px 36px;font-weight:800}.screen-btn-mini{color:#9fb6c4;background:0 0;border-color:#ffffff24;padding:9px 16px;font-size:clamp(.8rem,1.5vw,1rem);font-weight:700}.screen-btn-mini:hover{background:#ffffff12}.screen-noclock{color:#7fa0b3;font-size:clamp(1rem,3vw,1.8rem)}.screen-demo{pointer-events:none;background:#0b1520;border:1px solid #2ecc7159;border-radius:14px;flex:none;width:min(58cqw,380px);overflow:hidden;box-shadow:0 0 24px #2ecc711f}.screen-demo-head{background:#2ecc711a;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.screen-demo-name{letter-spacing:.08em;text-transform:uppercase;color:#d9ffe8;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.7rem,1.6cqw,1rem);font-weight:800;overflow:hidden}.screen-demo-sub{color:#7fa0b3;white-space:nowrap;font-size:clamp(.55rem,1.1cqw,.8rem);font-weight:700}.screen-demo-video{aspect-ratio:16/9;object-fit:cover;background:#0b1520;width:100%;display:block}.screen-drillcol{border-left:1px solid #ffffff14;flex-direction:column;flex:1;min-width:0;padding:26px 30px;display:flex;container-type:inline-size}.screen-drill-rail{flex-wrap:wrap;flex:none;gap:8px;margin-bottom:18px;display:flex}.screen-drill-chip{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#8fb0c4;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 16px;font-size:clamp(.75rem,1.3cqw,1.1rem);font-weight:800}.screen-drill-chip:hover{color:#cfe2ee;background:#ffffff17}.screen-drill-chip.active{color:#eaf6ff;background:#1e8fff33;border-color:#1e8fff}.screen-drill-chip.clockon{color:#d9ffe8;border-color:#2ecc71;animation:2s ease-in-out infinite chip-clock-pulse}@keyframes chip-clock-pulse{50%{box-shadow:0 0 10px 2px #2ecc7159}}.screen-btn.is-confirm{color:#ffd9d9;background:#ff5c5c2e;border-color:#ff5c5c}.screen-drill-tag{letter-spacing:.1em;text-transform:uppercase;color:#1e8fff;flex:none;margin-bottom:14px;font-size:clamp(1rem,2cqw,1.8rem);font-weight:800}.screen-drill-empty{color:#56707f;font-size:clamp(2rem,8cqw,6rem);font-weight:800}.screen-drill-scroll{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 5% 95%,#0000 100%)}.screen-drill-track{will-change:transform}.screen-drill-track.is-rolling{animation:linear infinite screen-credits}@keyframes screen-credits{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--roll-dist)))}}.screen-drill-probe{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;top:0;left:0;right:0}.screen-drill-copy{flex-direction:column;gap:.36em;display:flex}.screen-drill-line{letter-spacing:-.005em;color:#f2f8fc;overflow-wrap:anywhere;font-size:1em;font-weight:800;line-height:1.12}.screen-drill-line.lead{color:#38e1ff;font-weight:900}.screen-drill-blank{height:.5em}@media (orientation:portrait),(width<=820px){.screen-stage{flex-direction:column}.screen-clockcol{flex:auto;gap:8px;padding:12px}.screen-drillcol{border-top:1px solid #ffffff14;border-left:0;flex:0 0 40vh;padding:14px 16px}.screen-drill-rail{margin-bottom:12px}.screen-drill-tag{margin-bottom:8px}.screen-head{padding:12px 16px}.screen-btn{padding:10px 18px}.screen-demo{display:none}}@media (height<=540px){.screen-stage{flex-direction:row}.screen-clockcol{flex:0 0 42%;gap:6px;padding:8px 12px}.screen-drillcol{border-top:0;border-left:1px solid #ffffff14;flex:1;padding:14px 18px}.screen-head{padding:8px 16px}.screen-controls{gap:8px;margin-top:8px}.screen-btn{padding:8px 16px;font-size:1rem}}.screen-board{flex-direction:column;flex:1;gap:clamp(8px,1.6vw,18px);min-height:0;padding:clamp(10px,2.2vw,28px) clamp(14px,3vw,56px);display:flex}.screen-board-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(6px,1vw,12px);display:flex}.screen-board-title{letter-spacing:-.01em;font-size:clamp(1.3rem,3.4vw,2.6rem);font-weight:800}.screen-board-sections{flex-direction:column;gap:clamp(18px,2.8vw,38px);display:flex}.screen-board-section{flex-direction:column;gap:clamp(6px,1.2vw,14px);display:flex}.screen-board-sectlbl{letter-spacing:.18em;text-transform:uppercase;color:#9fc0d3;background:#38e1ff12;border:1px solid #38e1ff29;border-radius:999px;align-self:flex-start;align-items:center;gap:.6em;padding:clamp(3px,.6vw,6px) clamp(9px,1.2vw,16px);font-size:clamp(.72rem,1.7vw,1.2rem);font-weight:800;display:inline-flex}.screen-board-cols{align-items:flex-start;gap:clamp(14px,2.6vw,40px);display:flex}.screen-board-col{flex-direction:column;flex:1 1 0;gap:clamp(6px,1vw,12px);min-width:0;display:flex}.screen-board-colhead{letter-spacing:.02em;color:#f4f9fc;border-bottom:2px solid #1e8fff8c;align-items:center;gap:.55em;padding:clamp(2px,.5vw,5px) 0 clamp(6px,.9vw,10px);font-size:clamp(.85rem,1.9vw,1.45rem);font-weight:800;display:flex}.sb-cnt{color:#9fc0d3;background:#ffffff0f;border-radius:999px;padding:.15em .7em;font-size:.62em;font-weight:800;line-height:1.4}.screen-board-empty{color:#5e7d90;margin:0;padding:clamp(8px,1.2vw,14px) 2px}.screen-roll{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%)}.screen-roll-probe{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;top:0;left:0;right:0}.screen-board-rows{flex-direction:column;display:flex}.screen-board-row{border-bottom:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:2px;grid-template-columns:clamp(34px,3.4vw,56px) clamp(30px,2.8vw,46px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.2vw,18px);padding:clamp(7px,1vw,13px) clamp(8px,1.2vw,16px);display:grid}.screen-board-row:last-child{border-bottom:0}.screen-board-row.top-1{background:linear-gradient(90deg,#f5b73c24,#f5b73c00 62%);border-left-color:#f5b73c;padding-top:clamp(9px,1.3vw,16px);padding-bottom:clamp(9px,1.3vw,16px)}.screen-board-row.top-2{background:linear-gradient(90deg,#cbdee91a,#cbdee900 62%);border-left-color:#cbdee9}.screen-board-row.top-3{background:linear-gradient(90deg,#d69a601a,#d69a6000 62%);border-left-color:#d69a60}.sb-rank{text-align:center;color:#7fa0b3;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.1vw,1.85rem);font-weight:800;line-height:1}.screen-board-row.top .sb-rank{font-size:clamp(1.2rem,2.6vw,2.3rem)}.top-1 .sb-rank{filter:drop-shadow(0 0 8px #f5b73c8c)}.sb-mono{color:#06090d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(30px,2.8vw,46px);height:clamp(30px,2.8vw,46px);font-size:clamp(.85rem,1.5vw,1.3rem);font-weight:900;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.sb-name{color:#f4f9fc;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5em;min-width:0;font-size:clamp(.95rem,2vw,1.85rem);font-weight:700;display:flex;overflow:hidden}.screen-board-row.top .sb-name{font-weight:800}.top-1 .sb-name{font-size:clamp(1.05rem,2.2vw,2.05rem)}.sb-rx{letter-spacing:.08em;color:#38e1ff;background:#38e1ff29;border-radius:5px;flex:none;padding:.18em .55em;font-size:clamp(.55rem,1vw,.82rem);font-style:normal;font-weight:800;line-height:1.3}.sb-rx.scaled{color:#ffb053;background:#ffb05329}.sb-score{color:#38e1ff;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1rem,2.1vw,1.95rem);font-weight:800}.screen-board-row.top .sb-score{font-size:clamp(1.05rem,2.2vw,2.05rem)}.top-1 .sb-score{color:#ffd27a}.screen-logo{color:#eaf4ff;opacity:.9;flex:none;margin-inline-end:14px}.screen-head .screen-head-main{margin-inline-end:auto}:root{color:var(--text);--accent:#0284c7;--accent-strong:#0369a1;--accent-soft:#e0f2fe;--accent-track:#d8edf6;--surface:#fbfdff;--surface-warm:#f7fbfd;--border:#d7e5ec;--muted:#60727d;--text:#1d2d38;--card:#fff;--sunrise:#ff9d6b;--sunrise-deep:#ff8a50;--sunrise-ink:#3a1c07;--glass:#ffffff7a;--glass-border:#ffffffa8;--macro-protein:#0ea5e9;--macro-carbs:#0d9488;--macro-fat:#f59e0b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef6f9;font-family:Heebo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0;overflow:hidden}button,input,select{font:inherit}.app-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.phone-frame{border:1px solid var(--border);background:var(--surface);width:min(100%,430px);min-height:min(860px,100svh - 48px);max-height:calc(100svh - 48px);padding:22px 18px calc(156px + env(safe-area-inset-bottom,0px));border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #14466024}.help-open-card{cursor:pointer;width:100%;text-align:inherit;background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #7dd3fcb3;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex;box-shadow:0 10px 24px #14466014}.help-open-emoji{font-size:1.7rem;line-height:1}.help-open-text{flex-direction:column;flex:auto;min-width:0;display:flex}.help-open-text strong{color:var(--accent-strong);font-size:.98rem}.help-open-text small{color:var(--muted);margin-top:2px;font-size:.78rem}.help-open-arrow{color:var(--accent);font-size:1.5rem;font-weight:800}.help-overlay{z-index:20;background:var(--surface);padding-top:env(safe-area-inset-top,0px);border-radius:28px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.help-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 13px;display:flex}.help-head h2{margin:0;font-size:1.3rem}.help-close{border:1px solid var(--border);background:var(--surface-warm);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;font-size:.95rem}.help-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.help-section{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.help-section:last-of-type{border-bottom:0}.help-section-head{align-items:center;gap:10px;margin-bottom:7px;display:flex}.help-emoji{font-size:1.5rem;line-height:1}.help-section h3{color:var(--accent-strong);margin:0;font-size:1.06rem}.help-section p{color:var(--text);margin:0;font-size:.92rem;line-height:1.62}.help-foot{text-align:center;color:var(--accent-strong);margin:6px 0 0;font-size:.95rem;font-weight:800}.update-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex;box-shadow:0 8px 18px #0369a140}.update-banner strong{font-weight:850;text-decoration:underline}.frame-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.frame-scroll::-webkit-scrollbar{display:none}.today-workspace{flex-direction:column;gap:10px;display:flex}.today-workspace.ws-chat{flex:auto;min-height:0;overflow:hidden}.today-workspace.ws-scroll{flex:none;overflow:visible}.topbar,.macro-row,.button-row,.bottom-nav,.meal-row{align-items:center;display:flex}.topbar{z-index:2;justify-content:space-between;margin-bottom:12px;position:relative}.top-actions{align-items:center;gap:8px;display:flex}.lang-globe{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lang-sheet .lang-option{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:1rem;font-weight:600;display:flex}.lang-sheet .lang-option.on{border-color:var(--accent,#1e8fff);color:var(--accent-strong,#1e8fff);background:color-mix(in srgb, var(--accent,#1e8fff) 9%, var(--card))}.lang-sheet .lang-option .pathicon{color:var(--accent,#1e8fff)}.eyebrow,.summary-label{color:var(--muted);margin:0;font-size:.8rem}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:2rem}.date-line{color:var(--muted);margin:4px 0 0;font-size:.84rem}h2{font-size:1rem}.avatar-button{color:#fbfdff;background:var(--accent);border:0;border-radius:50%;width:44px;height:44px}.summary-panel,.signed-out-panel,.setup-panel,.page-panel,.chat-card,.estimate-card,.meal-row,.pending-user-row{border:1px solid #e4ded2;border-color:var(--border);background:var(--card);border-radius:8px}.summary-panel{color:#173344;border-color:var(--glass-border);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(135deg,#ffffffdb,#f0f9ff99);min-height:150px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #0e749024}.setup-panel,.signed-out-panel{padding:18px}.pending-panel{margin-top:18px}.join-code-form{gap:8px;margin-top:14px;display:flex}.join-code-input{border:1px solid var(--border);background:var(--card);min-width:0;min-height:48px;color:var(--text);letter-spacing:.4em;text-align:center;border-radius:10px;flex:auto;padding:0 14px;font-size:1.4rem;font-weight:800}.join-code-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.join-code-form button{flex:none}.join-code-choices{flex-direction:column;gap:8px;margin-top:14px;display:flex}.join-code-choice{text-align:center;min-height:48px;font-weight:700}.link-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;margin-top:10px;font-weight:600}.join-code-card{text-align:center;background:linear-gradient(135deg,#eaf4ff,#e7fbf0);border:1px solid #b9dcff}.join-code-big{letter-spacing:.28em;color:var(--accent-strong);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:2.6rem;font-weight:800;display:block}.setup-panel h2{margin:8px 0;font-size:1.35rem}.signed-out-panel h2{margin:8px 0;font-size:1.55rem}.signed-out-panel p,.setup-panel p{color:var(--muted);line-height:1.45}.signed-out-panel button,.setup-panel button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:700}.trust-copy{margin:12px 0 0;font-size:.84rem}.onboarding-form{gap:12px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-form label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.onboarding-form input,.onboarding-form select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--card);border-radius:8px;outline:0;padding:0 10px}.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0284c724}.progress-track{background:var(--accent-track);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.progress-track div{background:linear-gradient(90deg, #0891b2, var(--accent));height:100%}.support-copy{color:#304753;margin:0;font-size:.8rem;line-height:1.45}.macro-row{color:var(--muted);justify-content:space-between;gap:8px;font-size:.82rem}.summary-combo{background:radial-gradient(circle at 8% 20%,#22d3ee57,#0000 38%),radial-gradient(circle at 96% 16%,#0ea5e92e,#0000 30%),radial-gradient(circle at 72% 105%,#22c55e29,#0000 36%),linear-gradient(135deg,#ecfeffeb,#ffffffb8);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;min-height:148px;padding:14px;display:grid}.calorie-ring{aspect-ratio:1;background:radial-gradient(circle, #fff 0 58%, transparent 59%), conic-gradient(#0891b2 0 var(--progress), #bae6fdd1 var(--progress) 100%);border-radius:50%;place-items:center;width:104px;display:grid;box-shadow:0 16px 34px #0891b233}.calorie-ring div{justify-items:center;line-height:1;display:grid}.calorie-ring strong{font-size:1.45rem}.calorie-ring span{color:var(--muted);font-size:.72rem;font-weight:800}.summary-copy h2{margin:3px 0 0;font-size:1.05rem}.summary-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.summary-copy p:not(.summary-label){color:#304753;margin:0;font-size:.86rem;line-height:1.35}.summary-macro-panel{gap:9px;min-width:0;display:grid}.macro-stack{background:#e2e8f0e6;border-radius:999px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.macro-stack span{min-width:6px}.stack-protein{background:#0ea5e9}.stack-carb{background:#22c55e}.stack-fat{background:#f97316}.macro-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.macro-meter-grid span{color:#233944;background:linear-gradient(#ffffffd1,#ffffff8a);border:1px solid #d7e5ecd1;border-radius:8px;min-height:44px;padding:7px 8px;font-size:.78rem;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.macro-meter-grid span:after{content:"";height:4px;width:var(--macro);opacity:.25;background:currentColor;position:absolute;bottom:0;left:0;right:0}.macro-meter-grid b{color:var(--muted);font-size:.66rem;display:block}.macro-meter-grid .mm-pct{color:var(--accent,#0ea5e9);font-style:normal;font-weight:800}.water-widget{background:linear-gradient(135deg,#ffffffc2,#e0f2fe8a);border:1px solid #bae6fdd1;border-radius:8px;grid-template-columns:34px minmax(54px,auto);align-items:center;gap:5px;min-width:94px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0e74901a}.water-bottle{width:34px;height:61px;overflow:visible}.bottle-cap{fill:#bae6fd;stroke:#0284c7;stroke-width:1.3px}.bottle-shell{fill:#ffffff52;stroke:#0284c7d1;stroke-width:2.2px}.water-wave{fill:none;stroke:#67e8f9;stroke-linecap:round;stroke-width:8px;animation:2.8s ease-in-out infinite alternate water-wave-slide}.wave-b{opacity:.5;stroke:#0284c7;animation-duration:3.6s;animation-direction:alternate-reverse}.water-bubble{fill:#ffffffc7;animation:3.8s ease-in-out infinite water-bubble-rise}.bubble-two{animation-delay:1.2s}.bottle-shine{fill:none;stroke:#fffc;stroke-linecap:round;stroke-width:2.2px}.water-copy{gap:2px;display:grid}.water-copy span{color:var(--muted);font-size:.62rem;font-weight:850}.water-copy strong{color:#075985;white-space:nowrap;font-size:.72rem}.water-copy button,.profile-edit-button,.ghost-button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:28px;padding:0 8px;font-size:.7rem;font-weight:850}.water-copy button:disabled{opacity:.55}@keyframes water-wave-slide{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes water-bubble-rise{0%,to{opacity:.25;transform:translateY(8px)}45%{opacity:.85}70%{opacity:.55;transform:translateY(-12px)}}.weight-row{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(86px,.8fr) minmax(0,1.55fr);align-items:end;gap:12px;margin:14px 0;padding:12px;display:grid}.weight-value{font-size:1.28rem;line-height:1.1;display:block}.weight-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.weight-form input,.weight-form button{border-radius:8px;min-height:38px}.weight-form input{width:100%;min-width:0;color:var(--text);background:#ffffffc7;border:1px solid #d7e5ece6;outline:0;padding:0 10px}.weight-form button{color:#fff;background:var(--accent);border:0;padding:0 12px;font-weight:800}.chat-card{min-width:0;min-height:min(46svh, calc(100dvh - 300px - var(--kb-inset,0px)));max-height:calc(100dvh - 300px - var(--kb-inset,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-color:#d7e5ecd1;flex-direction:column;margin-top:10px;padding:0;display:flex;position:sticky;top:138px;overflow:hidden;box-shadow:0 14px 36px #14466014}.journey-chat{background:0 0;border:0;flex:auto;min-width:0;height:100%;min-height:0}.journey-chat .cs-main-container,.journey-chat .cs-chat-container{background:0 0;border:0;height:100%;min-height:0}.journey-chat .cs-chat-container{flex-direction:column;display:flex}.journey-chat .cs-message-list{background:0 0;border:0;flex:auto;min-height:0;padding:12px;overflow-y:auto}.journey-chat .cs-message__content{border-radius:8px;line-height:1.45}.journey-chat .cs-message--incoming .cs-message__content{color:#173344;background:var(--accent-soft)}.journey-chat .cs-message--outgoing .cs-message__content{color:#fff;background:linear-gradient(135deg, var(--accent), #0891b2)}.journey-chat .cs-message__footer{min-height:0;margin-top:3px}.journey-chat .cs-message--outgoing .cs-message__footer{justify-content:flex-end}.journey-chat .chat-time{letter-spacing:.02em;color:var(--muted,#9bb0bb);opacity:.75;font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1}.chat-retry{font:inherit;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-track);cursor:pointer;border-radius:999px;margin-inline-start:8px;padding:2px 10px;font-size:.7rem;font-weight:800}.chat-retry:hover{background:var(--accent-track)}.msg-failed .cs-message__content{box-shadow:inset 0 0 0 1px #ef444473}.journey-chat .cs-message-input{z-index:2;background:#ffffffeb;border-top:1px solid #d7e5ecc7;flex:none;position:relative}.journey-chat .cs-message-input__content-editor-wrapper,.journey-chat .cs-message-input__content-editor{background:var(--card)}.journey-chat .cs-button--send{color:var(--accent)}.composer{background:var(--card);border-top:0;flex:none;align-items:flex-end;gap:8px;padding:10px 10px 9px;display:flex;box-shadow:0 -10px 14px -12px #1446601f}.composer-input{resize:none;border:1px solid var(--border);min-width:0;min-height:42px;max-height:132px;color:var(--text);background:var(--card);font:inherit;appearance:none;-webkit-box-shadow:none;box-shadow:none;scrollbar-width:none;caret-color:var(--accent);border-radius:14px;outline:0;flex:auto;padding:10px 12px;line-height:1.4;overflow-y:auto}.composer-input::-webkit-scrollbar{width:0;height:0;display:none}.composer-input::-webkit-resizer{display:none}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0284c71f}.composer-send{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.composer-send:disabled{opacity:.45;cursor:default}[dir=rtl] .composer-send svg{transform:scaleX(-1)}.composer-photo-wrap{flex:none;display:flex;position:relative}.composer-photo{border:1px solid var(--border);width:42px;height:42px;color:var(--accent);background:var(--surface-warm);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.composer-photo:disabled{opacity:.45;cursor:default}.photo-menu{bottom:52px;border:1px solid var(--border);background:var(--card);z-index:30;white-space:nowrap;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 14px 30px #1446602e}.photo-menu-item{color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;display:flex}.photo-menu-item:hover{background:var(--surface-warm)}.cost-hero{background:linear-gradient(135deg,#eef7ff,#e8f5e9);border:1px solid #82b36680;border-radius:14px;flex-direction:column;gap:2px;margin:6px 0 12px;padding:14px 16px;display:flex}.cost-hero-label{color:var(--muted);font-size:.8rem}.cost-hero-value{color:var(--accent-strong);font-size:1.9rem;line-height:1.1}.cost-hero-sub{color:var(--muted);font-size:.8rem}.cost-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.cost-stat{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cost-stat span{color:var(--muted);font-size:.74rem}.cost-stat strong{color:var(--text);font-size:1.1rem}.cost-break{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cost-break-row{background:#f0f9ff;border:1px solid #7dd3fc80;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.cost-break-val{color:var(--accent-strong);font-weight:700}.cost-table{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cost-row{border-top:1px solid #d7e5ec99;grid-template-columns:1.6fr .7fr 1fr 1fr;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;display:grid}.cost-row:first-child{border-top:0}.cost-row-head{background:var(--surface-warm);color:var(--muted);font-size:.72rem;font-weight:700}.cost-row>span{text-align:end}.cost-row>span:first-child{text-align:start}.cost-row-user{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cost-empty{text-align:center;padding:16px 0}.train-cal{margin-bottom:12px}.train-cal-head{text-align:center;color:var(--text);margin-bottom:6px}.train-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.train-dow{color:var(--muted);text-align:center;font-size:.65rem}.train-day{aspect-ratio:1;font:inherit;color:#43606d;background:var(--surface-warm);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex;position:relative}.train-day:disabled{opacity:.4;cursor:default}.train-day.picked{background:var(--accent);color:#fff;border-color:var(--accent)}.train-day.empty{cursor:default;background:0 0;border:0}.train-cal-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.72rem}.train-day.has{background:#eaf4ff;border-color:#cfe3f7}.train-day.today{outline:2px solid var(--accent)}.train-day>i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.train-day>i.wod-pip{background:#f59e0b;top:4px;bottom:auto;right:4px}.wod-upcoming-chip{color:#92400e;letter-spacing:.03em;background:#fef3c7;border-radius:999px;margin-inline-start:8px;padding:2px 7px;font-size:.62rem;font-weight:800}.wod-card{background:linear-gradient(135deg,#eaf4ff,#e7fbf0);border:1px solid #b9dcff}.row-between{justify-content:space-between;align-items:center;display:flex}.train-label{color:var(--muted);letter-spacing:.03em;font-size:.72rem;font-weight:700}.wod-type-chip{background:var(--card);color:var(--accent-strong);border:1px solid #cfe3f7;border-radius:999px;padding:3px 9px;font-size:.72rem}.wod-title{color:var(--accent-strong);margin:4px 0 8px;font-size:1.2rem}.wod-part{margin-top:8px}.wod-part-tag{border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.wod-part-tag.warmup{color:#1f8a4c;background:#e9f9ef}.wod-part-tag.power{color:#0b6aa8;background:#eef6ff}.wod-part-tag.metcon{color:#b06a00;background:#fff1e3}.wod-part-tag.accessories{color:#6b3fb0;background:#f0eafc}.wod-part-tag.custom{color:#5b7480;background:#eef3f6}.wod-part-content{color:#41525c;white-space:pre-wrap;margin-top:3px;font-size:.86rem;line-height:1.5}.train-primary{background:linear-gradient(120deg, var(--sunrise), var(--sunrise-deep));width:100%;color:var(--sunrise-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:10px;padding:11px 14px;font-weight:700;display:block;box-shadow:0 5px 14px #ff8a504d}.train-primary.neutral,.train-primary.danger{box-shadow:none}.train-primary:disabled{opacity:.5}.wod-screen-btn{width:100%;font:inherit;letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(120deg,#1e8fff,#38e1ff 55%,#1e8fff) 0 0/200% 100%;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:12px 0 2px;padding:14px 18px;font-size:1.02rem;font-weight:800;animation:6s ease-in-out infinite wod-screen-pan;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #1e8fff73,inset 0 1px #ffffff59}.wod-screen-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;animation:3.6s ease-in-out infinite wod-screen-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.wod-screen-btn:hover{box-shadow:0 10px 32px #1e8fff99,inset 0 1px #fff6}.wod-screen-btn:active{transform:translateY(1px)}.wod-screen-btn-ico{filter:drop-shadow(0 1px 2px #00000040);font-size:1.2rem}@keyframes wod-screen-pan{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes wod-screen-shine{0%{left:-60%}60%,to{left:130%}}@media (prefers-reduced-motion:reduce){.wod-screen-btn,.wod-screen-btn:before{animation:none}}.train-ghost{background:var(--card);border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:10px;font-weight:700}.train-actions{gap:8px;margin-top:12px;display:flex}.train-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:4px 0;font-weight:700}.train-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.train-input{background:var(--card);border:1px solid var(--border);font:inherit;color:var(--text);border-radius:12px;padding:11px 12px;font-size:.92rem}.train-date-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.train-date-row .train-date{flex:none;width:auto}.train-seg{gap:6px;display:flex}.train-seg>button{background:var(--card);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:10px;flex:1;padding:9px 0;font-size:.82rem}.train-seg>button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.wod-day-tabs{margin:12px 0 2px}.wod-kind-seg{margin-bottom:10px}.train-recent{margin-top:14px}.train-recent-row{border-top:1px solid #d7e5ec99;justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.train-recent-sub{color:var(--muted);margin-top:2px;font-size:.74rem}.train-recent-note{color:var(--text);opacity:.82;white-space:pre-wrap;border-inline-start:2px solid #1e8fff59;margin-top:4px;padding-inline-start:8px;font-size:.76rem}.train-score{color:var(--accent-strong);font-weight:800}.train-nowod{text-align:center;padding:16px 0}.pr-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.pr-cell{background:var(--surface-warm);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pr-reps{color:var(--muted);font-size:.78rem}.pr-input{text-align:center;background:var(--card);border:1px solid var(--border);width:64px;font:inherit;color:var(--accent-strong);border-radius:8px;padding:7px 4px;font-weight:700}.pr-input::placeholder{color:var(--muted);font-style:italic;font-weight:600}.pr-cell.estimated{border-style:dashed}.pr-est-1rm{color:var(--accent-strong);margin:2px 0 8px;font-size:.82rem;font-weight:800}.pr-est-key{color:var(--muted);margin-inline-start:8px;font-size:.72rem;font-weight:600}.lift-list{padding:4px 14px}.lift-row{width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-top:1px solid #d7e5ec99;justify-content:space-between;align-items:center;padding:13px 0;font-size:.95rem;display:flex}.lift-row:first-child{border-top:0}.lift-best{color:var(--muted);font-size:.82rem}.estimate-card{flex:none;max-height:148px;margin:10px 12px 12px;padding:14px;overflow-y:auto}.estimate-title{color:var(--muted);margin-bottom:6px}.estimate-card strong{font-size:1.6rem}.assumption-copy,.empty-copy,.error-copy{color:var(--muted);line-height:1.4}.error-copy{color:#9b4d3e;margin:12px 0 0}.button-row{gap:8px}.button-row button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:40px;padding:0 16px}button:disabled{cursor:not-allowed;opacity:.58}.button-row .secondary{color:var(--accent-strong);background:var(--accent-soft)}.log-list{background:linear-gradient(135deg,#ffffffe6,#f0f9ff9e),radial-gradient(circle at 90% 8%,#7dd3fc4d,#0000 28%);border:1px solid #d7e5ecdb;border-radius:8px;margin-top:12px;padding:14px;box-shadow:0 14px 34px #14466014}.meal-row{background:linear-gradient(135deg,#fffffff2,#f5fbffd1);border-color:#d7e5ecc7;justify-content:space-between;gap:12px;margin-top:8px;padding:13px 14px;position:relative;overflow:hidden;box-shadow:inset 4px 0 #0ea5e9ad}.meal-row:after{content:"";opacity:.7;pointer-events:none;background:conic-gradient(from 140deg,#0891b252,#22c55e33,#f9731638,#0891b252);border-radius:50%;width:86px;height:86px;position:absolute;top:-34px;right:-34px}.meal-row>span{z-index:1;white-space:nowrap;color:#075985;background:#e0f2fee0;border-radius:999px;align-self:flex-start;padding:6px 9px;font-weight:700;position:relative}.meal-main{z-index:1;min-width:0;position:relative}.meal-time{color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:700;display:inline-block}.meal-side{z-index:1;flex:none;align-self:flex-start;align-items:center;gap:8px;display:flex;position:relative}.meal-cal{white-space:nowrap;color:#075985;background:#e0f2fee0;border-radius:999px;padding:6px 9px;font-weight:700}.meal-delete{border:1px solid var(--border);background:var(--surface-warm);color:#b91c1c;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.meal-delete:hover{background:#fef2f2;border-color:#fecaca}.meal-row strong,.meal-macros{z-index:1;position:relative}.meal-macros{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.meal-macros span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800}.protein-chip{color:#075985;background:#e0f2fe}.carb-chip{color:#115e59;background:#ccfbf1}.fat-chip{color:#9a3412;background:#ffedd5}.page-panel{padding:18px}.page-panel>p:not(.summary-label),.profile-lines p,.admin-panel p{color:var(--muted);line-height:1.45}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.metric-grid div{border:1px solid var(--border);background:var(--surface-warm);border-radius:8px;min-height:86px;padding:12px}.metric-grid span{color:var(--muted);font-size:.8rem;font-weight:700;display:block}.metric-grid strong{color:var(--accent-strong);margin-top:8px;font-size:1.1rem;display:block}.metric-button{border:1px solid var(--border);background:var(--surface-warm);min-height:86px;text-align:inherit;cursor:pointer;border-radius:8px;padding:12px;transition:border-color .15s,box-shadow .15s}.metric-button:hover:not(:disabled),.metric-button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.metric-button:disabled{cursor:default;opacity:.7}.metric-button .metric-hint{color:var(--accent);margin-top:6px;font-size:.72rem;font-style:normal;font-weight:800;display:block}.profile-lines{margin-top:12px}.profile-lines p{margin-bottom:6px}.profile-edit-button{margin-top:8px}.profile-edit-panel .setup-panel{background:0 0;border:0;margin-top:10px;padding:0}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading-row h2{margin:0}.ghost-button{color:var(--accent-strong);background:#e0f2fe}.admin-panel{margin-top:18px}.ai-panel pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);color:#233944;background:var(--surface-warm);border-radius:8px;max-height:220px;padding:12px;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.pending-user-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.pending-user-row p{word-break:break-word;margin:4px 0 0}.user-console-list{gap:10px;margin-top:12px;display:grid}.user-console-row{align-items:start}.status-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-pill{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.status-pill.approved{color:#166534;background:#dcfce7}.status-pill.pending{color:#854d0e;background:#fef3c7}.status-pill.admin{color:#4338ca;background:#e0e7ff}.admin-search-input{margin-top:10px}.search-status-stack{justify-content:flex-start;margin-top:6px}.analytics-range{margin-top:12px;margin-bottom:0}.metric-grid.analytics-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.analytics-tiles div{min-height:64px;padding:10px}.traffic-list{margin-top:14px}.traffic-list h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.78rem;font-weight:850}.traffic-row{align-items:center;gap:8px;margin-top:6px;display:flex}.traffic-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:start;direction:ltr;flex:0 44%;font-size:.78rem;font-weight:700;overflow:hidden}.traffic-bar{background:var(--accent-track);border-radius:999px;flex:auto;height:8px;overflow:hidden}.traffic-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.traffic-count{min-width:2.5ch;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:800}.weekend-card{color:#f0f9ff;background:linear-gradient(135deg,#0c4a6e,#0369a1);border:1px solid #7dd3fcb3;border-radius:14px;padding:14px;box-shadow:0 14px 30px #0369a147}.weekend-head{align-items:flex-start;gap:10px;display:flex}.weekend-emoji{font-size:1.5rem;line-height:1}.weekend-title{margin:0;font-size:.95rem;font-weight:850}.weekend-caption{color:#e0f2fedb;margin:2px 0 0;font-size:.8rem;line-height:1.35}.weekend-count{align-items:baseline;gap:8px;margin-top:10px;display:flex}.weekend-count strong{letter-spacing:.01em;font-size:1.5rem;font-weight:850}.weekend-count span{color:#e0f2fed1;font-size:.78rem}.weekend-bar{background:#082f498c;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.weekend-bar span{background:linear-gradient(90deg,#67e8f9,#38bdf8);border-radius:999px;height:100%;transition:width .6s;display:block}.today-workspace:has(.composer-input:focus) .weekend-card{display:none}.date-strip{touch-action:pan-y;gap:5px;margin:10px 0 6px;display:flex;overflow:hidden}.date-chip{border:1px solid var(--border);background:var(--surface-warm);min-width:0;color:var(--muted);cursor:pointer;border-radius:11px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 2px;transition:border-color .15s,background .15s;display:flex}.date-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.date-chip-dow{font-size:.68rem;font-weight:700}.date-chip-num{font-size:1.05rem;font-weight:850}.day-total-row{justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 4px;display:flex}.day-total-row h2{margin:0}.day-total-row span{color:var(--accent-strong);font-weight:850}.date-jump{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.82rem;font-weight:700;display:flex}.date-jump input{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--card);border-radius:8px;padding:0 10px}.progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.progress-head h2{margin:2px 0 0;font-size:1.5rem}.change-badge{border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:850}.change-badge.down{color:#166534;background:#dcfce7}.change-badge.up{color:#9a3412;background:#ffedd5}.range-toggle{gap:6px;margin-bottom:12px;display:flex}.range-toggle button{border:1px solid var(--border);background:var(--surface-warm);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;flex:1 1 0;font-size:.8rem;font-weight:800}.range-toggle button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.chart-card{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;margin-top:12px;padding:12px}.chart-card .summary-label{margin-bottom:6px}.trend-chart,.bars-chart{width:100%;height:auto;display:block}.chart-axis{fill:var(--muted);font-size:9px;font-weight:700}.chart-axis-end{text-anchor:end}.pr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-progress-btn{font:inherit;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-track);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800}.pr-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.pr-filter-lbl{color:var(--muted);min-width:48px;font-size:.76rem;font-weight:800}.pr-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.pr-seg button{font:inherit;min-width:34px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:800}.pr-seg button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.pr-date{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:.8rem}.pr-filter-dash{color:var(--muted)}.pr-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:6px;padding:10px 8px}.pr-chart{width:100%;height:auto;display:block}.pr-grid-line{stroke:var(--border);stroke-width:1px}.pr-legend{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pr-legend-chip{font:inherit;color:var(--text);background:var(--surface-warm);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pr-legend-chip.off{opacity:.4}.pr-legend-dot{border-radius:50%;flex:none;width:10px;height:10px}.bars-chart .bar{fill:var(--accent);opacity:.85}.bars-chart .bar.over{fill:#fb923c}.bars-chart .target-line{stroke:var(--accent-strong);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.7}.bars-chart .target-tag{fill:var(--accent-strong);font-size:9px;font-weight:800}.swipe-zone{touch-action:pan-y}.weekly-card{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:14px;margin-bottom:8px;padding:11px 13px;box-shadow:0 8px 20px #14466014}.day-macros-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff9e,#e2f2ff6b);border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:14px;margin:2px 0 12px;padding:14px 16px;display:flex;box-shadow:0 14px 34px #1446601f}.day-macros-ring{flex:none;width:108px;height:108px;position:relative}.day-macros-ring svg{width:108px;height:108px}.day-macros-ring .ring-track{fill:none;stroke:#14466014;stroke-width:13px}.day-macros-ring .ring-seg{fill:none;stroke-width:13px;stroke-linecap:round;transition:stroke-dasharray .4s}.day-macros-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.day-macros-center strong{color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.day-macros-center span{color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:700}.day-macros-legend{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.macro-leg{align-items:center;gap:8px;display:flex}.macro-dot{border-radius:50%;flex:none;width:11px;height:11px}.macro-leg-name{color:var(--text);flex:auto;font-size:.84rem;font-weight:700}.macro-leg-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.macro-target{color:var(--accent-strong);margin:2px 0 0;font-size:.74rem;font-weight:600}.macro-goalbars{flex-direction:column;gap:6px;margin-top:8px;display:flex}.macro-goalbar{align-items:center;gap:8px;display:flex}.mg-dot{border-radius:50%;flex:none;width:8px;height:8px}.mg-label{width:52px;color:var(--muted);flex:none;font-size:.72rem;font-weight:700}.mg-track{background:#14466014;border-radius:999px;flex:auto;height:4px;overflow:hidden}.mg-track i{border-radius:999px;height:100%;display:block}.mg-val{text-align:end;min-width:96px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:baseline;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.mg-pct{color:var(--text);font-size:.74rem;font-weight:800}.setting-card{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:0 0 10px;padding:14px;box-shadow:0 6px 16px #1446600f}.setting-head{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.setting-ico{text-align:center;flex:none;width:30px;font-size:1.45rem;line-height:1}.setting-text{flex-direction:column;flex:auto;min-width:0;display:flex}.setting-text strong{color:var(--text);font-size:.96rem}.setting-text small{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.35}.setting-trail{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.setting-trail .chev{color:var(--accent);align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.setting-head-static{cursor:default}.setting-body{margin-top:14px}.setting-toggle-row{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:12px;padding:0;display:flex}.setting-toggle-row .consent-text{flex:auto}.setting-action{border:1px solid var(--border);background:var(--surface-warm);width:100%;min-height:40px;color:var(--accent-strong);border-radius:10px;margin-top:12px;font-weight:700}.macro-planner-head{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.macro-planner-title{color:var(--text);font-size:.92rem;font-weight:800}.macro-planner-state{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.macro-planner-body{margin-top:12px}.macro-planner-sub{color:var(--muted);margin:0 0 10px;font-size:.78rem}.macro-split-bar{background:var(--surface-warm);border-radius:999px;height:12px;margin-bottom:12px;display:flex;overflow:hidden}.macro-split-bar span{height:100%;transition:width .2s;display:block}.macro-presets{gap:6px;margin-bottom:12px;display:flex}.macro-presets button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--accent-strong);border-radius:999px;flex:1 1 0;font-size:.74rem;font-weight:700}.macro-slider-row{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ms-dot{border-radius:50%;flex:none;width:10px;height:10px}.ms-label{flex:none;width:56px;font-size:.78rem;font-weight:700}.macro-slider-row input[type=range]{min-width:0;accent-color:var(--accent);flex:auto}.ms-val{text-align:end;min-width:82px;color:var(--muted);flex:none;font-size:.72rem}.ms-val strong{color:var(--text)}.macro-save-btn{background:var(--accent);color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:6px;font-weight:800}.macro-off-btn{width:100%;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;margin-top:8px;font-size:.8rem;font-weight:600}.weekly-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-head h2{color:var(--accent-strong);margin:2px 0 0;font-size:1.45rem}.weekly-head h2 small{color:var(--muted);font-size:.85rem;font-weight:700}.weekly-sub{color:var(--muted);margin:2px 0 0;font-size:.78rem}.weekly-total{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.weekly-total span{color:var(--muted);font-size:.74rem;font-weight:700}.weekly-total strong{color:var(--text);font-size:1.2rem}.weekly-total em{color:var(--muted);font-size:.7rem;font-style:normal}.weekly-bar{background:var(--accent-track);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.weekly-bar span{background:linear-gradient(90deg, #0891b2, var(--accent));border-radius:999px;height:100%;display:block}.weekly-bar span.over{background:linear-gradient(90deg,#fb923c,#f97316)}.weekly-mini{align-items:flex-end;gap:5px;height:28px;margin-top:8px;display:flex}.mini-col{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.mini-fill{background:var(--accent);opacity:.85;border-radius:4px 4px 2px 2px;width:100%;min-height:2px;display:block}.mini-fill.over{background:#fb923c}.mini-col.future .mini-fill{background:var(--border);opacity:.5}.week-nav{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.week-arrow{border:1px solid var(--border);background:var(--surface-warm);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:50%;font-size:1.2rem;line-height:1}.week-arrow:disabled{opacity:.4;cursor:default}.week-label{color:var(--muted);font-size:.82rem;font-weight:700}.date-chip-cal{opacity:.8;font-size:.6rem;font-weight:700}.date-chip.future{opacity:.4;cursor:default}.weigh-in{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.weigh-head{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.weigh-in-label{color:var(--muted);font-size:.84rem;font-weight:800}.weigh-value{color:var(--text);background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.weigh-num{letter-spacing:.01em;font-size:1.7rem;font-weight:850;line-height:1}.weigh-unit{color:var(--muted);font-size:.8rem;font-weight:800}.tape-delta{font-size:.72rem}.tape-delta.empty{display:none}.weigh-type-input{border:1px solid var(--accent);width:96px;min-height:40px;color:var(--text);background:var(--card);text-align:center;border-radius:8px;padding:0 10px;font-size:1.1rem;font-weight:800}.tape-viewport{background:var(--card);border:1px solid var(--border);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:10px;height:58px;position:relative;overflow:hidden}.tape-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tape-track{will-change:transform;position:absolute;inset:0}.tape-tick{background:#33485a47;border-radius:2px;width:2px;height:12px;position:absolute;bottom:10px}.tape-tick.major{background:#33485a80;height:24px}.tape-kg{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.tape-needle{background:var(--accent);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #1e8fff73}.weigh-in button[type=submit]{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:800}.journey-chat .cs-message.review-msg{width:100%;max-width:100%;margin:4px 0 2px}.journey-chat .cs-message.review-msg .cs-message__content{background:0 0;border-radius:0;width:100%;padding:0}.estimate-review-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #bae6fdf2;border-radius:14px;padding:14px;box-shadow:0 14px 30px #14466024}.estimate-review-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.refine-toggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.82rem;font-weight:700}.refine-row{gap:8px;margin-top:10px;display:flex}.refine-input{border:1px solid var(--border);background:var(--card);min-width:0;min-height:40px;color:var(--text);border-radius:10px;flex:auto;padding:0 12px;font-size:.86rem}.refine-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.refine-row button{background:var(--accent);color:#fff;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-weight:800}.estimate-review-heading h2{margin:2px 0 0;font-size:1.15rem}.estimate-review-heading strong{color:var(--accent-strong);white-space:nowrap;font-size:1.1rem}.estimate-review-card label{color:var(--muted);gap:4px;font-size:.76rem;font-weight:700;display:grid}.estimate-name-field{margin-top:10px}.estimate-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.estimate-review-card input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--card);border-radius:8px;padding:0 8px;font-weight:700}.assumption-copy{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.4}.water-review-row{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:.86rem;font-weight:800;display:flex}.estimate-review-card .button-row{flex:none;gap:10px;margin-top:12px}.estimate-review-card .button-row button{color:#fff;background:var(--accent);border:0;border-radius:8px;flex:1 1 0;min-height:42px;font-weight:800}.estimate-review-card .button-row .secondary{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--border)}.steps-review-row{color:#047857;background:#ecfdf5}.topbar{margin-bottom:8px}.topbar h1{font-size:1.5rem}.date-line{font-size:.78rem}.steps-bar{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:14px;padding:12px;box-shadow:0 10px 24px #107a571a}.steps-head{align-items:center;gap:10px;display:flex}.steps-icon{font-size:1.4rem;line-height:1}.steps-copy{flex:auto;min-width:0}.steps-copy strong{color:var(--text);font-size:1.05rem}.steps-copy small{color:var(--muted);font-size:.74rem;font-weight:700}.steps-copy p{color:var(--muted);margin:1px 0 0;font-size:.74rem}.steps-add-btn{color:#047857;cursor:pointer;background:#d1fae5;border:1px solid #0596694d;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800}.steps-track{background:#e3efe9;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.steps-track span{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;height:100%;transition:width .5s;display:block}.steps-track span.reached{background:linear-gradient(90deg,#10b981,#059669)}.steps-popup{gap:8px;margin-top:12px;display:grid}.steps-quick{gap:8px;display:flex}.steps-quick button{border:1px solid var(--border);background:var(--surface-warm);color:#047857;cursor:pointer;border-radius:8px;flex:1 1 0;min-height:38px;font-weight:800}.steps-manual{gap:8px;display:flex}.steps-manual input{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text);background:var(--card);text-align:center;border-radius:8px;flex:auto;padding:0 10px;font-weight:700}.steps-manual button{color:#fff;background:#10b981;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-weight:800}.stat-strip-wrap{gap:8px;display:grid}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface-warm);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.stat-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stat-emoji{font-size:1.2rem;line-height:1}.stat-val{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:850}.stat-mini{background:var(--accent-track);border-radius:999px;width:100%;height:5px;overflow:hidden}.stat-mini i{background:var(--accent);border-radius:999px;height:100%;display:block}.s-cal .stat-mini i{background:linear-gradient(90deg,#f59e0b,#f97316)}.s-water .stat-mini i{background:linear-gradient(90deg,#38bdf8,#0284c7)}.s-steps .stat-mini i{background:linear-gradient(90deg,#34d399,#10b981)}.s-training .stat-mini i{background:linear-gradient(90deg,#1e8fff,#0369a1)}.stat-detail{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;padding:12px}.macro-detail{gap:9px;display:grid}.macro-line{grid-template-columns:58px 1fr auto;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:grid}.macro-label{color:var(--muted)}.macro-bar{background:var(--accent-track);border-radius:999px;height:8px;overflow:hidden}.macro-bar i{border-radius:999px;height:100%;display:block}.m-p .macro-bar i{background:var(--macro-protein)}.m-c .macro-bar i{background:var(--macro-carbs)}.m-f .macro-bar i{background:var(--macro-fat)}.macro-grams{color:var(--text)}.action-detail{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-current{color:var(--text);font-size:.92rem;font-weight:850}.detail-actions{gap:8px;display:flex}.detail-actions button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.detail-actions .ghost{width:40px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--border);padding:0;font-size:1.2rem}.training-review-row{color:#6d28d9;background:#f5f3ff}.weekly-eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.72rem;font-weight:850}.pending-user-row button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.bottom-nav{border-top:1px solid var(--border);z-index:4;background:#fbfdfff5;justify-content:space-around;min-height:68px;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{min-width:64px;min-height:54px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;font-size:.76rem;display:grid}.bottom-nav button:not(:disabled){cursor:pointer}.bottom-nav .active{color:var(--accent-strong);font-weight:700}[dir=rtl] .phone-frame{text-align:right}[dir=rtl] .topbar,[dir=rtl] .top-actions{flex-direction:row-reverse}[dir=rtl] .assistant-bubble{margin-inline-start:auto}[dir=rtl] .user-bubble{margin:10px auto 0 0}[dir=rtl] .macro-row,[dir=rtl] .meal-row,[dir=rtl] .button-row,[dir=rtl] .pending-user-row,[dir=rtl] .calorie-line,[dir=rtl] .bottom-nav{flex-direction:row-reverse}[dir=rtl] input,[dir=rtl] select{text-align:right;direction:rtl}@media (width<=520px){.app-shell{align-items:start;padding:0}.phone-frame{height:100svh;min-height:100svh;box-shadow:none;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(102px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;display:flex}.topbar{flex:none}.today-workspace{z-index:2;scrollbar-width:none;flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:none;padding-bottom:0;display:flex;position:relative;overflow:hidden}.summary-panel{flex:none;min-height:142px}.summary-combo{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:142px;padding:12px}.calorie-ring{width:86px}.calorie-ring strong{font-size:1.18rem}.summary-copy h2{font-size:.9rem}.summary-macro-panel,.summary-topline,.macro-meter-grid{gap:6px}.macro-meter-grid span{min-height:38px;padding:6px;font-size:.7rem}.macro-meter-grid b{font-size:.6rem}.support-copy{font-size:.74rem;line-height:1.3}.water-widget{grid-template-columns:30px minmax(46px,auto);min-width:84px;padding:4px}.water-bottle{width:30px;height:54px}.water-copy strong{font-size:.66rem}.water-copy button{min-height:24px;padding:0 6px;font-size:.66rem}.chat-card{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:hidden}.journey-chat{flex:auto;height:auto;min-height:0}.journey-chat .cs-main-container,.journey-chat .cs-chat-container{height:100%;min-height:0}.journey-chat .cs-message-list{min-height:0;overflow-y:auto}.journey-chat .cs-message-input{flex:none}.estimate-card{max-height:112px;margin:8px 10px 10px;padding:10px}.estimate-card strong{font-size:1.18rem}.estimate-card p{margin-bottom:5px}.estimate-card .button-row button{min-height:34px}.chat-card::-webkit-scrollbar{display:none}.meal-macros{gap:5px}.meal-macros span{padding:4px 7px;font-size:.68rem}.bottom-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-radius:20px;min-height:72px;left:12px;box-shadow:0 16px 34px #14466029}}.topbar-lead{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.impersonate-pill{top:-3px;z-index:5;color:#fff;max-width:100%;font:inherit;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:0}.impersonate-eye{font-size:.9rem;line-height:1}.impersonate-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.impersonate-x{opacity:.7;font-weight:700}.bell-button{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-badge{top:-3px;color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;inset-inline-end:-3px}.sheet-overlay{z-index:60;background:#0f233073;align-items:flex-end;display:flex;position:absolute;inset:0}.lang-sheet-overlay{z-index:200;justify-content:center;position:fixed}.lang-sheet-overlay .lang-sheet{max-width:520px}.lang-search{border:1px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--text);border-radius:12px;margin-bottom:10px;padding:0 14px;font-size:.95rem}.lang-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:56vh;display:flex;overflow-y:auto}.lang-sheet-overlay .paywall-sheet{max-width:520px}.paywall-features{flex-direction:column;gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.paywall-features li{font-size:.92rem}.paywall-plans{gap:10px;margin-bottom:14px;display:flex}.paywall-plan{background:var(--card);border:2px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;display:flex}.paywall-plan.on{border-color:var(--accent)}.paywall-price{font-size:1.35rem;font-weight:800}.paywall-sub{color:var(--muted);font-size:.75rem}.paywall-legal{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.75rem}.paywall-getapp{text-align:center}.premium-card .train-primary{margin-top:8px}.sheet-panel{background:var(--bg,#fff);width:100%;max-height:80%;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -10px 30px #14466033}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h2{margin:0;font-size:1.05rem}.notif-empty{text-align:center;padding:28px 0}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.notif-row.unread{border-inline-start:3px solid var(--accent);background:var(--accent-soft)}.notif-main strong{font-size:.9rem;display:block}.notif-main p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.notif-time{color:var(--muted);flex:none;font-size:.7rem}.clubs-console .clubs-list{flex-direction:column;gap:8px;margin:8px 0;display:flex}.club-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.club-row strong{font-size:.92rem}.club-row p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.club-counts{color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:.74rem;display:flex}.club-pending{color:#b45309;font-weight:600}.add-club-btn{margin:6px 0}.club-form{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.clubs-subhead{margin:14px 0 8px;font-size:.95rem}.assign-list,.club-groups{flex-direction:column;gap:8px;display:flex}.club-group{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.club-group-head{background:var(--surface-warm);width:100%;font:inherit;cursor:pointer;text-align:inherit;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.club-group.open .club-group-head{border-bottom:1px solid var(--border)}.club-group-name{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.club-group-caret{color:var(--muted);flex:none;font-size:.8rem}.club-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-group-count{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:2px 10px;font-size:.74rem;font-weight:700}.club-group-body{flex-direction:column;gap:8px;padding:10px;display:flex}.club-group-empty{margin:4px 2px}.assign-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assign-who{flex:auto;min-width:0}.assign-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.assign-who p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.76rem;overflow:hidden}.assign-current{font-weight:600;color:var(--accent)!important}.assign-current.none{font-weight:400;color:var(--muted)!important}.assign-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;width:132px;max-width:42%;display:flex}.assign-select{border:1px solid var(--border);min-width:0;max-width:100%;font:inherit;background:var(--card);color:var(--text);border-radius:10px;padding:7px 9px;font-size:.8rem}.view-as-btn{border:1px solid var(--accent);color:var(--accent);background:var(--card);font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px;font-size:.78rem}.mode-switch{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.coach-head{margin-bottom:12px}.coach-head h2{margin:2px 0 0}.coach-list{flex-direction:column;gap:10px;display:flex}.coach-list .wod-title{margin:0 0 4px}.coach-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.coach-row:last-child{border-bottom:0}.coach-row strong{display:block}.coach-row p{color:var(--muted);margin:1px 0;font-size:.82rem}.coach-row-sub{font-size:.76rem}.coach-row-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.coach-row-actions button{white-space:nowrap}.consent-pill{border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.consent-pill.shared{background:var(--accent-soft);color:var(--accent-strong)}.consent-pill.private{background:var(--surface-warm);color:var(--muted)}.nav-badge-wrap{display:inline-flex;position:relative}.nav-badge{top:-6px;color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;font-weight:700;display:flex;position:absolute;inset-inline-end:-8px}.wod-new-btn{margin-bottom:14px}.wod-builder{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.wod-builder .train-seg.wrap,.train-seg.wrap{flex-wrap:wrap;height:auto}.wod-builder-part{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.wod-part-input{resize:vertical;min-height:52px}.wod-part-remove{align-self:flex-end;font-size:.76rem}.train-for-date{color:var(--muted);margin:2px 0 0;font-size:.8rem}.train-for-date strong{color:var(--text)}.sheet-backdrop{z-index:60;background:#102a3a6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-sheet{background:var(--surface);border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:460px;height:78vh;display:flex;overflow:hidden}.chat-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-sheet-body{flex-direction:column;flex:auto;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.chat-bubble{word-break:break-word;border-radius:14px;max-width:78%;padding:8px 12px;font-size:.9rem;line-height:1.35}.chat-bubble.in{background:var(--surface-warm);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.out{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-time{opacity:.7;margin-top:3px;font-size:.66rem;font-style:normal;display:block}.chat-sheet-compose{border-top:1px solid var(--border);background:var(--card);flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.my-ticket-list{border-top:1px solid var(--border);background:var(--card);flex:none;padding:8px 12px 0}.my-ticket-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.my-ticket-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.my-ticket-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.78rem}.pending-user-row.quiet{opacity:.65}.roster-card{border-bottom:1px solid var(--border);align-items:stretch;gap:8px;padding:4px 4px 4px 0;display:flex}.roster-card:last-child{border-bottom:0}.roster-card.attention{background:linear-gradient(90deg,#e5484d0f,#0000 60%);border-radius:10px}.roster-main{min-width:0;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:4px;padding:10px 8px;display:flex}.roster-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-who strong{font-size:.95rem}.attention-pill{color:#c0353a;background:#fdecec;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.roster-signals{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.roster-actions{flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex}.roster-actions button{padding:4px 8px;font-size:1rem}.wod-result-block{border-bottom:1px solid var(--border)}.wod-result-block:last-child{border-bottom:0}.wod-result-head{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.wod-result-name{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.wod-result-body{flex-direction:column;gap:4px;padding:2px 2px 10px;display:flex}.wod-result-row{align-items:center;gap:10px;font-size:.85rem;display:flex}.wod-result-rank{width:20px;color:var(--muted);text-align:center;flex:none;font-weight:700}.wod-result-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wod-result-score{color:var(--accent-strong);font-weight:600}.wod-read-card .wod-result-block{border-bottom:0;border-top:1px solid var(--border);margin-top:4px;padding-top:2px}.wod-result-toggle{width:100%;font:inherit;color:var(--muted);text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:.85rem;font-weight:700;display:flex}.wod-result-toggle:hover{color:var(--text)}.wod-result-static{cursor:default;color:var(--text)}.score-section{padding:2px 0 12px}.score-section+.score-section{border-top:1px dashed var(--border);padding-top:12px}.score-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.score-section-type{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:700}.score-section-empty{color:var(--muted);margin:2px 0 0;font-size:.78rem}.field-required{color:#b45309;margin-top:4px;font-size:.72rem;font-weight:600}.score-split{align-items:flex-start;gap:8px;display:flex}.score-col{border-radius:14px;flex:1 1 0;min-width:0;padding:8px 7px 9px}.score-col.col-male{background:linear-gradient(#3b82f61a,#3b82f608)}.score-col.col-female{background:linear-gradient(#ec48991a,#ec489908)}.score-col-head{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0 0 9px;padding:5px 8px;font-size:.74rem;font-weight:800;display:flex}.col-male .score-col-head{color:#1d4ed8;background:#3b82f624}.col-female .score-col-head{color:#be185d;background:#ec489924}.score-col-count{text-align:center;background:#ffffffbf;border-radius:999px;min-width:18px;padding:0 5px;font-size:.66rem;font-weight:800}.score-other{margin-top:12px}.score-other .score-col-head{color:var(--muted);background:var(--surface-warm);display:inline-flex}.score-entry{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 9px 9px;position:relative;box-shadow:0 1px 2px #1446600a}.score-entry+.score-entry{margin-top:23px}.score-head{align-items:center;gap:6px;display:flex}.score-rank{text-align:center;min-width:16px;color:var(--muted);flex:none;font-size:.95rem;font-weight:800}.score-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:flex}.score-name{overflow-wrap:break-word;flex:auto;min-width:0;font-size:.82rem;font-weight:700;line-height:1.2}.score-score{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;padding-inline-start:26px;display:flex}.score-note{color:var(--text);opacity:.82;white-space:pre-wrap;margin-top:5px;padding-inline-start:26px;font-size:.78rem}.score-note:before{content:"📝";opacity:.7;margin-inline-end:6px}.score-val{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:800;line-height:1.1}.score-rx{letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:900}.score-rx.scaled{background:#94a3b8}.score-top .score-rank{font-size:1.1rem}.score-top-1{background:linear-gradient(135deg,#fffdf2,#fff2c4);border-color:#eab30880}.score-top-1 .score-val{color:#a16207}.score-top-2{background:linear-gradient(135deg,#fcfdfe,#eef2f6);border-color:#94a3b880}.score-top-3{background:linear-gradient(135deg,#fffaf5,#fdeede);border-color:#b4784666}.react-corner{inset-inline-end:2px;z-index:2;position:absolute;top:-18px}.react-badge{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:2px 7px;font-size:.78rem;line-height:1.4;display:inline-flex;box-shadow:0 3px 8px #14466029}.react-badge:active{transform:scale(.92)}.react-badge b{color:var(--accent-strong);font-size:.66rem;font-weight:800}.react-badge .react-emoji{font-size:.82rem}.react-badge:not(.has){width:24px;height:22px;color:var(--muted);opacity:.7;justify-content:center;padding:0}.react-picker{inset-inline-end:0;background:var(--card);border:1px solid var(--border);z-index:5;border-radius:999px;gap:2px;padding:4px 6px;display:inline-flex;position:absolute;top:26px;box-shadow:0 10px 22px #14466033}.react-opt{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px 4px;font-size:1.15rem;line-height:1}.react-opt.on{background:var(--accent-soft)}.react-opt:active{transform:scale(.88)}.trainee-actions{gap:8px;margin-bottom:12px;display:flex}.trainee-actions button{flex:auto}.trainee-stat-strip{gap:8px;margin-bottom:12px;display:flex}.trainee-stat-strip>div{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;flex:1 1 0;gap:2px;padding:10px;display:flex}.trainee-stat-strip span{color:var(--muted);font-size:.72rem}.trainee-stat-strip strong{font-size:1rem}.consent-note{margin:0 2px 12px}.trainee-cal .train-day{position:relative;overflow:hidden}.trainee-cal .cal-fill{z-index:0;background:#0284c729;position:absolute;bottom:0;left:0;right:0}.automations,.automation-rule{flex-direction:column;gap:10px;display:flex}.automation-rule.on{border:1px solid var(--accent)}.toggle-pill{border:1px solid var(--border);background:var(--surface-warm);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:700}.toggle-pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.nudge-preview{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.4}.automations-note{margin:2px;font-size:.78rem}.automations .train-ghost.full{flex:none;width:100%;margin-top:8px}.run-result{text-align:center;margin-top:8px}.plan-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-shortcut{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin-top:2px;padding:6px 12px;font-size:.76rem;font-weight:700}.count-chip,.flag-chip{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.74rem;font-weight:800;display:inline-flex}.count-chip{background:var(--accent-soft);color:var(--accent-strong)}.flag-chip{color:#b06a00;background:#fff1e3}.requests-card{background:#f3f9ff;border-color:#b9dcff}.triage-card{background:linear-gradient(135deg, #fff6ec, var(--surface));border-color:#ffd9ad}.ghost-button.danger{color:#c0392b}.convo-list{gap:2px}.convo-row{border:0;border-top:1px solid var(--border);width:100%;text-align:inherit;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:10px 4px;display:flex}.convo-row:first-of-type{border-top:0}.convo-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.convo-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.convo-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.convo-time{color:var(--muted);flex:none;font-size:.72rem;font-style:normal}.convo-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.convo-unread{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:flex}.coach-profile{flex-direction:column;gap:12px;display:flex}.lang-seg{flex:none;width:auto}.logout-btn{margin-top:4px}.cal-head-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-nav{padding:4px 12px;font-size:1.1rem;line-height:1}.cal-month-label{font-size:.92rem}.wod-page{flex-direction:column;gap:10px;display:flex}.wod-collapse{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--accent-strong);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:700;display:flex}.wod-history{gap:2px}.wod-photo-drop{width:100%;color:var(--accent-strong);cursor:pointer;background:#f3f9ff;border:2px dashed #b9dcff;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:14px;font-weight:700;display:flex}.wod-photo-drop:disabled{opacity:.6;cursor:default}.wod-photo-drop small{color:var(--muted);font-size:.74rem;font-weight:400}.wod-builder-part.focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wod-part-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wod-part-reorder{flex:none;align-items:center;gap:3px;display:flex}.wod-grip{color:#c4d2db;cursor:grab;font-size:1rem}.reorder-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.reorder-btn:disabled{opacity:.4;cursor:default}.wod-addbar{flex-wrap:wrap;gap:6px;display:flex}.wod-addbar button{border:1px dashed var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:600}.wod-addbar button:hover{border-color:var(--accent);color:var(--accent-strong)}.smart-assist{border:1px solid var(--accent-track);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.assist-chips{flex-wrap:wrap;gap:6px;display:flex}.assist-chip{border:1px solid var(--accent-track);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600}.assist-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.assist-select{width:100%}.scaled-picker{border:1px solid var(--accent-track);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.scaled-movement{width:100%}.scaled-set-head,.scaled-set-row{grid-template-columns:22px 1fr 1fr 30px;align-items:center;gap:8px;display:grid}.scaled-set-head>span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:600}.scaled-set-n{color:var(--muted);text-align:center;font-size:.8rem;font-weight:700}.scaled-set-row input{text-align:center;width:100%}.scaled-set-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.scaled-set-del:disabled{opacity:.3;cursor:default}.scaled-mode{margin:2px 0}.scaled-uniform-head,.scaled-uniform-row{grid-template-columns:1fr 1fr 1fr}.wod-scale-toggle{margin:4px 0 8px}.wod-scale-hint{color:var(--muted);margin:6px 0 0;font-size:.78rem}.wod-history-part{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.wod-history-content{color:var(--text);white-space:pre-wrap;flex:auto;font-size:.86rem}.wod-history-actions{gap:8px;margin:6px 0 4px;display:flex}.roster-stats{align-items:center;gap:10px;margin-top:6px;display:flex}.mini-bars{align-items:flex-end;gap:2px;width:62px;height:22px;display:inline-flex}.mini-bar{background:var(--accent);opacity:.85;border-radius:1px;flex:1 1 0;min-width:3px}.roster-stat-num{color:var(--text);font-size:.85rem;font-weight:700}.roster-stat-num small{color:var(--muted);font-size:.7rem;font-weight:400}.coach-consent-card{flex-direction:column;gap:3px;display:flex}.consent-row{border:0;border-top:1px solid var(--border);width:100%;text-align:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.consent-text{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-text small{color:var(--muted);font-size:.74rem;line-height:1.35}.consent-switch{background:#cfd9e0;border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.consent-switch>i{background:var(--card);border-radius:50%;width:20px;height:20px;transition:left .15s,right .15s;position:absolute;top:3px;left:3px}.consent-switch.on{background:var(--accent)}.consent-switch.on>i{left:21px}[dir=rtl] .consent-switch>i{left:auto;right:3px}[dir=rtl] .consent-switch.on>i{right:21px}.phone-frame.coach-mode{background:#e9f3f9}.coach-mode .topbar .eyebrow{color:var(--accent-strong)}.coach-mode .bottom-nav{background:linear-gradient(#bfe3f7,#aedbf3);border-top-color:#8fc6e6}.coach-mode .bottom-nav button{color:#3f6275}.coach-mode .bottom-nav .active,.coach-mode .coach-head h2{color:var(--accent-strong)}.part-clock{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.clock-caption{color:var(--muted);font-size:.72rem;font-weight:700}.clock-fields{flex-wrap:wrap;gap:8px;display:flex}.clock-field{flex-direction:column;flex:72px;gap:2px;display:flex}.clock-field span{color:var(--muted);font-size:.68rem}.clock-field .train-input{padding:6px 8px}.dir-seg{margin-top:2px}.part-result{flex-direction:column;gap:4px;display:flex}.part-result-label{color:var(--muted);font-size:.74rem;font-weight:700}.part-result-row{align-items:center;gap:8px;display:flex}.part-result-row .train-input{flex:auto}.wod-result-parts{flex-direction:column;gap:1px;margin-top:2px;display:flex}.wod-result-part{color:var(--muted);font-size:.72rem}.train-score-parts{text-align:end;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.train-score-part{color:var(--muted);font-size:.72rem;font-weight:600}.impersonate-acting{text-transform:uppercase;letter-spacing:.04em;color:#7a4b00;background:#ffce80;border-radius:999px;margin:0 4px;padding:1px 7px;font-size:.62rem;font-weight:800}.ghost-button.full{width:100%;margin-top:8px;display:block}:root{--wod-green:#21bf73;--wod-green-d:#1aa863}.wod-dayhead{justify-content:space-between;align-items:baseline;gap:8px;padding:2px;display:flex}.wod-dayhead-date{color:var(--text);font-size:1rem;font-weight:800}.wod-dayhead-state{color:var(--muted);font-size:.82rem;font-weight:600}.wod-empty-day{background:var(--surface);color:var(--muted);text-align:center;border:1px dashed #c3d2de;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.wod-empty-day p{margin:0}.wod-empty-emoji{font-size:2rem}.wod-read-card{flex-direction:column;gap:8px;display:flex}.wod-read-parts{flex-direction:column;display:flex}.wod-read-part{border-top:1px solid var(--border);gap:10px;padding:9px 0;display:flex}.wod-read-part:first-child{border-top:0}.wod-read-body{white-space:pre-line;color:var(--text);font-size:.92rem;line-height:1.45}.wod-read-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wod-read-actions .train-primary{width:auto;margin-top:0;display:inline-block}.wod-read-main{flex:1.6;min-width:130px}.wod-read-actions .neutral{flex:1}.wod-read-del{flex:none}.train-primary.neutral{color:#33485a;background:#e7eef5}.wod-screen-btn{min-width:120px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(120deg, var(--accent), #38e1ff);border:0;border-radius:11px;flex:1;padding:10px 12px;font-size:.86rem;font-weight:700;box-shadow:0 6px 16px #1e8fff52}.wod-add-btn{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(120deg, var(--wod-green), #2fd98a);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:16px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 10px 26px #21bf736b}.wod-add-btn:hover{background:linear-gradient(120deg, var(--wod-green-d), #25c97f)}.wod-add-plus{font-size:1.3rem;line-height:1}.wod-choose,.wod-wiz{flex-direction:column;gap:10px;display:flex}.wod-wiz-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wod-wiz-x{cursor:pointer;color:#33485a;background:#e7eef5;border:0;border-radius:9px;width:32px;height:32px;font-size:1rem}.wod-wiz-ttl{color:var(--text);font-size:.98rem;font-weight:800}.wod-wiz-spacer{flex:0 0 32px;width:32px}.wod-choose-q{margin:4px 0 0}.wod-choice-grid{flex-wrap:wrap;gap:10px;display:flex}.wod-choice{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--accent-strong);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:20px 14px;display:flex}.wod-choice:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wod-choice:disabled{opacity:.6;cursor:default}.wod-choice-ic{font-size:1.6rem}.wod-choice-nm{color:var(--text);font-size:.94rem;font-weight:800}.wod-choice-ds{color:var(--muted);font-size:.76rem;font-weight:500}.wod-stepper{gap:6px;display:flex}.wod-step-seg{background:#d7e1ea;border-radius:99px;flex:1;height:6px}.wod-step-seg.done{background:var(--wod-green)}.wod-step-seg.cur{background:var(--accent)}.wod-wiz-body{flex-direction:column;gap:10px;display:flex}.step-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.step-title{color:var(--text);margin:2px 0 0;font-size:1.4rem;font-weight:800}.step-help{color:var(--muted);margin:0;font-size:.86rem}.wod-main-empty{padding:4px 0}.wod-review{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;flex-direction:column;padding:4px 12px;display:flex}.wod-review-types{margin-top:2px}.wod-wiz-foot{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.wod-wiz-foot button{font:inherit;cursor:pointer;border:0;border-radius:13px;padding:13px;font-size:.92rem;font-weight:800}.wod-btn-back{color:#33485a;background:#e7eef5;flex:0 0 92px}.wod-btn-skip{color:var(--muted);background:0 0;flex:0 0 76px}.wod-btn-next{background:var(--accent);color:#fff;flex:1}.wod-btn-pub{background:linear-gradient(120deg, var(--wod-green), #2fd98a);color:#fff;flex:1;box-shadow:0 8px 20px #21bf7361}.wod-btn-pub:disabled{opacity:.55;cursor:default;box-shadow:none}.mvlab{flex-direction:column;gap:14px;display:flex}.mvlab-section,.mvlab-card{flex-direction:column;gap:10px;display:flex}.mvlab-card.pending{border-inline-start:3px solid #f5a623}.mvlab-card.approved{border-inline-start:3px solid var(--wod-green,#21bf73)}.mvlab-name{font-size:1.02rem}.mvlab-sub{color:var(--muted);margin:2px 0 0;font-size:.78rem}.mvlab-status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:800}.mvlab-status.pending{color:#b26a00;background:#f5a62324}.mvlab-status.approved{color:#14894f;background:#21bf7324}.mvlab-status.rejected{color:#c0392b;background:#c0392b1f}.mvlab-status.missing{color:var(--muted);background:#78909c24}.mvlab-video{background:#0b1520;border-radius:12px;width:100%;max-height:300px}.mvlab-note{color:#b26a00;background:#f5a6231a;border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem}.mvlab-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.mvlab-actions .train-primary{width:auto;margin-top:0;display:inline-block}.mvlab-approve{flex:1}.mvlab-reject-mini{white-space:nowrap;flex:none}.train-primary.danger{background:#c0392b}.muscle-chips{flex-wrap:wrap;gap:6px;display:flex}.muscle-chip{color:#14894f;white-space:nowrap;background:#21bf731f;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.muscle-chip.sec{color:var(--muted);background:#78909c1f}.drill-link{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--accent,#1e8fff);text-decoration:underline dotted var(--accent,#1e8fff);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px;display:inline}.drill-link:active{color:var(--accent,#1e8fff)}.sheet-overlay{z-index:60;background:#0916228c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card-bg,#fff);width:min(560px,100%);max-height:82vh;padding:12px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.22s ease-out sheet-up;display:flex;overflow-y:auto}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sheet-grab{background:#78909c59;border-radius:999px;width:44px;height:4px;margin:0 auto}.drill-inbox-row{border-inline-start:3px solid var(--accent,#1e8fff);flex-direction:column;gap:10px;display:flex}.drill-inbox-phrase{font-size:.98rem}.drill-inbox-select{flex:1;min-width:150px}.drill-alias-toggle{align-self:flex-start}.drill-alias-row{border-bottom:1px solid #78909c26;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;font-size:.88rem;display:flex}.error-copy.coach-error{cursor:pointer;margin:0 0 10px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f1f9;--accent:#37a0ff;--accent-strong:#61b4ff;--accent-soft:#13293e;--accent-track:#1d3550;--surface:#101a24;--surface-warm:#0d161f;--border:#22303e;--muted:#8ca3b8;--text:#e8f1f9;--card:#16222e;--glass:#0d15208c;--glass-border:#5a789647;background:#0d1520}:root[data-theme=dark] .train-primary.neutral{color:#cfe2f2;background:#1d2b38}:root[data-theme=dark] .ghost-button{color:#a9c3da;background:#13293e}:root[data-theme=dark] .phone-frame{box-shadow:0 24px 80px #00000080}.wodwrite-sheet{flex-direction:column;max-height:88svh;display:flex}.wodwrite-row{gap:8px;display:flex}.wodwrite-row .train-input{flex:1;min-width:0;margin-top:0}.wodwrite-type{flex:none;width:auto}.wodwrite-area{resize:none;flex:1;min-height:min(44svh,320px);margin-top:8px;font-size:16px;line-height:1.55}:root[data-theme=dark] .chat-card{border-color:var(--border);background:#101a24b8;box-shadow:0 14px 36px #0006}:root[data-theme=dark] .journey-chat .cs-message--incoming .cs-message__content{color:#e8f1f9;background:#1e3147}:root[data-theme=dark] .journey-chat .cs-message.review-msg .cs-message__content,:root[data-theme=dark] .journey-chat .cs-message-list .cs-typing-indicator{background:0 0}:root[data-theme=dark] .journey-chat .cs-typing-indicator__dot{background-color:var(--accent)}:root[data-theme=dark] .journey-chat .cs-message-input{background:#16222eeb;border-top:1px solid #22303ecc}:root[data-theme=dark] .journey-chat .cs-message-input__content-editor-wrapper,:root[data-theme=dark] .journey-chat .cs-message-input__content-editor{background:var(--card);color:var(--text)}:root[data-theme=dark] .composer{box-shadow:0 -10px 14px -12px #00000080}:root[data-theme=dark] .composer-input::placeholder{color:var(--muted)}:root[data-theme=dark] .bottom-nav{background:#101a24f7}@media (width<=520px){:root[data-theme=dark] .bottom-nav{box-shadow:0 16px 34px #0000008c}}:root[data-theme=dark] .phone-frame.coach-mode{background:#0e1b26}:root[data-theme=dark] .coach-mode .bottom-nav{background:linear-gradient(#14324a,#102a3c);border-top-color:#1e4059}:root[data-theme=dark] .coach-mode .bottom-nav button{color:#7fa3ba}:root[data-theme=dark] .coach-mode .bottom-nav .active{color:var(--accent-strong)}:root[data-theme=dark] .summary-panel{color:#dcebf7;background:linear-gradient(135deg,#16222ee0,#13293e99);box-shadow:inset 0 1px #ffffff0d,0 18px 42px #0000006b}:root[data-theme=dark] .summary-combo{background:radial-gradient(circle at 8% 20%,#22d3ee24,#0000 38%),radial-gradient(circle at 96% 16%,#0ea5e91a,#0000 30%),radial-gradient(circle at 72% 105%,#22c55e17,#0000 36%),linear-gradient(135deg,#101e2aeb,#16222eb8)}:root[data-theme=dark] .calorie-ring{background:radial-gradient(circle, var(--card) 0 58%, transparent 59%), conic-gradient(var(--accent) 0 var(--progress), #1d3550e6 var(--progress) 100%);box-shadow:0 16px 34px #0000006b}:root[data-theme=dark] .summary-copy p:not(.summary-label),:root[data-theme=dark] .support-copy{color:#b8cbdc}:root[data-theme=dark] .macro-stack{background:#1d3550e6;box-shadow:inset 0 1px 2px #00000059}:root[data-theme=dark] .macro-meter-grid span{color:#dcebf7;background:linear-gradient(#16222ed9,#16222e8c);border-color:#22303eeb;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .water-widget{background:linear-gradient(135deg,#16222ecc,#13293e8c);border-color:#1e4059e6;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000052}:root[data-theme=dark] .water-copy strong{color:#9fd3f5}:root[data-theme=dark] .bottle-cap{fill:#1d3550;stroke:var(--accent)}:root[data-theme=dark] .bottle-shell{fill:#0d152066;stroke:#37a0ffd9}:root[data-theme=dark] .bottle-shine{stroke:#ffffff59}:root[data-theme=dark] .weight-row{background:#16222e80;border-color:#22303ee6}:root[data-theme=dark] .weight-form input{border-color:var(--border);background:#0d1520b3}:root[data-theme=dark] .tape-tick{background:#8ca3b84d}:root[data-theme=dark] .tape-tick.major{background:#8ca3b88c}:root[data-theme=dark] .tape-viewport{background:#0d1520b3}:root[data-theme=dark] .tape-needle{box-shadow:0 0 10px #37a0ff80}:root[data-theme=dark] .help-open-card{border-color:var(--border);background:linear-gradient(135deg,#16222e,#13293e);box-shadow:0 10px 24px #00000059}:root[data-theme=dark] .steps-bar{background:linear-gradient(135deg,#16222e,#12281f);box-shadow:0 10px 24px #00000059}:root[data-theme=dark] .steps-add-btn{color:#34d399;background:#10b98124;border-color:#34d39959}:root[data-theme=dark] .steps-track{background:#34d3991f}:root[data-theme=dark] .steps-quick button{color:#34d399}:root[data-theme=dark] .mg-track{background:#e8f1f914}:root[data-theme=dark] .day-macros-card{background:linear-gradient(135deg,#16222ed9,#13293e8c);border-color:#5a789647;box-shadow:0 14px 34px #0006}:root[data-theme=dark] .day-macros-ring .ring-track{stroke:#e8f1f91a}:root[data-theme=dark] .weekly-card{background:linear-gradient(135deg,#16222e,#13293e);box-shadow:0 8px 20px #00000059}:root[data-theme=dark] .log-list{border-color:var(--border);background:linear-gradient(135deg,#16222eeb,#13293e99),radial-gradient(circle at 90% 8%,#37a0ff1f,#0000 28%);box-shadow:0 14px 34px #00000059}:root[data-theme=dark] .meal-row{border-color:var(--border);background:linear-gradient(135deg,#16222ef2,#142638d9)}:root[data-theme=dark] .meal-row>span,:root[data-theme=dark] .meal-cal{color:#7cc0ff;background:#37a0ff24}:root[data-theme=dark] .meal-delete{color:#f87171}:root[data-theme=dark] .meal-delete:hover{background:#ef44441f;border-color:#ef444466}:root[data-theme=dark] .protein-chip{color:#7cc0ff;background:#0ea5e929}:root[data-theme=dark] .carb-chip{color:#5eead4;background:#0d94882e}:root[data-theme=dark] .fat-chip{color:#fdba74;background:#f9731629}:root[data-theme=dark] .estimate-review-card{background:linear-gradient(135deg,#16222e,#13293e);border-color:#37a0ff47;box-shadow:0 14px 30px #00000073}:root[data-theme=dark] .steps-review-row{color:#34d399;background:#10b98124}:root[data-theme=dark] .training-review-row{color:#c4b5fd;background:#a78bfa24}:root[data-theme=dark] .wod-card{background:linear-gradient(135deg,#142838,#12302a);border-color:#1e4059}:root[data-theme=dark] .wod-type-chip{border-color:#1e4059}:root[data-theme=dark] .wod-part-tag.warmup{color:#46d68c;background:#21bf7329}:root[data-theme=dark] .wod-part-tag.power{color:#7cc0ff;background:#37a0ff29}:root[data-theme=dark] .wod-part-tag.metcon{color:#f5b04e;background:#f59e0b29}:root[data-theme=dark] .wod-part-tag.accessories{color:#c4b5fd;background:#a78bfa29}:root[data-theme=dark] .wod-part-tag.custom{color:#a9bccb;background:#8ca3b829}:root[data-theme=dark] .wod-part-content{color:#c2d4e2}:root[data-theme=dark] .wod-upcoming-chip{color:#f5b04e;background:#f59e0b2e}:root[data-theme=dark] .wod-empty-day{border-color:#2a3f52}:root[data-theme=dark] .wod-photo-drop{background:#13293e;border-color:#37a0ff66}:root[data-theme=dark] .wod-step-seg{background:#22303e}:root[data-theme=dark] .wod-wiz-x,:root[data-theme=dark] .wod-btn-back{color:#cfe2f2;background:#1d2b38}:root[data-theme=dark] .wod-grip{color:#3d5162}:root[data-theme=dark] .train-day{color:#9db4c6}:root[data-theme=dark] .train-day.has{background:#142c40;border-color:#1e4059}:root[data-theme=dark] .train-day.picked{color:#fff}:root[data-theme=dark] .score-col-count{background:#0d152099}:root[data-theme=dark] .col-male .score-col-head{color:#93c5fd}:root[data-theme=dark] .col-female .score-col-head{color:#f9a8d4}:root[data-theme=dark] .score-top-1{background:linear-gradient(135deg,#eab30829,#eab3080d);border-color:#eab30873}:root[data-theme=dark] .score-top-1 .score-val{color:#fbd34d}:root[data-theme=dark] .score-top-2{background:linear-gradient(135deg,#94a3b829,#94a3b80d);border-color:#94a3b866}:root[data-theme=dark] .score-top-3{background:linear-gradient(135deg,#b4784633,#b478460f);border-color:#b4784680}:root[data-theme=dark] .react-badge{box-shadow:0 3px 8px #00000073}:root[data-theme=dark] .react-picker{box-shadow:0 10px 22px #0000008c}:root[data-theme=dark] .sheet,:root[data-theme=dark] .sheet-panel{background:var(--card)}:root[data-theme=dark] .setting-toggle-row,:root[data-theme=dark] .setting-head,:root[data-theme=dark] .consent-row,:root[data-theme=dark] .macro-planner-head,:root[data-theme=dark] .roster-main,:root[data-theme=dark] .convo-row,:root[data-theme=dark] .wod-result-head,:root[data-theme=dark] .club-group-head{color:var(--text)}:root[data-theme=dark] .consent-switch{background:#2a3a48}:root[data-theme=dark] .consent-switch.on{background:var(--accent)}:root[data-theme=dark] .consent-switch>i{background:#cfe2f2}:root[data-theme=dark] .status-pill{color:#7cc0ff;background:#0ea5e929}:root[data-theme=dark] .status-pill.approved{color:#4ade80;background:#22c55e29}:root[data-theme=dark] .status-pill.pending{color:#fbbf24;background:#f59e0b29}:root[data-theme=dark] .status-pill.admin{color:#a5b4fc;background:#6366f12e}:root[data-theme=dark] .change-badge.down{color:#4ade80;background:#22c55e29}:root[data-theme=dark] .change-badge.up{color:#fdba74;background:#f9731629}:root[data-theme=dark] .flag-chip{color:#f5b04e;background:#f59e0b29}:root[data-theme=dark] .attention-pill{color:#f87171;background:#e5484d2e}:root[data-theme=dark] .muscle-chip{color:#46d68c}:root[data-theme=dark] .muscle-chip.sec{color:var(--muted)}:root[data-theme=dark] .mvlab-status.pending{color:#f5b04e}:root[data-theme=dark] .mvlab-status.approved{color:#46d68c}:root[data-theme=dark] .mvlab-status.rejected{color:#f2998a}:root[data-theme=dark] .mvlab-note{color:#f5b04e}:root[data-theme=dark] .ghost-button.danger{color:#f87171}:root[data-theme=dark] .requests-card{background:#13293e;border-color:#1e4059}:root[data-theme=dark] .triage-card{background:linear-gradient(135deg, #f59e0b1a, var(--surface));border-color:#f59e0b66}:root[data-theme=dark] .cost-hero{background:linear-gradient(135deg,#13293e,#122b22);border-color:#46d68c59}:root[data-theme=dark] .cost-break-row{background:#13293e;border-color:#37a0ff40}:root[data-theme=dark] .ai-panel pre{color:#c2d4e2}:root[data-theme=dark] .join-code-card{background:linear-gradient(135deg,#13293e,#12302a);border-color:#1e4059}:root[data-theme=dark] .help-open-card{background:linear-gradient(135deg,#16222e,#13293e);border-color:#37a0ff4d;box-shadow:0 10px 24px #00000052}:root[data-theme=dark] .help-section{border-bottom-color:#22303ebf}:root[data-theme=dark] .help-section p{color:#b8cbdc}:root[data-theme=dark] .cost-row,:root[data-theme=dark] .train-recent-row,:root[data-theme=dark] .lift-row{border-top-color:#22303ecc}:root[data-theme=dark] .setting-card{box-shadow:0 6px 16px #0000004d}:root[data-theme=dark] .photo-menu{box-shadow:0 14px 30px #0000008c}:root[data-theme=dark] .error-copy{color:#f2998a}:root[data-theme=dark] .field-required,:root[data-theme=dark] .club-pending{color:#fbbf24}h1,h2{letter-spacing:-.01em;font-family:Varela Round,Heebo,system-ui,sans-serif}@media (width<=520px){.phone-frame{height:100svh;min-height:100svh;max-height:100svh}}.appearance-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.appearance-head{color:var(--text);align-items:center;gap:10px;font-weight:700;display:flex}.theme-seg{background:var(--accent-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.theme-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 0;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.theme-seg button.on{background:var(--card);color:var(--accent);box-shadow:0 1px 4px #1446601f}:root[data-theme=dark] .theme-seg button.on{box-shadow:none;background:#22303e}.friend-code-input{letter-spacing:normal;text-align:start;text-transform:uppercase;font-weight:600}.friends-card,.health-card{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:0 0 10px;padding:14px;box-shadow:0 6px 16px #1446600f}:root[data-theme=dark] .friends-card,:root[data-theme=dark] .health-card{box-shadow:0 6px 16px #0000004d}.friends-card h2,.health-card h2{color:var(--text);margin:0 0 4px;font-size:1rem}.friends-card .empty-copy,.health-card .empty-copy{margin:0 0 4px}.friends-card .join-code-form{margin-top:10px}.friends-card .pending-user-row{border-bottom:1px solid var(--border);padding:10px 0}.friends-card .pending-user-row:last-child{border-bottom:0}
