/*=========================================================================*/
/*!
 * Copyright (c) 2024 Zasfit.
 * All rights reserved.
 *
 * This file is part of the Zasfit product.
 * It is protected by applicable intellectual property and copyright laws.
 *
 * Copying, distributing, modifying, or reusing this code, in whole or in part,
 * is strictly prohibited without the explicit written consent of Pablo Díaz Amores (44528664C).
 *
 * For more information or inquiries regarding usage rights, visit https://zasfit.io/terms or contact pbdiazam@gmail.com.
 */
/*=========================================================================*/
@charset "UTF-8";body,html{font-family:Arial,sans-serif;height:100%;margin:0;padding:0;width:100%}#root{display:flex;flex-direction:column;min-height:100vh}body{background:#fff;background-attachment:fixed}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding:0 20px;width:100%}.material-symbols-outlined{display:inline-block;vertical-align:middle}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;word-break:break-word;z-index:0}.Toastify__toast,.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-container{min-width:0}.sidebar{align-items:flex-start;background-color:#333;flex-shrink:0;overflow:hidden;transition:width .3s}.sidebar-item{align-items:center;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;margin-bottom:12px;padding:12px 0;position:relative;-webkit-user-select:none;user-select:none;width:100%}.sidebar-item.active{background-color:#555}.sidebar-item .icon-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:58px}.sidebar-item .sidebar-label{display:none;left:60px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.sidebar:hover .sidebar-item{justify-content:flex-start}.sidebar:hover .sidebar-item .sidebar-label{display:block}.sidebar-bottom{margin-top:auto;width:100%}.main-content{flex-grow:1;overflow:auto;padding:20px}.fa-icon{font-size:24px}.Toastify__progress-bar--success{background:#2196f3!important}.Toastify__toast-icon>svg{fill:#2196f3!important}.Toastify__toast-icon.Toastify__toast-icon--success{color:#2196f3!important}.Toastify__toast{font-size:14px;padding:8px 16px}.tab-title-container{align-items:center;background:linear-gradient(80deg,#fff,#fff);box-shadow:0 5px 15px #00000014;display:flex;flex-shrink:0;padding:0 20px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.tab-title{background-color:initial;color:#333;font-size:1.55rem;margin:0 auto 0 0;padding:0;text-shadow:0 1px 2px #0000000f}.subscription-profile-container{align-items:center;display:flex;gap:20px}.subscription-info{align-items:center;background-color:initial;display:flex}.clients-info{margin-right:10px}.sidebar-logo{align-items:center;display:flex;justify-content:center;margin-bottom:0;padding:3px 2px 2px}.sidebar-logo-img{max-height:55px;max-width:55px;object-fit:contain}.sidebar-image,.sidebar-profile-image{border-radius:50%;height:35px;object-fit:cover;width:35px}.dimmed,.disabled-content{opacity:.5;pointer-events:none;position:relative}.disabled-content:after{background-color:#fff0;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.loading-screen{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw}.loading-logo{height:auto;margin-bottom:30px;width:150px}.loading-spinner{animation:spin 1s linear infinite;border:6px solid #ccc;border-top:8px solid #2196f3;height:40px!important;margin:0 auto;width:40px!important}.sidebar.no-hover-expand:hover{width:60px!important}.tab-title-container{height:65px}.tab-title-block{display:flex;flex-direction:column;justify-content:center;line-height:1;margin-right:auto;padding-left:3px}.tab-title-sub{color:#5f5f5f;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tab-title-main{color:#333;font-size:1.85rem;font-weight:700;line-height:1.3rem;text-shadow:0 1px 2px #0000000f}.infinity-icon{display:inline-block;font-size:1em;text-shadow:1px 0 0 currentColor,-1px 0 0 currentColor,0 1px 0 currentColor,0 -1px 0 currentColor;transform:scaleX(.9)}.ts-sep{margin:0 .1em}.ts-label{align-items:baseline;display:inline-flex;gap:.35em}.ts-count,.ts-sep{font-size:1em;line-height:1}.sidebar{display:flex;flex-direction:column;width:60px}.sidebar-logo{background:#fff;border:1px solid #0000000d}.sidebar-items{background-color:#333;flex:1 1}.icon-container{align-items:center;display:flex;justify-content:center;min-height:30px;min-width:35px}.icon-container .material-icons,.icon-container .material-symbols-outlined{display:inline-block;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-item--personalized-app-coming-soon{cursor:default;opacity:.28;position:relative}.sidebar-item--hidden-personalized-app{display:none!important}.sidebar{overflow:visible}.sidebar-personalized-app-launch-wrap{position:relative;width:100%}.sidebar-item--personalized-app-live,.sidebar-item--personalized-app-live.has-unread-release .icon-container{position:relative}.sidebar-item--personalized-app-live.has-unread-release .icon-container:after{animation:personalizedAppBadgePulse 1.45s ease-in-out infinite;background:#ef4444;border:2px solid #333;border-radius:999px;box-shadow:0 0 0 4px #ef444429;content:"";height:14px;position:absolute;right:7px;top:-5px;width:14px;z-index:3}.sidebar-item--personalized-app-live.active.has-unread-release .icon-container:after,.sidebar-item--personalized-app-live:hover.has-unread-release .icon-container:after{border-color:#555}.personalized-app-release-popover{animation:personalizedAppReleasePopoverIn .18s ease-out;background:#fff;border:1px solid #e2e8f0f5;border-radius:18px;box-shadow:0 20px 48px -26px #0f172a7a;box-sizing:border-box;color:#0f172a;left:calc(100% + 13px);padding:15px;position:absolute;top:calc(50% + 6px);transform:translateY(-50%);width:286px;z-index:1500}.personalized-app-release-popover:before{background:#fff;border-bottom:1px solid #e2e8f0f5;border-left:1px solid #e2e8f0f5;content:"";height:12px;left:-6px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:12px}.personalized-app-release-popover__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background-color .15s ease,color .15s ease;width:24px}.personalized-app-release-popover__close:hover{background:#f8fafc;color:#475569}.personalized-app-release-popover__close svg{height:14px;width:14px}.personalized-app-release-popover__eyebrow{align-items:center;background:#eff6ff;border-radius:999px;color:#2196f3;display:inline-flex;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;margin-bottom:9px;min-height:22px;padding:0 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.personalized-app-release-popover strong{color:#0f172a;display:block;font-size:.98rem;font-weight:900;letter-spacing:-.02em;line-height:1.18;max-width:220px}.personalized-app-release-popover p{color:#64748b;font-size:.84rem;line-height:1.42;margin:8px 0 0}.personalized-app-release-popover__platforms{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.personalized-app-release-popover__platforms img{display:block;height:38px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.personalized-app-release-popover__cta{align-items:center;background:#2196f3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;height:36px;justify-content:center;margin-top:13px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.personalized-app-release-popover__cta:hover{background:#1687df;box-shadow:0 12px 22px #2196f338;transform:translateY(-1px)}.personalized-app-release-popover__cta:active{box-shadow:none;transform:translateY(0)}@keyframes personalizedAppBadgePulse{0%,to{box-shadow:0 0 0 4px #ef44442e;transform:scale(1)}50%{box-shadow:0 0 0 6px #ef444414;transform:scale(1.08)}}@keyframes personalizedAppReleasePopoverIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px) scale(.98)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}@media (max-width:900px){.personalized-app-release-popover{bottom:18px;left:72px;position:fixed;top:auto;transform:none;width:min(286px,calc(100vw - 90px))}.personalized-app-release-popover:before{display:none}}@media (prefers-reduced-motion:reduce){.personalized-app-release-popover,.sidebar-item--personalized-app-live.has-unread-release .icon-container:after{animation:none}.personalized-app-release-popover__close,.personalized-app-release-popover__cta{transition:none}}.sidebar:hover .sidebar-item .sidebar-label{display:none!important}.trainer-dashboard .dashboard-shell>.primary-sidebar{--primary-item-height:58px;--primary-item-gap:6px;--primary-nav-top:10px;--primary-nav-bottom:8px;--primary-icon-box:50px;--primary-footer-height:52px;--primary-footer-top:9px;--primary-footer-bottom:8px;align-items:stretch;background:#fff;border-right:1px solid #dfe6ef;box-shadow:12px 0 30px -27px #0f172ae6;flex:0 0 76px;height:100%;min-width:76px;overflow:visible;padding:0;width:76px;z-index:1310}.trainer-dashboard .primary-sidebar__navigation{display:flex;flex-direction:column;flex-shrink:0;gap:var(--primary-item-gap);padding:var(--primary-nav-top) 0 var(--primary-nav-bottom);position:relative;width:100%}.trainer-dashboard .primary-sidebar__active-indicator{background:linear-gradient(180deg,#58c4ff,#2196f3 48%,#087bd9);border-radius:0 999px 999px 0;box-shadow:0 0 0 3px #2196f31a,0 7px 17px #117dd661;height:calc(var(--primary-item-height) - 12px);left:0;pointer-events:none;position:absolute;top:calc(var(--primary-nav-top) + 6px);transform:translate3d(0,calc((var(--primary-item-height) + var(--primary-item-gap))*0),0);transform:translate3d(0,calc(var(--primary-active-index, 0)*(var(--primary-item-height) + var(--primary-item-gap))),0);transition:transform .42s cubic-bezier(.22,1,.36,1);width:6px;z-index:2}.trainer-dashboard .primary-sidebar__active-indicator.is-ai{background:linear-gradient(180deg,#7c3aed,#5968ef 46%,#2196f3);box-shadow:0 0 0 3px #7c3aed1a,0 7px 17px #5968ef4d}.trainer-dashboard .primary-sidebar__active-indicator.is-ai-paused{background:linear-gradient(180deg,#e9edf2,#c3cbd5);box-shadow:none}.trainer-dashboard .primary-sidebar .sidebar-item,.trainer-dashboard .primary-sidebar .sidebar-personalized-app-launch-wrap{flex:0 0 var(--primary-item-height);height:var(--primary-item-height);margin:0;min-height:var(--primary-item-height);width:100%}.trainer-dashboard .primary-sidebar .sidebar-item{background:#0000;border:0;border-radius:0;color:#4f5c6f;justify-content:center;outline:none;padding:0;transition:color .18s ease}.trainer-dashboard .primary-sidebar .sidebar-item .icon-container{background:#0000;border-radius:16px;color:inherit;height:var(--primary-icon-box);min-height:var(--primary-icon-box);min-width:var(--primary-icon-box);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:var(--primary-icon-box)}.trainer-dashboard .primary-sidebar .sidebar-item .icon-container svg{fill:currentColor;color:inherit}.sidebar-item .icon-container>svg{display:block;flex:0 0 auto}.sidebar-item .sidebar-monochrome-icon,.sidebar-item .sidebar-monochrome-icon path{fill:currentColor}.trainer-dashboard .primary-sidebar .sidebar-item:hover:not(.is-disabled){color:#26364a}.trainer-dashboard .primary-sidebar .sidebar-item:hover:not(.is-disabled) .icon-container{background:#f3f6fa;transform:translateY(-1px)}.trainer-dashboard .primary-sidebar .sidebar-item.active,.trainer-dashboard .primary-sidebar .sidebar-item.active:hover{background:#0000;color:#2196f3}.trainer-dashboard .primary-sidebar .sidebar-item.active .icon-container{background:#0000;box-shadow:none}.trainer-dashboard .primary-sidebar .sidebar-item.is-disabled{color:#9ba6b5;cursor:not-allowed}.trainer-dashboard .primary-sidebar .sidebar-item--ai.is-disabled,.trainer-dashboard .primary-sidebar .sidebar-item--ai.is-disabled:hover{color:#c3cbd5;cursor:not-allowed}.trainer-dashboard .primary-sidebar .sidebar-label{display:none!important}.trainer-dashboard .primary-sidebar .sidebar-bottom{background:#fff;border-top:1px solid #eef2f6;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:var(--primary-footer-top) 0 var(--primary-footer-bottom);width:100%}.trainer-dashboard .primary-sidebar .sidebar-bottom .sidebar-item{flex-basis:var(--primary-footer-height);height:var(--primary-footer-height);min-height:var(--primary-footer-height)}@media (max-height:767px){.trainer-dashboard .dashboard-shell>.primary-sidebar{--primary-item-height:48px;--primary-item-gap:4px;--primary-nav-top:6px;--primary-nav-bottom:6px;--primary-icon-box:42px;--primary-footer-height:44px;--primary-footer-top:6px;--primary-footer-bottom:6px;--primary-icon-size:29px;--primary-footer-icon-size:26px}.trainer-dashboard .primary-sidebar .sidebar-item .icon-container>svg{height:var(--primary-icon-size)!important;width:var(--primary-icon-size)!important}.trainer-dashboard .primary-sidebar .sidebar-bottom .sidebar-item .icon-container>svg{height:var(--primary-footer-icon-size)!important;width:var(--primary-footer-icon-size)!important}}@media (max-height:640px){.trainer-dashboard .dashboard-shell>.primary-sidebar{--primary-item-height:40px;--primary-item-gap:2px;--primary-nav-top:4px;--primary-nav-bottom:4px;--primary-icon-box:36px;--primary-footer-height:36px;--primary-footer-top:4px;--primary-footer-bottom:4px;--primary-icon-size:26px;--primary-footer-icon-size:24px}}@media (max-height:540px){.trainer-dashboard .dashboard-shell>.primary-sidebar{--primary-item-height:32px;--primary-item-gap:2px;--primary-nav-top:3px;--primary-nav-bottom:3px;--primary-icon-box:30px;--primary-footer-height:30px;--primary-footer-top:3px;--primary-footer-bottom:3px;--primary-icon-size:23px;--primary-footer-icon-size:22px}}@media (max-height:440px){.trainer-dashboard .dashboard-shell>.primary-sidebar{--primary-item-height:28px;--primary-item-gap:0px;--primary-nav-top:2px;--primary-nav-bottom:2px;--primary-icon-box:26px;--primary-footer-height:28px;--primary-footer-top:2px;--primary-footer-bottom:2px;--primary-icon-size:21px;--primary-footer-icon-size:21px}}.trainer-dashboard .primary-sidebar .sidebar-item--personalized-app-live.has-unread-release .icon-container:after{border-color:#fff;height:10px;right:3px;top:4px;width:10px}.trainer-dashboard .primary-sidebar .sidebar-item--personalized-app-live.active.has-unread-release .icon-container:after,.trainer-dashboard .primary-sidebar .sidebar-item--personalized-app-live:hover.has-unread-release .icon-container:after{border-color:#edf7ff}.trainer-dashboard .secondary-sidebar{background:#f8fafc;border-right:1px solid #e5ebf3;box-sizing:border-box;display:flex;flex:0 0 54px;flex-direction:column;height:100%;min-width:54px;overflow:visible;position:relative;width:54px;z-index:1305}.trainer-dashboard .secondary-sidebar__items{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:17px 0 12px;width:100%}.trainer-dashboard .secondary-sidebar__item{background:#0000;border:0;border-radius:14px;color:#8793a4;cursor:pointer;display:grid;height:44px;margin:0!important;outline:none;padding:0;place-items:center;position:relative;transition:color .18s ease,transform .18s ease;width:44px}.trainer-dashboard .secondary-sidebar__icon{background:#0000;border-radius:11px;display:grid;font-size:21px;height:36px;line-height:1;margin:0;place-items:center;transform:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:36px}.trainer-dashboard .secondary-sidebar__item:focus-visible,.trainer-dashboard .secondary-sidebar__item:hover{background:#0000;color:#405065;transform:none}.trainer-dashboard .secondary-sidebar__item:focus-visible .secondary-sidebar__icon,.trainer-dashboard .secondary-sidebar__item:hover .secondary-sidebar__icon{background:#edf1f5;box-shadow:inset 0 0 0 1px #e1e7ee;transform:translateY(-1px)}.trainer-dashboard .secondary-sidebar__item.is-active,.trainer-dashboard .secondary-sidebar__item.is-active:focus-visible,.trainer-dashboard .secondary-sidebar__item.is-active:hover{background:#0000;color:#4e5c6e;transform:none}.trainer-dashboard .secondary-sidebar__item.is-active .secondary-sidebar__icon,.trainer-dashboard .secondary-sidebar__item.is-active:focus-visible .secondary-sidebar__icon,.trainer-dashboard .secondary-sidebar__item.is-active:hover .secondary-sidebar__icon{background:#e5eaf0;box-shadow:inset 0 0 0 1px #d8e0e9;transform:none}.trainer-dashboard .secondary-sidebar__icon svg{display:block;margin:0!important;padding:0}.trainer-dashboard .dashboard-tab-content{background:#fdfdfd;box-sizing:border-box;padding:18px 18px 0 14px}.trainer-dashboard--diets .dashboard-tab-content,.trainer-dashboard--routines .dashboard-tab-content{padding:0}.trainer-dashboard--personalizedApp .dashboard-tab-content{background:#f5f6f8;padding:0}.trainer-dashboard--chat .main-content{padding:0}.trainer-dashboard--chat .dashboard-tab-content{padding-bottom:18px}.trainer-dashboard--chat .dashboard-tab-content>.coaching-workspace:not(.coaching-workspace--contextual){box-sizing:border-box;margin:0}@media (min-width:701px){.trainer-dashboard--chat .dashboard-tab-content>.coaching-workspace:not(.coaching-workspace--contextual){height:100%;max-height:none;min-height:0}}@media (max-width:700px){.trainer-dashboard--chat .dashboard-tab-content{overflow-y:auto}}.trainer-dashboard .secondary-sidebar__footer{align-items:center;border-top:0;box-sizing:border-box;display:flex;justify-content:center;margin-top:auto;padding:10px 0 12px;width:100%}.trainer-dashboard .secondary-sidebar__item--utility:disabled{color:#758195;cursor:wait;opacity:.82}.trainer-dashboard .secondary-sidebar__item--utility.is-loading .secondary-sidebar__icon svg{animation:secondarySidebarRefreshSpin .8s linear infinite}@keyframes secondarySidebarRefreshSpin{to{transform:rotate(1turn)}}.trainer-dashboard .secondary-sidebar__tooltip{align-items:center;background:#087df1;border-radius:9px;box-shadow:0 14px 28px -14px #0852a4b8;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;left:calc(100% + 12px);line-height:1;min-height:34px;opacity:0;padding:0 12px;pointer-events:none;position:absolute;top:50%;transform:translate3d(-5px,-50%,0) scale(.98);transform-origin:left center;transition:opacity .15s ease,visibility .15s ease,transform .18s cubic-bezier(.22,1,.36,1);visibility:hidden;white-space:nowrap;z-index:1800}.trainer-dashboard .secondary-sidebar__tooltip:before{background:#087df1;border-radius:2px;content:"";height:10px;left:-5px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.trainer-dashboard .secondary-sidebar__item:focus-visible .secondary-sidebar__tooltip,.trainer-dashboard .secondary-sidebar__item:hover .secondary-sidebar__tooltip{opacity:1;transform:translate3d(0,-50%,0) scale(1);visibility:visible}.trainer-dashboard .secondary-feature-placeholder{background:radial-gradient(circle at 50% 10%,#2196f314,#0000 34%),#f8fafc;display:grid;height:100%;min-height:0;overflow:auto;padding:32px;place-items:center;width:100%}.trainer-dashboard .secondary-feature-placeholder__card{background:#fffffff5;border:1px solid #dbe4efeb;border-radius:28px;box-shadow:0 26px 70px -48px #0f172a80;padding:38px;text-align:center;width:min(620px,100%)}.trainer-dashboard .secondary-feature-placeholder__icon{background:#edf7ff;border:1px solid #2196f324;border-radius:22px;color:#2196f3;display:grid;font-size:28px;height:64px;margin:0 auto 18px;place-items:center;width:64px}.trainer-dashboard .secondary-feature-placeholder__status{align-items:center;background:#ecfdf3;border-radius:999px;color:#07883e;display:inline-flex;font-size:.72rem;font-weight:850;gap:6px;min-height:28px;padding:0 10px}.trainer-dashboard .secondary-feature-placeholder__eyebrow{color:#2196f3;font-size:.76rem;font-weight:900;letter-spacing:.1em;margin:20px 0 5px;text-transform:uppercase}.trainer-dashboard .secondary-feature-placeholder h1{color:#172033;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.045em;margin:0;padding:0}.sidebar-item--chat svg,.sidebar-item--chat svg *{fill:none!important;stroke:currentColor}.sidebar-item--chat .icon-container{position:relative}.sidebar-item .sidebar-unread-count{font-feature-settings:"tnum";align-items:center;background:#2196f3;border:1.5px solid #fff;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;pointer-events:none;position:absolute;right:4px;top:5px}.trainer-dashboard .secondary-feature-placeholder__description{color:#68758a;font-size:.96rem;line-height:1.65;margin:14px auto 0;max-width:510px}.trainer-dashboard .secondary-feature-placeholder__next{grid-gap:6px;background:#f7f9fc;border-radius:18px;display:grid;gap:6px;margin-top:28px;padding:17px 18px;text-align:left}.trainer-dashboard .secondary-feature-placeholder__next>span{color:#8b97a8;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.trainer-dashboard .secondary-feature-placeholder__next strong{align-items:center;color:#334155;display:flex;font-size:.84rem;gap:18px;justify-content:space-between;line-height:1.4}.trainer-dashboard .secondary-feature-placeholder__next svg{color:#2196f3;flex:0 0 auto;font-size:18px}@media (max-width:900px){.trainer-dashboard .dashboard-shell>.primary-sidebar{flex-basis:68px;min-width:68px;width:68px}.trainer-dashboard .secondary-sidebar{flex-basis:50px;min-width:50px;width:50px}.trainer-dashboard .secondary-sidebar__items{padding-inline:0}.trainer-dashboard .secondary-feature-placeholder{padding:20px}.trainer-dashboard .secondary-feature-placeholder__card{border-radius:24px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.trainer-dashboard .primary-sidebar .icon-container,.trainer-dashboard .primary-sidebar .sidebar-item,.trainer-dashboard .primary-sidebar__active-indicator,.trainer-dashboard .secondary-sidebar__item,.trainer-dashboard .secondary-sidebar__tooltip{transition:none}}.plan-template-launch{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#f1f8ff,#fff);border:1px solid #2196f333;border-radius:14px;box-shadow:0 3px 8px rgba(26,63,98,.045);color:#26384f;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:43px minmax(0,1fr) 27px;margin:0;min-height:72px;min-width:238px;padding:9px 11px 9px 13px;width:238px}.plan-template-launch>.plan-template-launch__template-visual{background:#2196f31a;border-radius:11px;color:#1689df;display:grid;font-size:20px;height:43px;place-items:center;width:43px}.plan-template-launch>span:nth-child(2){grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:left}.plan-template-launch small{color:#1689df;font-size:8.5px;font-weight:900;letter-spacing:.08em}.plan-template-launch strong{color:#31435a;font-size:12.5px;font-weight:850}.plan-template-launch:hover{background:#f4faff;border-color:#2196f357}.plan-template-launch.plan-template-import{background:#fff;border-style:dashed}.plan-template-launch.plan-template-import>.plan-template-launch__template-visual{background:#eef2f6;color:#66778c}.plan-template-launch.plan-template-import small{color:#728196}.plan-template-launch.plan-template-import:hover{background:#f5faff;border-color:#2196f357;border-style:solid}.plan-template-launch.plan-template-import:hover>.plan-template-launch__template-visual{background:#2196f31a;color:#1689df}.plan-template-launch.plan-template-import.is-imported{background:linear-gradient(135deg,#f4faff,#fff 72%);border-color:#2196f33d;border-style:solid;overflow:hidden;position:relative}.plan-template-launch.plan-template-import.is-imported.is-cover-loading{animation:imported-template-cover-loading 1.35s ease-in-out infinite;background:linear-gradient(110deg,#edf5fb 22%,#f8fbfe 42%,#edf5fb 62%);background-size:220% 100%;border-color:#2196f32e;box-shadow:none;display:grid;grid-template-columns:1fr;overflow:hidden;place-items:center;position:relative}.plan-template-launch.plan-template-import.is-imported.is-cover-loading .zasfit-loading-ring{position:relative;z-index:1}@keyframes imported-template-cover-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.plan-template-launch.plan-template-import.is-imported small{color:#1689df}.plan-template-launch.plan-template-import.is-imported strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-control-anchor--templates:has(.plan-template-import.is-imported){flex-basis:286px;min-width:286px;width:286px}.plan-template-launch.plan-template-import.is-imported.has-template-cover{background:#203349;border-color:#94a3b861;box-shadow:0 7px 18px #18314929;gap:10px;grid-template-columns:minmax(0,1fr) 31px;padding:9px 11px 9px 16px}.plan-template-launch.plan-template-import.is-imported.has-template-cover:after{background:linear-gradient(90deg,#08152394,#08152352 64%,#0815231f);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.plan-template-launch.plan-template-import.is-imported.has-template-cover:hover{background:#203349;border-color:#cbd5e185;box-shadow:0 9px 22px #18314938}.plan-template-launch.plan-template-import.is-imported.has-template-cover>span:nth-child(2){gap:3px;grid-column:1;position:relative;z-index:2}.plan-template-launch.plan-template-import.is-imported.has-template-cover small{color:#ffffffc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-template-launch.plan-template-import.is-imported.has-template-cover strong{color:#fff;font-size:13px;text-shadow:0 1px 3px #0000004d}.plan-template-launch__template-visual.has-cover{background:#eaf3fb!important;border:1px solid #2196f324;box-shadow:0 3px 9px #1d43651a;overflow:hidden}.plan-template-launch__template-visual.has-cover img{display:block;height:100%;object-fit:cover;object-position:center center!important;width:100%}.plan-template-launch.plan-template-import.is-imported.has-template-cover>.plan-template-launch__template-visual{border:0;border-radius:inherit;box-shadow:none;height:100%;inset:0;position:absolute;width:100%;z-index:0}.plan-template-launch.plan-template-import.is-imported:focus{border-color:#6495bf6b;outline:none}.plan-template-launch.plan-template-import.is-imported:focus-visible{border-color:#2196f375;outline:2px solid #2196f32e;outline-offset:2px}.plan-template-launch.plan-template-import.is-imported:active{border-color:#6495bf80}.plan-template-launch.plan-template-import.is-imported.has-template-cover:focus{border-color:#b0c4d77a}.plan-template-launch.plan-template-import.is-imported.has-template-cover:focus-visible{border-color:#97c4e8a3}.plan-template-launch.plan-template-import.is-imported.has-template-cover:active{border-color:#b0c4d78f}.plan-template-launch__chevron{background:#50637a14;border-radius:9px;color:#6f8094;display:grid;font-style:normal;height:27px;place-items:center;width:27px}.plan-template-launch__chevron .material-icons{font-size:18px;transition:transform .17s ease}.plan-template-launch__chevron.is-open .material-icons{transform:rotate(180deg)}.plan-template-launch__chevron.is-swap{background:#2196f31a;color:#1689df;position:relative;z-index:2}.plan-template-launch.has-template-cover .plan-template-launch__chevron.is-swap{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff3;color:#fff;height:31px;width:31px}.plan-template-launch__chevron.is-swap .material-icons,.plan-template-launch__chevron.is-swap.is-open .material-icons{transform:none}.modal-header{background:#434343;background:linear-gradient(145deg,#3d3d3d,#434343);color:#fff}.modal-header__title{padding:0!important}.modal-header__icon.--blue{color:#2196f3}.modal-header__icon.--green{color:#4caf50}.modal-close{color:#999;font-size:26px;padding:4px;transition:color .2s ease}.modal-close:active{transform:scale(.95)}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-close--blue{--size:38px;border:none;border-radius:50%;color:#aaa!important;cursor:pointer;display:grid;font-size:20px;font-weight:800;height:var(--size);margin-right:0;padding:0;place-items:center;transition:transform .25s ease,box-shadow .25s ease;width:var(--size)}.modal-close--blue:hover{background:#2196f3;box-shadow:0 6px 14px #0000001a;color:#fff}.modal-close--blue:active{background:#2196f3;box-shadow:0 2px 6px #0000001a;color:#fff;transform:scale(.95)}.modal-close{--bg-hover:#2196f3;--bg-active:#2196f3;--icon-color:#fff;--size:38px;border-radius:15%!important;color:var(--icon-color);height:var(--size);margin-right:0;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;width:var(--size)}.modal-close.--blue{--bg-hover:#2196f3;--bg-active:#2196f3}.modal-close.--red{--bg-hover:#f44336;--bg-active:#d32f2f}.modal-close.--green{--bg-hover:#4caf50;--bg-active:#388e3c}.modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 25px}.modal-header__left{align-items:center;display:flex;gap:10px}.modal-header__icon{color:#666;font-size:34px}.modal-header__title{font-size:1.5rem;font-weight:700;margin:0}.modal-header__icon.--red{color:#f44336}.modal-close{--bg-hover:#f44336;--bg-active:#d32f2f;background:none;border:none;border-radius:50%;cursor:pointer;display:grid;font-size:22px;height:38px;padding:0;place-items:center;transition:transform .25s,box-shadow .25s,background .25s,color .25s;width:38px}.modal-close:hover{background:var(--bg-hover);box-shadow:0 4px 14px #00000026;color:#fff}.modal-close:active{background:var(--bg-active);color:#fff;transform:scale(.93)}.modal-dark-close{--bg-hover:#2196f3;--bg-active:#2196f3;background:none;border:none;border-radius:15%!important;color:#333;cursor:pointer;display:grid;font-size:22px;height:38px;padding:0;place-items:center;transition:transform .25s,box-shadow .25s,background .25s,color .25s;width:38px}.modal-dark-close:hover{background:var(--bg-hover);box-shadow:0 4px 14px #00000026;color:#fff}.modal-dark-close:active{background:var(--bg-active);box-shadow:0 2px 6px #0000001f;color:#fff;transform:scale(.93)}:where(.modal-header__title,.create-diet-header-title,.diet-info-modal__title,.diet-info-modern-header__title,.routine-copy-modern-header__title,.confirm-delete-header-title,.delete-confirm-header-title,.delete-subdiet-header-title,.rm-hero__title){padding:0!important;text-indent:0!important}.static-btn{border:none;border-radius:.55rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:.75rem;line-height:1;min-width:14.5rem;padding:.8rem 1.3rem;transition:background .25s ease,opacity .2s ease}.static-btn:disabled{cursor:not-allowed;opacity:.55}.static-btn:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.static-btn:hover:before{animation:shinex 3s linear infinite}.static-btn--blue,.static-btn--blue:hover:not(:disabled){background:#2196f3}.static-btn--green,.static-btn--green:hover:not(:disabled){background:#28a745}.static-btn--dark,.static-btn--dark:hover:not(:disabled),.static-btn--orange,.static-btn--orange:hover:not(:disabled){background:#333}.static-btn--danger{background:#f44336;color:#fff}.static-btn--danger:hover:not(:disabled){background:#f44336}.static-btn--warning{background:#ff9800;color:#fff}.static-btn--warning:hover:not(:disabled){background:#ff9800}.static-btn--yellow,.static-btn--yellow:hover:not(:disabled){background:#ffcf10}.static-btn--gray{color:#222}.static-btn--gray,.static-btn--gray:hover:not(:disabled){background:#dcdcdc}.static-btn--white{background:#fff;color:#222}.static-btn--gray:hover:not(:disabled){background:#fafafa}.static-btn--lightgray{background:#f9f9f9;color:#222}.static-btn--lightgray:hover:not(:disabled){background:#f5f5f5}.static-btn--assigndiet,.static-btn--assigndiet:hover:not(:disabled){background:#f0f0f0;color:#f44336}.static-btn--danger:before{background:linear-gradient(90deg,#0000,#ffffff26 50%,#0000)}.static-btn{overflow:hidden;z-index:0}.static-btn:before{z-index:1}.static-btn>*{position:relative;z-index:2}.static-btn-right{margin-left:10px;margin-right:5px}.static-btn__icon{font-size:1.7rem;line-height:1}.static-btn .static-btn__icon--sm{font-size:1.45rem!important}.static-btn__icon-md{font-size:25px;margin-right:12px}.static-btn__icon-sm{font-size:18px;margin-right:12px}.static-btn__icon-sm2{font-size:20px;margin-right:8px!important}.static-btn{align-items:center;display:flex;gap:.65rem;justify-content:center;margin:0;position:relative}.static-btn--compact{align-items:right;color:#222;gap:5px;min-width:13.5rem;padding:.8rem 1rem}.static-btn--compact .static-btn__icon{margin-right:.5rem}.static-btn--lightgray:before{background:linear-gradient(120deg,#0000,#00000014 50%,#0000)}.static-btn--inactivestudents{align-items:right;color:#222;gap:5px;min-width:9rem;padding:0 .5rem}.static-btn--inactivestudents .static-btn__icon{color:#222;margin-right:.5rem}.eye-toggle-btn{font-size:1rem;height:40px;line-height:30px;min-width:10rem;padding:0 12px}.eye-toggle-btn .static-btn__icon{font-size:1.2rem;margin-right:6px}.static-btn--search{align-items:center;gap:6px;height:53px;padding:0 12px 0 10px}.static-btn--search .static-btn__icon{font-size:1.1rem;margin-left:5px;margin-right:15px}.static-btn-search-input{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;font-size:.95rem;height:100%;line-height:1.8;margin:0;outline:none;padding:0}.static-btn--search .static-btn-search-input{border:0!important;box-shadow:none!important;outline:none!important}.static-btn-search-input::-webkit-search-cancel-button,.static-btn-search-input::-webkit-search-decoration{display:none}.static-btn-search-input{flex:1 1 auto;max-width:400px;min-width:0}.static-btn--search{max-width:25rem;min-width:0!important;width:20rem}.static-btn-search-input{color:#222;font-size:.9rem}.static-btn-search-input::placeholder{color:#999;font-size:.95rem;opacity:.6}.static-btn-left{margin-bottom:1px}.static-btn-left-black{color:#111!important}.static-square-btn{align-items:center;border:none;border-radius:.55rem;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;line-height:1;margin:0;min-width:35px;overflow:hidden;padding:0;position:relative;transition:background .25s ease,opacity .2s ease}.static-square-btn:disabled{cursor:not-allowed;opacity:.55}.static-square-btn:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.static-square-btn:hover:before{animation:ssbShine 3s linear infinite}@keyframes ssbShine{0%{left:-150%}25%{left:150%}to{left:150%}}.static-square-btn--blue{background:#2196f3;color:#fff}.static-square-btn--blue:hover:not(:disabled){background:#2196f3}.static-square-btn--gray{background:#e0e0e0;color:#333}.static-square-btn--gray:hover:not(:disabled){background:#d5d5d5}.static-square-btn--lightgray{background:#f2f2f2;color:#333}.static-square-btn--lightgray:hover:not(:disabled){background:#e7e7e7}.static-square-btn--danger{background:#f44336;color:#fff}.static-square-btn--danger:hover:not(:disabled){background:#f44336}.static-square-btn--search{background:#f0f0f0;border:none;border-radius:.55rem;color:#333;cursor:pointer;height:40px;min-width:46px;overflow:hidden;padding:0 10px;position:relative;transition:background .25s ease;width:auto}.static-square-btn--search:hover:not(:disabled){background:#e7e7e7}.static-square-btn--search svg{font-size:1.2rem;margin-left:2px}.static-square-btn--search .exercises-search-input{background:#0000;border:none;flex:1 1 auto;font-size:.95rem;min-width:120px;outline:none;padding:4px 0}.static-square-btn--folder{height:38px;min-width:46px;@extend .static-square-btn--lightgray;background:#f0f0f0;color:#333}.static-square-btn--folder:hover:not(:disabled){background:#e7e7e7}.static-square-btn--folder svg{font-size:1.2rem;margin-left:1px}.students-hub{--st-blue:#2599f4;--st-blue-dark:#1d7ed4;--st-blue-soft:#2599f41a;--st-text:#101828;--st-muted:#667085;--st-soft:#f8fafc;--st-line:#e3e9f2;--st-line-strong:#d8e0ec;--st-card:#fff;color:var(--st-text);display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden;padding:14px 0 0;width:100%}.students-hub,.students-hub *,.students-hub :after,.students-hub :before{box-sizing:border-box}.students-hub .students-hub-switchbar{flex:0 0 auto;min-height:60px;padding:0 0 0 2px;position:relative;z-index:2}.students-hub .students-hub-tabs{align-items:center}.students-hub .students-hub-tab{align-items:center;color:#637083;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:950;gap:12px;letter-spacing:-.02em;min-width:220px;padding:0 22px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.students-hub .students-hub-tab svg{font-size:1.6rem}.students-hub .students-hub-tab:hover{background:#ffffffb8;color:var(--st-text)}.students-hub .students-hub-tab.is-active,.students-hub .students-hub-tab.is-active:hover{border-color:var(--st-line);border-bottom-color:#fff}.students-hub .students-hub-body{background:#fff;border:1px solid var(--st-line);flex:1 1;min-height:0;overflow:hidden;padding:10px 10px 0}.students-hub .students-hub-panel{border-radius:0;height:100%;min-height:0;overflow:hidden;width:100%}.students-hub .students-hub-panel.is-hidden,.students-hub .students-hub-panel[hidden]{display:none!important}.students-hub .students-hub-panel.is-active{display:block}.students-hub .students-forms-embedded-view,.students-hub .students-forms-embedded-view .tracking-tab{height:100%;min-height:0;overflow:hidden}.students-hub .students-forms-embedded-view .tracking-layout{height:100%;min-height:0;padding:0 12px 18px!important}@media (max-width:1040px){.students-hub{height:auto;min-height:100%;overflow:visible;padding:12px}.students-hub .students-hub-switchbar{align-items:flex-end;min-height:auto;overflow-x:auto;overflow-y:hidden}.students-hub .students-hub-tabs{min-width:-webkit-max-content;min-width:max-content;width:-webkit-max-content;width:max-content}.students-hub .students-hub-tab{font-size:1rem;height:52px;min-width:150px}.students-hub .students-hub-body{overflow:visible;padding:12px}}@media (max-width:620px){.students-hub{padding:10px}.students-hub .students-hub-tab{font-size:.94rem;height:50px;min-width:132px;padding:0 14px}.students-hub .students-hub-body{padding:10px}}.students-hub .students-hub-switchbar{align-items:center;margin-bottom:0;min-height:74px;padding:0 10px 12px}.students-hub .students-hub-tabs{grid-gap:8px;align-items:stretch;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);border:1px solid #e2e8f0eb;border-radius:24px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;width:min(860px,100%)}.students-hub .students-hub-tab{border:1px solid #0000;border-radius:19px;color:#475467;font-size:.92rem;justify-content:flex-start;min-width:0;overflow:hidden;padding:7px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:100%}.students-hub .students-hub-tab:after{background:#0000;border-radius:999px;content:"";height:3px;inset:auto 14px 6px 14px;opacity:0;position:absolute;transition:background .16s ease,opacity .16s ease}.students-hub .students-hub-tab__icon{background:#2196f317;border:1px solid #2196f324;color:var(--st-blue);flex:0 0 38px;height:38px;width:38px}.students-hub .students-hub-tab--forms .students-hub-tab__icon{background:#7c3aed14;border-color:#7c3aed24;color:#7c3aed}.students-hub .students-hub-tab--payments .students-hub-tab__icon{background:#10b98117;border-color:#10b98129;color:#059669}.students-hub .students-hub-tab--billingManagement .students-hub-tab__icon{background:#2196f317;border-color:#2196f329;color:#1687df}.students-hub .students-hub-tab svg,.students-hub .students-hub-tab__icon svg{font-size:1.05rem}.students-hub .students-hub-tab__label{font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.students-hub .students-hub-tab__copy small{font-weight:850;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis}.students-hub .students-hub-tab:hover{background:#ffffffd1;border-color:#2196f31f;color:#1d2939;transform:translateY(-1px)}.students-hub .students-hub-tab.is-active,.students-hub .students-hub-tab.is-active:hover{border-color:#2196f338;color:#101828}.students-hub .students-hub-tab.is-active:after{background:var(--st-blue);opacity:1}.students-hub .students-hub-tab.is-active .students-hub-tab__icon{background:var(--st-blue);border-color:var(--st-blue);color:#fff}.students-hub .students-hub-body{border-color:#e2e8f0eb;border-radius:22px 22px 0 0}@media (max-width:1040px){.students-hub .students-hub-switchbar{padding:0 0 10px}.students-hub .students-hub-tabs{grid-template-columns:repeat(3,minmax(170px,1fr));min-width:-webkit-max-content;min-width:max-content;width:-webkit-max-content;width:max-content}.students-hub .students-hub-tab{height:54px;min-width:170px;padding:7px 10px}}@media (max-width:620px){.students-hub .students-hub-tabs{grid-template-columns:repeat(3,minmax(152px,1fr))}.students-hub .students-hub-tab{gap:8px;height:52px;min-width:152px}.students-hub .students-hub-tab__icon{border-radius:13px;flex-basis:34px;height:34px;width:34px}.students-hub .students-hub-tab__copy small{display:none}}.students-hub .students-hub-switchbar{justify-content:flex-start;margin-bottom:-1px;min-height:62px;padding:0 8px 0 2px;z-index:3}.students-hub .students-hub-tabs{align-items:flex-end;background:#0000;border:0;border-radius:0;box-shadow:none;display:inline-flex;gap:6px;grid-template-columns:none;justify-content:flex-start;max-width:100%;min-width:0;padding:0 8px;width:auto}.students-hub .students-hub-tab{background:#0000;border:2px solid #0000;border-radius:18px 18px 0 0;box-shadow:none;color:#1d2939;font-size:.96rem;font-weight:900;gap:10px;height:56px;letter-spacing:-.015em;min-width:205px;opacity:.86;overflow:visible;padding:0 18px;position:relative;text-align:left;transform:none;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;width:auto}.students-hub .students-hub-tab:after{display:none}.students-hub .students-hub-tab__icon{border:0 solid #e4e7ec;border-radius:14px;color:#1d2939;display:inline-grid;flex:0 0 36px;height:36px;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:36px}.students-hub .students-hub-tab--billingManagement .students-hub-tab__icon,.students-hub .students-hub-tab--forms .students-hub-tab__icon,.students-hub .students-hub-tab--payments .students-hub-tab__icon{background:#f2f4f7;border-color:#e4e7ec;color:#344054}.students-hub .students-hub-tab svg,.students-hub .students-hub-tab__icon svg{font-size:1rem}.students-hub .students-hub-tab__copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.students-hub .students-hub-tab__label{color:inherit;font-size:.98rem;line-height:1.05;white-space:nowrap}.students-hub .students-hub-tab__copy small{color:#98a2b3;font-size:.68rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.students-hub .students-hub-tab:hover{color:#344054;opacity:1;transform:none}.students-hub .students-hub-tab:hover .students-hub-tab__icon{background:#fff;border-color:#d0d5dd;color:#344054}.students-hub .students-hub-tab.is-active,.students-hub .students-hub-tab.is-active:hover{background:#fff;border-color:#2196f333 #2196f333 #fff;box-shadow:none;color:var(--st-blue);opacity:1;transform:none}.students-hub .students-hub-tab--billingManagement.is-active .students-hub-tab__icon,.students-hub .students-hub-tab--forms.is-active .students-hub-tab__icon,.students-hub .students-hub-tab--payments.is-active .students-hub-tab__icon,.students-hub .students-hub-tab.is-active .students-hub-tab__icon{background:#2196f31a;border-color:#2196f361;color:var(--st-blue)}.students-hub .students-hub-tab.is-active .students-hub-tab__copy small{color:#667085}.students-hub .students-hub-body{border-color:var(--st-line)}@media (max-width:1040px){.students-hub .students-hub-switchbar{min-height:auto;overflow-x:auto;overflow-y:hidden;padding:0}.students-hub .students-hub-tabs{display:inline-flex;gap:5px;min-width:-webkit-max-content;min-width:max-content;padding:0 6px;width:-webkit-max-content;width:max-content}.students-hub .students-hub-tab{height:52px;min-width:168px;padding:0 14px}}@media (max-width:620px){.students-hub .students-hub-tab{gap:8px;height:50px;min-width:142px;padding:0 12px}.students-hub .students-hub-tab__icon{border-radius:13px;flex-basis:34px;height:34px;width:34px}.students-hub .students-hub-tab__copy small{display:none}}.students-hub .students-hub-tab{align-items:stretch;gap:0;height:65px;justify-content:center;min-width:244px;padding:0}.students-hub .students-hub-tab__inner{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:inherit;display:inline-flex;gap:12px;justify-content:flex-start;min-width:0;padding:4px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.students-hub .students-hub-tab__icon{background:#f2f4f7;border-color:#e4e7ec;border-radius:15px;color:#667085;flex:0 0 46px;height:46px;width:46px}.students-hub .students-hub-tab svg,.students-hub .students-hub-tab__icon svg{font-size:1.42rem}.students-hub .students-hub-tab__label{font-size:1.18rem;font-weight:950;line-height:1.04}.students-hub .students-hub-tab__copy small{font-size:.79rem;line-height:1.05}.students-hub .students-hub-tab:hover{background:#ffffffc7;border-color:#eef2f7}.students-hub .students-hub-tab:hover .students-hub-tab__inner{background:#0000;border-color:#0000}.students-hub .students-hub-tab--billingManagement:hover .students-hub-tab__icon,.students-hub .students-hub-tab--forms:hover .students-hub-tab__icon,.students-hub .students-hub-tab--payments:hover .students-hub-tab__icon,.students-hub .students-hub-tab:hover .students-hub-tab__icon{background:#f2f4f7;border-color:#d0d5dd;color:#344054}.students-hub .students-hub-tab.is-active,.students-hub .students-hub-tab.is-active:hover{border-color:#eef2f7 #eef2f7 #fff}.students-hub .students-hub-tab.is-active .students-hub-tab__inner,.students-hub .students-hub-tab.is-active:hover .students-hub-tab__inner{background:#0000;box-shadow:none}.students-hub .students-hub-tab--billingManagement.is-active .students-hub-tab__icon,.students-hub .students-hub-tab--billingManagement.is-active:hover .students-hub-tab__icon,.students-hub .students-hub-tab--forms.is-active .students-hub-tab__icon,.students-hub .students-hub-tab--forms.is-active:hover .students-hub-tab__icon,.students-hub .students-hub-tab--payments.is-active .students-hub-tab__icon,.students-hub .students-hub-tab--payments.is-active:hover .students-hub-tab__icon,.students-hub .students-hub-tab.is-active .students-hub-tab__icon,.students-hub .students-hub-tab.is-active:hover .students-hub-tab__icon{background:#2196f31a;border-color:#2196f361;color:var(--st-blue)}@media (max-width:1040px){.students-hub .students-hub-tab{height:62px;min-width:186px;padding:6px 7px}.students-hub .students-hub-tab__inner{gap:10px;padding:7px 10px}.students-hub .students-hub-tab__icon{border-radius:14px;flex-basis:39px;height:39px;width:39px}.students-hub .students-hub-tab__label{font-size:1rem}}@media (max-width:620px){.students-hub .students-hub-tab{height:58px;min-width:154px;padding:5px 6px}.students-hub .students-hub-tab__inner{gap:8px;padding:6px 8px}.students-hub .students-hub-tab__icon{border-radius:13px;flex-basis:36px;height:36px;width:36px}.students-hub .students-hub-tab svg,.students-hub .students-hub-tab__icon svg{font-size:1.05rem}.students-hub .students-hub-tab__label{font-size:.96rem}}.students-hub .students-hub-switchbar{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;overflow:visible;padding:0 10px 0 2px}.students-hub .students-hub-tabs-scroll{align-items:flex-end;display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#94a3b852 #0000;scrollbar-width:thin}.students-hub .students-hub-tabs-scroll::-webkit-scrollbar{height:6px}.students-hub .students-hub-tabs-scroll::-webkit-scrollbar-track{background:#0000}.students-hub .students-hub-tabs-scroll::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.students-hub .students-hub-tabs{flex:0 0 auto;max-width:none}.students-hub .students-hub-global-refresh{align-items:center;background:linear-gradient(135deg,#2196f3,#1478d4);border:0;border-radius:16px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:950;gap:9px;height:48px;justify-content:center;letter-spacing:-.02em;margin-bottom:8px;min-width:142px;padding:0 16px;transition:transform .16s ease,filter .16s ease,opacity .16s ease;white-space:nowrap}.students-hub .students-hub-global-refresh:hover:not(:disabled){filter:saturate(1.06) brightness(.99);transform:translateY(-1px)}.students-hub .students-hub-global-refresh:disabled{cursor:not-allowed;opacity:.78;transform:none}.students-hub .students-hub-global-refresh__icon{background:#ffffff29;border-radius:11px;color:#fff;display:inline-grid;font-size:1rem;height:32px;place-items:center;width:32px}.students-hub .students-hub-global-refresh__spinner{animation:studentsHubGlobalRefreshSpin .78s linear infinite;border-color:#fff #ffffffd1 #ffffff52 #ffffff52;border-radius:999px;border-style:solid;border-width:2px;display:block;height:18px;width:18px}.students-hub .students-hub-global-refresh__label{line-height:1}@keyframes studentsHubGlobalRefreshSpin{to{transform:rotate(1turn)}}@media (max-width:1040px){.students-hub .students-hub-switchbar{gap:8px;overflow:visible;padding:0}.students-hub .students-hub-tabs-scroll{padding-right:2px}.students-hub .students-hub-tabs{min-width:-webkit-max-content;min-width:max-content;width:-webkit-max-content;width:max-content}.students-hub .students-hub-global-refresh{border-radius:15px;font-size:.84rem;height:46px;margin-bottom:6px;margin-right:2px;min-width:124px;padding:0 13px}.students-hub .students-hub-global-refresh__icon{border-radius:10px;height:27px;width:27px}}@media (max-width:720px){.students-hub .students-hub-global-refresh{min-width:48px;padding:0;width:48px}.students-hub .students-hub-global-refresh__label{display:none}}.students-hub .students-hub-tabs-scroll{min-height:0}.students-hub .students-hub-panel--billing-management,.students-hub .students-hub-panel--payments{height:100%;min-height:0;overflow:hidden}@media (min-width:1041px){.students-hub .students-hub-tab{min-width:clamp(190px,19vw,244px)}}.students-hub .students-hub-panel--billing-management,.students-hub .students-hub-panel--billing-management.is-active{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.students-hub .students-hub-panel--billing-management .students-billing-management-view{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.students-safe-error{grid-gap:14px;align-items:center;background:linear-gradient(145deg,#fff,#fff8f8);border:1px solid #ef44442e;border-radius:22px;color:#101828;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) auto;margin:16px;min-height:280px;padding:22px}.students-safe-error__icon{background:#ef44441a;border-radius:16px;color:#dc2626;display:grid;font-size:1.3rem;font-weight:1000;height:46px;place-items:center;width:46px}.students-safe-error__copy{min-width:0}.students-safe-error__copy strong{display:block;font-size:1rem;font-weight:950}.students-safe-error__copy p{color:#667085;font-size:.84rem;line-height:1.4;margin:5px 0 0}.students-safe-error button{background:#2196f3;border:0;border-radius:13px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:900;min-height:40px;padding:0 15px}@media (max-width:680px){.students-safe-error{align-items:start;grid-template-columns:1fr}.students-safe-error button{width:100%}}.students-hub{background:#fdfdfd;padding:0}.students-hub .students-hub-body{box-shadow:none;padding:0}.students-hub .students-forms-embedded-view,.students-hub .students-hub-body,.students-hub .students-hub-panel{background:#fdfdfd;border:0;border-radius:0}.trainer-dashboard .students-hub--clients .clients-business-column--clients{margin-left:0;margin-top:0}.trainer-dashboard .students-hub--clients .clients-business-column--summary,.trainer-dashboard .students-hub--clients .clients-business-layout__summary{padding-top:0}.trainer-dashboard .students-hub--forms .students-forms-embedded-view .tracking-layout{padding:0 0 18px!important}.trainer-dashboard .students-hub--billingManagement .students-billing-management-view.students-billing-management-view--modern,.trainer-dashboard .students-hub--payments .students-payments-view--v8.students-payments-view--products-only{padding:0 0 14px!important}.trainer-dashboard .students-hub--billingManagement .billing-management-main-column,.trainer-dashboard .students-hub--payments .payments-workspace-pay__main{margin-top:0}.students-clients-view--v8{--students-blue-dark:#1976d2;--students-green:#4caf50;--students-red:#f44336;--students-yellow:#ffcf10;--students-text:#101828;--students-muted:#667085;--students-muted-light:#98a2b3;--students-line:#e6ebf2;--students-line-soft:#eef2f7;--students-card:#fff;--students-soft:#f8fafc;--students-shadow:none;--students-shadow-hover:none;--clients-layout-gap:clamp(14px,1.4vw,24px);--clients-main-pad:clamp(12px,1.15vw,20px);--clients-summary-width:clamp(580px,38vw,700px);--clients-table-min:1040px;color:var(--students-text);display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.students-clients-view--v8 *,.students-clients-view--v8 :after,.students-clients-view--v8 :before{box-sizing:border-box}.students-clients-view--v8 [role=button],.students-clients-view--v8 button,.students-clients-view--v8 input,.students-clients-view--v8 select{font-family:inherit}.students-clients-view--v8 button:disabled,.students-clients-view--v8 input:disabled,.students-clients-view--v8 select:disabled{box-shadow:none;cursor:not-allowed!important;opacity:.58;transform:none!important}.students-clients-view--v8 .clients-business-layout{grid-gap:var(--clients-layout-gap);align-items:stretch;background:#0000;display:grid;gap:var(--clients-layout-gap);grid-template-columns:minmax(640px,1fr) var(--clients-summary-width);height:100%;min-height:0;overflow:hidden;width:100%}.students-clients-view--v8 .clients-business-column{background:#0000;border:0;box-shadow:none;height:100%;min-height:0;min-width:0}.students-clients-view--v8 .clients-business-column--clients{grid-gap:12px;background:linear-gradient(145deg,#fbfbfb,#f0f0f0);border:1px solid var(--students-line);border-radius:25px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);margin:12px;overflow:hidden;padding:15px}.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{background:#0000!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:15px var(--clients-main-pad) var(--clients-main-pad) 0;scrollbar-gutter:stable}.students-clients-view--v8 .clients-business-column--summary::-webkit-scrollbar,.students-clients-view--v8 .clients-list-scroll::-webkit-scrollbar{height:10px;width:10px}.students-clients-view--v8 .clients-business-column--summary::-webkit-scrollbar-track,.students-clients-view--v8 .clients-list-scroll::-webkit-scrollbar-track{background:#0000}.students-clients-view--v8 .clients-business-column--summary::-webkit-scrollbar-thumb,.students-clients-view--v8 .clients-list-scroll::-webkit-scrollbar-thumb{background:#d7dce5;border-radius:999px}.students-clients-view--v8 .clients-command-row{background:#0000;display:block;min-height:auto;min-width:0;overflow:visible;padding:0;width:100%;z-index:5}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--single-row{grid-gap:14px;align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;min-width:0;padding:0;width:100%}.students-clients-view--v8 .clients-sort-controls,.students-clients-view--v8 .clients-toolbar-card__left,.students-clients-view--v8 .clients-toolbar-card__right{align-items:center;display:flex;gap:10px;min-width:0}.students-clients-view--v8 .clients-toolbar-card__left{justify-content:flex-start}.students-clients-view--v8 .clients-sort-controls,.students-clients-view--v8 .clients-toolbar-card__right{justify-content:flex-end}.students-clients-view--v8 .static-btn.create-exercise-button{align-items:center;background:linear-gradient(135deg,var(--students-blue) 0,var(--students-blue-dark) 100%);border:0;border-radius:16px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.92rem;font-weight:900;gap:9px;height:48px;justify-content:center;min-height:48px;padding:0 16px;transition:transform .16s ease,filter .16s ease;white-space:nowrap}.students-clients-view--v8 .static-btn.create-exercise-button:hover:not(:disabled){box-shadow:none;filter:saturate(1.04);transform:translateY(-1px)}.students-clients-view--v8 .static-btn.create-exercise-button .material-icons,.students-clients-view--v8 .static-btn__icon-xl{font-size:1.42rem;line-height:1}.students-clients-view--v8 .static-btn.create-exercise-button small{border-left:1px solid #ffffff42;color:#ffffffe6;font-size:.78rem;font-weight:950;margin-left:2px;padding-left:9px}.students-clients-view--v8 .clients-search-inline,.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-view-toggle{background:#fff;border:1px solid var(--students-line);box-shadow:none}.students-clients-view--v8 .clients-search-inline{align-items:center;border-radius:16px;color:var(--students-muted);display:inline-flex;flex:1 1 280px;gap:10px;max-width:480px;min-height:48px;min-width:240px;padding:0 14px;transition:border-color .16s ease;width:min(440px,38vw)}.students-clients-view--v8 .clients-search-inline:focus-within,.students-clients-view--v8 .clients-sort-select:focus-within{border-color:#2196f361;box-shadow:none}.students-clients-view--v8 .clients-search-inline input{background:#0000;border:0;color:var(--students-text);flex:1 1 auto;font-size:.9rem;height:100%;min-width:0;outline:0}.students-clients-view--v8 .clients-search-inline input::placeholder{color:var(--students-muted-light);font-weight:650}.students-clients-view--v8 .clients-search-inline>button{background:#f2f4f7;color:var(--students-muted);cursor:pointer;display:inline-grid;font-size:1.05rem;height:24px;line-height:1;place-items:center;width:24px}.students-clients-view--v8 .clients-search-inline>button:hover{background:#e9edf3}.students-clients-view--v8 .clients-sort-select{align-items:center;border-radius:15px;display:inline-grid;gap:8px;grid-template-columns:auto minmax(94px,auto);min-height:46px;padding:0 10px}.students-clients-view--v8 .clients-sort-select>span{color:var(--students-muted-light);font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.students-clients-view--v8 .clients-sort-select select{background:#0000;border:0;color:#344054;cursor:pointer;font-size:.78rem;font-weight:850;height:34px;min-width:0;outline:0}.students-clients-view--v8 .clients-view-toggle{align-items:center;border-radius:15px;display:inline-flex;gap:4px;min-height:46px;padding:4px}.students-clients-view--v8 .clients-view-toggle button{align-items:center;color:var(--students-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:7px;justify-content:center;padding:0 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.students-clients-view--v8 .clients-view-toggle button:hover{background:#f8fafc;color:#344054}.students-clients-view--v8 .clients-view-toggle button.is-selected{background:#eef7ff;color:var(--students-blue)}.students-clients-view--v8 .clients-list-panel{background:#0000;border:0;box-shadow:none;display:block;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.students-clients-view--v8 .clients-list-scroll{background:#0000;height:100%;min-height:0;overflow-x:auto;overflow-y:auto;padding:0 0 24px;scrollbar-gutter:stable;width:100%}.students-clients-view--v8 .clients-list-scroll--grid{overflow-x:hidden}.students-clients-view--v8 .clients-list-rows{grid-gap:12px;display:grid;gap:12px}.students-clients-view--v8 .client-list-row{background:var(--students-card);border:1px solid var(--students-line);border-radius:22px;min-width:0;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:100%}.students-clients-view--v8 .client-list-row.is-inactive{background:linear-gradient(180deg,#fff,#fbfcfe)}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(230px,.92fr) 112px minmax(250px,1fr) minmax(315px,1.28fr) 50px;min-width:0}.students-clients-view--v8 .client-list-main{min-height:96px;padding:14px 16px}.students-clients-view--v8 .client-cell,.students-clients-view--v8 .client-cell--actions,.students-clients-view--v8 .client-cell--identity,.students-clients-view--v8 .client-cell--plan,.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-cell--tracking{max-width:100%;min-width:0}.students-clients-view--v8 .client-cell,.students-clients-view--v8 .client-cell--identity{align-items:center;display:flex}.students-clients-view--v8 .client-cell--identity{gap:12px}.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions--status{grid-gap:7px;display:grid;gap:7px}.students-clients-view--v8 .client-cell--plan,.students-clients-view--v8 .client-cell--tracking{display:block}.students-clients-view--v8 .client-cell--actions{align-items:center;display:flex;justify-content:center}.students-clients-view--v8 .client-identity-copy{grid-gap:4px;display:grid;gap:4px}.students-clients-view--v8 .client-identity-copy strong{color:var(--students-text);font-size:1.12rem;font-weight:930;letter-spacing:-.025em;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-identity-copy span{color:var(--students-muted);font-size:.78rem;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-access-reason{color:var(--students-muted);display:block;font-size:.68rem;font-weight:600;line-height:1.14;max-width:138px;white-space:normal}.students-clients-view--v8 .client-access-reason--success{color:var(--students-green)}.students-clients-view--v8 .client-access-reason--warning{color:var(--students-yellow)}.students-clients-view--v8 .client-access-reason--danger{color:var(--students-red)}.students-clients-view--v8 .client-access-reason--external{color:var(--students-blue)}.students-clients-view--v8 .client-access-reason--neutral{color:var(--students-muted)}.students-clients-view--v8 .client-plan-card,.students-clients-view--v8 .client-track-card{grid-gap:9px;align-items:center;border:1px solid var(--students-line);border-radius:17px;color:inherit;display:grid;min-height:64px;min-width:0;padding:9px 10px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:100%}.students-clients-view--v8 .client-track-card{grid-template-columns:42px minmax(0,1fr) 30px}.students-clients-view--v8 .client-track-card--empty{background:#f4f6f8;cursor:pointer;grid-template-columns:42px minmax(0,1fr)}.students-clients-view--v8 .client-plan-card.has-product,.students-clients-view--v8 .client-track-card--assigned{background:#fff;border-color:var(--students-line)}.students-clients-view--v8 .client-plan-card.is-empty{background:#f4f6f8;color:#6b7280}.students-clients-view--v8 .client-plan-card.is-empty .client-plan-card__icon,.students-clients-view--v8 .client-track-card--empty .client-track-card__icon{background:#e9edf3}.students-clients-view--v8 .client-plan-card{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 14px}.students-clients-view--v8 .client-plan-card:hover:not(:disabled),.students-clients-view--v8 .client-track-card:hover:not(:disabled){background:#fbfdff;border-color:#2196f340;transform:translateY(-1px)}.students-clients-view--v8 .client-track-card--empty:disabled{cursor:not-allowed}.students-clients-view--v8 .client-plan-card__icon,.students-clients-view--v8 .client-track-card__icon{border-radius:14px;display:grid;flex:0 0 42px;font-size:1.4rem;height:42px;place-items:center;width:42px}.students-clients-view--v8 .client-plan-card.has-product .client-plan-card__icon,.students-clients-view--v8 .client-plan-card.is-external .client-plan-card__icon,.students-clients-view--v8 .client-track-card--assigned .client-track-card__icon{background:#eef7ff;color:var(--students-blue)}.students-clients-view--v8 .client-plan-card--danger .client-plan-card__icon,.students-clients-view--v8 .client-plan-card--external .client-plan-card__icon,.students-clients-view--v8 .client-plan-card--warning .client-plan-card__icon{color:var(--students-blue)}.students-clients-view--v8 .client-plan-card__main,.students-clients-view--v8 .client-track-card__text{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.students-clients-view--v8 .client-plan-card__topline{grid-gap:7px;align-items:center;display:grid;gap:7px;min-width:0}.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__empty-label,.students-clients-view--v8 .client-track-card__text strong,.students-clients-view--v8 .marquee-wrap,.students-clients-view--v8 .track-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-track-card__empty-label,.students-clients-view--v8 .client-track-card__text strong,.students-clients-view--v8 .track-pill__label{color:var(--students-text);display:block;font-size:.92rem;font-weight:920;line-height:1.12}.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__text small{color:var(--students-muted);font-size:.76rem;font-weight:720;line-height:1.18}.students-clients-view--v8 .client-plan-card__meta{align-items:center;display:flex;gap:4px 7px}.students-clients-view--v8 .client-plan-card__meta em,.students-clients-view--v8 .client-plan-card__status{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;line-height:1;white-space:nowrap}.students-clients-view--v8 .client-plan-card__meta em{color:var(--students-muted);font-size:.64rem;font-style:normal;font-weight:900;min-height:21px;padding:0 8px}.students-clients-view--v8 .client-plan-card__status{background:var(--students-soft);border:1px solid var(--students-line);color:var(--students-muted);font-size:.64rem;font-weight:950;min-height:22px;padding:0 8px}.students-clients-view--v8 .client-plan-card__status--success{background:#4caf501f;border-color:#4caf5057;color:var(--students-green)}.students-clients-view--v8 .client-plan-card__status--warning{background:#ffcf102e;border-color:#ffcf1075;color:#222}.students-clients-view--v8 .client-plan-card__status--danger{background:#f443361c;border-color:#f4433657;color:var(--students-red)}.students-clients-view--v8 .client-plan-card__status--external{background:#2196f31a;border-color:#2196f34d;color:var(--students-blue)}.students-clients-view--v8 .client-plan-card__next--success{color:var(--students-green)}.students-clients-view--v8 .client-plan-card__next--warning{color:var(--students-yellow)}.students-clients-view--v8 .client-plan-card__next--danger{color:var(--students-red)}.students-clients-view--v8 .client-plan-card__next--external{color:var(--students-blue)}.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__text small,.students-clients-view--v8 .marquee-wrap,.students-clients-view--v8 .track-pill__label{overflow:visible;text-overflow:clip;white-space:normal}.students-clients-view--v8 .client-plan-card__arrow{color:var(--students-muted-light);font-size:.78rem}.students-clients-view--v8 .client-row-action-btn,.students-clients-view--v8 .client-track-card__remove{background:#fff;border:1px solid var(--students-line);box-shadow:none;color:var(--students-muted);cursor:pointer;display:inline-grid;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.students-clients-view--v8 .client-track-card__remove{border-radius:11px;height:32px;opacity:0;pointer-events:none;transform:scale(.96);visibility:hidden;width:32px}.students-clients-view--v8 .client-track-card:focus-within .client-track-card__remove,.students-clients-view--v8 .client-track-card:hover .client-track-card__remove{opacity:1;pointer-events:auto;transform:scale(1);visibility:visible}.students-clients-view--v8 .client-row-action-btn--danger:hover:not(:disabled),.students-clients-view--v8 .client-track-card__remove:hover:not(:disabled){background:#fff5f5;border-color:#f4433652;color:var(--students-red)}.students-clients-view--v8 .client-row-action-btn{border-radius:14px;font-size:1.08rem;height:42px;min-width:42px;width:42px}.students-clients-view--v8 .client-row-action-btn:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.students-clients-view--v8 .client-row-action-btn--danger{border-color:#d92d2029;color:#d92d20}.students-clients-view--v8 .clients-grid-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));min-width:0;padding:0 4px 18px 0;width:100%}.students-clients-view--v8 .client-grid-card{grid-gap:15px;background:#fff;border:1px solid var(--students-line);border-radius:24px;display:grid;gap:15px;min-width:0;padding:16px;transition:transform .16s ease,border-color .16s ease}.students-clients-view--v8 .client-grid-card.is-expanded,.students-clients-view--v8 .client-grid-card:hover{border-color:#dbe4ef;transform:translateY(-2px)}.students-clients-view--v8 .client-grid-card__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.students-clients-view--v8 .client-grid-card .client-cell--identity,.students-clients-view--v8 .client-grid-card__head .client-cell--identity{align-items:center;display:flex;gap:12px;min-width:0}.students-clients-view--v8 .client-grid-card__head-actions{flex:0 0 auto}.students-clients-view--v8 .client-grid-card__body{grid-gap:12px;display:grid;gap:12px;min-width:0}.students-clients-view--v8 .client-grid-card__block{grid-gap:7px;display:grid;gap:7px;min-width:0}.students-clients-view--v8 .client-grid-card__block>span{color:var(--students-muted-light);font-size:.68rem;letter-spacing:.08em}.students-clients-view--v8 .client-grid-card__footer-actions{align-items:center;display:flex;justify-content:flex-end;padding-top:2px}.students-clients-view--v8 .client-invitation-avatar{background:#eef7ff;border-radius:17px;color:var(--students-blue);display:grid;flex:0 0 52px;font-size:1.16rem;height:52px;place-items:center;width:52px}.students-clients-view--v8 .client-grid-card--invitation,.students-clients-view--v8 .client-list-row--invitation{background:#f8fafcc7;border-style:dashed;box-shadow:none}.students-clients-view--v8 .client-invitation-muted-chip,.students-clients-view--v8 .client-invitation-plan-note,.students-clients-view--v8 .client-invitation-status-pill{align-items:center;background:#fff;border:1px solid var(--students-line);color:var(--students-muted);display:inline-flex;font-size:.75rem;font-weight:850;justify-content:center;min-height:32px;padding:0 11px;white-space:nowrap}.students-clients-view--v8 .clients-invitations-section{grid-gap:10px;display:grid;gap:10px;margin-top:2px;min-width:0;width:100%}.students-clients-view--v8 .clients-invitations-section--list{width:max(100%,var(--clients-table-min))}.students-clients-view--v8 .clients-invitations-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:6px 2px}.students-clients-view--v8 .clients-invitations-heading__title{align-items:center;color:var(--students-muted-light);display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;letter-spacing:.07em;min-width:0;text-transform:uppercase}.students-clients-view--v8 .clients-invitations-heading__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .clients-invitations-heading__title strong{background:#eef2f7;border-radius:999px;color:#475467;display:inline-grid;font-size:.72rem;height:24px;min-width:24px;place-items:center}.students-clients-view--v8 .clients-invitations-toggle{align-items:center;background:#fff;border:1px solid var(--students-line);border-radius:999px;box-shadow:none;color:#344054;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:34px;padding:0 13px}.students-clients-view--v8 .clients-empty-state{grid-gap:10px;align-content:center;background:#fbfcfe;border:1px dashed #d8e2ef;border-radius:24px;color:var(--students-muted);display:grid;gap:10px;margin:0;min-height:260px;padding:26px;place-items:center;text-align:center}.students-clients-view--v8 .clients-empty-state>svg{color:var(--students-blue);font-size:2rem}.students-clients-view--v8 .clients-empty-state strong{color:var(--students-text);font-size:1.05rem;font-weight:930}.students-clients-view--v8 .clients-empty-state span{font-size:.9rem;font-weight:650;line-height:1.4;max-width:420px}.students-clients-view--v8 .clients-invite-btn--legacy{align-items:center;background:var(--students-blue);border:0;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:9px;justify-content:center;min-height:42px;padding:0 16px}.students-clients-view--v8 .st-sk{animation:studentsSkeleton 1.3s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 48%,#eef2f7);background-size:220% 100%;border-radius:999px;display:block;overflow:hidden}.students-clients-view--v8 .client-list-row--skeleton{min-height:96px;padding:14px 16px}.students-clients-view--v8 .client-grid-card--skeleton{min-height:230px}.students-clients-view--v8 .st-sk-avatar{border-radius:20px;flex:0 0 68px;height:68px;width:68px}.students-clients-view--v8 .st-sk-name{height:16px;width:min(170px,100%)}.students-clients-view--v8 .st-sk-status{height:38px;justify-self:center;width:112px}.students-clients-view--v8 .st-sk-select{border-radius:18px;height:58px;width:100%}.students-clients-view--v8 .st-sk-check{border-radius:14px;height:42px;justify-self:center;width:42px}.students-clients-view--v8 .st-sk-card-line{border-radius:18px;height:58px}.students-clients-view--v8 .st-sk-card-actions{border-radius:14px;height:42px;justify-self:end;width:42px}@keyframes studentsSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width:1540px){.students-clients-view--v8{--clients-summary-width:clamp(490px,32vw,620px);--clients-table-min:1020px}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:12px;grid-template-columns:minmax(220px,.9fr) 108px minmax(240px,1fr) minmax(295px,1.22fr) 48px}}@media (max-width:1280px){.students-clients-view--v8{--clients-summary-width:clamp(480px,36vw,580px);--clients-table-min:1000px}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--single-row{align-items:stretch;grid-template-columns:1fr}.students-clients-view--v8 .clients-toolbar-card__right{flex-wrap:wrap;justify-content:flex-start}.students-clients-view--v8 .clients-search-inline{max-width:none}}@media (max-width:1120px){.students-clients-view--v8{overflow-y:auto}.students-clients-view--v8 .clients-business-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:100%;overflow:visible}.students-clients-view--v8 .clients-business-column--clients,.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{height:auto;overflow:visible;padding:var(--clients-main-pad)}.students-clients-view--v8 .clients-list-panel,.students-clients-view--v8 .clients-list-scroll{height:auto;max-height:none}.students-clients-view--v8 .clients-list-scroll{overflow-y:visible}}@media (max-width:780px){.students-clients-view--v8{--clients-table-min:0px}.students-clients-view--v8 .clients-business-column--clients,.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{padding:8px}.students-clients-view--v8 .clients-sort-controls,.students-clients-view--v8 .clients-toolbar-card__left,.students-clients-view--v8 .clients-toolbar-card__right{align-items:stretch;flex-direction:column;width:100%}.students-clients-view--v8 .clients-search-inline,.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .static-btn.create-exercise-button{max-width:none;min-width:0;width:100%}.students-clients-view--v8 .clients-sort-select{gap:3px;grid-template-columns:1fr;height:auto;min-height:48px;padding:7px 11px}.students-clients-view--v8 .clients-view-toggle button{flex:1 1}.students-clients-view--v8 .clients-invitations-section--list,.students-clients-view--v8 .clients-list-rows{width:100%}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-list-main{padding:16px}.students-clients-view--v8 .client-cell--actions,.students-clients-view--v8 .client-cell--status{justify-content:flex-start;justify-items:start}.students-clients-view--v8 .client-access-reason{max-width:none;text-align:left}.students-clients-view--v8 .clients-grid-cards{grid-template-columns:1fr}.students-clients-view--v8 .client-grid-card__head{align-items:stretch;flex-direction:column}.students-clients-view--v8 .client-grid-card__head-actions{align-items:flex-start;justify-items:start;width:100%}.students-clients-view--v8 .client-track-card__remove{opacity:1;pointer-events:auto;transform:none;visibility:visible}}.students-clients-view--v8{--students-followup-soft:#2196f31c;--students-product:#7c3aed;--students-product-soft:#7c3aed1a;--clients-table-min:980px}.students-clients-view--v8 .client-list-row{background:#fffffff5;border-color:#e9eef5;border-radius:18px}.students-clients-view--v8 .client-list-row.is-expanded,.students-clients-view--v8 .client-list-row:hover{background:#fff;border-color:#d9e4f0}.students-clients-view--v8 .client-grid-card.is-inactive,.students-clients-view--v8 .client-list-row.is-inactive{background:#fbfcfe}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:10px;grid-template-columns:minmax(180px,.78fr) 108px minmax(208px,.96fr) minmax(260px,1.14fr) 38px}.students-clients-view--v8 .client-list-main{min-height:76px;padding:9px 12px}.students-clients-view--v8 .client-cell--identity,.students-clients-view--v8 .client-grid-card .client-cell--identity,.students-clients-view--v8 .client-grid-card__head .client-cell--identity{gap:10px}.students-clients-view--v8 .client-avatar-shell{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #e4ebf3;border-radius:18px;flex:0 0 54px;height:54px;width:54px}.students-clients-view--v8 .client-avatar-shell>:not(.client-avatar-status-dot):not(.client-avatar-new-badge){height:48px!important;min-width:48px!important;width:48px!important}.students-clients-view--v8 .client-identity-copy strong,.students-clients-view--v8 .client-identity-copy__first{display:block;font-size:.92rem;letter-spacing:.035em}.students-clients-view--v8 .client-identity-copy span,.students-clients-view--v8 .client-identity-copy__last{display:block;letter-spacing:-.01em;line-height:1.18;text-transform:none}.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions--status{gap:5px}.students-clients-view--v8 .client-access-reason{font-size:.66rem;font-weight:760;letter-spacing:-.01em;line-height:1.12;max-width:132px}.students-clients-view--v8 .client-access-reason:before{flex:0 0 6px;height:6px;width:6px}.students-clients-view--v8 .client-plan-card,.students-clients-view--v8 .client-track-card{border-color:#e6ecf3;gap:8px;min-height:54px;padding:7px 8px}.students-clients-view--v8 .client-track-card{grid-template-columns:34px minmax(0,1fr) 28px}.students-clients-view--v8 .client-track-card--empty{border-color:#e1e7ef}.students-clients-view--v8 .client-track-card--assigned{background:#fff;border-color:#2196f333}.students-clients-view--v8 .client-plan-card.has-product{background:#fff;border-color:#7c3aed2e}.students-clients-view--v8 .client-plan-card.is-empty{border-color:#e1e7ef}.students-clients-view--v8 .client-plan-card:hover:not(:disabled),.students-clients-view--v8 .client-track-card:hover:not(:disabled){border-color:#d2ddea}.students-clients-view--v8 .client-plan-card__icon,.students-clients-view--v8 .client-track-card__icon{background:#e9edf3;font-size:1.02rem}.students-clients-view--v8 .client-plan-card.is-empty .client-plan-card__icon,.students-clients-view--v8 .client-track-card--empty .client-track-card__icon{background:#e8edf3}.students-clients-view--v8 .client-plan-card__main,.students-clients-view--v8 .client-track-card__text{gap:2px}.students-clients-view--v8 .client-plan-card__topline{gap:6px}.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-track-card__empty-label,.students-clients-view--v8 .client-track-card__text strong,.students-clients-view--v8 .track-pill__label{font-size:.8rem;line-height:1.1}.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__text small{font-size:.68rem;line-height:1.12}.students-clients-view--v8 .client-plan-card__meta em{background:#f2f4f7;flex:0 1 auto;font-size:.58rem;font-weight:800;min-height:18px;min-width:0}.students-clients-view--v8 .client-plan-card__status{font-size:.6rem;min-height:18px}.students-clients-view--v8 .client-plan-card__status:before{flex:0 0 6px;height:6px;width:6px}.students-clients-view--v8 .client-plan-card__arrow{color:#a5afbd;font-size:.68rem}.students-clients-view--v8 .client-track-card__remove{border-radius:10px;font-size:.76rem;height:28px;width:28px}.students-clients-view--v8 .client-expand-toggle{background:#fff;border:1px solid #e4ebf3;border-radius:12px;color:#667085;height:34px;min-width:34px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:34px}.students-clients-view--v8 .client-expand-toggle:hover{background:#f8fbff;border-color:#2196f347;color:var(--students-followup)}.students-clients-view--v8 .client-expand-toggle svg{font-size:.8rem}.students-clients-view--v8 .client-expand-toggle.is-open svg{transform:rotate(90deg)}.students-clients-view--v8 .client-expanded-detail{grid-gap:12px;background:#f8fafc;border:1px solid #edf1f6;gap:12px;margin:0 12px 10px;padding:10px}.students-clients-view--v8 .client-expanded-detail__info{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(190px,1.15fr) minmax(160px,.9fr) minmax(190px,1fr) minmax(120px,.7fr);min-width:0}.students-clients-view--v8 .client-expanded-info-item{background:#fff;border:1px solid #e8eef5;border-radius:14px;grid-template-columns:30px minmax(0,1fr);padding:8px}.students-clients-view--v8 .client-expanded-info-item--meta{grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-expanded-info-item__icon{background:#eef2f7;color:#667085;display:grid;font-size:.84rem;height:30px;place-items:center;width:30px}.students-clients-view--v8 .client-expanded-info-item--followup .client-expanded-info-item__icon{background:var(--students-followup-soft);color:var(--students-followup)}.students-clients-view--v8 .client-expanded-info-item--product .client-expanded-info-item__icon{background:var(--students-product-soft);color:var(--students-product)}.students-clients-view--v8 .client-expanded-info-item__copy{grid-gap:2px;display:grid;gap:2px}.students-clients-view--v8 .client-expanded-info-item__copy small{font-size:.58rem;font-weight:900;letter-spacing:.08em}.students-clients-view--v8 .client-expanded-info-item__copy strong{font-size:.78rem;line-height:1.16}.students-clients-view--v8 .client-expanded-info-item__copy em{font-size:.68rem;line-height:1.12}.students-clients-view--v8 .client-expanded-action{background:#fff;border:1px solid #e8eef5;border-radius:14px;color:#667085;font-size:.72rem;font-weight:850;min-height:100%}.students-clients-view--v8 .client-expanded-action--danger{border-color:#d92d2024}.students-clients-view--v8 .client-expanded-action--danger:hover{background:#fff5f5;border-color:#d92d2047}.students-clients-view--v8 .clients-grid-cards{gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.students-clients-view--v8 .client-grid-card{background:#fffffff5;border-color:#e9eef5;border-radius:18px;gap:12px;padding:12px}.students-clients-view--v8 .client-grid-card.is-expanded,.students-clients-view--v8 .client-grid-card:hover{border-color:#d9e4f0}.students-clients-view--v8 .client-grid-card__head{gap:10px}.students-clients-view--v8 .client-grid-card__head-actions{grid-gap:5px;display:grid;gap:5px;justify-items:end}.students-clients-view--v8 .client-grid-card__body{gap:9px}.students-clients-view--v8 .client-grid-card .client-expanded-detail__info{grid-template-columns:1fr}.students-clients-view--v8 .client-grid-card .client-expanded-action{min-height:38px}@media (max-width:1540px){.students-clients-view--v8{--clients-table-min:960px}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:9px;grid-template-columns:minmax(176px,.76fr) 104px minmax(196px,.94fr) minmax(248px,1.1fr) 36px}.students-clients-view--v8 .client-expanded-detail__info{grid-template-columns:minmax(180px,1.05fr) minmax(150px,.85fr) minmax(178px,1fr) minmax(110px,.65fr)}}@media (max-width:1120px){.students-clients-view--v8 .client-expanded-detail{grid-template-columns:1fr}.students-clients-view--v8 .client-expanded-detail__info{grid-template-columns:repeat(2,minmax(0,1fr))}.students-clients-view--v8 .client-expanded-detail__actions{justify-content:stretch}.students-clients-view--v8 .client-expanded-action{min-height:38px;width:100%}}@media (max-width:780px){.students-clients-view--v8{--clients-table-min:0px}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-list-main{padding:12px}.students-clients-view--v8 .client-cell--actions,.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions{justify-content:flex-start;justify-items:start}.students-clients-view--v8 .client-cell--actions{justify-content:flex-start}.students-clients-view--v8 .client-access-reason{max-width:none;text-align:left}.students-clients-view--v8 .client-expanded-detail{margin:0 12px 12px}.students-clients-view--v8 .client-expanded-detail__info{grid-template-columns:1fr}}.students-clients-view--v8 .client-grid-card__head-actions--status{align-items:center;grid-template-columns:auto 34px;justify-items:end}@media (max-width:780px){.students-clients-view--v8 .client-grid-card__head-actions--status{grid-template-columns:auto;justify-items:start}.students-clients-view--v8 .client-grid-card__head-actions--status .client-access-reason{grid-column:auto;justify-self:start}}.students-clients-view--v8{--students-product:#6d5dfc;--students-product-soft:#6d5dfc1a;--students-panel:#f7fbff;--students-panel-line:#2196f31a;--students-deep-text:#111827;--students-soft-text:#667085;--students-table-min:1030px;--clients-table-min:1030px;background:#0000}.students-clients-view--v8 .clients-business-layout{gap:clamp(12px,1vw,20px)}.students-clients-view--v8 .clients-business-column--clients{background:radial-gradient(circle at 0 0,#2196f314 0,#2196f300 34%),radial-gradient(circle at 100% 8%,#6d5dfc12 0,#6d5dfc00 32%),linear-gradient(180deg,#fbfdff,#f7fbff);border:1px solid var(--students-panel-line)}.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{padding:10px 100px var(--clients-main-pad) 0}.students-clients-view--v8 .clients-command-row{position:relative;z-index:6}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--single-row,.students-clients-view--v8 .clients-toolbar-card--two-row{grid-gap:8px;background:linear-gradient(135deg,#fffffffa,#f7fbfff0);border:1px solid #2196f31c;border-radius:22px;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;min-height:auto;overflow:hidden;padding:10px}.students-clients-view--v8 .clients-toolbar-card__bottom,.students-clients-view--v8 .clients-toolbar-card__top{min-width:0;width:100%}.students-clients-view--v8 .clients-toolbar-card__top{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(220px,1fr)}.students-clients-view--v8 .clients-toolbar-card__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.students-clients-view--v8 .clients-filter-stack{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.students-clients-view--v8 .clients-invite-modern,.students-clients-view--v8 .static-btn.create-exercise-button{background:linear-gradient(135deg,#2196f3,#1478d4);font-size:.86rem;font-weight:900;height:44px;min-height:44px;padding:0 14px;transition:filter .15s ease,transform .15s ease}.students-clients-view--v8 .clients-invite-modern .material-icons,.students-clients-view--v8 .static-btn.create-exercise-button .material-icons{background:#ffffff29;border-radius:9px;font-size:1.16rem;height:25px;width:25px}.students-clients-view--v8 .clients-invite-modern small,.students-clients-view--v8 .static-btn.create-exercise-button small{border:1px solid #fff3;font-size:.68rem;height:24px;margin-left:2px;min-width:24px}.students-clients-view--v8 .clients-search-inline,.students-clients-view--v8 .clients-search-inline--modern{background:#fffffff0;border:1px solid #1018280f;box-shadow:inset 0 0 0 1px #ffffffa3;color:#98a2b3;flex:none;gap:9px;min-height:44px;padding:0 12px}.students-clients-view--v8 .clients-search-inline--modern:focus-within,.students-clients-view--v8 .clients-search-inline:focus-within{border-color:#2196f352;box-shadow:inset 0 0 0 1px #ffffffbd}.students-clients-view--v8 .clients-search-inline input{font-size:.84rem;font-weight:720;height:42px}.students-clients-view--v8 .clients-search-inline>button{background:#eef2f7;color:#667085;height:22px;width:22px}.students-clients-view--v8 .clients-search-inline>button:hover{background:#e5eaf1;color:#344054}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-sort-controls{justify-content:flex-start}.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-sort-select--stacked{grid-gap:2px;align-content:center;align-items:center;background:#ffffffe0;border:1px solid #1018280f;border-radius:15px;box-shadow:none;display:grid;gap:2px;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:46px;padding:7px 10px 6px;width:150px}.students-clients-view--v8 .clients-sort-select--stacked>span,.students-clients-view--v8 .clients-sort-select>span{color:#98a2b3;font-size:.55rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.students-clients-view--v8 .clients-sort-select select,.students-clients-view--v8 .clients-sort-select--stacked select{background:#0000;border:0;color:#1f2937;font-size:.76rem;font-weight:830;height:22px;letter-spacing:-.02em;min-height:0;outline:0;padding:0 18px 0 0;width:100%}.students-clients-view--v8 .clients-sort-select--stacked:focus-within,.students-clients-view--v8 .clients-sort-select:focus-within{border-color:#2196f347}.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .clients-view-toggle--modern{background:#ffffffe0;border:1px solid #1018280f;min-height:46px}.students-clients-view--v8 .clients-view-toggle button{font-size:.76rem;font-weight:880;min-height:36px;padding:0 11px}.students-clients-view--v8 .clients-view-toggle button:hover{background:#0000}.students-clients-view--v8 .clients-view-toggle button.is-selected{background:linear-gradient(135deg,#2196f31f,#2196f312);color:#1976d2}.students-clients-view--v8 .clients-list-scroll{padding:0 0 18px}.students-clients-view--v8 .clients-list-rows{gap:7px}.students-clients-view--v8 .client-list-row{background:linear-gradient(135deg,#fffffffc,#fafdfff5);border:1px solid rgba(16,24,40,.064)}.students-clients-view--v8 .client-list-row.is-expanded,.students-clients-view--v8 .client-list-row:hover{border-color:#2196f329}.students-clients-view--v8 .client-grid-card.is-inactive,.students-clients-view--v8 .client-list-row.is-inactive{background:linear-gradient(135deg,#fffffff5,#f8fafceb)}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:8px;grid-template-columns:minmax(150px,.68fr) 90px minmax(188px,.98fr) minmax(250px,1.24fr) 30px}.students-clients-view--v8 .client-list-main{min-height:68px;padding:8px 10px}.students-clients-view--v8 .client-avatar-shell{background:linear-gradient(135deg,#2196f333,#6d5dfc1a);border-radius:16px;flex:0 0 48px;height:48px;overflow:hidden;padding:2px;width:48px}.students-clients-view--v8 .client-avatar-shell>:not(.client-avatar-status-dot):not(.client-avatar-new-badge){border-radius:14px!important;height:44px!important;min-width:44px!important;width:44px!important}.students-clients-view--v8 .client-avatar-shell canvas,.students-clients-view--v8 .client-avatar-shell img,.students-clients-view--v8 .client-avatar-shell svg{border-radius:14px!important}.students-clients-view--v8 .client-identity-copy{gap:0}.students-clients-view--v8 .client-identity-copy strong,.students-clients-view--v8 .client-identity-copy__first{color:#111827;font-size:.84rem;letter-spacing:.045em;line-height:1.04}.students-clients-view--v8 .client-identity-copy span,.students-clients-view--v8 .client-identity-copy__last{font-size:.72rem;font-weight:650;letter-spacing:-.015em;line-height:1.14}.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions--status{gap:3px}.students-clients-view--v8 .client-access-reason{align-items:center;color:#667085!important;display:inline-flex;font-size:.61rem;font-weight:720;gap:5px;justify-content:center;letter-spacing:-.012em;line-height:1.08;max-width:108px;text-align:center}.students-clients-view--v8 .client-access-reason:before{background:var(--students-neutral-dot);border-radius:999px;content:"";flex:0 0 5px;height:5px;width:5px}.students-clients-view--v8 .client-access-reason--success:before{background:var(--students-success-dot)}.students-clients-view--v8 .client-access-reason--warning:before{background:var(--students-warning-dot)}.students-clients-view--v8 .client-access-reason--danger:before{background:var(--students-danger-dot)}.students-clients-view--v8 .client-access-reason--external:before{background:var(--students-followup)}.students-clients-view--v8 .client-access-reason--neutral:before{background:var(--students-neutral-dot)}.students-clients-view--v8 .client-plan-card,.students-clients-view--v8 .client-track-card{border:1px solid rgba(16,24,40,.065);border-radius:15px;gap:7px;min-height:48px;padding:6px 8px}.students-clients-view--v8 .client-track-card{grid-template-columns:30px minmax(0,1fr) 24px}.students-clients-view--v8 .client-track-card--empty{background:#f3f5f8;border-color:rgba(16,24,40,.055);grid-template-columns:30px minmax(0,1fr)}.students-clients-view--v8 .client-track-card--assigned{background:linear-gradient(135deg,#fff,#f8fcff);border-color:#2196f324}.students-clients-view--v8 .client-plan-card.has-product:before,.students-clients-view--v8 .client-track-card--assigned:before{border-radius:999px;inset:8px auto 8px 0;width:3px}.students-clients-view--v8 .client-plan-card{grid-template-columns:30px minmax(0,1fr) 8px}.students-clients-view--v8 .client-plan-card.has-product{background:linear-gradient(135deg,#fff,#fbfaff);border-color:#6d5dfc24}.students-clients-view--v8 .client-plan-card.is-empty{background:#f3f5f8;border-color:rgba(16,24,40,.055)}.students-clients-view--v8 .client-plan-card:hover:not(:disabled),.students-clients-view--v8 .client-track-card:hover:not(:disabled){border-color:#2196f32e}.students-clients-view--v8 .client-plan-card__icon,.students-clients-view--v8 .client-track-card__icon{background:#e8edf3;border-radius:11px;flex:0 0 30px;font-size:.92rem;height:30px;width:30px}.students-clients-view--v8 .client-plan-card.is-empty .client-plan-card__icon,.students-clients-view--v8 .client-track-card--empty .client-track-card__icon{background:#e5eaf1}.students-clients-view--v8 .client-plan-card__main,.students-clients-view--v8 .client-track-card__text{gap:1px}.students-clients-view--v8 .client-plan-card__topline{gap:5px;grid-template-columns:minmax(0,1fr) auto}.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-track-card__empty-label,.students-clients-view--v8 .client-track-card__text strong,.students-clients-view--v8 .track-pill__label{font-size:.74rem;font-weight:850}.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__text small{font-size:.62rem;font-weight:650;line-height:1.08}.students-clients-view--v8 .client-plan-card__meta{flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.students-clients-view--v8 .client-plan-card__meta strong{flex:0 1 auto;min-width:0}.students-clients-view--v8 .client-plan-card__meta em{background:#66708514;max-width:118px}.students-clients-view--v8 .client-plan-card__status{background:#0000!important;color:#667085!important;font-weight:780;gap:4px;padding:0}.students-clients-view--v8 .client-plan-card__status:before{background:var(--students-neutral-dot);border-radius:999px;content:"";flex:0 0 5px;height:5px;width:5px}.students-clients-view--v8 .client-plan-card__status--success:before{background:var(--students-success-dot)}.students-clients-view--v8 .client-plan-card__status--warning:before{background:var(--students-warning-dot)}.students-clients-view--v8 .client-plan-card__status--danger:before{background:var(--students-danger-dot)}.students-clients-view--v8 .client-plan-card__status--external:before{background:var(--students-product)}.students-clients-view--v8 .client-plan-card__arrow{color:#b4bdca;font-size:.62rem}.students-clients-view--v8 .client-track-card__remove{font-size:.7rem;height:24px;width:24px}.students-clients-view--v8 .client-track-card__remove:hover:not(:disabled){background:#ef444414;color:#ef4444}.students-clients-view--v8 .client-expand-toggle{background:#0000;border:0;box-shadow:none;height:30px;min-width:30px;width:30px}.students-clients-view--v8 .client-expand-toggle:hover{background:#0000;border:0;color:#111827}.students-clients-view--v8 .client-expand-toggle svg{font-size:.98rem}.students-clients-view--v8 .client-expanded-detail{background:linear-gradient(135deg,#f8fcfffa,#f4f9ffeb);border:1px solid #2196f31a;margin:0 10px 9px}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.64fr) minmax(170px,.86fr)}.students-clients-view--v8 .client-expanded-info-item{background:#ffffffdb;border:1px solid rgba(16,24,40,.045);min-height:46px}.students-clients-view--v8 .client-expanded-info-item__icon{background:#2196f317}.students-clients-view--v8 .client-expanded-info-item__copy{gap:1px;min-width:0}.students-clients-view--v8 .client-expanded-info-item__copy small{color:#98a2b3}.students-clients-view--v8 .client-expanded-info-item__copy em,.students-clients-view--v8 .client-expanded-info-item__copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-expanded-info-item__copy em{color:#667085;font-size:.62rem;font-style:normal;font-weight:650;line-height:1.1}.students-clients-view--v8 .client-expanded-detail__actions{align-items:stretch;display:flex;justify-content:flex-end}.students-clients-view--v8 .client-expanded-action{background:#ef444412;border:0;min-height:46px}.students-clients-view--v8 .client-expanded-action--danger{border:0;color:#b42318}.students-clients-view--v8 .client-expanded-action--danger:hover{background:#ef44441c;border:0}.students-clients-view--v8 .clients-grid-cards{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.students-clients-view--v8 .client-grid-card{background:linear-gradient(145deg,#fffffffc,#f9fdfff5);border:1px solid rgba(16,24,40,.064);padding:11px}.students-clients-view--v8 .client-grid-card.is-expanded,.students-clients-view--v8 .client-grid-card:hover{border-color:#2196f329}.students-clients-view--v8 .client-grid-card__head{align-items:center;gap:8px}.students-clients-view--v8 .client-grid-card__head-actions,.students-clients-view--v8 .client-grid-card__head-actions--status{grid-gap:3px 7px;display:grid;gap:3px 7px;grid-template-columns:auto 30px;justify-items:end}.students-clients-view--v8 .client-grid-card__head-actions--status .client-access-reason{grid-column:1/-1;justify-self:end;max-width:118px}.students-clients-view--v8 .client-grid-card__block>span{color:#98a2b3;font-size:.58rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.students-clients-view--v8 .client-grid-card .client-expanded-detail__actions{justify-content:stretch}.students-clients-view--v8 .client-grid-card .client-expanded-action{width:100%}.students-clients-view--v8 .client-grid-card--invitation,.students-clients-view--v8 .client-list-row--invitation{background:linear-gradient(135deg,#fffffff5,#f2f8ffeb)}.students-clients-view--v8 .client-invitation-avatar{border-radius:16px;flex:0 0 48px;height:48px;width:48px}.students-clients-view--v8 .client-invitation-muted-chip,.students-clients-view--v8 .client-invitation-plan-note,.students-clients-view--v8 .client-invitation-status-pill{background:#ffffffdb;border-color:rgba(16,24,40,.055);border-radius:999px;color:#667085;font-size:.68rem;font-weight:820;min-height:28px;padding:0 9px}.students-clients-view--v8 .clients-empty-state{background:linear-gradient(135deg,#ffffffe0,#f7fbfff0);border:1px solid #2196f31f;border-radius:22px}.students-clients-view--v8 .clients-invite-btn--legacy{background:linear-gradient(135deg,#2196f3,#1478d4);border-radius:14px;box-shadow:none;min-height:40px}.students-clients-view--v8 .st-sk-status{height:26px;width:82px}.students-clients-view--v8 .st-sk-select{border-radius:15px;height:48px}.students-clients-view--v8 .st-sk-check{border-radius:12px;height:30px;width:30px}.students-clients-view--v8 .st-sk-card-line{border-radius:15px;height:48px}.students-clients-view--v8 .st-sk-card-actions{border-radius:12px;height:30px;width:30px}@media (max-width:1540px){.students-clients-view--v8{--clients-table-min:910px}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:7px;grid-template-columns:minmax(145px,.64fr) 88px minmax(180px,.96fr) minmax(238px,1.18fr) 30px}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:minmax(210px,1.15fr) minmax(120px,.62fr) minmax(150px,.8fr)}.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{padding:10px 10px var(--clients-main-pad) 0}}@media (max-width:1280px){.students-clients-view--v8 .clients-toolbar-card__top{grid-template-columns:1fr}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-view-toggle{flex:1 1 auto}.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-sort-select--stacked{flex:1 1 145px}}@media (max-width:1120px){.students-clients-view--v8 .clients-business-column--clients{margin:8px;padding:10px}.students-clients-view--v8 .client-expanded-detail{grid-template-columns:1fr}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:repeat(2,minmax(0,1fr))}.students-clients-view--v8 .client-expanded-info-item--email{grid-column:1/-1}.students-clients-view--v8 .client-expanded-detail__actions{justify-content:stretch}.students-clients-view--v8 .client-expanded-action{width:100%}}@media (max-width:780px){.students-clients-view--v8{--clients-table-min:0px}.students-clients-view--v8 .clients-business-column--clients{border-radius:20px;margin:0}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--two-row{border-radius:18px;padding:8px}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-toolbar-card__bottom,.students-clients-view--v8 .clients-toolbar-card__top{align-items:stretch;display:grid;grid-template-columns:1fr}.students-clients-view--v8 .clients-invite-modern,.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-sort-select--stacked,.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .static-btn.create-exercise-button{width:100%}.students-clients-view--v8 .clients-view-toggle button{flex:1 1}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:9px;grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-list-main{min-height:auto;padding:11px}.students-clients-view--v8 .client-cell--actions,.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions,.students-clients-view--v8 .client-grid-card__head-actions--status{justify-content:flex-start;justify-items:start}.students-clients-view--v8 .client-access-reason{max-width:none;text-align:left}.students-clients-view--v8 .client-expanded-detail{margin:0 10px 10px}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:1fr}.students-clients-view--v8 .client-expanded-info-item--email{grid-column:auto}.students-clients-view--v8 .client-grid-card__head{align-items:flex-start}.students-clients-view--v8 .client-grid-card__head-actions--status{grid-template-columns:auto}.students-clients-view--v8 .client-grid-card__head-actions--status .client-access-reason{grid-column:auto;justify-self:start}}.students-clients-view--v8{--students-blue:#2196f3;--students-blue-dark:#1478d4;--students-blue-soft:#2196f31a;--students-followup:#2196f3;--students-followup-soft:#2196f31a;--students-product:#0f766e;--students-product-soft:#0f766e1a;--students-success-dot:#22c55e;--students-danger-dot:#ef4444;--students-warning-dot:#f59e0b;--students-neutral-dot:#98a2b3;--clients-table-min:940px;--clients-table-gap:24px}.students-clients-view--v8 .clients-business-column--clients{background:radial-gradient(circle at 4% 0,#2196f317 0,#2196f300 36%),linear-gradient(145deg,#fff,#f7fbff 58%,#f8fafc);border:1px solid #2196f31a;border-radius:28px;box-shadow:none;gap:10px;margin:10px 0 10px 10px;padding:12px}.students-clients-view--v8 .clients-command-row,.students-clients-view--v8 .clients-command-row--redesign{position:relative;z-index:6}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--inline{grid-gap:8px;align-items:center;background:linear-gradient(135deg,#2196f31a,rgba(33,150,243,.045) 34%,#fffffff0 72%,#f8fafcf5);border:0;border-radius:22px;box-shadow:inset 0 0 0 1px #2196f314;display:grid;gap:8px;grid-template-columns:-webkit-max-content minmax(230px,1fr) -webkit-max-content -webkit-max-content;grid-template-columns:max-content minmax(230px,1fr) max-content max-content;min-height:auto;overflow:visible;padding:8px}.students-clients-view--v8 .clients-invite-modern,.students-clients-view--v8 .static-btn.create-exercise-button{background:linear-gradient(135deg,#2196f3,#0f7bd6);border:0;border-radius:15px;box-shadow:none;color:#fff;font-size:.84rem;font-weight:920;gap:8px;height:42px;letter-spacing:-.02em;min-height:42px;padding:0 13px}.students-clients-view--v8 .clients-invite-modern:hover:not(:disabled),.students-clients-view--v8 .static-btn.create-exercise-button:hover:not(:disabled){box-shadow:none;filter:brightness(.98) saturate(1.05);transform:none}.students-clients-view--v8 .clients-invite-modern .material-icons,.students-clients-view--v8 .static-btn.create-exercise-button .material-icons{background:#ffffff2b;border-radius:8px;display:inline-grid;font-size:1.12rem;height:24px;line-height:1;place-items:center;width:24px}.students-clients-view--v8 .clients-invite-modern small,.students-clients-view--v8 .static-btn.create-exercise-button small{background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-grid;font-size:.67rem;font-weight:950;height:23px;line-height:1;margin-left:1px;min-width:23px;padding:0 7px;place-items:center}.students-clients-view--v8 .clients-search-inline,.students-clients-view--v8 .clients-search-inline--modern{background:#ffffffb3;border:0;border-radius:15px;box-shadow:inset 0 0 0 1px #2196f314;color:#667085;gap:8px;height:42px;max-width:none;min-height:42px;min-width:0;padding:0 11px;width:100%}.students-clients-view--v8 .clients-search-inline--modern:focus-within,.students-clients-view--v8 .clients-search-inline:focus-within{background:#fff;border:0;box-shadow:inset 0 0 0 1px #2196f347}.students-clients-view--v8 .clients-search-inline svg{color:#2196f3;font-size:.83rem}.students-clients-view--v8 .clients-search-inline input{color:#1f2937;font-size:.83rem;font-weight:760;height:40px}.students-clients-view--v8 .clients-search-inline input::placeholder{color:#667085;font-weight:720}.students-clients-view--v8 .clients-search-inline>button{background:#0f172a0f;border:0;border-radius:999px;color:#475467;height:26px;width:26px}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-filter-stack--inline{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-width:0}.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-sort-select--compact,.students-clients-view--v8 .clients-sort-select--stacked{grid-gap:0;align-content:center;background:rgba(15,23,42,.045);border:0;border-radius:15px;box-shadow:none;display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:12px 19px;height:42px;min-height:42px;padding:6px 10px 5px;position:relative;width:126px}.students-clients-view--v8 .clients-sort-select--compact:hover,.students-clients-view--v8 .clients-sort-select--stacked:hover,.students-clients-view--v8 .clients-sort-select:hover{background:#2196f317}.students-clients-view--v8 .clients-sort-select--compact:focus-within,.students-clients-view--v8 .clients-sort-select--stacked:focus-within,.students-clients-view--v8 .clients-sort-select:focus-within{background:#fff;border:0;box-shadow:inset 0 0 0 1px #2196f33d}.students-clients-view--v8 .clients-sort-select--compact>span,.students-clients-view--v8 .clients-sort-select--stacked>span,.students-clients-view--v8 .clients-sort-select>span{color:#667085;font-size:.5rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.students-clients-view--v8 .clients-sort-select select,.students-clients-view--v8 .clients-sort-select--compact select,.students-clients-view--v8 .clients-sort-select--stacked select{background:#0000;border:0;color:#101828;font-size:.75rem;font-weight:880;height:19px;letter-spacing:-.018em;min-height:0;outline:0;padding:0 18px 0 0;width:100%}.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .clients-view-toggle--modern{align-items:center;background:rgba(15,23,42,.055);border:0;border-radius:15px;box-shadow:none;display:inline-flex;gap:3px;height:42px;min-height:42px;padding:4px}.students-clients-view--v8 .clients-view-toggle button{background:#0000;border:0;border-radius:11px;color:#667085;font-size:.73rem;font-weight:870;gap:6px;height:34px;min-height:34px;padding:0 10px}.students-clients-view--v8 .clients-view-toggle button:hover{background:#ffffff6b;color:#111827}.students-clients-view--v8 .clients-view-toggle button.is-selected{background:#fff;color:#1478d4}.students-clients-view--v8 .clients-list-rows{gap:8px;padding:0 2px 12px 0;width:max(100%,var(--clients-table-min))}.students-clients-view--v8 .client-list-row{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #1018280f;border-radius:20px;box-shadow:none;overflow:hidden;position:relative}.students-clients-view--v8 .client-grid-card:before,.students-clients-view--v8 .client-list-row:before{background:var(--students-success-dot);border-radius:20px 0 0 20px;content:"";inset:0 auto 0 0;opacity:.86;position:absolute;width:4px}.students-clients-view--v8 .client-grid-card.is-inactive:before,.students-clients-view--v8 .client-list-row.is-inactive:before{background:var(--students-danger-dot);opacity:.76}.students-clients-view--v8 .client-list-row.is-expanded,.students-clients-view--v8 .client-list-row:hover{background:linear-gradient(135deg,#fff,#f8fcff);border-color:#2196f32e;box-shadow:none;transform:none}.students-clients-view--v8 .client-grid-card.is-inactive,.students-clients-view--v8 .client-list-row.is-inactive{background:linear-gradient(135deg,#fff,#f8fafc)}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:var(--clients-table-gap);grid-template-columns:minmax(168px,.52fr) 108px minmax(205px,1fr) minmax(276px,1.28fr) 28px}.students-clients-view--v8 .client-list-main{min-height:66px;padding:8px 12px 8px 14px}.students-clients-view--v8 .client-cell--identity,.students-clients-view--v8 .client-grid-card .client-cell--identity,.students-clients-view--v8 .client-grid-card__head .client-cell--identity{gap:8px}.students-clients-view--v8 .client-avatar-shell{background:#0000;border:0;border-radius:15px;display:grid;flex:0 0 50px;height:50px;margin-right:5px;overflow:visible;padding:0;place-items:center;position:relative;width:50px}.students-clients-view--v8 .client-avatar-shell>:not(.client-avatar-status-dot):not(.client-avatar-new-badge){border-radius:15px!important;height:50px!important;min-width:50px!important;overflow:hidden!important;width:50px!important}.students-clients-view--v8 .client-avatar-shell canvas,.students-clients-view--v8 .client-avatar-shell img,.students-clients-view--v8 .client-avatar-shell svg{border-radius:15px!important;object-fit:cover}.students-clients-view--v8 .client-avatar-status-dot{background:var(--students-success-dot);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px #22c55e1f;height:13px;left:-3px;pointer-events:none;position:absolute;top:-3px;width:13px}.students-clients-view--v8 .client-avatar-shell--inactive .client-avatar-status-dot{background:var(--students-danger-dot);box-shadow:0 0 0 2px #ef44441f}.students-clients-view--v8 .client-avatar-new-badge{background:linear-gradient(135deg,#2196f3,#1478d4);border:2px solid #fff;border-radius:999px;bottom:-6px;box-shadow:0 5px 13px #2196f342;color:#fff;display:inline-grid;font-size:.66rem;font-weight:950;height:21px!important;letter-spacing:-.02em;line-height:1;min-width:21px!important;overflow:visible!important;place-items:center;pointer-events:none;position:absolute;right:-6px;width:21px!important;z-index:3}.students-clients-view--v8 .client-identity-copy{gap:1px;min-width:0}.students-clients-view--v8 .client-identity-copy strong,.students-clients-view--v8 .client-identity-copy__first{color:#101828;font-size:.94rem;font-weight:950;letter-spacing:.04em;line-height:1.03;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.students-clients-view--v8 .client-identity-copy span,.students-clients-view--v8 .client-identity-copy__last{color:#667085;font-size:.78rem;font-weight:660;letter-spacing:-.012em;line-height:1.12;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions--status{align-content:center;gap:0;justify-items:center}.students-clients-view--v8 .client-cell--plan,.students-clients-view--v8 .client-cell--tracking{min-width:0}.students-clients-view--v8 .client-plan-card,.students-clients-view--v8 .client-track-card{background:#fff;border:1px solid #1018280f;border-radius:16px;box-shadow:none;gap:9px;min-height:50px;overflow:hidden;padding:7px 9px 7px 13px;position:relative;transition:border-color .15s ease,background .15s ease}.students-clients-view--v8 .client-track-card{grid-template-columns:34px minmax(0,1fr) 25px}.students-clients-view--v8 .client-track-card--empty{background:linear-gradient(135deg,#f4f6f8,#eef2f7);border-color:#1018280d;color:#667085;grid-template-columns:34px minmax(0,1fr)}.students-clients-view--v8 .client-track-card--assigned{background:linear-gradient(135deg,#fff,#f5fbff);border-color:#2196f329}.students-clients-view--v8 .client-plan-card.has-product:before,.students-clients-view--v8 .client-track-card--assigned:before{background:var(--students-followup);border-radius:16px 0 0 16px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.students-clients-view--v8 .client-plan-card{grid-template-columns:34px minmax(0,1fr) 10px}.students-clients-view--v8 .client-plan-card.has-product{background:linear-gradient(135deg,#fff,#f4fbfa);border-color:#0f766e26}.students-clients-view--v8 .client-plan-card.has-product:before{background:var(--students-product)}.students-clients-view--v8 .client-plan-card.is-empty{background:linear-gradient(135deg,#f4f6f8,#eef2f7);border-color:#1018280d;color:#667085}.students-clients-view--v8 .client-plan-card:hover:not(:disabled),.students-clients-view--v8 .client-track-card:hover:not(:disabled){background:#fff;border-color:#2196f333;box-shadow:none;transform:none}.students-clients-view--v8 .client-plan-card__icon,.students-clients-view--v8 .client-track-card__icon{background:#0f172a12;border-radius:12px;color:#98a2b3;flex:0 0 34px;font-size:1.04rem;height:34px;width:34px}.students-clients-view--v8 .client-track-card--assigned .client-track-card__icon{background:var(--students-followup-soft);color:var(--students-followup);font-size:1.3rem}.students-clients-view--v8 .client-plan-card--danger .client-plan-card__icon,.students-clients-view--v8 .client-plan-card--external .client-plan-card__icon,.students-clients-view--v8 .client-plan-card--warning .client-plan-card__icon,.students-clients-view--v8 .client-plan-card.has-product .client-plan-card__icon,.students-clients-view--v8 .client-plan-card.is-external .client-plan-card__icon{background:var(--students-product-soft);color:var(--students-product);font-size:1.1rem}.students-clients-view--v8 .client-plan-card.is-empty .client-plan-card__icon,.students-clients-view--v8 .client-track-card--empty .client-track-card__icon{background:#0f172a0f;color:#98a2b3;font-size:1.3rem}.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-track-card__empty-label,.students-clients-view--v8 .client-track-card__text strong,.students-clients-view--v8 .track-pill__label{color:#1f2937;font-size:.75rem;font-weight:880;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-track-card__text small{color:#667085;font-size:.63rem;font-weight:680;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-plan-card__meta em{background:#0f172a0f;border-radius:999px;color:#667085;font-size:.54rem;font-weight:850;max-width:120px;min-height:16px;overflow:hidden;padding:0 6px;text-overflow:ellipsis}.students-clients-view--v8 .client-plan-card__status{background:#6670851a;border:0;border-radius:999px;color:#667085;font-size:.55rem;font-weight:820;min-height:16px;padding:0 6px}.students-clients-view--v8
.client-plan-card.is-stripe.has-product
.client-plan-card__status--success{background:var(--students-stripe-pack-soft)!important;color:var(--students-stripe-pack)!important}.students-clients-view--v8
.client-plan-card.is-external.has-product
.client-plan-card__status--external{background:var(--students-external-pack-soft)!important;color:var(--students-external-pack)!important}.students-clients-view--v8 .client-plan-card__status:before{display:none}.students-clients-view--v8 .client-plan-card__next--danger,.students-clients-view--v8 .client-plan-card__next--external,.students-clients-view--v8 .client-plan-card__next--success,.students-clients-view--v8 .client-plan-card__next--warning{color:#667085}.students-clients-view--v8 .client-plan-card__arrow{color:#98a2b3;font-size:.66rem}.students-clients-view--v8 .client-track-card__remove{background:#0000;border:0;border-radius:9px;color:#98a2b3;font-size:.72rem;height:25px;width:25px}.students-clients-view--v8 .client-expand-toggle{background:#0000!important;border:0!important;border-radius:0;box-shadow:none!important;color:#344054;cursor:pointer;display:inline-grid;height:28px;min-width:28px;place-items:center;transition:color .14s ease,opacity .14s ease;width:28px}.students-clients-view--v8 .client-expand-toggle:hover{background:#0000!important;border:0!important;color:#101828}.students-clients-view--v8 .client-expand-toggle svg{stroke-width:22;font-size:1.08rem;transform:rotate(0deg);transition:transform .16s ease}.students-clients-view--v8 .client-expand-toggle.is-open svg{transform:rotate(180deg)}.students-clients-view--v8 .client-expanded-detail{grid-gap:10px;align-items:stretch;background:linear-gradient(135deg,rgba(33,150,243,.055),#ffffffd6);border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #2196f314;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0 11px 9px 14px;padding:8px}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(230px,1.28fr) minmax(130px,.62fr) minmax(150px,.72fr);min-width:0}.students-clients-view--v8 .client-expanded-info-item{grid-gap:8px;align-items:center;background:#ffffffb8;border:0;border-radius:13px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.045);display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:45px;min-width:0;padding:7px 8px}.students-clients-view--v8 .client-expanded-info-item--meta,.students-clients-view--v8 .client-expanded-info-item--slot{grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-expanded-info-item__icon{background:#2196f31a;border-radius:10px;color:#2196f3;font-size:.78rem;height:28px;width:28px}.students-clients-view--v8 .client-expanded-info-item__copy small{color:#667085;font-size:.54rem;font-weight:950;letter-spacing:.085em;line-height:1;text-transform:uppercase}.students-clients-view--v8 .client-expanded-info-item__copy strong{color:#1f2937;font-size:.74rem;font-weight:850;line-height:1.14}.students-clients-view--v8 .client-expanded-action{align-items:center;background:#ef444414;background:#0000;border:1px solid #1018280f;border-radius:13px;box-shadow:none;color:#b42318;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:860;gap:7px;justify-content:center;min-height:45px;padding:0 12px}.students-clients-view--v8 .client-grid-card{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #1018280f;border-radius:20px;box-shadow:none;gap:10px;overflow:hidden;padding:11px 11px 11px 13px;position:relative}.students-clients-view--v8 .client-grid-card.is-expanded,.students-clients-view--v8 .client-grid-card:hover{border-color:#2196f32e;box-shadow:none;transform:none}.students-clients-view--v8 .client-grid-card__head-actions,.students-clients-view--v8 .client-grid-card__head-actions--status{align-items:center;display:inline-flex;gap:7px;justify-content:flex-end}.students-clients-view--v8 .client-grid-card__head-actions--status .client-access-reason{display:none}.students-clients-view--v8 .client-grid-card__body{gap:8px}.students-clients-view--v8 .client-grid-card__block{gap:5px}.students-clients-view--v8 .client-grid-card .client-expanded-detail{grid-template-columns:1fr;margin:0}.students-clients-view--v8 .client-grid-card .client-expanded-detail__info,.students-clients-view--v8 .client-grid-card .client-expanded-detail__info--lean{grid-template-columns:1fr}.students-clients-view--v8 .client-grid-card--invitation,.students-clients-view--v8 .client-list-row--invitation{background:linear-gradient(135deg,#fff,#f2f8ff);border-color:#2196f31f;border-style:solid}.students-clients-view--v8 .client-grid-card--invitation:before,.students-clients-view--v8 .client-list-row--invitation:before{opacity:.72}@media (max-width:1540px){.students-clients-view--v8{--clients-table-min:920px;--clients-table-gap:12px}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{grid-template-columns:minmax(114px,.55fr) 104px minmax(168px,.8fr) minmax(220px,1.02fr) 28px}}@media (max-width:1280px){.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--inline{grid-template-columns:-webkit-max-content minmax(220px,1fr) -webkit-max-content;grid-template-columns:max-content minmax(220px,1fr) max-content}.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .clients-view-toggle--modern{grid-column:3}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-filter-stack--inline{grid-column:1/3;grid-row:2}}@media (max-width:1120px){.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--inline{grid-template-columns:1fr}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-filter-stack--inline,.students-clients-view--v8 .clients-invite-modern,.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .clients-view-toggle--modern,.students-clients-view--v8 .static-btn.create-exercise-button{width:100%}.students-clients-view--v8 .clients-view-toggle,.students-clients-view--v8 .clients-view-toggle--modern{grid-column:auto}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-filter-stack--inline{grid-column:auto;grid-row:auto}.students-clients-view--v8 .clients-sort-select,.students-clients-view--v8 .clients-sort-select--compact,.students-clients-view--v8 .clients-sort-select--stacked{flex:1 1;width:100%}.students-clients-view--v8 .client-expanded-detail{grid-template-columns:1fr}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:repeat(2,minmax(0,1fr))}.students-clients-view--v8 .client-expanded-info-item--email{grid-column:1/-1}}@media (max-width:780px){.students-clients-view--v8{--clients-table-min:0px}.students-clients-view--v8 .clients-business-column--clients{border-radius:20px;margin:0}.students-clients-view--v8 .clients-toolbar-card,.students-clients-view--v8 .clients-toolbar-card--inline{border-radius:18px;padding:8px}.students-clients-view--v8 .clients-filter-stack,.students-clients-view--v8 .clients-filter-stack--inline{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.students-clients-view--v8 .clients-view-toggle button{flex:1 1}.students-clients-view--v8 .client-list-main,.students-clients-view--v8 .client-list-row--skeleton,.students-clients-view--v8 .clients-list-grid{gap:9px;grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-list-main{min-height:auto;padding:11px 11px 11px 14px}.students-clients-view--v8 .client-cell--actions,.students-clients-view--v8 .client-cell--status,.students-clients-view--v8 .client-grid-card__head-actions,.students-clients-view--v8 .client-grid-card__head-actions--status{justify-content:flex-start;justify-items:start}.students-clients-view--v8 .client-expanded-detail{margin:0 10px 10px 14px}.students-clients-view--v8 .client-expanded-detail__info,.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:1fr}.students-clients-view--v8 .client-expanded-info-item--email{grid-column:auto}.students-clients-view--v8 .client-grid-card__head{align-items:flex-start}}.students-clients-view--v8 .client-avatar-status-dot{border-radius:999px!important;height:13px!important;min-width:13px!important;overflow:visible!important;width:13px!important}.students-clients-view--v8 .clients-view-toggle button.is-selected{background:linear-gradient(135deg,#2196f3,#1478d4);box-shadow:none;color:#fff}.students-clients-view--v8{--students-stripe-pack:#16a34a;--students-stripe-pack-soft:#16a34a21;--students-stripe-pack-border:#16a34a40;--students-external-pack:#7c3aed;--students-external-pack-soft:#7c3aed21;--students-external-pack-border:#7c3aed3d}.students-clients-view--v8 .client-plan-card.is-stripe.has-product{border-color:var(--students-stripe-pack-border)}.students-clients-view--v8 .client-plan-card.is-stripe.has-product .client-plan-card__icon{background:var(--students-stripe-pack-soft);color:var(--students-stripe-pack)}.students-clients-view--v8 .client-plan-card.is-stripe.has-product .client-plan-card__status{background:var(--students-stripe-pack-soft);border-color:var(--students-stripe-pack-border);color:var(--students-stripe-pack)}.students-clients-view--v8 .client-plan-card.is-external.has-product{border-color:var(--students-external-pack-border)}.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__icon{background:var(--students-external-pack-soft);color:var(--students-external-pack)}.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__status{background:var(--students-external-pack-soft);border-color:var(--students-external-pack-border);color:var(--students-external-pack)}.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__next{color:var(--students-external-pack)}.students-clients-view--v8 .client-plan-card__meta em,.students-clients-view--v8 .client-plan-card__meta strong,.students-clients-view--v8 .client-plan-card__name,.students-clients-view--v8 .client-plan-card__next,.students-clients-view--v8 .client-plan-card__status{min-width:0}.students-clients-view--v8 .client-plan-card__meta{flex-wrap:wrap;row-gap:2px}.students-clients-view--v8 .client-plan-card__meta em{line-height:1.08;max-width:none;overflow:visible;padding:2px 6px;text-overflow:clip;white-space:normal}.students-clients-view--v8 .client-plan-card__next{line-height:1.14;overflow:visible;text-overflow:clip;white-space:normal}.students-clients-view--v8 .client-plan-card.is-stripe.has-product:before{background:var(--students-stripe-pack)!important}.students-clients-view--v8 .client-plan-card.is-external.has-product:before{background:var(--students-external-pack)!important}.students-clients-view--v8 .client-plan-card.is-external.has-product{border-color:var(--students-external-pack-border)!important}.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__icon{background:var(--students-external-pack-soft)!important;color:var(--students-external-pack)!important}.students-clients-view--v8 .client-plan-card__status--warning{background:#f59e0b1f!important;color:#b45309!important}.students-clients-view--v8 .client-plan-card__status--danger{background:#ef44441f!important;color:#dc2626!important}.students-clients-view--v8 .client-plan-card__next--warning{color:#b45309!important}.students-clients-view--v8 .client-plan-card__next--danger{color:#dc2626!important}.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__next--external,.students-clients-view--v8 .client-plan-card.is-external.has-product .client-plan-card__status--external{color:var(--students-external-pack)!important}.students-clients-view--v8 .client-plan-card:not(:disabled),.students-clients-view--v8 .client-plan-card:not(:disabled) *,.students-clients-view--v8 .client-track-card:not(:disabled),.students-clients-view--v8 .client-track-card:not(:disabled) *{cursor:pointer}.students-clients-view--v8 .client-plan-card:disabled,.students-clients-view--v8 .client-plan-card:disabled *,.students-clients-view--v8 .client-track-card:disabled,.students-clients-view--v8 .client-track-card:disabled *{cursor:not-allowed}.students-clients-view--v8{--clients-summary-width:clamp(520px,38vw,680px);--clients-layout-gap:clamp(10px,1vw,18px)}@media (max-width:1540px){.students-clients-view--v8{--clients-summary-width:clamp(390px,27vw,430px);--clients-table-min:900px}}@media (max-width:1360px){.students-clients-view--v8{--clients-summary-width:clamp(350px,28vw,400px);--clients-layout-gap:10px;--clients-main-pad:10px;--clients-table-min:880px}.students-clients-view--v8 .clients-business-column--clients{margin:8px;padding:11px}.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{padding:11px 10px 10px 0}}@media (max-width:1120px){.students-clients-view--v8{--clients-summary-width:100%;--clients-table-min:0px}.students-clients-view--v8 .clients-business-column--summary,.students-clients-view--v8 .clients-business-layout__summary{padding:0 10px 12px}}.students-clients-view--v8 .client-list-row--skeleton{min-height:66px;padding:8px 12px 8px 14px}.students-clients-view--v8 .client-list-row--skeleton .st-sk-avatar{border-radius:15px;flex:0 0 50px;height:50px;width:50px}.students-clients-view--v8 .client-list-row--skeleton .st-sk-select{border-radius:16px;height:50px}.students-clients-view--v8 .client-list-row--skeleton .st-sk-status{height:26px}@media (max-width:1240px){.students-clients-view--v8 .client-list-row--skeleton{min-height:auto;padding:11px 11px 11px 14px}}.students-clients-view--v8 .client-grid-card.is-route-focused,.students-clients-view--v8 .client-list-row.is-route-focused{background:radial-gradient(circle at 0 0,#2196f314,#0000 34%),#fff!important;border-color:#2196f35c!important;box-shadow:inset 4px 0 0 #2196f3,0 12px 26px #0f172a0f!important}.students-clients-view--v8 .client-grid-card.is-route-focused{box-shadow:inset 0 4px 0 #2196f3,0 12px 26px #0f172a0f!important}.students-clients-view--v8 .client-plan-card__tax{color:#667085;display:block;font-size:.58rem;font-weight:400;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:780px){.students-clients-view--v8 .client-plan-card__tax{overflow:visible;text-overflow:clip;white-space:normal}}.students-clients-view--v8 .client-list-row--invitation .client-list-main.clients-list-grid{grid-template-columns:minmax(180px,.68fr) 102px minmax(210px,.92fr) minmax(250px,1.14fr) 42px;min-height:78px;padding:10px 12px 10px 14px}.students-clients-view--v8 .client-grid-card--invitation,.students-clients-view--v8 .client-list-row--invitation{background:linear-gradient(135deg,#fff,#f5faff);border:1px solid #2196f324;box-shadow:0 12px 28px -28px #2196f3a6;overflow:hidden;position:relative}.students-clients-view--v8 .client-grid-card--invitation:before,.students-clients-view--v8 .client-list-row--invitation:before{background:#2196f3;content:"";inset:0 auto 0 0;opacity:.82;position:absolute;width:3px}.students-clients-view--v8 .client-invitation-avatar{background:#2196f31a;border:0;border-radius:15px;color:#2196f3;flex:0 0 46px;font-size:1.08rem;height:46px;width:46px}.students-clients-view--v8 .client-grid-card--invitation .client-identity-copy strong,.students-clients-view--v8 .client-list-row--invitation .client-identity-copy strong{color:#101828;font-weight:920}.students-clients-view--v8 .client-grid-card--invitation .client-identity-copy span,.students-clients-view--v8 .client-list-row--invitation .client-identity-copy span{color:#667085;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-invitation-status-pill{background:#eaf5ff;border:0;color:#1976bd;font-size:.68rem;font-weight:900;min-height:29px;padding:0 10px}.students-clients-view--v8 .client-invitation-plan-copy,.students-clients-view--v8 .client-invitation-setup{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.students-clients-view--v8 .client-invitation-plan-copy strong,.students-clients-view--v8 .client-invitation-setup strong{color:#344054;font-size:.76rem;font-weight:880;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-invitation-plan-copy span,.students-clients-view--v8 .client-invitation-setup span{color:#98a2b3;font-size:.65rem;font-weight:720;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-invitation-delete-button{align-items:center;background:#0000;border:0;border-radius:12px;color:#98a2b3;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;height:36px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease;width:36px}.students-clients-view--v8 .client-invitation-delete-button:focus-visible,.students-clients-view--v8 .client-invitation-delete-button:hover{background:#fff0f1;color:#d92d20;outline:none;transform:translateY(-1px)}.students-clients-view--v8 .client-invitation-card-body{grid-gap:12px;display:grid;gap:12px;min-width:0;padding:4px 0 2px}.students-clients-view--v8 .client-invitation-card-body>div{grid-gap:4px;background:#ffffffc7;border-radius:14px;display:grid;gap:4px;min-width:0;padding:11px 12px}.students-clients-view--v8 .client-invitation-card-body small,.students-clients-view--v8 .client-invitation-card-body span{color:#98a2b3;font-size:.64rem;font-weight:760}.students-clients-view--v8 .client-invitation-card-body strong{color:#344054;font-size:.79rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-invitation-card-footer{display:flex;justify-content:flex-end;padding-top:2px}.students-clients-view--v8 .client-invitation-delete-button--wide{background:#ffffffc2;border:1px solid #d92d201f;color:#b42318;height:38px;min-width:146px;padding:0 13px;width:auto}@media (max-width:1540px){.students-clients-view--v8 .client-list-row--invitation .client-list-main.clients-list-grid{grid-template-columns:minmax(170px,.64fr) 96px minmax(190px,.86fr) minmax(230px,1.08fr) 40px}}@media (min-width:1181px){.students-clients-view--v8 .client-list-row--invitation .client-list-main.clients-list-grid{grid-template-columns:minmax(300px,1.34fr) 102px minmax(205px,.88fr) minmax(235px,1fr) 42px}.students-clients-view--v8 .client-list-row--invitation .client-cell--invitation-identity{min-width:0;padding-right:18px}.students-clients-view--v8 .client-list-row--invitation .client-cell--invitation-identity .client-identity-copy{max-width:none;min-width:0}.students-clients-view--v8 .client-list-row--invitation .client-cell--invitation-identity .client-identity-copy strong{overflow:visible;text-overflow:clip;white-space:nowrap}.students-clients-view--v8 .client-list-row--invitation .client-cell--invitation-identity .client-identity-copy span{display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (min-width:1181px) and (max-width:1540px){.students-clients-view--v8 .client-list-row--invitation .client-list-main.clients-list-grid{grid-template-columns:minmax(270px,1.24fr) 96px minmax(190px,.84fr) minmax(220px,.96fr) 40px}}.students-clients-view--v8 .client-plan-card--with-shortcuts{cursor:default!important;display:block;min-height:50px;padding:0;position:relative}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__primary{grid-gap:9px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer!important;display:grid;font:inherit;gap:9px;grid-template-columns:34px minmax(0,1fr) 10px;min-height:inherit;padding:7px 9px 7px 13px;text-align:left;width:100%}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__primary *{cursor:pointer!important}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__primary:disabled,.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__primary:disabled *{cursor:not-allowed!important}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcuts{align-items:center;bottom:4px;display:inline-flex;gap:3px;position:absolute;right:28px;z-index:3}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut{align-items:center;background:#fffffff0;border:1px solid #0f172a14;border-radius:7px;box-shadow:0 3px 9px rgba(15,23,42,.055);color:#667085;cursor:pointer!important;display:inline-flex;font-size:.6rem;height:22px;justify-content:center;margin:0;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;width:22px}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut *{cursor:pointer!important}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut:focus-visible,.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut:hover:not(:disabled){background:#fff;border-color:#2196f347;color:#1478d4;outline:none;transform:translateY(-1px)}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut--subscription{color:var(--students-stripe-pack)}.students-clients-view--v8 .client-plan-card--with-shortcuts .client-plan-card__shortcut--payments{color:#2196f3}.students-clients-view--v8 .client-plan-card.is-disabled{opacity:.62}.students-clients-view--v8 .client-plan-card.is-disabled .client-plan-card__shortcut,.students-clients-view--v8 .client-plan-card.is-disabled .client-plan-card__shortcut *{cursor:not-allowed!important}.students-clients-view--v8 .client-track-card--assigned .client-track-card__manage{grid-gap:9px;align-items:center;background:#0000;border:0;border-radius:11px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:9px;grid-column:1/3;grid-template-columns:34px minmax(0,1fr);margin:0;min-height:34px;min-width:0;padding:0;text-align:left;width:100%}.students-clients-view--v8 .client-track-card--assigned .client-track-card__manage:focus-visible{outline:2px solid #2196f357;outline-offset:2px}.students-clients-view--v8 .client-track-card--assigned .client-track-card__remove{grid-column:3}.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:minmax(230px,1.25fr) minmax(180px,.72fr)}.students-clients-view--v8 .client-expanded-info-item__value{color:#475467;display:block;font-size:.72rem;font-weight:500;line-height:1.16;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .client-expanded-info-item--email{background:#ffffffc7}.students-clients-view--v8 .client-expanded-info-item--last-access{background:linear-gradient(135deg,#f8fafcf5,#eff6ffb8);box-shadow:inset 0 0 0 1px #2196f314}.students-clients-view--v8 .client-expanded-info-item--last-access .client-expanded-info-item__icon{background:#2196f317;color:#2887d8}.students-clients-view--v8 .client-expanded-info-item__last-access{color:#667085;display:block;font-size:.66rem;font-style:normal;font-weight:620;letter-spacing:0;line-height:1.18;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}@media (max-width:1120px){.students-clients-view--v8 .client-expanded-detail__info--lean{grid-template-columns:minmax(0,1fr)}.students-clients-view--v8 .client-expanded-info-item--email{grid-column:auto}}.students-clients-view--v8 .clients-invite-modern .clients-invite-modern__icon{--clients-invite-icon-size:clamp(26px,2.1vw,28px);background:#ffffff2e;border-radius:clamp(8px,.7vw,9px);box-sizing:border-box;color:currentColor;display:inline-grid;flex:0 0 var(--clients-invite-icon-size);height:var(--clients-invite-icon-size);padding:clamp(5px,.45vw,6px);place-items:center;width:var(--clients-invite-icon-size)}.students-clients-view--v8 .clients-invite-modern .clients-invite-modern__glyph{color:currentColor;display:block;height:100%;width:100%}.students-clients-view--v8 .clients-invite-modern .clients-invite-modern__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-clients-view--v8 .clients-invite-modern>small{flex:0 0 auto}@media (max-width:420px){.students-clients-view--v8 .static-btn.create-exercise-button.clients-invite-modern>small{display:none}}.students-clients-view--v8{--client-status-badge-width:96px;--client-coaching-shortcuts-width:86px;--client-status-actions-gap:12px;--client-status-actions-width:calc(var(--client-status-badge-width) + var(--client-status-actions-gap) + var(--client-coaching-shortcuts-width))}.students-clients-view--v8 .client-coaching-shortcuts{align-items:center;background:linear-gradient(135deg,#fff,#f5fbff);border:1px solid #2196f329;border-radius:16px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;gap:6px;min-height:50px;padding:7px;width:var(--client-coaching-shortcuts-width)}.students-clients-view--v8 .client-coaching-shortcuts>button{align-items:center;background:var(--students-followup-soft);border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:var(--students-followup);cursor:pointer;display:inline-flex;flex:0 0 32px;font-size:11px;font-weight:500;height:32px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:0;position:relative;transition:background .16s ease,color .16s ease,border-color .16s ease;width:32px}.students-clients-view--v8 .client-coaching-shortcuts__unread-dot{background:#2196f3;border:2px solid #fff;border-radius:50%;box-sizing:initial;height:8px;margin:0;padding:0;pointer-events:none;position:absolute;right:2px;top:2px;width:8px}.students-clients-view--v8 .client-coaching-shortcuts>.client-coaching-content.is-neutral:not(:disabled){background:#f3f5f7;border-color:#e4e8ed;color:#7b8798}.students-clients-view--v8 .client-coaching-shortcuts__unread-description{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.students-clients-view--v8 .client-coaching-shortcuts--compact{flex-wrap:nowrap;gap:6px}.students-clients-view--v8 .client-coaching-shortcuts--compact>button{padding:0}.students-clients-view--v8 .client-status-with-shortcuts{grid-gap:var(--client-status-actions-gap);align-items:center;display:grid;gap:var(--client-status-actions-gap);grid-template-columns:var(--client-status-badge-width) var(--client-coaching-shortcuts-width);width:var(--client-status-actions-width)}.students-clients-view--v8 .client-status-with-shortcuts .studentstab-status-badge{box-sizing:border-box;width:100%}.students-clients-view--v8 .client-grid-card__head{flex-wrap:wrap}.students-clients-view--v8 .client-grid-card__head-actions--status{flex-shrink:0}.students-clients-view--v8 .client-coaching-shortcuts>button>svg{flex:none;height:18px;width:18px}.students-clients-view--v8 .client-coaching-shortcuts>button:disabled{background:#f2f4f7;border-color:#e4e7ec;color:#98a2b3;cursor:not-allowed}.students-clients-view--v8 .client-coaching-shortcuts.is-inactive{background:#fafbfc;border-color:#e4e7ec}.students-clients-view--v8 .client-track-card--assigned.is-disabled,.students-clients-view--v8 .client-track-card--assigned.is-disabled:hover{background:#fafbfc;border-color:#e4e7ec;color:#667085}.students-clients-view--v8 .client-track-card--assigned.is-disabled,.students-clients-view--v8 .client-track-card--assigned.is-disabled *{cursor:not-allowed}.students-clients-view--v8 .client-track-card--assigned.is-disabled:before{background:#98a2b3}.students-clients-view--v8 .client-track-card--assigned.is-disabled .client-track-card__icon{background:#f2f4f7;color:#98a2b3}@media (min-width:781px){.students-clients-view--v8 .client-list-row:not(.client-list-row--invitation) .client-list-main{column-gap:12px;grid-template-columns:minmax(114px,.55fr) var(--client-status-actions-width) minmax(168px,.8fr) minmax(220px,1.02fr) 28px}}.students-clients-view--v8 .client-coaching-shortcuts>button:hover:not(:disabled){background:var(--students-followup-soft);border-color:#bcdfff;color:var(--students-followup)}.students-clients-view--v8 .client-coaching-shortcuts>.client-coaching-content.is-neutral:hover:not(:disabled){background:#e9edf2;border-color:#cfd7e1;color:#566577}.students-clients-view--v8 .clients-data-table__icon-button:hover{background:#f3f7fc;border-color:#cbd5e1;color:#175cd3}.students-clients-view--v8 .client-coaching-shortcuts>button:focus-visible,.students-clients-view--v8 .clients-data-table button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.students-clients-view--v8 .clients-data-table{background:#fff;border:1px solid #e4e7ec;border-collapse:initial;border-radius:8px;border-spacing:0;color:#344054;font-size:12px;min-width:1080px;text-align:left;width:100%}.students-clients-view--v8 .clients-data-table td,.students-clients-view--v8 .clients-data-table th{background:#0000;border:0;border-bottom:1px solid #eaecf0;padding:12px 14px;text-align:left;vertical-align:middle}.students-clients-view--v8 .clients-data-table thead th{background:#f9fafb;color:#667085;font-size:11px;font-weight:600;padding-block:11px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:2}.students-clients-view--v8 .clients-data-table tbody>tr:last-child>*{border-bottom:0}.students-clients-view--v8 .clients-data-table tbody>tr.is-expanded,.students-clients-view--v8 .clients-data-table tbody>tr:hover{background:#f9fafb}.students-clients-view--v8 .clients-data-table tbody>tr.is-route-focused{background:#eff8ff}.students-clients-view--v8 .clients-data-table__identity{align-items:center;display:flex;gap:10px;min-width:160px}.students-clients-view--v8 .clients-data-table__identity>.avatar-root{border-radius:8px;flex:0 0 34px;overflow:hidden}.students-clients-view--v8 .clients-data-table__name{background:#0000;border:0;color:#344054;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;margin:0;padding:0;text-align:left}.students-clients-view--v8 .clients-data-table__name:hover{color:#175cd3}.students-clients-view--v8 .clients-data-table__date,.students-clients-view--v8 .clients-data-table__form>span,.students-clients-view--v8 .clients-data-table__forms,.students-clients-view--v8 .clients-data-table__plan{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.students-clients-view--v8 .clients-data-table__forms,.students-clients-view--v8 .clients-data-table__plan{max-width:245px;min-width:170px}.students-clients-view--v8 .clients-data-table small{color:#667085;font-size:10px;font-weight:400;line-height:1.4}.students-clients-view--v8 .clients-data-table__form{align-items:center;display:flex;gap:6px}.students-clients-view--v8 .clients-data-table__form strong{font-size:11px;font-weight:500}.students-clients-view--v8 .clients-data-table__text-button{background:#0000;border:0;color:#175cd3;cursor:pointer;font-size:10px;font-weight:500;padding:0;text-align:left}.students-clients-view--v8 .clients-data-table__text-button:hover{text-decoration:underline}.students-clients-view--v8 .clients-data-table__actions,.students-clients-view--v8 .clients-data-table__billing-actions{align-items:center;display:flex;gap:10px}.students-clients-view--v8 .clients-data-table__icon-button{background:#0000;border:1px solid #0000;border-radius:5px;color:#667085;cursor:pointer;flex:0 0 26px;height:26px;padding:4px;width:26px}.students-clients-view--v8 .clients-data-table__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.students-clients-view--v8 .clients-data-table__missing,.students-clients-view--v8 .clients-data-table__muted{color:#98a2b3}.students-clients-view--v8 .clients-data-table small.clients-data-table__scheduled{color:#b54708}.students-clients-view--v8 .clients-data-table .studentstab-status-badge{border-radius:5px;box-shadow:none;font-size:10px;min-height:26px;padding:4px 8px}.students-clients-view--v8 .clients-data-table__details>td{background:#f9fafb;padding:10px}.students-clients-view--v8 .clients-data-table .client-expanded-detail{margin:0}.students-clients-view--v8 .clients-data-table__loading{align-items:center;color:#667085;display:flex;font-size:12px;gap:8px;padding:20px}.trainer-overview{--overview-blue:#2196f3;--overview-blue-dark:#1976d2;--overview-blue-soft:#2196f31a;--overview-green:#16a34a;--overview-green-soft:#ecfdf3;--overview-stripe:#16a34a;--overview-stripe-soft:#16a34a1c;--overview-red:#ef4444;--overview-red-soft:#fef2f2;--overview-amber:#ffcf10;--overview-amber-soft:#ffcf1024;--overview-purple:#7c3aed;--overview-purple-soft:#f5f3ff;--overview-external:#7c3aed;--overview-external-soft:#7c3aed1f;--overview-text:#101828;--overview-muted:#667085;--overview-muted-light:#98a2b3;--overview-line:#e6ebf2;--overview-line-soft:#eef2f7;--overview-card:#fff;--overview-soft:#f8fafc;--overview-shadow:none;--overview-shadow-hover:none;grid-gap:14px;color:var(--overview-text);display:grid;gap:14px;grid-template-rows:auto minmax(0,auto);min-width:0;width:100%}.trainer-overview *,.trainer-overview :after,.trainer-overview :before,.trainer-overview-editor *,.trainer-overview-editor :after,.trainer-overview-editor :before{box-sizing:border-box}.trainer-overview button,.trainer-overview select,.trainer-overview-editor button{font-family:inherit}.trainer-overview button:disabled,.trainer-overview-editor button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none!important}.trainer-overview__toolbar{grid-gap:8px;display:grid;gap:8px;margin:0;min-width:0;width:100%}.trainer-overview__controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px 44px;min-width:0}.trainer-overview__controls label,.trainer-overview__controls>button{background:#fff;border:1px solid var(--overview-line);border-radius:16px;box-shadow:none;min-height:44px;min-width:0}.trainer-overview__controls label{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0 10px 0 12px}.trainer-overview__controls label span{color:var(--overview-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.trainer-overview__controls select{background:#0000;border:0;color:var(--overview-text);cursor:pointer;font-size:.9rem;font-weight:900;height:100%;min-width:0;outline:0;text-align:right;width:100%}.trainer-overview__controls>button{color:var(--overview-blue);cursor:pointer;display:inline-grid;font-size:1rem;padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.trainer-overview__controls>button:hover:not(:disabled){background:#f7fbff;border-color:#2196f359;box-shadow:none;transform:translateY(-1px)}.trainer-overview__controls>button span{display:none}.trainer-overview-refresh.is-spinning,.trainer-overview__controls .is-spinning{animation:trainerOverviewSpin .8s linear infinite}.trainer-overview__meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:0 2px}.trainer-overview__meta-line small{align-items:center;background:#fff;border:1px solid var(--overview-line-soft);border-radius:999px;color:var(--overview-muted);display:inline-flex;font-size:.7rem;font-weight:800;min-height:24px;padding:0 9px;white-space:nowrap}.trainer-overview__meta-line .is-saving{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.trainer-overview__meta-line .is-saved{background:var(--overview-green-soft);border-color:#bbf7d0;color:#047857}.trainer-overview__meta-line .is-error{background:var(--overview-amber-soft);border-color:#ffcf106b;color:#9a7600}.trainer-overview__disabled,.trainer-overview__empty,.trainer-overview__error{background:#fff;border:1px solid var(--overview-line);border-radius:20px;box-shadow:none;min-width:0;width:100%}.trainer-overview__error{grid-gap:10px;align-items:center;background:#fff7f6;border-color:#fecdca;color:#b42318;display:grid;font-size:.84rem;font-weight:800;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.trainer-overview__empty,.trainer-overview__error button{cursor:pointer}.trainer-overview__error button{background:#b42318;border:0;border-radius:12px;color:#fff;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.trainer-overview__disabled{background:#fbfcfe;color:var(--overview-muted);font-size:.88rem;font-weight:750;line-height:1.35;padding:14px}.trainer-overview__empty{grid-gap:10px;align-content:center;border-style:dashed;color:var(--overview-blue);display:grid;font-size:.95rem;font-weight:900;gap:10px;min-height:150px;padding:20px;place-items:center}.trainer-overview__empty svg{font-size:1.3rem}.trainer-overview__grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.trainer-overview-card{grid-gap:12px;align-content:start;background:radial-gradient(circle at top right,#2196f314,#0000 46%),#fff;border:1px solid var(--overview-line);border-radius:24px;box-shadow:none;display:grid;gap:12px;min-height:174px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .16s ease,border-color .16s ease}.trainer-overview-card:hover{border-color:#2196f32e;box-shadow:none;transform:translateY(-1px)}.trainer-overview-card--cashflow,.trainer-overview-card--mrr,.trainer-overview-card--wide{grid-column:span 2}.trainer-overview-card--mrr{min-height:236px}.trainer-overview-card--cashflow{min-height:198px}.trainer-overview-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.trainer-overview-card__head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.trainer-overview-card__head span{color:var(--overview-muted);font-size:.72rem;font-weight:900;letter-spacing:.045em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-card__head strong{color:var(--overview-text);font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:950;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-card__head i{background:var(--overview-blue-soft);border-radius:16px;color:var(--overview-blue);display:inline-grid;flex:0 0 44px;font-size:1.1rem;font-style:normal;height:44px;place-items:center;width:44px}.trainer-overview-card p,.trainer-overview-card small,.trainer-overview-card span{min-width:0}.trainer-overview-card p{color:var(--overview-muted);font-size:.84rem;font-weight:720;line-height:1.35;margin:0}.trainer-overview-kpi-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.trainer-overview-kpi{color:var(--overview-text);display:block;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:980;letter-spacing:-.055em;line-height:.96;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-card--active_clients .trainer-overview-kpi,.trainer-overview-card--subscriptions .trainer-overview-kpi{font-size:clamp(2rem,3.1vw,2.75rem)}.trainer-overview-trend{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:950;justify-content:center;line-height:1;min-height:30px;padding:0 10px;white-space:nowrap}.trainer-overview-trend--positive{background:var(--overview-green-soft);color:#047857}.trainer-overview-trend--negative{background:var(--overview-red-soft);color:#b42318}.trainer-overview-progress{background:#edf2f7;border-radius:999px;height:11px;overflow:hidden;width:100%}.trainer-overview-progress span{background:linear-gradient(90deg,var(--overview-blue),var(--overview-blue-dark));border-radius:inherit;display:block;height:100%}.trainer-overview-mrr-main{grid-gap:12px;display:grid;gap:12px;min-width:0}.trainer-overview-mrr-main--with-donut{align-items:center;grid-template-columns:minmax(0,1fr) auto}.trainer-overview-mrr-main>div:first-child{grid-gap:7px;display:grid;gap:7px;min-width:0}.trainer-overview-mrr-main>div:first-child>span{color:var(--overview-muted);font-size:.85rem;font-weight:800}.trainer-overview-donut{--trainer-overview-stripe-share:0%;grid-gap:1px;align-content:center;background:conic-gradient(var(--overview-stripe) 0 var(--trainer-overview-stripe-share),var(--overview-external) var(--trainer-overview-stripe-share) 100%);border-radius:999px;box-shadow:none;color:var(--overview-text);display:grid;flex:0 0 auto;gap:1px;height:92px;place-items:center;position:relative;width:92px}.trainer-overview-donut:before{background:#fff;border-radius:inherit;box-shadow:none;content:"";inset:11px;position:absolute}.trainer-overview-donut small,.trainer-overview-donut span{position:relative;z-index:1}.trainer-overview-donut span{font-size:1.25rem;font-weight:980;line-height:1}.trainer-overview-donut small{color:var(--overview-muted);font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.trainer-overview-mrr-foot{grid-gap:8px;display:grid;gap:8px;min-width:0}.trainer-overview-mrr-counts{grid-gap:9px;align-items:center;background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:16px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:46px;min-width:0;padding:0 12px}.trainer-overview-mrr-counts b{color:var(--overview-blue);font-size:1.28rem;font-weight:980;line-height:1}.trainer-overview-mrr-counts span{color:var(--overview-muted);font-size:.82rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-balance-grid,.trainer-overview-duo-metrics,.trainer-overview-inline-metrics,.trainer-overview-source-grid{grid-gap:8px;display:grid;gap:8px;min-width:0}.trainer-overview-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-overview-balance-grid>div,.trainer-overview-inline-metrics>span,.trainer-overview-source-grid>div{background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:16px;min-width:0}.trainer-overview-source-grid>div{grid-gap:0 5px;align-items:center;display:grid;gap:0 5px;grid-template-areas:"icon label" "icon value";grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:15px 8px}.trainer-overview-source-grid i{background:#fff;border-radius:12px;box-shadow:none;color:var(--overview-blue);display:inline-grid;font-size:.9rem;font-style:normal;grid-area:icon;height:34px;place-items:center;width:34px}.trainer-overview-source-item--stripe i{background:var(--overview-stripe-soft);color:var(--overview-stripe)}.trainer-overview-source-item--external i{background:var(--overview-external-soft);color:var(--overview-external)}.trainer-overview-source-grid span{color:var(--overview-muted);font-size:.6rem;font-weight:900;grid-area:label;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-source-grid strong{color:var(--overview-text);font-size:.95rem;font-weight:950;grid-area:value;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-source-grid--compact>div{min-height:62px}.trainer-overview-card-note,.trainer-overview-warning{color:#838990;display:block;font-size:.72rem;font-weight:800;line-height:1.3}.trainer-overview-sparkline{display:block;height:70px;overflow:visible;width:100%}.trainer-overview-sparkline--empty{background:linear-gradient(135deg,#fbfcfe,#f4f7fb);border:1px dashed #d8e2ef;border-radius:16px;height:70px}.trainer-overview-sparkline__area{fill:#2196f31f}.trainer-overview-sparkline__line{fill:none;stroke:var(--overview-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.trainer-overview-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-overview-inline-metrics>span{grid-gap:3px;align-content:center;color:var(--overview-muted);display:grid;font-size:.72rem;font-weight:850;gap:3px;line-height:1.12;min-height:56px;padding:9px 10px}.trainer-overview-inline-metrics b{color:var(--overview-text);font-size:.88rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-payout-main{grid-gap:12px;align-items:center;background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px}.trainer-overview-payout-main>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.trainer-overview-payout-main strong{color:var(--overview-text);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:980;letter-spacing:-.04em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-payout-main span{color:var(--overview-muted);font-size:.82rem;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-payout-status{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:950;justify-content:center;line-height:1;min-height:30px;padding:0 10px;white-space:nowrap}.trainer-overview-payout-status--estimated,.trainer-overview-payout-status--in_transit,.trainer-overview-payout-status--paid,.trainer-overview-payout-status--programmed{background:var(--overview-green-soft);color:#047857}.trainer-overview-payout-status--pending{background:var(--overview-amber-soft);color:#9a7600}.trainer-overview-payout-status--canceled,.trainer-overview-payout-status--failed,.trainer-overview-payout-status--idle{background:#f2f4f7;color:#667085}.trainer-overview-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-overview-balance-grid>div{grid-gap:4px;align-content:center;display:grid;gap:4px;min-height:58px;padding:10px 12px}.trainer-overview-balance-grid span{color:var(--overview-muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-balance-grid strong{color:var(--overview-text);font-size:1rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-duo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-overview-duo-metric{grid-gap:5px;align-content:center;background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:18px;cursor:pointer;display:grid;gap:5px;min-height:104px;min-width:0;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.trainer-overview-duo-metric:hover:not(:disabled){background:#f7fbff;border-color:#2196f33d;transform:translateY(-1px)}.trainer-overview-duo-metric span{color:var(--overview-muted);font-size:.72rem;font-weight:950;letter-spacing:.035em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-duo-metric strong{color:var(--overview-text);font-size:1.95rem;font-weight:980;letter-spacing:-.04em;line-height:1}.trainer-overview-duo-metric small{color:var(--overview-muted);font-size:.73rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-duo-metric.has-warning{background:#ffcf101a;border-color:#ffcf106b}.trainer-overview-duo-metric.has-warning strong{color:#9a7600}.trainer-overview-card-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trainer-overview-card-actions--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-overview-card-link{align-items:center;background:#f7fbff;border:1px solid #2196f347;border-radius:14px;color:var(--overview-blue);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;gap:8px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:0 13px;text-decoration:none;transition:transform .16s ease,border-color .16s ease;white-space:nowrap}.trainer-overview-card-link:hover:not(:disabled){border-color:#2196f36b;box-shadow:none;transform:translateY(-1px)}.trainer-overview-card-link__icon{background:#2196f31c;border-radius:9px;color:inherit;display:inline-grid;flex:0 0 auto;font-size:.72rem;height:24px;place-items:center;transition:transform .16s ease,background .16s ease;width:24px}.trainer-overview-card-link:hover:not(:disabled) .trainer-overview-card-link__icon{background:#2196f329;transform:translateX(1px)}.trainer-overview-card__skeleton{grid-gap:10px;display:grid;gap:10px;padding-top:4px}.trainer-overview-card__skeleton span{animation:trainerOverviewSkeleton 1.3s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7);background-size:220% 100%;border-radius:999px;display:block;height:16px}.trainer-overview-card__skeleton span:first-child{height:32px;width:72%}.trainer-overview-card__skeleton span:nth-child(2){width:94%}.trainer-overview-card__skeleton span:nth-child(3){width:55%}.trainer-overview-editor-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a57;display:grid;padding:18px;place-items:center;z-index:1200}.trainer-overview-editor{background:#fff;border:1px solid #ffffff61;border-radius:28px;box-shadow:none;max-height:min(82vh,820px);width:min(720px,100%)}.trainer-overview-editor>header{grid-gap:14px;align-items:start;border-bottom:1px solid var(--overview-line-soft);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 42px;min-width:0;padding:20px 20px 16px}.trainer-overview-editor>header>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.trainer-overview-editor>header span{color:var(--overview-blue);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.trainer-overview-editor h3{color:var(--overview-text);font-size:1.35rem;font-weight:980;letter-spacing:-.035em;line-height:1.08}.trainer-overview-editor p{color:var(--overview-muted);font-size:.86rem;font-weight:740;line-height:1.35}.trainer-overview-editor>header button{background:#fff;border:1px solid var(--overview-line);border-radius:14px;color:var(--overview-muted);cursor:pointer;display:inline-grid;font-size:1.05rem;font-weight:950;height:42px;place-items:center;width:42px}.trainer-overview-editor__available,.trainer-overview-editor__list{min-height:0;overflow-y:auto;padding:14px}.trainer-overview-payment-row__icon{background:var(--overview-purple-soft);border-radius:16px;color:var(--overview-purple);display:inline-grid;font-size:1rem;font-style:normal;height:46px;place-items:center;width:46px}.trainer-overview-payment-row__icon--stripe{background:var(--overview-stripe-soft);color:var(--overview-stripe)}.trainer-overview-payment-row__icon--external{background:var(--overview-external-soft);color:var(--overview-external)}.trainer-overview-editor>footer{border-top:1px solid var(--overview-line-soft);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}.trainer-overview-empty-card{grid-gap:10px;align-content:center;background:#fbfcfe;border:1px dashed #d8e2ef;border-radius:20px;color:var(--overview-muted);display:grid;font-size:.9rem;font-weight:850;gap:10px;margin:14px;min-height:170px;padding:22px;place-items:center;text-align:center}.trainer-overview-empty-card svg{color:var(--overview-blue);font-size:1.7rem}.trainer-overview-editor{width:min(640px,100%)}.trainer-overview-editor>section{grid-gap:10px;display:grid;gap:10px;min-width:0;padding:14px 14px 0}.trainer-overview-editor__section-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:0 2px}.trainer-overview-editor__section-title strong{color:var(--overview-text);font-size:.86rem;font-weight:950}.trainer-overview-editor__section-title span{background:#eef2f7;border-radius:999px;color:#475467;display:inline-grid;font-size:.74rem;font-weight:950;height:26px;min-width:26px;place-items:center}.trainer-overview-editor__available,.trainer-overview-editor__list{grid-gap:9px;display:grid;gap:9px;max-height:260px;padding:0}.trainer-overview-editor__available button,.trainer-overview-editor__item{grid-gap:11px;align-items:center;background:#fbfcfe;border:1px solid var(--overview-line);border-radius:18px;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) auto;min-height:70px;min-width:0;padding:11px}.trainer-overview-editor__item>i{border-radius:12px;color:var(--overview-muted-light);display:inline-grid;font-style:normal;height:36px;place-items:center;width:36px}.trainer-overview-editor__available button>div,.trainer-overview-editor__item>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.trainer-overview-editor__available strong,.trainer-overview-editor__item strong{color:var(--overview-text);font-size:.9rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-editor__available span,.trainer-overview-editor__item span{color:var(--overview-muted);font-size:.76rem;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-editor__item-actions{align-items:center;display:inline-flex;gap:6px}.trainer-overview-editor__available button>svg,.trainer-overview-editor__item-actions button{border-radius:12px;display:inline-grid;height:34px;place-items:center;width:34px}.trainer-overview-editor__item-actions button{background:#fff;border:1px solid var(--overview-line);color:var(--overview-muted);cursor:pointer}.trainer-overview-editor__item-actions .is-danger{background:#fff5f5;border-color:#fecaca;color:#dc2626}.trainer-overview-editor__available button{cursor:pointer;grid-template-columns:36px minmax(0,1fr);text-align:left}.trainer-overview-editor__available button>svg{background:#eff6ff;color:var(--overview-blue);padding:9px}.trainer-overview-editor__available p{padding:14px 2px}.trainer-overview-editor>footer button{align-items:center;background:#fff;border:1px solid var(--overview-line);border-radius:14px;color:var(--overview-text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:950;justify-content:center;min-height:42px;padding:0 15px}.trainer-overview-editor>footer .is-primary{background:linear-gradient(135deg,var(--overview-blue),var(--overview-blue-dark));border-color:#0000;box-shadow:none;color:#fff}@keyframes trainerOverviewSpin{to{transform:rotate(1turn)}}@keyframes trainerOverviewSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width:1360px){.trainer-overview-card{padding:15px}.trainer-overview-card__head i{border-radius:14px;flex-basis:40px;height:40px;width:40px}.trainer-overview-donut{height:84px;width:84px}}@media (max-width:1120px){.trainer-overview-card--cashflow{grid-column:auto}}@media (max-width:640px){.trainer-overview{gap:12px}.trainer-overview__controls{grid-template-columns:minmax(0,1fr) 44px 44px}.trainer-overview__controls label{gap:2px;grid-template-columns:minmax(0,1fr);padding:7px 10px}.trainer-overview__controls select{font-size:.86rem;text-align:left}.trainer-overview__grid{grid-template-columns:1fr}.trainer-overview-card,.trainer-overview-card--cashflow,.trainer-overview-card--mrr,.trainer-overview-card--wide{border-radius:20px;grid-column:auto;min-height:0;padding:14px}.trainer-overview-mrr-main--with-donut,.trainer-overview-payout-main{grid-template-columns:1fr}.trainer-overview-donut{justify-self:start}.trainer-overview-balance-grid,.trainer-overview-card-actions--compact,.trainer-overview-duo-metrics,.trainer-overview-inline-metrics,.trainer-overview-source-grid{grid-template-columns:1fr}.trainer-overview-editor__item{grid-template-columns:32px minmax(0,1fr)}.trainer-overview-editor__item-actions{grid-column:1/-1;justify-content:flex-end}}.trainer-overview,.trainer-overview *,.trainer-overview-editor,.trainer-overview-editor *{box-shadow:none!important}.trainer-overview-card--mrr{grid-column:auto;min-height:214px}.trainer-overview-card--billing_activity,.trainer-overview-card--cashflow,.trainer-overview-card--wide{grid-column:span 2}.trainer-overview-editor-overlay{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a85;display:flex;inset:0;justify-content:flex-end;padding:0;position:fixed;z-index:9400}.trainer-overview-editor{animation:trainerOverviewDrawerIn .18s ease-out both;background:radial-gradient(circle at 12% 0,#2196f31a,#0000 30%),linear-gradient(180deg,#fff,#f8fbff);border:0;border-left:1px solid #e2e8f0f5;border-radius:24px 0 0 24px;color:var(--overview-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;max-height:none;overflow:hidden;width:min(560px,calc(100vw - 18px))}.trainer-overview-editor__header{grid-gap:14px;align-items:start;background:#ffffffd6;border-bottom:1px solid #e2e8f0db;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 42px;min-width:0;padding:18px 20px 14px}.trainer-overview-editor__heading{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);min-width:0}.trainer-overview-editor__icon{background:#fff;border:2px solid var(--overview-blue);border-radius:999px;color:#0f172a;display:inline-grid;font-size:1.18rem;height:52px;place-items:center;width:52px}.trainer-overview-editor__heading>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.trainer-overview-editor .trainer-overview-editor__eyebrow{color:#667085;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.trainer-overview-editor h3{color:#0f172a;font-size:clamp(1.34rem,1.75vw,1.72rem);font-weight:1000;letter-spacing:-.055em;line-height:1;margin:0}.trainer-overview-editor p{color:#64748b;font-size:.8rem;font-weight:720;line-height:1.28;margin:0;max-width:410px}.trainer-overview-editor__close{background:#fff;border:1px solid #2196f338;border-radius:14px;color:#64748b;cursor:pointer;display:inline-grid;font-size:1rem;height:42px;place-items:center;transition:background .14s ease,color .14s ease,border-color .14s ease;width:42px}.trainer-overview-editor__close:hover{background:#2196f314;border-color:#2196f36b;color:#0f172a}.trainer-overview-editor__body{grid-gap:14px;align-content:start;display:grid;gap:14px;min-height:0;min-width:0;overflow-y:auto;padding:14px}.trainer-overview-editor__section{grid-gap:9px;display:grid;gap:9px;min-width:0}.trainer-overview-editor__body .trainer-overview-editor__available,.trainer-overview-editor__body .trainer-overview-editor__list{grid-gap:8px;display:grid;gap:8px;max-height:none;min-height:0;overflow:visible;padding:0}.trainer-overview-editor__available button,.trainer-overview-editor__item{background:#fffffff0;border-radius:15px;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;min-height:58px;padding:9px}.trainer-overview-editor__item>i{background:#fff;border:1px solid #e2e8f0e0;border-radius:11px;color:#94a3b8;height:32px;width:32px}.trainer-overview-editor__available strong,.trainer-overview-editor__item strong{font-size:.84rem;line-height:1.1}.trainer-overview-editor__available span,.trainer-overview-editor__item span{font-size:.68rem;line-height:1.15;white-space:normal}.trainer-overview-editor__item-actions{gap:5px}.trainer-overview-editor__available button>svg,.trainer-overview-editor__item-actions button{border-radius:10px;height:30px;width:30px}.trainer-overview-editor__available button{grid-template-columns:32px minmax(0,1fr)}.trainer-overview-editor__footer{background:#ffffffeb;border-top:1px solid #e2e8f0db;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px}.trainer-overview-editor__footer button{align-items:center;background:#fff;border:1px solid var(--overview-line);border-radius:14px;color:var(--overview-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;justify-content:center;min-height:40px;padding:0 15px}.trainer-overview-editor__footer .is-primary{background:linear-gradient(135deg,var(--overview-blue),var(--overview-blue-dark));border-color:#0000;color:#fff}@media (max-width:1120px){.trainer-overview-card--billing_activity,.trainer-overview-card--cashflow{grid-column:auto}}@media (max-width:720px){.trainer-overview-editor{border-left:0;border-radius:0;width:100vw}.trainer-overview-editor__header{padding:16px 16px 13px}.trainer-overview-editor__heading{grid-template-columns:48px minmax(0,1fr)}.trainer-overview-editor__icon{font-size:1.05rem;height:46px;width:46px}.trainer-overview-editor__item{grid-template-columns:32px minmax(0,1fr)}.trainer-overview-editor__item-actions{grid-column:1/-1;justify-content:flex-end}}.trainer-overview__controls{align-items:stretch;gap:10px;grid-template-columns:minmax(0,1fr) 48px 48px}.trainer-overview__controls .trainer-overview__period-control,.trainer-overview__controls>.trainer-overview__control-btn{background:linear-gradient(180deg,#fffffffa,#f8fafce6);border:1px solid #e2e8f0f5;border-radius:18px;box-shadow:none;min-height:48px}.trainer-overview__controls .trainer-overview__period-control{grid-gap:8px;align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:34px auto minmax(0,1fr) 14px;overflow:hidden;padding:6px 10px 6px 7px;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.trainer-overview__controls .trainer-overview__period-control:hover{background:#fff;border-color:#2196f347;transform:translateY(-1px)}.trainer-overview__period-icon{background:#2196f317;border:1px solid #2196f324;border-radius:14px;color:var(--overview-blue)!important;display:inline-grid!important;font-size:.92rem!important;height:34px;letter-spacing:0!important;place-items:center;text-transform:none!important;width:34px}.trainer-overview__period-label{align-items:center;color:#98a2b3!important;display:inline-flex!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap}.trainer-overview__controls .trainer-overview__period-control select{appearance:none;-webkit-appearance:none;background:#0000;border:0;color:#101828;cursor:pointer;font-size:.86rem;font-weight:950;height:100%;min-width:0;outline:0;padding:0 2px;position:relative;text-align:right;width:100%;z-index:1}.trainer-overview__period-chevron{color:#98a2b3;font-size:.72rem;pointer-events:none}.trainer-overview__controls>.trainer-overview__control-btn{color:var(--overview-blue);cursor:pointer;display:inline-grid;min-width:48px;padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:48px}.trainer-overview__controls>.trainer-overview__control-btn:hover:not(:disabled){background:#fff;border-color:#2196f352;transform:translateY(-1px)}.trainer-overview__controls>.trainer-overview__control-btn span{display:none}.trainer-overview__controls>.trainer-overview__control-btn .trainer-overview__control-icon{background:#2196f317;border:1px solid #2196f324;border-radius:14px;color:var(--overview-blue);display:inline-grid!important;font-size:.92rem;height:34px;place-items:center;width:34px}.trainer-overview__controls>.trainer-overview__control-btn--settings .trainer-overview__control-icon{background:#7c3aed14;border-color:#7c3aed29;color:#7c3aed}.trainer-overview__controls>.trainer-overview__control-btn--refresh:hover:not(:disabled) .trainer-overview__control-icon{background:var(--overview-blue);border-color:var(--overview-blue);color:#fff}.trainer-overview__controls>.trainer-overview__control-btn--settings:hover:not(:disabled) .trainer-overview__control-icon{background:#7c3aed;border-color:#7c3aed;color:#fff}@media (max-width:640px){.trainer-overview__controls{gap:8px;grid-template-columns:minmax(0,1fr) 46px 46px}.trainer-overview__controls .trainer-overview__period-control{gap:7px;grid-template-columns:32px minmax(0,1fr) 14px;padding:6px 9px 6px 6px}.trainer-overview__period-label{display:none!important}.trainer-overview__controls .trainer-overview__period-control select{font-size:.84rem;text-align:left}.trainer-overview__controls>.trainer-overview__control-btn .trainer-overview__control-icon,.trainer-overview__period-icon{border-radius:13px;height:32px;width:32px}.trainer-overview__controls>.trainer-overview__control-btn{min-width:46px;width:46px}}.trainer-overview{container-type:inline-size}.trainer-overview__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.trainer-overview-trend--neutral{background:#f2f4f7;color:#667085}.trainer-overview-card--active_clients{gap:10px}.trainer-overview-kpi-row--active-clients{align-items:flex-end}.trainer-overview-active-metrics{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.trainer-overview-active-metrics span{grid-gap:3px;align-content:center;background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:14px;display:grid;gap:3px;min-height:54px;min-width:0;padding:8px 9px}.trainer-overview-active-metrics b{color:var(--overview-text);font-size:1rem;font-weight:980;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-active-metrics small{color:var(--overview-muted);font-size:.68rem;font-weight:850;line-height:1.05;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@container (max-width: 470px){.trainer-overview-card,.trainer-overview-card--billing_activity,.trainer-overview-card--cashflow,.trainer-overview-card--mrr,.trainer-overview-card--wide{border-radius:20px;grid-column:auto;min-height:0;padding:13px}.trainer-overview-card__head{gap:9px}.trainer-overview-card__head i{border-radius:14px;flex-basis:38px;height:38px;width:38px}.trainer-overview-card__head strong{font-size:.98rem}.trainer-overview-kpi{font-size:clamp(1.45rem,8cqw,2rem);letter-spacing:-.045em}.trainer-overview-card--active_clients .trainer-overview-kpi,.trainer-overview-card--subscriptions .trainer-overview-kpi{font-size:clamp(1.85rem,10cqw,2.35rem)}.trainer-overview-mrr-main--with-donut{gap:9px;grid-template-columns:minmax(0,1fr) 74px}.trainer-overview-donut{height:74px;width:74px}.trainer-overview-donut:before{inset:9px}.trainer-overview-donut span{font-size:1.05rem}.trainer-overview-source-grid>div{gap:2px 7px;grid-template-columns:30px minmax(0,1fr);min-height:60px;padding:8px}.trainer-overview-source-grid i{border-radius:11px;height:30px;width:30px}.trainer-overview-balance-grid strong,.trainer-overview-inline-metrics b,.trainer-overview-source-grid strong{font-size:.84rem}.trainer-overview-active-metrics{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-overview-active-metrics span{min-height:50px;padding:7px}}@container (max-width: 390px){.trainer-overview-balance-grid,.trainer-overview-card-actions--compact,.trainer-overview-duo-metrics,.trainer-overview-inline-metrics,.trainer-overview-mrr-main--with-donut,.trainer-overview-payout-main,.trainer-overview-source-grid{grid-template-columns:1fr}.trainer-overview-donut{justify-self:start}.trainer-overview-active-metrics{grid-template-columns:1fr}}.trainer-overview__controls{grid-template-columns:minmax(0,1fr) 48px}@media (max-width:640px){.trainer-overview__controls{grid-template-columns:minmax(0,1fr) 46px}}.trainer-overview-card--active_clients .trainer-overview-kpi{flex:0 0 auto;min-width:-webkit-max-content;min-width:max-content;overflow:visible;padding-right:.08em;text-overflow:clip}.trainer-overview-kpi-row--active-clients .trainer-overview-trend{flex:1 1 auto;max-width:62%;min-width:0;overflow:hidden;text-overflow:ellipsis}.trainer-overview-payment-row__icon--stripe,.trainer-overview-source-item--stripe i{background:var(--overview-stripe-soft);color:var(--overview-stripe)}.trainer-overview-source-item--stripe strong{color:var(--overview-stripe)}.trainer-overview-payment-row__icon--external,.trainer-overview-source-item--external i{background:var(--overview-external-soft);color:var(--overview-external)}.trainer-overview-source-item--external strong{color:var(--overview-external)}.trainer-overview-card--cashflow{min-height:286px}.trainer-overview-payout-recent{grid-gap:8px;background:linear-gradient(180deg,#f7fbfff5,#fffffffa);border:1px solid #2196f324;border-radius:18px;display:grid;gap:8px;min-width:0;padding:12px}.trainer-overview-payout-recent__head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.trainer-overview-payout-recent__head span{color:var(--overview-text);font-size:.78rem;font-weight:950;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-payout-recent__head small{color:var(--overview-muted);font-size:.72rem;font-weight:820;white-space:nowrap}.trainer-overview-payout-recent__list{grid-gap:6px;display:grid;gap:6px}.trainer-overview-payout-mini-row{grid-gap:10px;align-items:center;background:#ffffffe0;border:1px solid #94a3b829;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;min-width:0;padding:7px 9px}.trainer-overview-payout-mini-row span,.trainer-overview-payout-mini-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-payout-mini-row span{color:var(--overview-muted);font-size:.75rem;font-weight:820}.trainer-overview-payout-mini-row strong{color:var(--overview-text);font-size:.84rem;font-weight:950}.trainer-overview-payout-mini-empty{align-items:center;background:#f8fafcb8;border:1px dashed #94a3b873;border-radius:13px;color:var(--overview-muted);display:flex;font-size:.75rem;font-weight:780;line-height:1.25;min-height:38px;padding:8px 10px}.trainer-overview-payout-footer{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.trainer-overview-card-link--payout{background:linear-gradient(135deg,#f7fbff,#eef7ff);min-height:36px;padding-inline:13px}@media (max-width:720px){.trainer-overview-payout-footer{grid-template-columns:1fr}.trainer-overview-card-link--payout{width:100%}}.trainer-overview-fiscal-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.trainer-overview-fiscal-row span{grid-gap:3px;align-content:center;background:#fbfcfe;border:1px solid var(--overview-line-soft);border-radius:14px;color:var(--overview-muted);display:grid;font-size:.68rem;font-weight:820;gap:3px;min-height:46px;min-width:0;padding:9px 10px}.trainer-overview-fiscal-row b{color:var(--overview-text);font-size:.86rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-inline-metrics--fiscal{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.trainer-overview-fiscal-row,.trainer-overview-inline-metrics--fiscal{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-overview-source-grid--mrr>div{align-content:center;grid-template-areas:"icon label" "icon value" "icon note";min-height:78px}.trainer-overview-source-grid--mrr>div>small{color:var(--overview-muted-light);display:block;font-size:.62rem;font-weight:820;grid-area:note;line-height:1.15;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-card-note--mrr{margin-top:-2px}.trainer-overview-fiscal-row span,.trainer-overview-inline-metrics--fiscal>span{grid-gap:5px;align-content:center;display:grid;gap:5px;min-width:0;text-align:left}.trainer-overview-fiscal-row span>small,.trainer-overview-inline-metrics--fiscal>span>small{color:var(--overview-muted);display:block;font-size:.66rem;font-weight:860;line-height:1.18;overflow:visible;text-overflow:clip;white-space:normal}.trainer-overview-fiscal-row span>b,.trainer-overview-inline-metrics--fiscal>span>b{color:var(--overview-text);display:block;line-height:1.05;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trainer-overview-inline-metrics--fiscal{gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.trainer-overview-inline-metrics--fiscal>span{min-height:66px;padding:10px 12px}.trainer-overview-inline-metrics--fiscal>span>b{font-size:.96rem}@media (max-width:480px){.trainer-overview-fiscal-row,.trainer-overview-inline-metrics--fiscal,.trainer-overview-source-grid--mrr{grid-template-columns:1fr!important}}.trainer-overview-card__title-line{align-items:center;display:inline-flex;gap:7px;min-width:0}.trainer-overview-card__title-line>strong{min-width:0}.trainer-overview-card--mrr{gap:9px!important;min-height:0!important;overflow:visible!important;z-index:4}.trainer-overview-info-wrap{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.trainer-overview-info-button{background:linear-gradient(145deg,#fffffff5,#eef7ffeb);border:1px solid #2196f326;border-radius:9px;box-shadow:0 5px 12px #0f172a12,inset 0 1px 0 #ffffffeb;color:var(--overview-blue);cursor:help;display:inline-grid;font-size:.72rem;height:25px;line-height:1;padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;width:25px}.trainer-overview-info-button:focus-visible,.trainer-overview-info-button:hover{background:#fff;border-color:#2196f34d;box-shadow:0 8px 18px #2196f321,inset 0 1px 0 #fffffff2;outline:none;transform:translateY(-1px)}.trainer-overview-info-tooltip{background:hsla(0,0%,100%,.985);border:1px solid #e2e8f0f5;border-radius:13px;box-shadow:0 16px 38px #0f172a29,0 3px 10px #0f172a0f;color:#344054;font-size:.75rem;font-weight:760;letter-spacing:0;line-height:1.4;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;right:-10px;text-align:left;text-transform:none;top:calc(100% + 10px);transform:translateY(-4px) scale(.985);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;white-space:normal;width:min(270px,calc(100vw - 54px));z-index:80}.trainer-overview-info-tooltip:before{background:#fff;border-left:1px solid #e2e8f0f5;border-top:1px solid #e2e8f0f5;content:"";height:10px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:10px}.trainer-overview-info-wrap:focus-within .trainer-overview-info-tooltip,.trainer-overview-info-wrap:hover .trainer-overview-info-tooltip{opacity:1;transform:translateY(0) scale(1);visibility:visible}.trainer-overview-card--mrr .trainer-overview-mrr-main{gap:8px}.trainer-overview-card--mrr .trainer-overview-mrr-main>div:first-child{gap:4px}.trainer-overview-card--mrr .trainer-overview-mrr-main>div:first-child>span{font-size:.76rem}.trainer-overview-card--mrr .trainer-overview-donut{height:78px;width:78px}.trainer-overview-card--mrr .trainer-overview-donut:before{inset:10px}.trainer-overview-card--mrr .trainer-overview-donut span{font-size:1.08rem}.trainer-overview-card--mrr .trainer-overview-donut small{font-size:.57rem}.trainer-overview-mrr-totals{align-items:center;border-bottom:1px solid #e2e8f0d1;border-top:1px solid #e2e8f0d1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:6px 0}.trainer-overview-mrr-totals>span{grid-gap:2px;display:grid;gap:2px;min-width:0;padding:1px 12px}.trainer-overview-mrr-totals>span:first-child{padding-left:2px}.trainer-overview-mrr-totals>span+span{border-left:1px solid #e2e8f0e0}.trainer-overview-mrr-totals small{color:var(--overview-muted);font-size:.61rem;font-weight:900;letter-spacing:.04em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.trainer-overview-mrr-totals b{color:var(--overview-text);font-size:.91rem;font-weight:960;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-overview-card--mrr .trainer-overview-mrr-counts{border-radius:13px;gap:7px;min-height:38px;padding:0 10px}.trainer-overview-card--mrr .trainer-overview-mrr-counts b{font-size:1.08rem}.trainer-overview-card--mrr .trainer-overview-mrr-counts span{font-size:.74rem}.trainer-overview-card--mrr .trainer-overview-source-grid--mrr{gap:7px}.trainer-overview-card--mrr .trainer-overview-source-grid--mrr>div{border-radius:14px;min-height:66px;padding:10px 8px}.trainer-overview-card--mrr .trainer-overview-source-grid--mrr>div>small{font-size:.58rem;margin-top:0}@media (max-width:480px){.trainer-overview-mrr-totals{gap:0;grid-template-columns:1fr}.trainer-overview-mrr-totals>span{padding:7px 2px}.trainer-overview-mrr-totals>span+span{border-left:0;border-top:1px solid #e2e8f0d1}.trainer-overview-info-tooltip{left:-12px;right:auto;transform-origin:top left}.trainer-overview-info-tooltip:before{left:18px;right:auto}}.trainer-overview-info-wrap{position:static!important}.trainer-overview-info-button{cursor:pointer!important;transform:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}.trainer-overview-info-button:active,.trainer-overview-info-button:focus-visible,.trainer-overview-info-button:hover{background:#fff!important;border-color:#2196f34d!important;box-shadow:0 7px 18px #2196f31f,inset 0 1px 0 #fffffff5!important;transform:none!important}.trainer-overview-info-tooltip{animation:trainerOverviewInfoTooltipFade .13s ease-out both;background:#fffffffc!important;border:1px solid #e2e8f0fa!important;border-radius:13px!important;bottom:auto!important;box-shadow:0 16px 38px #0f172a29,0 3px 10px #0f172a0f!important;color:#344054!important;font-size:.75rem!important;font-weight:760!important;letter-spacing:0!important;line-height:1.4!important;max-width:calc(100vw - 24px)!important;opacity:1!important;padding:11px 12px!important;pointer-events:none!important;position:fixed!important;right:auto!important;text-align:left!important;text-transform:none!important;transform:none!important;transform-origin:center!important;visibility:visible!important;white-space:normal!important;z-index:12000!important}.trainer-overview-info-tooltip:before{background:#fff!important;border:0!important;border-left:1px solid #e2e8f0fa!important;border-top:1px solid #e2e8f0fa!important;content:""!important;height:10px!important;left:25px!important;left:calc(var(--trainer-overview-tooltip-arrow-left, 30px) - 5px)!important;position:absolute!important;right:auto!important;width:10px!important}.trainer-overview-info-tooltip--bottom:before{bottom:auto!important;top:-6px!important;transform:rotate(45deg)!important}.trainer-overview-info-tooltip--top:before{bottom:-6px!important;top:auto!important;transform:rotate(225deg)!important}.trainer-overview-card--mrr .trainer-overview-mrr-totals{border-top:1px solid #e2e8f0d1!important;margin-top:2px!important;order:99;padding-top:8px!important}@keyframes trainerOverviewInfoTooltipFade{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.trainer-overview-info-tooltip{max-width:calc(100vw - 24px)!important;right:auto!important}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.animated-button{align-items:center;background:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font:700 1.2rem/1.2!important;height:48px;justify-content:center;margin:0;min-width:160px;overflow:hidden;padding:0 1.6rem;position:relative;transition:background-color .25s ease}.animated-button:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;width:85%}.animated-button:hover:before{animation:shinex 3s linear infinite}@keyframes shinex{0%{left:-150%}25%{left:150%}to{left:150%}}.ab-spinner{animation:spin .8s linear infinite;border:4px solid #0000;border-radius:50%;border-right-color:initial;border-top-color:initial;height:1.8rem;width:1.8rem}.ab-icon{height:1.6rem;width:1.6rem}.ab-icon svg{stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:pop .4s ease forwards;height:100%;width:100%}@keyframes pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.animated-button-primary{background:#2196f3;color:#fff;font-weight:700;padding:.9rem 1.4rem}.animated-button-danger:before{background:linear-gradient(90deg,#0000,#ffffff26 50%,#0000)}.animated-button-primary:hover:not(.success):not(.error):not(.redirecting){background:#2196f3}.animated-button-secondary{background:#f0f0f0;color:#555;font-weight:700;padding:.9rem 1.2rem}.animated-button-secondary:hover{background:#f0f0f0}.animated-button-secondary-auth{background:#29323c;color:#f0f0f0;font-weight:700;padding:.9rem 1.2rem}.animated-button-secondary-auth:hover{background:#29323c}.animated-button-danger{background:#f44336;color:#fff;font-weight:700;padding:.9rem 1.4rem}.animated-button-danger:hover:not(.success):not(.error):not(.redirecting){background:#f44336}.animated-button.loading,.animated-button.redirecting{pointer-events:none}.animated-button.redirecting,.animated-button.success{background:#4caf50}.animated-button.error,.animated-button.error:hover{background:#f44336}.animated-button.loading,.animated-button.loading:hover,.animated-button.redirecting,.animated-button.redirecting:hover{opacity:1}.animated-button-danger.redirecting,.animated-button-danger.success{background:#4caf50!important}.animated-button:disabled,.animated-button[disabled]{filter:none!important;opacity:1!important}.animated-button-primary:disabled,.animated-button-primary[disabled]{background:#2196f3!important;color:#fff!important}.animated-button-secondary:disabled,.animated-button-secondary[disabled]{background:#fafafa!important;color:#2196f3!important}.animated-button-danger:disabled,.animated-button-danger[disabled]{background:#f44336!important;color:#fff!important}.animated-button[disabled]{pointer-events:auto}.animated-button.redirecting:hover,.animated-button.success:hover{background:#4caf50}.animated-button-copy{background:#4caf50;color:#fff;font-weight:700;padding:.9rem 1.4rem}.animated-button-copy:hover{background:#4caf50}.animated-button-reset{background:#ff9800;color:#fff;font-weight:700;padding:.9rem 1.4rem}.animated-button-reset:hover{background:#ff9800}.animated-button-badge{color:#fff;font-weight:700;height:42px;padding:.6rem 1.4rem}.animated-button-badge,.animated-button-badge:hover{background:linear-gradient(-145deg,var(--blue-100) 0,var(--blue-200) 55%,var(--blue-300) 100%)!important}.animated-button-badge-secondary{color:#fff;font-weight:700;height:42px;padding:.6rem 1.4rem}.animated-button-badge-secondary,.animated-button-badge-secondary:hover{background:linear-gradient(-145deg,var(--gray-100) 0,var(--gray-200) 55%,var(--gray-300) 100%)!important}.animated-button-trial-badge{--yellow-100:#f7ca19;--yellow-200:#ffcf10;--yellow-300:#fcca03;color:#444;font-weight:700;height:42px;padding:.6rem 1.4rem}.animated-button-trial-badge,.animated-button-trial-badge:hover{background:linear-gradient(-145deg,var(--yellow-100) 0,var(--yellow-200) 55%,var(--yellow-300) 100%)!important}:root{--cfc-w:100%;--cfc-brand:#2196f3;--cfc-brand-dark:#1978bb;--cfc-brand-soft:#eaf5ff;--cfc-text:#172033;--cfc-muted:#64748b;--cfc-border:#e2e8f0;--cfc-surface:#fff;--cfc-soft:#f8fafc;--cfc-success-soft:#edf7ff;--cfc-focus:0 0 0 4px #2196f31a}.compact-form-card,.compact-form-card *{box-sizing:border-box}.compact-form-card{background:#fff;background:var(--cfc-surface);border:1px solid #e2e8f0;border:1px solid var(--cfc-border);border-radius:18px;box-shadow:0 7px 22px rgba(15,23,42,.045);color:#172033;color:var(--cfc-text);display:flex;flex-direction:column;font:inherit;gap:12px;min-width:0;padding:15px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%;width:var(--cfc-w)}button.compact-form-card{appearance:none;-webkit-appearance:none}.compact-form-card.is-interactive{cursor:pointer}.compact-form-card.is-interactive:hover{border-color:#2196f352;box-shadow:0 12px 28px rgba(15,23,42,.075)}.compact-form-card:focus{outline:none}.compact-form-card:focus-visible{border-color:#2196f394;box-shadow:0 0 0 4px #2196f31a;box-shadow:var(--cfc-focus)}.compact-form-card.is-selected{background:#f8fbff;border-color:#2196f3;border-color:var(--cfc-brand);box-shadow:inset 0 0 0 1px #2196f314,0 10px 26px #2196f317}.cfc-check{background:#2196f3;background:var(--cfc-brand);border-radius:50%;color:#fff;display:grid;font-size:11px;height:24px;opacity:0;place-items:center;position:absolute;right:12px;top:12px;transform:scale(.86);transition:opacity .14s ease,transform .14s ease;width:24px}.compact-form-card.is-selected .cfc-check{opacity:1;transform:scale(1)}.cfc-head{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding-right:28px}.cfc-kind-icon{border-radius:13px;display:grid;font-size:18px;height:42px;place-items:center;width:42px}.cfc-kind-icon.--initial{background:#f1f5f9;color:#475569}.cfc-kind-icon.--follow{background:#eaf5ff;background:var(--cfc-brand-soft);color:#2196f3;color:var(--cfc-brand)}.compact-form-card.is-selected .cfc-kind-icon{background:#eaf5ff;background:var(--cfc-brand-soft);color:#1978bb;color:var(--cfc-brand-dark)}.cfc-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.cfc-title-block small{color:#64748b;color:var(--cfc-muted);font-size:.58rem;font-weight:900;letter-spacing:.075em;line-height:1.1}.cfc-title-block strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#172033;color:var(--cfc-text);display:-webkit-box;font-size:.86rem;font-weight:900;line-height:1.28;overflow:hidden;overflow-wrap:anywhere}.cfc-mini,.cfc-stats{display:flex;flex-wrap:wrap;gap:6px}.cfc-chip{align-items:center;background:#fff;border:1px solid #e7ebf0;border-radius:9px;color:#475569;display:inline-flex;font-size:.66rem;font-weight:800;gap:6px;line-height:1.05;min-height:27px;padding:5px 8px}.cfc-chip svg{color:#64748b;flex:0 0 auto;font-size:11px}.cfc-chip.--ok{background:#edf7ff;background:var(--cfc-success-soft);border-color:#2196f321;color:#256a9e}.cfc-chip.--ok svg{color:#2196f3;color:var(--cfc-brand)}.cfc-chip.--muted{background:#f1f3f5;border-color:#e6eaef;color:#94a3b8}.cfc-chip.--muted svg{color:#94a3b8}.cfc-follow{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-col{background:#f8fafc;background:var(--cfc-soft);border:1px solid #e7ebf0;border-radius:13px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px}.cfc-col.on{background:#fbfdff;border-color:#2196f326}.cfc-col.off{background:#f8fafc}.cfc-col.off .cfc-mini{opacity:.58}.cfc-col-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.cfc-col-head>span{align-items:center;color:#172033;color:var(--cfc-text);display:inline-flex;font-size:.7rem;font-weight:900;gap:7px;min-width:0}.cfc-col-head>span svg{color:#2196f3;color:var(--cfc-brand)}.cfc-col-head .cfc-cadence{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:7px;color:#667085;flex:0 0 auto;font-size:.52rem;font-style:normal;font-weight:750;line-height:1.25;margin-left:auto;max-width:100%;padding:3px 7px}.compact-form-card.--dense{gap:10px;padding:13px}.compact-form-card.--dense .cfc-head{gap:9px;grid-template-columns:38px minmax(0,1fr)}.compact-form-card.--dense .cfc-kind-icon{border-radius:12px;font-size:16px;height:38px;width:38px}.compact-form-card.--dense .cfc-chip{font-size:.62rem;min-height:25px;padding:4px 7px}.compact-form-card.--micro{border-radius:15px;gap:8px;padding:11px 12px}.compact-form-card.--micro .cfc-head{gap:8px;grid-template-columns:34px minmax(0,1fr)}.compact-form-card.--micro .cfc-kind-icon{border-radius:10px;font-size:15px;height:34px;width:34px}.compact-form-card.--micro .cfc-title-block small{font-size:.52rem}.compact-form-card.--micro .cfc-title-block strong{font-size:.76rem}.compact-form-card.--micro .cfc-follow{gap:7px}.compact-form-card.--micro .cfc-col{gap:6px;padding:8px}.compact-form-card.--micro .cfc-chip{font-size:.57rem;min-height:23px;padding:4px 6px}.compact-form-card.is-static{cursor:default}@media (max-width:640px){.cfc-follow{grid-template-columns:1fr}}.student-none-assignment-card,.student-none-assignment-card *{box-sizing:border-box}.student-none-assignment-card{grid-gap:12px;align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:17px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 22px;min-height:104px;min-width:0;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.student-none-assignment-card:focus-visible,.student-none-assignment-card:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;outline:none;transform:translateY(-1px)}.student-none-assignment-card.is-selected{background:#eef2f6;border-color:#aeb9c7;border-style:dashed}.student-none-assignment-card__icon{background:#e2e8f0;border-radius:15px;color:#64748b;display:grid;font-size:21px;height:48px;overflow:hidden;place-items:center;width:48px}.student-none-assignment-card.is-selected .student-none-assignment-card__icon{background:#e2e8f0;color:#64748b}.student-none-assignment-card__icon>svg{display:block;height:22px;width:22px}.student-none-assignment-card__copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.student-none-assignment-card__copy small{color:#94a3b8;font-size:.58rem;font-weight:950;letter-spacing:.075em}.student-none-assignment-card__copy strong{color:#172033;font-size:.8rem;font-weight:950;line-height:1.25}.student-none-assignment-card__copy p{color:#64748b;font-size:.67rem;font-weight:720;line-height:1.38;margin:0}.student-none-assignment-card__check{color:#2196f3;display:grid;font-size:1.2rem;height:22px;place-items:center;width:22px}.student-none-assignment-card__check i{background:#fff;border:1px solid #cbd5e1;border-radius:50%;display:block;height:17px;width:17px}@media (max-width:620px){.student-none-assignment-card{grid-template-columns:44px minmax(0,1fr) 22px;min-height:96px;padding:12px}.student-none-assignment-card__icon{height:44px;width:44px}}.included-services-selector,.included-services-selector *{box-sizing:border-box}.included-services-selector{display:flex;flex-direction:column;gap:12px;width:100%}.included-services-selector__none-row,.included-services-selector__none-row .student-none-assignment-card{width:100%}.included-services-selector__options-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;width:100%}.included-services-selector__section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:4px;min-width:0;padding:0 2px}.included-services-selector__section-heading>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.included-services-selector__section-heading strong{color:#172033;font-size:.77rem;font-weight:900}.included-services-selector__section-heading span{color:#6b7a8e;font-size:.66rem;font-weight:680}.included-services-selector__section-heading--catalog{border-top:1px solid #e8edf3;margin-top:10px;padding-top:14px}.included-services-selector__section-heading button{align-items:center;background:#2196f314;border:1px solid #2196f338;border-radius:11px;color:#137fd0;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:880;gap:6px;min-height:34px;padding:0 11px}.included-services-selector__limit-note{color:#7a5d17;font-size:.65rem;font-weight:760;line-height:1.35;margin:-2px 2px 0}.included-services-card{background:#fff;border:1px solid #e1e7ee;border-radius:18px;box-shadow:0 10px 26px -24px #0f172ab8;color:#111827;display:flex;flex-direction:column;min-height:112px;min-width:0;opacity:1;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.included-services-card:focus-visible,.included-services-card:hover:not(:disabled){background:#fff;border-color:#c9d3df;box-shadow:0 15px 34px -25px #0f172a9e;outline:none;transform:translateY(-1px)}.included-services-card__custom-summary,.included-services-card__select{grid-gap:10px;align-content:start;align-items:start;background:#0000;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:110px;padding:13px;text-align:left;width:100%}.included-services-card__select{cursor:pointer}.included-services-card__select:disabled{cursor:not-allowed}.included-services-add-card:focus-visible,.included-services-card__custom-actions button:focus-visible,.included-services-card__edit:focus-visible,.included-services-card__select:focus-visible{outline:2px solid #2196f357;outline-offset:-2px}.included-services-card.is-selected{background:linear-gradient(180deg,#fff,rgba(33,150,243,.055));border-color:#2196f37a;box-shadow:inset 0 0 0 1px rgba(33,150,243,.045),0 14px 34px -28px #2196f3b8;color:#172033;opacity:1}.included-services-card__icon{background:#f8fafc;border:1px solid #e1e7ee;border-radius:13px;color:#111827;display:grid;height:42px;place-items:center;width:42px}.included-services-card__icon svg{color:inherit;display:block;height:23px;width:23px}.included-services-card.is-selected .included-services-card__icon{background:#2196f3;border-color:#2196f3;color:#fff}.included-services-card__copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0;padding-top:1px}.included-services-card__copy strong{color:#172033;font-size:.8rem;font-weight:950;line-height:1.25}.included-services-card__copy small{color:#64748b;font-weight:720;line-height:1.38}.included-services-card__check{color:#2196f3;display:grid;font-size:1.15rem;height:20px;place-items:center;width:20px}.included-services-card__check i{background:#fff;border:1.5px solid #a7b2c0;border-radius:50%;display:block;height:16px;width:16px}.included-services-card__edit{align-items:center;background:#ffffffeb;border:1px solid #2196f32e;border-radius:9px;bottom:10px;color:#1689df;cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:850;gap:5px;min-height:27px;padding:4px 8px;position:absolute;right:12px}.included-services-card__edit svg{font-size:.9rem}.included-services-card.is-editing .included-services-card__edit{bottom:auto;top:78px}.included-services-card__fields{grid-gap:10px;background:#f7fafcd6;border-top:1px solid #94a3b82e;display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.included-services-field{grid-gap:5px;display:grid;gap:5px;min-width:0}.included-services-field--title{grid-column:1/-1}.included-services-field>span,.included-services-quantity-toggle span{color:#66758a;font-size:.61rem;font-weight:850;letter-spacing:.035em}.included-services-field input{background:#fff;border:1px solid #dce5ee;border-radius:10px;color:#172033;font-size:.73rem;font-weight:760;height:36px;min-width:0;padding:0 10px;width:100%}.included-services-field input:focus{border-color:#2196f39e;box-shadow:0 0 0 3px #2196f314;outline:none}.included-services-field__quantity-control{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.included-services-field__quantity-control>strong{color:#617086;font-size:.69rem;font-weight:800;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.included-services-card__select:disabled{opacity:.58}.included-services-quantity-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:7px;grid-column:1/-1;width:-webkit-max-content;width:max-content}.included-services-quantity-toggle input{accent-color:#2196f3}.included-services-card__quantity-row{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:minmax(82px,.7fr) minmax(110px,1.3fr)}.included-services-card__quantity-row--catalog{background:#f7fafcd6;border-top:1px solid #94a3b82e;margin-top:auto;padding:10px 12px 12px}.included-services-card__quantity-row--single{grid-template-columns:minmax(0,1fr)}.included-services-card--catalog .included-services-card__select{grid-template-columns:42px minmax(0,1fr) 20px}.included-services-card--catalog.is-archived{border-style:dashed}.included-services-card--catalog.is-archived:not(.is-selected){opacity:.58}.included-services-card--custom .included-services-card__custom-summary{min-height:78px;padding-bottom:8px}.included-services-card__custom-icon{background:#2196f3;border-radius:13px;color:#fff;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.included-services-card__custom-check{color:#2196f3;font-size:1.15rem}.included-services-card__legacy-remove{align-items:center;background:#fff;border:1px solid #ef44442e;border-radius:9px;bottom:10px;color:#dc4c4c;cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:850;gap:4px;min-height:27px;padding:4px 8px;position:absolute;right:11px}.included-services-card--legacy:has(.included-services-card__quantity-row) .included-services-card__legacy-remove{bottom:auto;top:62px}.included-services-card__custom-actions{display:flex;gap:7px;padding:0 12px 11px}.included-services-card__custom-actions button{align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:9px;color:#526277;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:850;gap:5px;min-height:28px;padding:4px 9px}.included-services-card__custom-actions button.is-danger{border-color:#ef44442b;color:#dc4c4c}.included-services-add-card{grid-column-gap:10px;align-content:center;background:#f8fbfeb8;border:1px dashed #cbd8e5;border-radius:18px;color:#172033;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;min-height:112px;min-width:0;padding:13px;text-align:left}.included-services-add-card>span{align-self:center;background:#2196f31a;border-radius:13px;color:#1689df;display:grid;font-size:1.3rem;grid-row:1/3;height:42px;place-items:center;width:42px}.included-services-add-card strong{align-self:end;font-size:.76rem;font-weight:900}.included-services-add-card small{align-self:start;color:#6a788b;font-size:.65rem;font-weight:700;line-height:1.35;margin-top:3px}.included-services-add-card:hover{background:#f1f8fee6;border-color:#2196f385}@media (max-width:620px){.included-services-selector__section-heading{align-items:flex-start}.included-services-selector__section-heading button span{display:none}.included-services-selector__options-row{grid-template-columns:1fr}.included-services-card{min-height:94px}.included-services-card__select{min-height:92px}}.included-services-card--catalog{isolation:isolate}.included-services-card__cover{background:radial-gradient(circle at 82% 18%,#64748b1a,#0000 30%),linear-gradient(145deg,#f5f7fa,#e9eef3);height:132px;inset:0 0 auto;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.included-services-card__cover.is-fallback:after,.included-services-card__cover.is-fallback:before{content:"";pointer-events:none;position:absolute}.included-services-card__cover.is-fallback:before{border:1px solid #64748b29;border-radius:32px;height:132px;right:-14px;top:-78px;transform:rotate(24deg);width:132px}.included-services-card__cover.is-fallback:after{border:1px solid #94a3b833;border-radius:50%;bottom:-49px;height:72px;left:34%;width:72px}.included-services-card__cover img{display:block;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.included-services-card__cover i{background:linear-gradient(180deg,#0f172a14 2%,#0f172ad1);display:block;inset:0;position:absolute}.included-services-card--catalog.has-image:hover .included-services-card__cover img{transform:scale(1.035)}.included-services-card--catalog .included-services-card__select{color:#fff;justify-content:flex-end;z-index:1}.included-services-card--catalog .included-services-card__custom-icon{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b232fad;border:1px solid #ffffff6b;border-radius:12px;color:#fff;flex-basis:38px;font-size:1.05rem;height:38px;width:38px}.included-services-card--catalog .included-services-card__copy strong{color:#fff;text-shadow:0 1px 6px #0f172a57}.included-services-card--catalog .included-services-card__copy small{color:#ffffffd1}.included-services-card--catalog .included-services-card__check{color:#fff}.included-services-card--catalog .included-services-card__check i{background:#0f172a3d;border-color:#fffc}.included-services-card--catalog .included-services-card__quantity-row--catalog{background:#f8fafc;position:relative;z-index:2}.included-services-card--catalog.is-selected{border-color:#2196f3;box-shadow:inset 0 0 0 1px #2196f3,0 18px 38px -31px #2196f3b8}@media (max-width:620px){.included-services-card__cover{height:124px}}.included-services-none-card .student-none-assignment-card__icon{overflow:visible;position:relative}.included-services-none-card .student-none-assignment-card__icon>svg{height:24px;width:24px}.included-services-none-card .student-none-assignment-card__icon:after{background:currentColor;border-radius:999px;content:"";height:2px;position:absolute;transform:rotate(-43deg);width:29px}.included-services-none-card.is-selected .student-none-assignment-card__icon{color:#111827}.included-services-card:not(.is-selected) .included-services-card__icon{color:#111827!important}.included-services-card:not(.is-selected) .included-services-card__icon svg{color:#111827!important;filter:brightness(0) saturate(100%)!important;opacity:1!important}.included-services-card:not(.is-selected) .included-services-card__icon svg [fill]:not([fill=none]){fill:#111827!important}.included-services-card:not(.is-selected) .included-services-card__icon svg [stroke]:not([stroke=none]){stroke:#111827!important}.included-services-card.is-selected .included-services-card__icon{background:#2196f3!important;border-color:#2196f3!important;color:#fff!important}.included-services-card.is-selected .included-services-card__icon svg{color:#fff!important;filter:brightness(0) invert(1)!important;opacity:1!important}.included-services-card.is-selected .included-services-card__icon svg [fill]:not([fill=none]){fill:#fff!important}.included-services-card.is-selected .included-services-card__icon svg [stroke]:not([stroke=none]){stroke:#fff!important}.included-services-selector__options-row{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.included-services-card{background:linear-gradient(155deg,#fff,#f8fafc);border-color:#94a3b83d;border-radius:20px;box-shadow:0 16px 36px -32px #0f172a9e;min-height:136px}.included-services-card__custom-summary,.included-services-card__select{align-items:center;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:134px;padding:17px 34px 15px;position:relative;text-align:center}.included-services-card__custom-icon,.included-services-card__icon{border-radius:15px;flex:0 0 46px;height:46px;width:46px}.included-services-card__icon svg{height:25px;width:25px}.included-services-card__copy{align-items:center;gap:4px;padding:0;text-align:center}.included-services-card__copy strong{font-size:.84rem;line-height:1.2}.included-services-card__copy small{font-size:.67rem;font-weight:650;line-height:1.35;max-width:26ch}.included-services-card__check,.included-services-card__custom-check{position:absolute;right:12px;top:12px}.included-services-card.is-selected{background:linear-gradient(155deg,#fff,#eef7ff);border-color:#2196f385;box-shadow:inset 0 0 0 1px rgba(33,150,243,.055),0 18px 38px -31px #2196f3b8}.included-services-card--catalog .included-services-card__select{display:flex;min-height:132px;padding:17px 34px 15px}.included-services-card--custom .included-services-card__custom-summary{min-height:116px;padding:16px 34px 13px}.included-services-card__quantity-row--catalog{background:#f7fafcc7;margin-top:0;padding:11px 12px 13px}.included-services-add-card{align-items:center;border-radius:20px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:136px;text-align:center}.included-services-add-card>span{border-radius:15px;flex:0 0 46px;height:46px;width:46px}.included-services-add-card small,.included-services-add-card strong{align-self:auto;margin:0}@media (max-width:1120px){.included-services-selector__options-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.included-services-selector__options-row{grid-template-columns:minmax(0,1fr)}.included-services-card--catalog .included-services-card__select,.included-services-card__custom-summary,.included-services-card__select{min-height:124px}}.included-services-selector--plan .included-services-none-card{background:radial-gradient(circle at 92% 14%,#94a3b817,#0000 25%),linear-gradient(145deg,#fff,#f6f8fb);border:1px solid #dce4ec;border-radius:19px;box-shadow:0 14px 32px -30px #0f172aa3;grid-template-columns:48px minmax(0,1fr) 24px;min-height:98px;padding:14px 16px}.included-services-selector--plan .included-services-none-card:focus-visible,.included-services-selector--plan .included-services-none-card:hover{background:radial-gradient(circle at 92% 14%,#2196f314,#0000 26%),linear-gradient(145deg,#fff,#f2f6fa);border-color:#bfccd9;box-shadow:0 18px 36px -30px #0f172a94}.included-services-selector--plan .included-services-none-card.is-selected{background:radial-gradient(circle at 92% 14%,#2196f321,#0000 27%),linear-gradient(145deg,#fff,#eef7ff);border-color:#2196f3;border-style:solid;box-shadow:inset 0 0 0 1px #2196f329,0 18px 38px -30px #2196f3a8}.included-services-selector--plan .included-services-none-card .student-none-assignment-card__icon{background:#eef2f6;border:1px solid #dce5ee;color:#607084}.included-services-selector--plan .included-services-none-card.is-selected .student-none-assignment-card__icon{background:#e7f4fe;border-color:#2196f338;color:#1687d5}.included-services-selector--plan .included-services-none-card.is-selected .student-none-assignment-card__check{color:#168fe0;filter:drop-shadow(0 4px 7px rgba(33,150,243,.18))}.included-services-selector--plan .included-services-card--system{background:linear-gradient(145deg,#fff,#f6f9fc);border-color:#dce4ec;box-shadow:0 16px 34px -29px #0f172a9e;isolation:isolate}.included-services-selector--plan .included-services-card--system:before{border:1px solid #64748b1f;border-radius:31px;content:"";height:102px;pointer-events:none;position:absolute;right:-34px;top:-72px;transform:rotate(25deg);width:102px;z-index:0}.included-services-selector--plan .included-services-card--system:hover{background:linear-gradient(145deg,#fff,#f2f7fb);border-color:#2196f357;box-shadow:0 20px 42px -31px #0f172a9e}.included-services-selector--plan .included-services-card--system.is-selected{background:radial-gradient(circle at 86% 12%,#2196f31f,#0000 28%),linear-gradient(145deg,#fff,#edf7ff);border-color:#2196f3;border-style:solid;box-shadow:inset 0 0 0 1px #2196f324,0 20px 42px -31px #2196f3b3}.included-services-selector--plan .included-services-card--system .included-services-card__select{z-index:1}.included-services-selector--plan .included-services-card--system .included-services-card__icon{background:#eef3f7;border-color:#dce5ee;box-shadow:0 9px 18px -16px #0f172ab8}.included-services-selector--plan .included-services-card--system.is-selected .included-services-card__icon{box-shadow:0 9px 20px -13px #2196f3cc}.included-services-selector--plan .included-services-card--system.is-selected .included-services-card__check{filter:drop-shadow(0 4px 7px rgba(33,150,243,.2))}@media (max-width:620px){.included-services-selector--plan .included-services-none-card{grid-template-columns:44px minmax(0,1fr) 22px;min-height:92px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.included-services-selector--plan .included-services-card--system,.included-services-selector--plan .included-services-none-card{transition:none}}.plan-type-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c192b80;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:4200}.plan-control-anchor{align-items:center;display:flex;flex:0 0 238px;min-width:238px;position:relative;width:238px;z-index:85}.plan-control-anchor>.plan-template-launch{width:100%}.plan-control-anchor:has(.plan-template-picker-overlay.is-dropdown),.plan-control-anchor:has(.plan-type-overlay.is-dropdown){z-index:4200}.plan-type-overlay.is-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:block;padding:0;position:fixed;right:auto;z-index:10080}.plan-type-overlay.is-dropdown .plan-type-modal{animation:plan-type-dropdown-in .17s ease-out;border-color:#dce5ee;border-radius:20px;box-shadow:0 18px 44px #0f1f3424;max-height:100%;width:100%}@keyframes plan-type-dropdown-in{0%{opacity:0;transform:translateY(-7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-type-modal{background:#fff;border:1px solid #ffffffd1;border-radius:24px;box-shadow:0 30px 90px #09182c4d;display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden;width:min(890px,100%)}.plan-type-modal *{box-sizing:border-box}.plan-type-modal button{cursor:pointer;font:inherit}.plan-type-modal>header:not(.modal-heading){align-items:flex-start;background:linear-gradient(145deg,#f2f8ff,#fff 62%);border-bottom:1px solid #e7edf3;display:flex;gap:20px;justify-content:space-between;padding:23px 25px 19px}.plan-type-modal>header:not(.modal-heading)>div,.plan-type-modal>header:not(.modal-heading)>div>*{margin-left:0!important;padding-left:0!important;text-indent:0!important}.plan-type-modal>header:not(.modal-heading) small{color:#1689df;font-size:9px;font-weight:900;letter-spacing:.09em}.plan-type-modal>header:not(.modal-heading) h2{color:#192a40;font-size:23px;letter-spacing:-.025em;margin:4px 0 0!important;padding:0!important}.plan-type-modal>header:not(.modal-heading) p{color:#748196;font-size:11px;margin:7px 0 0}.plan-type-modal>header:not(.modal-heading)>button{background:#eef2f6;border:0;border-radius:11px;color:#65758a;display:grid;flex:0 0 auto;font-size:18px;height:36px;padding:0;place-items:center;width:36px}.plan-type-modal__body{border:0;margin:0;min-width:0;overflow-y:auto;padding:22px 25px 24px}.plan-type-automatic{grid-gap:10px;background:#f8fbfe;border:1px solid #dfe7ef;border-radius:14px;display:grid;gap:10px;margin-top:14px;padding:14px}.plan-type-automatic>label{grid-gap:7px;color:#34465b;display:grid;font-size:11px;font-weight:650;gap:7px}.plan-type-automatic select{background:#fff;border:1px solid #cedce8;border-radius:9px;color:#34465b;font:inherit;min-height:38px;padding:8px 10px;width:100%}.plan-type-automatic p{color:#718196;font-size:11px;line-height:1.5;margin:0}.plan-type-automatic__title{color:#34465b;font-size:11px}.plan-type-automatic fieldset{border:0;margin:0;min-width:0;padding:0}.plan-type-automatic legend{color:#34465b;font-size:11px;font-weight:650;margin-bottom:8px}.plan-type-automatic fieldset>div{display:flex;flex-wrap:wrap;gap:9px 16px}.plan-type-automatic fieldset label{align-items:center;color:#465870;display:inline-flex;font-size:11px;gap:6px}.plan-type-automatic input{accent-color:#1689df;margin:0}.plan-type-automatic small{color:#a34638;display:block;font-size:11px;margin-top:8px}.plan-type-automatic :is(select,input):focus-visible{outline:2px solid #1689df;outline-offset:3px}.plan-type-convert-current{align-items:center;background:#f4faff;border:1px solid #cfe4f6;border-radius:14px;color:#147cce;display:flex;gap:12px;margin-top:14px;padding:14px;text-align:left;width:100%}.plan-type-convert-current>span{grid-gap:4px;display:grid;flex:1 1;gap:4px}.plan-type-convert-current strong{font-size:13px;font-weight:700}.plan-type-convert-current small{color:#65758a;font-size:11px}.plan-type-convert-current:hover:not(:disabled){background:#e9f5ff;border-color:#2196f3}.plan-type-convert-current:disabled{cursor:not-allowed;opacity:.55}.plan-type-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-type-options>button{grid-gap:12px;background:#fbfcfd;border:1px solid #dfe6ed;border-radius:17px;color:#35465c;display:grid;gap:12px;grid-template-rows:42px minmax(0,1fr);min-height:184px;min-width:0;padding:15px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.plan-type-options>button:hover{background:#f8fbff;border-color:#bcd9ee}.plan-type-options>button.is-selected{background:#f0f8ff;border-color:#2196f3;box-shadow:0 0 0 3px #2196f314}.plan-type-option__icon{background:#e8f4ff;border-radius:13px;color:#1689df;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.plan-type-option__copy{grid-gap:6px;align-content:start;display:grid;gap:6px}.plan-type-option__copy strong{color:#27394f;font-size:13px}.plan-type-option__copy small{color:#748296;font-size:10px;line-height:1.5}.plan-type-option__copy em{align-self:end;color:#1689df;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.035em;margin-top:4px;text-transform:uppercase}.plan-type-options>button>i{background:#e8edf2;border-radius:50%;color:#0000;display:grid;font-size:12px;height:22px;place-items:center;position:absolute;right:14px;top:14px;width:22px}.plan-type-options>button.is-selected>i{background:#2196f3;color:#fff}.plan-type-modal__explanation{grid-gap:12px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e3e9f0;border-radius:15px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-top:16px;padding:14px}.plan-type-modal__explanation>span{background:#e8f4ff;border-radius:12px;color:#1689df;display:grid;font-size:18px;height:40px;place-items:center;width:40px}.plan-type-modal__explanation>div{grid-gap:3px;display:grid;gap:3px}.plan-type-modal__explanation small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.08em}.plan-type-modal__explanation strong{color:#2f4157;font-size:11px}.plan-type-modal__explanation p{color:#7b8798;font-size:9px;line-height:1.5;margin:1px 0 0}.plan-type-transition{grid-gap:13px;align-items:center;background:linear-gradient(135deg,#f4f9fd,#fff 68%);border:1px solid #d8e5ef;border-radius:16px;display:grid;gap:13px;grid-template-columns:minmax(145px,.72fr) minmax(230px,1.6fr) minmax(132px,.68fr);margin-top:12px;padding:13px 14px}.plan-type-transition.without-date-field{grid-template-columns:minmax(145px,.65fr) minmax(300px,1.8fr)}.plan-type-transition__route{align-items:center;color:#6f7f92;display:flex;font-size:9px;font-weight:800;gap:7px;min-width:0}.plan-type-transition__route span,.plan-type-transition__route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-type-transition__route strong{color:#1689df}.plan-type-transition__route i{color:#9aa8b8;display:grid;flex:0 0 auto;font-size:13px;place-items:center}.plan-type-transition__copy{grid-gap:2px;display:grid;gap:2px}.plan-type-transition__copy small{color:#1689df;font-size:7px;font-weight:900;letter-spacing:.075em}.plan-type-transition__copy strong{color:#304258;font-size:10px}.plan-type-transition__copy p{color:#7c899a;font-size:8px;line-height:1.45;margin:0}.plan-type-transition>label{grid-gap:4px;background:#fff;border:1px solid #dfe7ef;border-radius:11px;display:grid;gap:4px;min-width:0;padding:8px 10px}.plan-type-transition>label span{color:#8491a3;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.plan-type-transition>label input{background:#0000;border:0;color:#34465b;font-size:10px;font-weight:750;min-width:0;outline:0;padding:0}.plan-type-schedule{background:#fbfcfe;border:1px solid #dfe7ef;border-radius:16px;margin-top:12px;padding:14px}.plan-type-schedule>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.plan-type-schedule>header>div{grid-gap:2px;display:grid;gap:2px}.plan-type-schedule>header small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.08em}.plan-type-schedule>header strong{color:#304258;font-size:11px}.plan-type-schedule>header>span{background:#e9f5ff;border-radius:9px;color:#1689df;font-size:8px;font-weight:850;padding:6px 9px;text-transform:uppercase}.plan-type-schedule__fields{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.plan-type-schedule__computed,.plan-type-schedule__fields>label{grid-gap:3px;align-content:center;background:#fff;border:1px solid #e0e7ef;border-radius:11px;display:grid;flex:1 1 145px;gap:3px;min-width:145px;padding:8px 10px}.plan-type-schedule__computed>span,.plan-type-schedule__fields>label>span{color:#8491a3;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.plan-type-schedule__fields input{background:#0000;border:0;color:#34465b;font-size:10px;font-weight:750;min-width:0;outline:0;padding:0}.plan-type-schedule__fields input:disabled{color:#607086;cursor:not-allowed;opacity:1}.plan-type-schedule__field-note{color:#8491a3;font-size:8px;font-weight:650;line-height:1.25}.plan-type-schedule__computed strong{color:#34465b;font-size:10px}.plan-type-schedule__computed small{color:#6f8196;font-size:8px;font-weight:700;line-height:1.25}.plan-type-schedule__computed.is-period-summary{background:#f5fbff;border-color:#cfe6f8}.plan-type-schedule__toggle{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:11px;color:#58697e;display:grid;flex:1 1;gap:8px;grid-template-columns:24px minmax(0,1fr);min-width:215px;padding:7px 9px;text-align:left}.plan-type-schedule__toggle>i{background:#e8edf2;border-radius:7px;color:#0000;display:grid;font-size:11px;height:22px;place-items:center;width:22px}.plan-type-schedule__toggle>span{grid-gap:1px;display:grid;gap:1px}.plan-type-schedule__toggle strong{color:#3d4f65;font-size:9px}.plan-type-schedule__toggle small{color:#8793a4;font-size:7px;line-height:1.35}.plan-type-schedule__toggle.is-active{background:#f2f9ff;border-color:#bdddf4}.plan-type-schedule__toggle.is-active>i{background:#2196f3;color:#fff}.plan-type-modal>footer{align-items:center;background:#fff;border-top:1px solid #e7edf3;display:flex;gap:8px;justify-content:flex-end;padding:14px 25px 18px}.plan-type-modal>footer button{align-items:center;border-radius:12px;display:inline-flex;font-size:11.5px;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:5px 13px}.plan-type-modal>footer button>span{border-radius:9px;display:grid;height:31px;place-items:center;width:31px}.plan-type-modal>footer .is-cancel{background:#fff;border:1px solid #dce3eb;color:#65748a}.plan-type-modal>footer .is-import{background:#f5faff;border:1px solid #cfe1ef;color:#197fc5}.plan-type-modal>footer .is-import>span{background:#e5f3ff}.plan-type-modal>footer .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f333;color:#fff}.plan-type-modal>footer .is-primary>span{background:#ffffff2b}.plan-type-modal>footer button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}@media (max-width:760px){.plan-type-overlay{padding:8px}.plan-type-overlay.is-dropdown{max-width:calc(100vw - 20px)}.plan-type-options{grid-template-columns:1fr}.plan-type-options>button{min-height:130px}.plan-type-modal>footer{align-items:stretch;flex-direction:column}.plan-type-schedule__fields{flex-direction:column}.plan-type-transition,.plan-type-transition.without-date-field{grid-template-columns:1fr}}.modal-heading{--modal-heading-background:linear-gradient(135deg,#fafcff,#fff 60%);--modal-heading-border:#e2e8ef;--modal-heading-padding:18px 22px;--modal-heading-visual-size:48px;--modal-heading-icon-size:22px;--modal-heading-visual-background:#eaf5ff;--modal-heading-visual-radius:14px;--modal-heading-accent:#1689df;--modal-heading-title-color:#172033;--modal-heading-subtitle-color:#64748b;--modal-heading-title-size:22px;background:var(--modal-heading-background);border-bottom:1px solid var(--modal-heading-border);box-sizing:border-box;color:var(--modal-heading-title-color);flex:0 0 auto;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:space-between;padding:var(--modal-heading-padding)}.modal-heading,.modal-heading .modal-heading__main{align-items:center;display:flex;gap:14px;min-width:0}.modal-heading .modal-heading__main{flex:1 1 auto}.modal-heading .modal-heading__visual{align-items:center;background:var(--modal-heading-visual-background);border:1px solid #1689df1f;border-radius:var(--modal-heading-visual-radius);box-shadow:none;box-sizing:border-box;color:var(--modal-heading-accent);display:inline-flex;flex:0 0 var(--modal-heading-visual-size);font-size:var(--modal-heading-icon-size);height:var(--modal-heading-visual-size);justify-content:center;line-height:1;margin:0;min-width:var(--modal-heading-visual-size);padding:0;position:relative;width:var(--modal-heading-visual-size)}.modal-heading .modal-heading__visual>.app-svg-icon,.modal-heading .modal-heading__visual>.material-symbols-outlined,.modal-heading .modal-heading__visual>svg{flex-shrink:0;font-size:var(--modal-heading-icon-size);height:var(--modal-heading-icon-size);width:var(--modal-heading-icon-size)}.modal-heading .modal-heading__content{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;min-width:0}.modal-heading .modal-heading__eyebrow{color:var(--modal-heading-accent);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3;margin:0!important;padding:0!important;text-transform:uppercase}.modal-heading .modal-heading__title{color:var(--modal-heading-title-color);font-family:inherit;font-size:var(--modal-heading-title-size);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:0!important;text-transform:none}.modal-heading .modal-heading__subtitle{color:var(--modal-heading-subtitle-color);font-size:12px;font-weight:500;letter-spacing:normal;line-height:1.45;margin:0!important;overflow-wrap:anywhere;padding:0!important}.modal-heading .modal-heading__tools{align-self:flex-start;flex:0 0 auto;gap:9px}.modal-heading .modal-heading__actions,.modal-heading .modal-heading__tools{align-items:center;display:flex;min-width:0}.modal-heading .modal-heading__close{align-items:center;align-self:flex-start;background:#ffffffd9;border:1px solid #dfe7ef;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;margin:0;min-width:38px;padding:0;transition:background .14s ease,border-color .14s ease;width:38px}.modal-heading .modal-heading__close>.material-symbols-outlined,.modal-heading .modal-heading__close>svg{font-size:20px;height:20px;width:20px}.modal-heading .modal-heading__close:not(:disabled):hover{background:#f3f7fb;border-color:#cbd8e5;color:#334155;transform:none}.modal-heading .modal-heading__close:disabled{cursor:not-allowed;opacity:.5}.modal-heading .modal-heading__close:focus-visible,.modal-heading button.modal-heading__visual:focus-visible{outline:3px solid #1689df40;outline-offset:2px}.modal-heading--media{--modal-heading-visual-size:82px;--modal-heading-icon-size:38px;--modal-heading-visual-radius:50%;--modal-heading-title-size:24px}@media (max-width:720px){.modal-heading{--modal-heading-padding:14px 16px;--modal-heading-title-size:20px;gap:10px}.modal-heading .modal-heading__main{gap:12px}.modal-heading .modal-heading__tools{gap:7px}.modal-heading--media{--modal-heading-visual-size:64px;--modal-heading-icon-size:30px;--modal-heading-title-size:22px}}@media (max-width:480px){.modal-heading{--modal-heading-padding:12px;--modal-heading-visual-size:40px;--modal-heading-icon-size:20px}.modal-heading .modal-heading__main{gap:10px}.modal-heading .modal-heading__actions{display:none}.modal-heading--media{--modal-heading-visual-size:64px;--modal-heading-icon-size:30px}}@media (prefers-reduced-motion:reduce){.modal-heading .modal-heading__close{transition:none}}.routine-policy-settings{grid-gap:10px;border-top:1px solid #e1e8ef;display:grid;gap:10px;margin-top:14px;padding-top:16px}.routine-policy-settings>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.routine-policy-settings>header>strong{color:#304258;font-size:12px}.routine-policy-settings>header>span{background:#e9f5ff;border-radius:6px;color:#167ebd;font-size:10px;font-weight:700;padding:4px 7px}.routine-policy-settings p{color:#6b7b8e;font-size:11px;line-height:1.5;margin:0}.routine-policy-settings fieldset{border:0;margin:0;min-width:0;padding:0}.routine-policy-settings legend{color:#304258;font-size:11px;font-weight:700;margin-bottom:9px}.routine-policy-settings__options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-policy-settings fieldset label{align-items:flex-start;border:1px solid #dce6ef;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px}.routine-policy-settings label.is-selected{background:#f2f9ff;border-color:#70b8eb}.routine-policy-settings input{accent-color:#1689df;flex:0 0 auto;margin:2px 0}.routine-policy-settings label>span{grid-gap:5px;display:grid;gap:5px}.routine-policy-settings label strong{color:#304258;font-size:11px}.routine-policy-settings label small{color:#167ebd;display:inline-block;font-size:9px;font-weight:500;margin:3px 0 0 5px}.routine-policy-settings label span span{color:#6b7b8e;font-size:10px;line-height:1.5}.routine-policy-settings__error{grid-gap:8px;color:#a34638;display:grid;font-size:11px;gap:8px}.routine-policy-settings__error button{background:none;border:0;color:#167ebd;justify-self:start;padding:0;text-decoration:underline}.routine-policy-settings__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.routine-policy-settings__actions button{align-items:center;background:#fff;border:1px solid #dce6ef;border-radius:9px;color:#65748a;display:inline-flex;font-size:11px;gap:6px;justify-content:center;min-height:36px;padding:7px 10px}.routine-policy-settings__actions .routine-policy-settings__apply{background:#f2f9ff;border-color:#b5d8f2;color:#167ebd;font-weight:700}.routine-policy-settings button:disabled,.routine-policy-settings fieldset:disabled{cursor:not-allowed;opacity:.6}.routine-policy-settings button:focus-visible,.routine-policy-settings input:focus-visible{outline:2px solid #1689df;outline-offset:3px}@media (max-width:540px){.routine-policy-settings__options{grid-template-columns:1fr}}.plan-template-picker-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f306b;display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:10040}.plan-template-picker-overlay.is-dropdown{position:fixed;right:auto;z-index:10080}.plan-template-picker-overlay.is-dropdown,.plan-template-picker-overlay.is-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:block;padding:0}.plan-template-picker-overlay.is-inline{inset:auto;margin:18px auto 120px;position:relative;scroll-margin-block:90px;width:min(1040px,calc(100% - 24px));z-index:80}.plan-template-picker-overlay.is-dropdown .plan-template-picker,.plan-template-picker-overlay.is-inline .plan-template-picker{animation:plan-template-picker-in .17s ease-out;border-color:#dce5ee;border-radius:20px;box-shadow:0 18px 44px #0f1f3424;max-height:100%;width:100%}.plan-template-picker-overlay.is-inline .plan-template-picker{box-shadow:0 18px 46px #0f1f341f;max-height:none}@keyframes plan-template-picker-in{0%{opacity:0;transform:translateY(-7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-template-picker{background:#f6f7f9;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 28px 80px #0f1f343d;color:#1d2d43;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 56px));overflow:hidden;width:min(1040px,calc(100vw - 56px))}.plan-template-picker *{box-sizing:border-box}.plan-template-picker button,.plan-template-picker input{font:inherit}.plan-template-picker>header:not(.modal-heading){grid-gap:13px;align-items:center;background:linear-gradient(135deg,#fafcff,#fff 60%);border-bottom:1px solid #e2e8ef;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) 38px;padding:18px 20px}.plan-template-picker__mark{background:#e9f5ff;border-radius:14px;color:#1689df;display:grid;font-size:21px;height:46px;place-items:center;width:46px}.plan-template-picker__back{background:#fff;border:1px solid #dce4ed;border-radius:14px;color:#5f7086;display:grid;font-size:19px;height:46px;padding:0;place-items:center;transition:border-color .16s ease,color .16s ease,background .16s ease;width:46px}.plan-template-picker__back:hover:not(:disabled){background:#f4faff;border-color:#2196f347;color:#1689df}.plan-template-picker>header:not(.modal-heading)>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-template-picker>header:not(.modal-heading) small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.1em}.plan-template-picker>header:not(.modal-heading) h2{color:#1f3047;font-size:21px;letter-spacing:-.025em;margin:0!important;padding:0!important}.plan-template-picker>header:not(.modal-heading) p{color:#758397;font-size:10px;margin:2px 0 0}.plan-template-picker__close{background:#fff;border:1px solid #dce4ed;border-radius:11px;color:#68788d;display:grid;height:38px;padding:0;place-items:center;width:38px}.plan-template-picker__toolbar{align-items:center;background:#fff;border-bottom:0;display:flex;gap:14px;justify-content:space-between;padding:13px 20px}.plan-template-picker__toolbar>label{align-items:center;background:#f9fafc;border:1px solid #dce4ed;border-radius:12px;color:#8995a5;display:flex;gap:8px;height:40px;padding:0 12px;width:min(480px,70%)}.plan-template-picker__toolbar input{background:#0000;border:0;color:#34455b;flex:1 1;font-size:11px;min-width:0;outline:0}.plan-template-picker__toolbar label button{background:#0000;border:0;color:#748297;display:grid;height:24px;padding:0;place-items:center;width:24px}.plan-template-picker__toolbar>span{color:#778598;font-size:9px;font-weight:760}.plan-template-picker__filters{align-items:center;background:#fff;border-bottom:1px solid #e4e9f0;display:flex;gap:6px;padding:0 20px 12px}.plan-template-picker__filters button{background:#f8fafc;border:1px solid #dce4ed;border-radius:9px;color:#68788d;font-size:8px;font-weight:820;min-height:30px;padding:0 11px}.plan-template-picker__filters button.is-active{background:#eaf5ff;border-color:#2196f34d;box-shadow:inset 0 0 0 1px #2196f30d;color:#1689df}.plan-template-picker__body{min-height:350px;overflow-y:auto;padding:18px 20px 24px}.plan-template-picker__configuration-step{background:#fff;min-height:300px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px}.plan-template-picker-overlay.is-dropdown .plan-template-picker__body{height:min(390px,calc(100vh - 315px));min-height:305px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.plan-template-picker__grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-template-picker-card{background:#e8ecf0;border:1px solid #64748b4d;border-radius:18px;box-shadow:0 9px 24px #182c471a;color:#fff;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:246px;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.plan-template-picker-card:hover:not(:disabled){border-color:#2196f3a3;box-shadow:0 17px 34px #182c472e;transform:translateY(-3px)}.plan-template-picker-card:focus-visible{border-color:#1689df;outline:3px solid #79c5ff;outline-offset:3px}.plan-template-picker-card:disabled:not(.is-selecting){cursor:default;filter:grayscale(.18);opacity:.56}.plan-template-picker-card.is-selecting{border-color:#6dc0ff;box-shadow:0 0 0 2px #2196f333,0 17px 34px #182c472e;cursor:wait}.plan-template-picker-card__cover{background:radial-gradient(circle at 82% 17%,#ffffffeb 0 11%,#0000 11.5%),radial-gradient(circle at 16% 88%,#ffffff9e 0 18%,#0000 18.5%),linear-gradient(145deg,#f2f4f6,#dce2e8);color:#3341556b;display:grid;font-size:44px;height:auto;inset:0;overflow:hidden;place-items:center;position:absolute;width:auto;z-index:-2}.plan-template-picker-card__cover:after{background:linear-gradient(180deg,#0f172a0a,#0f172a33 35%,#0f172aed);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.plan-template-picker-card__cover>img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .28s ease;width:100%}.plan-template-picker-card:hover:not(:disabled) .plan-template-picker-card__cover>img{transform:scale(1.025)}.plan-template-picker-card__cover>svg{fill:currentColor;height:52px;opacity:.65;width:52px}.plan-template-picker-card__cover>b,.plan-template-picker-card__cover>i{align-items:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#0f172aad;border:1px solid #fff3;border-radius:999px;box-shadow:0 5px 14px #0f172a1f;color:#fff;display:inline-flex;font-size:7.5px;font-style:normal;font-weight:900;gap:5px;letter-spacing:.025em;min-height:27px;padding:0 9px;position:absolute;top:11px;z-index:2}.plan-template-picker-card__cover>i{left:11px}.plan-template-picker-card__cover>b{right:11px}.plan-template-picker-card__copy{grid-gap:5px;display:grid;gap:5px;min-height:0;padding:92px 15px 8px;position:relative;z-index:1}.plan-template-picker-card__copy strong{color:#fff;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 8px #0f172ab3;white-space:nowrap}.plan-template-picker-card__copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fffc;display:-webkit-box;font-size:9px;font-weight:600;line-height:1.42;overflow:hidden;text-shadow:0 1px 5px #0f172aad}.plan-template-picker-card__footer{align-items:center;border-top:0;display:flex;gap:9px;justify-content:space-between;margin-top:0;min-height:47px;padding:6px 15px 13px;position:relative;z-index:1}.plan-template-picker-card__footer>span{color:#ffffffb8;font-size:8px;font-weight:760;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0f172ab3;white-space:nowrap}.plan-template-picker-card__footer>i{align-items:center;background:#fffffff0;border:1px solid #ffffffb8;border-radius:10px;box-shadow:0 5px 14px #0f172a26;color:#172033;display:inline-flex;flex:0 0 auto;font-size:9px;font-style:normal;font-weight:900;gap:5px;min-height:30px;padding:0 10px}.plan-template-picker-card.is-selecting .plan-template-picker-card__footer>i{background:#fff;color:#0f74bc}.plan-template-picker-card.is-selecting .plan-template-picker-card__footer>i:before{animation:templatePickerSpin .72s linear infinite;border:2px solid #2196f340;border-radius:50%;border-top-color:#2196f3;content:"";height:10px;width:10px}.plan-template-picker__grid.is-loading>span{animation:templatePickerShimmer 1.4s linear infinite;background:linear-gradient(100deg,#e9edf1 20%,#f8f9fa 42%,#e9edf1 64%);background-size:300% 100%;border:1px solid #e0e6ec;border-radius:18px;min-height:246px}@keyframes templatePickerSpin{to{transform:rotate(1turn)}}@keyframes templatePickerShimmer{to{background-position:-150% 0}}.plan-template-picker__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:340px;text-align:center}.plan-template-picker__empty>span{background:#eaf5ff;border-radius:18px;color:#1689df;display:grid;font-size:25px;height:58px;place-items:center;width:58px}.plan-template-picker__empty h3{font-size:17px;margin:14px 0 0}.plan-template-picker__empty p{color:#758397;font-size:10px;line-height:1.5;margin:6px 0 15px;max-width:480px}.plan-template-picker__empty button{align-items:center;border-radius:11px;display:inline-flex;font-size:11.5px;font-weight:820;gap:7px;min-height:40px;padding:0 14px}.plan-template-picker__empty button.is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f32e;color:#fff}.plan-template-picker__empty button.is-secondary{background:#fff;border:1px solid #dce4ed;color:#607086}.plan-template-picker__error{background:#fff1f2;border:1px solid #efcdd0;border-radius:10px;color:#9c4148;font-size:9px;margin:10px 20px 0;padding:9px 11px}@media (max-width:900px){.plan-template-picker-overlay.is-dropdown{max-width:calc(100vw - 20px)}.plan-template-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-template-picker__grid.is-loading>span:nth-child(n+3){display:none}}@media (max-width:600px){.plan-template-picker-overlay:not(.is-dropdown):not(.is-inline){padding:12px}.plan-template-picker{border-radius:19px;max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.plan-template-picker-overlay.is-inline{max-width:1040px;width:calc(100% - 16px)}.plan-template-picker>header:not(.modal-heading){gap:9px;grid-template-columns:40px minmax(0,1fr) 36px;padding:14px}.plan-template-picker__back,.plan-template-picker__mark{border-radius:12px;height:40px;width:40px}.plan-template-picker>header:not(.modal-heading) h2{font-size:17px}.plan-template-picker>header:not(.modal-heading) p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;overflow:hidden}.plan-template-picker__toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:11px 14px 8px}.plan-template-picker__toolbar>label{width:100%}.plan-template-picker__toolbar>span{padding-left:2px}.plan-template-picker__filters{overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.plan-template-picker__filters::-webkit-scrollbar{display:none}.plan-template-picker__filters button{flex:0 0 auto}.plan-template-picker__body{min-height:280px;padding:14px}.plan-template-picker-overlay.is-dropdown .plan-template-picker__body{min-height:270px}.plan-template-picker__grid{gap:12px;grid-template-columns:minmax(0,1fr)}.plan-template-picker-card,.plan-template-picker__grid.is-loading>span{min-height:224px}.plan-template-picker-card__copy{padding-top:78px}.plan-template-picker__grid.is-loading>span:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.plan-template-picker-card,.plan-template-picker-card__cover>img{transition:none}}:root{--invite-brand:#2196f3;--invite-brand-soft:#eaf5ff;--invite-text:#172033;--invite-muted:#64748b;--invite-border:#e2e8f0;--invite-bg:#f4f7fb;--invite-surface:#fff;--invite-success:#16a34a;--invite-success-soft:#ecfdf3;--invite-external:#7c3aed;--invite-external-soft:#f4f0ff;--invite-automatic:#16804a;--invite-automatic-soft:#edf9f2}.invite-v8-overlay,.invite-v8-overlay *{box-sizing:border-box}.invite-v8-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0f172a8a;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1800}.invite-v8-modal{background:#fff;background:var(--invite-surface);border:1px solid #cbd5e1d1;border-radius:22px;box-shadow:0 34px 88px -28px #0f172aad;display:flex;flex-direction:column;height:min(780px,calc(100dvh - 28px));overflow:hidden;width:min(1200px,calc(100vw - 28px))}.invite-v8-header{grid-gap:13px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invite-border);display:grid;flex:0 0 auto;gap:13px;grid-template-columns:50px minmax(0,1fr) 42px;min-height:72px;padding:13px 17px}.invite-v8-header__mark{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:50%;color:#2196f3;color:var(--invite-brand);display:grid;font-size:22px;height:48px;place-items:center;width:48px}.invite-v8-header__copy span{color:#2196f3;color:var(--invite-brand);font-size:.64rem;font-weight:900;letter-spacing:.14em}.invite-v8-header__copy h2{color:#111827;font-size:1.3rem;font-weight:900;line-height:1.15;margin:2px 0;padding:0!important}.invite-v8-header__copy p{color:#64748b;color:var(--invite-muted);font-size:.77rem;line-height:1.3;margin:0}.invite-v8-close{background:#f3f6f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:20px;height:40px;padding:0;place-items:center;width:40px}.invite-v8-close:focus-visible,.invite-v8-close:hover:not(:disabled){background:#eaf5ff;background:var(--invite-brand-soft);color:#2196f3;color:var(--invite-brand);outline:none}.invite-v8-close:disabled{cursor:not-allowed;opacity:.55}.invite-v8-body{background:#f4f7fb;background:var(--invite-bg);flex:1 1 auto;min-height:0;overflow:hidden;padding:13px}.invite-v8-body-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0}.invite-v8-main{display:flex;flex-direction:column;min-height:0;min-width:0}.invite-v8-email-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:16px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:70px;padding:10px 13px}.invite-v8-section-icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:14px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:21px;height:46px;place-items:center;position:relative;width:46px}.invite-v8-section-icon>span{background:#2196f3;background:var(--invite-brand);border:3px solid #fff;border-radius:50%;color:#fff;display:grid;font-size:.65rem;font-weight:900;height:22px;min-width:22px;place-items:center;position:absolute;right:-6px;top:-6px}.invite-v8-date-field,.invite-v8-email-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.invite-v8-date-field>span,.invite-v8-email-row label>span{color:#475569;font-size:.68rem;font-weight:900}.invite-v8-date-field input,.invite-v8-email-row input{background:#fff;border:1px solid #d9e2ec;border-radius:11px;color:#111827;font:inherit;font-size:.82rem;font-weight:750;min-height:40px;outline:none;padding:0 12px;width:100%}.invite-v8-date-field input:focus,.invite-v8-email-row input:focus{border-color:#8bc8f5;box-shadow:none}.invite-v8-email-state{background:#f1f5f9;border-radius:999px;color:#94a3b8;font-size:.66rem;font-weight:900;min-width:78px;padding:7px 10px;text-align:center}.invite-v8-email-state.is-ready{background:#ecfdf3;background:var(--invite-success-soft);color:#16a34a;color:var(--invite-success);font-size:17px}.invite-v8-workspace{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:18px;display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;min-height:0;overflow:hidden;position:relative}.invite-v8-mode-switch{background:#fbfcfe;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invite-border);display:flex;flex:0 0 auto;gap:5px;padding:7px}.invite-v8-mode-switch button{background:#0000;border:0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.76rem;font-weight:850;min-height:36px;padding:0 17px}.invite-v8-mode-switch button.is-active{background:#eaf5ff;background:var(--invite-brand-soft);color:#1978bb}.invite-v8-workspace.is-locked>.invite-v8-custom-shell,.invite-v8-workspace.is-locked>.invite-v8-mode-switch,.invite-v8-workspace.is-locked>.invite-v8-plan-shell{opacity:.5;pointer-events:none}.invite-v8-lock-layer{background:#f8fafc47;display:grid;inset:50px 0 0;padding:16px;place-items:center;pointer-events:none;position:absolute;z-index:4}.invite-v8-lock-layer>span{align-items:center;background:#fffffff0;border:1px solid #dbe4ee;border-radius:999px;box-shadow:0 12px 28px -24px #0f172a99;color:#64748b;display:inline-flex;font-size:.73rem;font-weight:850;gap:8px;padding:10px 14px}.invite-v8-lock-layer svg{font-size:18px}.invite-v8-custom-shell,.invite-v8-plan-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:12px}.invite-v8-panel-heading{align-items:center;display:flex;flex:0 0 auto;gap:11px;margin-bottom:10px}.invite-v8-column-heading h4,.invite-v8-panel-heading h3,.invite-v8-services-strip h4{color:#172033;color:var(--invite-text);font-weight:900;margin:0;padding:0!important}.invite-v8-panel-heading h3{font-size:.92rem}.invite-v8-column-heading p,.invite-v8-panel-heading p,.invite-v8-services-strip p{color:#64748b;color:var(--invite-muted);font-size:.66rem;line-height:1.35;margin:3px 0 0}.invite-v8-plan-grid{grid-gap:8px;align-content:start;display:grid;flex:1 1 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;padding:1px 5px 3px 1px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.invite-v8-plan-card{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:15px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr) auto;min-height:92px;min-width:0;padding:8px;text-align:left;width:100%}.invite-v8-plan-card.is-selected,.invite-v8-plan-card:hover{background:#f7fbff;border-color:#79bff0}.invite-v8-plan-card__media{background:linear-gradient(135deg,#eaf5ff,#eef0ff);border-radius:12px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:22px;height:68px;overflow:hidden;place-items:center;width:86px}.invite-v8-plan-card__media img{display:block;height:100%;object-fit:cover;width:100%}.invite-v8-plan-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v8-plan-card__body strong{color:#111827;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v8-plan-card__body small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;color:var(--invite-muted);display:-webkit-box;font-size:.61rem;line-height:1.3;overflow:hidden}.invite-v8-mini-tags{display:flex;flex-wrap:wrap;gap:3px}.invite-v8-mini-tags em{background:#edf6ff;border-radius:999px;color:#287db9;font-size:.53rem;font-style:normal;font-weight:850;padding:2px 5px}.invite-v8-plan-card__price{align-items:flex-end;color:#172033;color:var(--invite-text);display:flex;flex-direction:column;gap:2px;text-align:right}.invite-v8-plan-card__price b{font-size:.69rem;white-space:nowrap}.invite-v8-plan-card__price small{color:#64748b;color:var(--invite-muted);font-size:.55rem;line-height:1.2;max-width:86px}.invite-v8-plan-card__price svg{color:#2196f3;color:var(--invite-brand);font-size:18px}.invite-v8-plan-date{flex:0 0 auto;margin-top:8px}.invite-v8-services-strip{grid-gap:12px;align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:14px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr);margin-bottom:9px;padding:9px 10px}.invite-v8-services-strip h4{font-size:.76rem}.invite-v8-feature-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.invite-v8-feature-grid button{grid-gap:6px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:11px;color:#475569;cursor:pointer;display:grid;font-size:.68rem;font-weight:800;gap:6px;grid-template-columns:28px minmax(0,1fr) 17px;min-height:42px;min-width:0;padding:6px 8px;text-align:left}.invite-v8-feature-grid button>svg:first-child{color:#2196f3;color:var(--invite-brand);font-size:17px}.invite-v8-feature-grid button>svg:last-child{color:#2196f3;color:var(--invite-brand);font-size:16px}.invite-v8-feature-grid button.is-selected{background:#f4faff;border-color:#76bdf0;color:#172033;color:var(--invite-text)}.invite-v8-custom-columns{border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:15px;display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden}.invite-v8-custom-column{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;padding:10px}.invite-v8-custom-column+.invite-v8-custom-column{border-left:1px solid #e2e8f0;border-left:1px solid var(--invite-border)}.invite-v8-column-heading{grid-gap:8px;align-items:center;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:36px minmax(0,1fr);margin-bottom:8px;min-height:43px}.invite-v8-column-heading>span{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:11px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:17px;height:36px;place-items:center;width:36px}.invite-v8-column-heading h4{font-size:.75rem}.invite-v8-decision-grid{grid-gap:6px;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v8-decision{grid-gap:6px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 18px;min-height:62px;min-width:0;padding:7px;text-align:left;transition:.16s ease}.invite-v8-decision.is-selected{background:#f5faff;border-color:#76bdf0}.invite-v8-decision.is-compact{min-height:50px}.invite-v8-decision:disabled{cursor:not-allowed;opacity:.55}.invite-v8-decision__icon{background:#edf6ff;border-radius:10px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:17px;height:34px;place-items:center;width:34px}.invite-v8-decision__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v8-decision__copy strong{color:#172033;color:var(--invite-text);font-size:.65rem;line-height:1.2}.invite-v8-decision__copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;color:var(--invite-muted);display:-webkit-box;font-size:.55rem;line-height:1.25;overflow:hidden}.invite-v8-decision__check{color:#2196f3;color:var(--invite-brand);display:grid;font-size:17px;place-items:center}.invite-v8-decision__check>span{border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:15px;width:15px}.invite-v8-column-list,.invite-v8-price-list{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;margin-top:8px;min-height:0;overflow:auto;padding:1px 4px 2px 1px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.invite-v8-column-list.is-empty-state{overflow:hidden}.invite-v8-column-placeholder{align-items:center;background:#f8fafc;border:1px dashed #d5dee8;border-radius:12px;color:#94a3b8;display:flex;flex:1 1 auto;flex-direction:column;font-size:.62rem;font-weight:750;gap:7px;justify-content:center;min-height:92px;padding:14px;text-align:center}.invite-v8-column-placeholder svg{font-size:21px}.invite-v8-column-date{flex:0 0 auto;margin-top:7px}.invite-v8-date-field small{color:#64748b;color:var(--invite-muted);font-size:.57rem;line-height:1.25}.invite-v8-price-card{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:7px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left;width:100%}.invite-v8-price-card.is-selected.is-automatic{background:#f3fbf7;border-color:#5db488}.invite-v8-price-card.is-selected.is-external{background:#f9f7ff;border-color:#9d7bea}.invite-v8-price-card.is-no-price.is-selected{background:#f5faff;border-color:#79bff0}.invite-v8-price-card__icon{background:#edf9f2;background:var(--invite-automatic-soft);border-radius:11px;color:#16804a;color:var(--invite-automatic);display:grid;height:38px;place-items:center;width:38px}.invite-v8-price-card.is-external .invite-v8-price-card__icon{background:#f4f0ff;background:var(--invite-external-soft);color:#7c3aed;color:var(--invite-external)}.invite-v8-price-card.is-no-price .invite-v8-price-card__icon{background:#eef6ff;color:#2196f3;color:var(--invite-brand)}.invite-v8-price-card__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v8-price-card__copy strong{color:#172033;color:var(--invite-text);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v8-price-card__copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;color:var(--invite-muted);display:-webkit-box;font-size:.54rem;line-height:1.25;overflow:hidden}.invite-v8-price-card__amount{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.invite-v8-price-card__amount b{color:#172033;color:var(--invite-text);font-size:.62rem;white-space:nowrap}.invite-v8-price-card__amount small{color:#64748b;color:var(--invite-muted);font-size:.52rem;white-space:nowrap}.invite-v8-price-card__amount svg{color:#2196f3;color:var(--invite-brand);font-size:17px}.invite-v8-summary-panel{border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:18px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.invite-v8-summary-header{grid-gap:9px;align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invite-border);display:grid;flex:0 0 auto;gap:9px;padding:12px}.invite-v8-summary-header__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:13px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:19px;height:42px;place-items:center;width:42px}.invite-v8-summary-header>div>span{color:#2196f3;color:var(--invite-brand);font-size:.57rem;font-weight:900;letter-spacing:.12em}.invite-v8-summary-header h3{color:#172033;color:var(--invite-text);font-size:.87rem;font-weight:900;margin:1px 0 0;padding:0!important}.invite-v8-summary-status{align-items:center;background:#f1f5f9;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.57rem;font-weight:900;gap:4px;justify-content:center;min-height:26px;padding:0 8px}.invite-v8-summary-status.is-ready{background:#ecfdf3;background:var(--invite-success-soft);color:#16a34a;color:var(--invite-success);font-size:15px}.invite-v8-summary-hero{align-items:flex-end;background:linear-gradient(135deg,#eaf5ff,#eef0ff);display:flex;flex:0 0 auto;gap:10px;min-height:96px;overflow:hidden;padding:12px;position:relative}.invite-v8-summary-hero.has-image:after{background:linear-gradient(180deg,#0f172a08,#0f172ab8);content:"";inset:0;position:absolute}.invite-v8-summary-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.invite-v8-summary-hero>span{background:#fffc;border-radius:13px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:20px;height:42px;place-items:center;width:42px}.invite-v8-summary-hero>div{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.invite-v8-summary-hero small{color:#2196f3;color:var(--invite-brand);font-size:.54rem;font-weight:900;letter-spacing:.08em}.invite-v8-summary-hero strong{color:#172033;color:var(--invite-text);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v8-summary-hero.has-image small,.invite-v8-summary-hero.has-image strong{color:#fff}.invite-v8-summary-list{flex:1 1 auto;min-height:0;overflow:auto;padding:5px 11px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.invite-v8-summary-item{grid-gap:8px;align-items:start;border-bottom:1px solid #edf1f5;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);padding:9px 0}.invite-v8-summary-item:last-child{border-bottom:0}.invite-v8-summary-item__icon{background:#f1f5f9;border-radius:10px;color:#475569;display:grid;font-size:15px;height:34px;place-items:center;width:34px}.invite-v8-summary-item__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v8-summary-item__copy small{color:#64748b;color:var(--invite-muted);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invite-v8-summary-item__copy strong{color:#1f2937;font-size:.66rem;line-height:1.35;overflow-wrap:anywhere}.invite-v8-summary-item.is-pending .invite-v8-summary-item__copy strong{color:#94a3b8}.invite-v8-summary-note{grid-gap:7px;background:#f4faff;border-radius:11px;color:#3979a8;display:grid;flex:0 0 auto;font-size:.57rem;font-weight:750;gap:7px;grid-template-columns:18px minmax(0,1fr);line-height:1.35;margin:0 11px 11px;padding:9px}.invite-v8-summary-note svg{font-size:16px}.invite-v8-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;color:var(--invite-muted);font-size:.65rem;font-weight:750;grid-column:1/-1;padding:18px 12px;text-align:center}.invite-v8-alert-stack{flex:0 0 auto}.invite-v8-error,.invite-v8-warning{border-radius:11px;font-size:.65rem;font-weight:750;margin-top:8px;padding:9px 12px}.invite-v8-warning{background:#fff8da;color:#806100}.invite-v8-error{background:#fff1f2;color:#be123c}.invite-v8-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border);display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;min-height:62px}.invite-v8-cancel,.invite-v8-send{min-height:42px}.invite-v8-cancel{cursor:pointer;font-size:.75rem;font-weight:850;min-width:104px;padding:0 16px}.invite-v8-cancel:disabled{cursor:not-allowed;opacity:.55}.invite-v8-send{min-width:190px!important}.invite-v8-send:disabled{cursor:not-allowed!important;opacity:.45!important}@media (max-width:1080px){.invite-v8-modal{height:calc(100dvh - 20px);width:min(980px,calc(100vw - 20px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 270px}.invite-v8-custom-columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.invite-v8-custom-column:nth-child(3){border-left:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border);grid-column:1/-1;min-height:240px}}@media (max-width:880px){.invite-v8-body{overflow:auto}.invite-v8-body-grid{grid-template-columns:1fr;height:auto}.invite-v8-main,.invite-v8-workspace{min-height:580px}.invite-v8-summary-panel{min-height:360px}.invite-v8-plan-grid{grid-template-columns:1fr}}@media (max-width:660px){.invite-v8-overlay{padding:6px}.invite-v8-modal{border-radius:18px;height:calc(100dvh - 12px);width:100%}.invite-v8-header{grid-template-columns:44px minmax(0,1fr) 38px;min-height:66px;padding:10px}.invite-v8-header__mark{height:42px;width:42px}.invite-v8-header__copy p{display:none}.invite-v8-body{padding:8px}.invite-v8-email-row{grid-template-columns:42px minmax(0,1fr)}.invite-v8-email-state{grid-column:2;justify-self:start}.invite-v8-feature-grid,.invite-v8-services-strip{grid-template-columns:1fr}.invite-v8-custom-columns{display:flex;flex-direction:column;overflow:visible}.invite-v8-custom-column+.invite-v8-custom-column,.invite-v8-custom-column:nth-child(3){border-left:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border)}.invite-v8-custom-column{min-height:360px}.invite-v8-decision-grid{grid-template-columns:1fr}.invite-v8-footer{padding:8px}.invite-v8-cancel{min-width:92px}.invite-v8-send{flex:1 1 auto;min-width:0!important}}.invite-v8-modal{height:min(770px,calc(100dvh - 28px));width:min(1210px,calc(100vw - 28px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 318px}.invite-v8-date-field>span,.invite-v8-email-row label>span{font-size:.76rem}.invite-v8-date-field input,.invite-v8-email-row input{font-size:.88rem;min-height:42px}.invite-v8-panel-heading h3{font-size:1.04rem}.invite-v8-column-heading p,.invite-v8-panel-heading p,.invite-v8-services-strip p{font-size:.7rem}.invite-v8-column-heading h4,.invite-v8-services-strip h4{font-size:.86rem}.invite-v8-custom-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.94fr)}.invite-v8-custom-column{padding:12px}.invite-v8-column-heading{gap:10px;grid-template-columns:40px minmax(0,1fr);margin-bottom:10px;min-height:50px}.invite-v8-column-heading>span{font-size:18px;height:40px;width:40px}.invite-v8-decision-grid{gap:8px}.invite-v8-decision{gap:8px;grid-template-columns:38px minmax(0,1fr) 19px;min-height:78px;padding:10px}.invite-v8-decision.is-compact{min-height:58px}.invite-v8-decision__icon{font-size:18px;height:38px;width:38px}.invite-v8-decision__copy strong{font-size:.73rem}.invite-v8-decision__copy small{-webkit-line-clamp:3;font-size:.6rem;line-height:1.3}.invite-v8-column-list,.invite-v8-price-list{gap:9px;margin-top:10px}.invite-v8-price-card{gap:9px;grid-template-columns:42px minmax(0,1fr) auto;min-height:82px;padding:10px}.invite-v8-price-card__icon{font-size:19px;height:42px;width:42px}.invite-v8-price-card__copy strong{font-size:.72rem}.invite-v8-price-card__copy small{-webkit-line-clamp:3;font-size:.58rem;line-height:1.3}.invite-v8-price-card__amount b{font-size:.68rem}.invite-v8-price-card__amount small{font-size:.56rem}.invite-v8-summary-header{grid-template-columns:42px minmax(0,1fr) auto}.invite-v8-summary-header h3{font-size:.95rem}.invite-v8-summary-hero{min-height:88px}.invite-v8-summary-hero.is-plain{background:linear-gradient(135deg,#eef6ff,#f4f8ff)}.invite-v8-summary-hero small{font-size:.58rem}.invite-v8-summary-hero strong{font-size:.86rem}.invite-v8-summary-item{gap:10px;padding:10px 0}.invite-v8-summary-item__icon{font-size:16px;transition:background .18s ease,color .18s ease}.invite-v8-summary-item.is-active .invite-v8-summary-item__icon{background:#ecfdf3;background:var(--invite-success-soft);color:#16a34a;color:var(--invite-success)}.invite-v8-summary-item__copy small{font-size:.58rem}.invite-v8-summary-item__copy strong{font-size:.7rem}@media (max-width:1080px){.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 290px}.invite-v8-custom-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-v8-modal{height:min(790px,calc(100dvh - 22px));width:min(1320px,calc(100vw - 22px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 312px}.invite-v92-services-strip{grid-template-columns:minmax(210px,.44fr) minmax(0,1.56fr)}.invite-v92-feature-grid{gap:8px}.invite-v92-feature-grid button{font-size:.72rem;grid-template-columns:30px minmax(0,1fr) 18px;min-height:48px}.invite-v92-feature-grid button>svg:first-child{font-size:18px}.invite-v92-custom-columns{grid-template-columns:minmax(0,1.02fr) minmax(0,1.02fr) minmax(0,1.18fr)}.invite-v92-custom-column{overflow:visible;position:relative}.invite-v92-option-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v92-toggle-option{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 18px;min-height:52px;min-width:0;padding:8px 10px;text-align:left}.invite-v92-toggle-option.is-selected{background:#f5faff;border-color:#76bdf0}.invite-v92-toggle-option__icon{background:#edf6ff;border-radius:10px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:16px;height:34px;place-items:center;width:34px}.invite-v92-toggle-option__title{color:#172033;color:var(--invite-text);font-size:.72rem;font-weight:850;line-height:1.2}.invite-v92-toggle-option__check{color:#2196f3;color:var(--invite-brand);display:grid;font-size:16px;place-items:center}.invite-v92-toggle-option__check>span{border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:15px;width:15px}.invite-v92-selected-card{background:#fbfcfe;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.invite-v92-selected-card.is-empty{justify-content:center;min-height:104px}.invite-v92-selected-card__header{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr)}.invite-v92-selected-card__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:12px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:17px;height:38px;place-items:center;width:38px}.invite-v92-selected-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v92-selected-card__copy small{color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.invite-v92-selected-card__copy strong{color:#111827;font-size:.78rem;line-height:1.28}.invite-v92-selected-card__copy p{color:#64748b;color:var(--invite-muted);font-size:.64rem;line-height:1.3;margin:0}.invite-v92-link-button{align-self:flex-start;background:#fff;border:1px solid #cfe2f6;border-radius:999px;color:#1978bb;cursor:pointer;font-size:.68rem;font-weight:850;min-height:34px;padding:0 12px}.invite-v92-picker-panel{background:#fff;border:1px solid #cfe0ef;border-radius:16px;box-shadow:0 24px 44px -26px #0f172a59;display:flex;flex-direction:column;left:10px;max-height:360px;position:absolute;right:10px;top:152px;z-index:6}.invite-v92-picker-panel__header{align-items:center;border-bottom:1px solid #e8eef5;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 14px}.invite-v92-picker-panel__header strong{color:#111827;font-size:.76rem;font-weight:900}.invite-v92-picker-panel__close{background:#0000;border:0;color:#64748b;cursor:pointer;font-size:.68rem;font-weight:800}.invite-v92-picker-panel__list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:12px}.invite-v92-date-field{margin-top:10px}.invite-v92-price-column .invite-v8-column-heading{margin-bottom:10px}.invite-v92-price-list-wrap{border-radius:12px;flex:1 1 auto;min-height:0;overflow:hidden}.invite-v92-price-list{margin-top:0;padding-right:6px}.invite-v92-price-list .invite-v8-price-card{min-height:76px}.invite-v92-price-list .invite-v8-price-card__copy strong{font-size:.72rem}.invite-v92-price-list .invite-v8-price-card__copy small{-webkit-line-clamp:3}@media (max-width:1180px){.invite-v8-modal{width:min(1180px,calc(100vw - 16px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 290px}.invite-v92-custom-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v92-price-column{border-left:0!important;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border);grid-column:1/-1}}@media (max-width:880px){.invite-v92-services-strip{grid-template-columns:1fr}.invite-v92-custom-columns{display:flex;flex-direction:column}.invite-v92-custom-column+.invite-v92-custom-column{border-left:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border)}.invite-v92-picker-panel{margin-top:10px;max-height:320px;position:static}}.invite-v8-modal{height:min(770px,calc(100dvh - 24px));width:min(1280px,calc(100vw - 24px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 310px}.invite-v10-custom-shell{gap:10px;position:relative}.invite-v10-services-strip{grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);margin-bottom:0;padding:11px 13px}.invite-v10-feature-grid{gap:9px}.invite-v10-feature-grid button{font-size:.74rem;grid-template-columns:31px minmax(0,1fr) 19px;min-height:50px;padding:8px 11px}.invite-v10-feature-check{display:grid;place-items:center}.invite-v10-feature-check>span{border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:16px;width:16px}.invite-v10-config-stack{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:16px;display:grid;flex:1 1 auto;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden}.invite-v10-config-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(175px,.72fr) minmax(300px,1.15fr) minmax(250px,1fr);min-height:0;min-width:0;padding:13px 15px}.invite-v10-config-row+.invite-v10-config-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border)}.invite-v10-config-row .invite-v8-column-heading{margin:0;min-height:0}.invite-v10-row-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.invite-v10-row-options .invite-v92-toggle-option{min-height:48px}.invite-v10-selection-summary{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid #dfe7ef;border-radius:13px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:64px;min-width:0;padding:10px 11px}.invite-v10-selection-summary.is-muted{background:#f8fafc}.invite-v10-selection-summary__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:12px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:18px;height:40px;place-items:center;width:40px}.invite-v10-selection-summary.is-muted .invite-v10-selection-summary__icon{background:#eef2f6;color:#64748b}.invite-v10-selection-summary__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v10-selection-summary__copy small{color:#64748b;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.invite-v10-selection-summary__copy strong{color:#111827;font-size:.76rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v10-selection-summary__copy p{color:#64748b;color:var(--invite-muted);font-size:.61rem;line-height:1.3;margin:0}.invite-v10-selection-summary__action{background:#fff;border:1px solid #cfe2f6;border-radius:999px;color:#1978bb;cursor:pointer;font-size:.65rem;font-weight:850;min-height:32px;padding:0 11px}.invite-v10-config-row--followup{grid-template-columns:minmax(175px,.72fr) minmax(285px,1.05fr) minmax(230px,.9fr) 155px}.invite-v10-inline-date{margin:0}.invite-v10-inline-date input{min-height:40px}.invite-v10-picker-layer{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a47;display:grid;inset:50px 0 0;padding:20px;place-items:center;position:absolute;z-index:20}.invite-v10-picker{background:#fff;border:1px solid #d7e2ec;border-radius:19px;box-shadow:0 34px 70px -28px #0f172a99;display:flex;flex-direction:column;max-height:min(500px,calc(100% - 24px));overflow:hidden;width:min(680px,calc(100% - 24px))}.invite-v10-picker.is-wide{width:min(820px,calc(100% - 24px))}.invite-v10-picker__header{grid-gap:12px;align-items:center;border-bottom:1px solid #e7edf4;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(0,1fr) 40px;padding:14px 16px}.invite-v10-picker__header span{color:#2196f3;color:var(--invite-brand);font-size:.58rem;font-weight:900;letter-spacing:.12em}.invite-v10-picker__header h3{color:#111827;font-size:1rem;font-weight:900;margin:2px 0 0;padding:0!important}.invite-v10-picker__header p{color:#64748b;color:var(--invite-muted);font-size:.68rem;line-height:1.35;margin:4px 0 0}.invite-v10-picker__close{background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.invite-v10-picker__body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px}.invite-v10-picker-grid,.invite-v10-price-picker-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v10-price-picker-grid .invite-v8-price-card{min-height:88px}@media (max-width:1160px){.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 285px}.invite-v10-config-row,.invite-v10-config-row--followup{grid-template-columns:minmax(155px,.65fr) minmax(260px,1fr) minmax(220px,.95fr)}.invite-v10-config-row--followup .invite-v10-inline-date{align-items:center;display:grid;grid-column:2/-1;grid-template-columns:130px minmax(0,1fr)}}@media (max-width:880px){.invite-v10-config-stack{display:flex;flex-direction:column;overflow:visible}.invite-v10-config-row,.invite-v10-config-row--followup{grid-template-columns:1fr}.invite-v10-picker-layer{inset:0;position:fixed}.invite-v10-picker-grid,.invite-v10-price-picker-grid{grid-template-columns:1fr}}.invite-v8-modal{height:min(800px,calc(100dvh - 24px));width:min(1320px,calc(100vw - 24px))}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 340px}.invite-v8-header{min-height:82px}.invite-v8-header__mark{font-size:25px;height:54px;width:54px}.invite-v8-header__copy span{font-size:.7rem}.invite-v8-header__copy h2{font-size:1.48rem}.invite-v8-header__copy p{font-size:.84rem}.invite-v8-email-row{gap:14px;grid-template-columns:54px minmax(0,1fr) auto;min-height:82px;padding:12px 15px}.invite-v8-section-icon{font-size:24px;height:52px;width:52px}.invite-v8-date-field>span,.invite-v8-email-row label>span{font-size:.8rem}.invite-v8-date-field input,.invite-v8-email-row input{font-size:.94rem;min-height:46px}.invite-v11-workspace{min-height:0}.invite-v11-custom-shell,.invite-v11-mode-screen,.invite-v11-plan-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:18px}.invite-v11-screen-heading{flex:0 0 auto;margin-bottom:18px}.invite-v11-screen-heading>span{color:#2196f3;color:var(--invite-brand);font-size:.7rem;font-weight:900;letter-spacing:.12em}.invite-v11-screen-heading h3{color:#172033;color:var(--invite-text);font-size:1.3rem;font-weight:900;margin:4px 0 5px;padding:0!important}.invite-v11-screen-heading p{color:#64748b;color:var(--invite-muted);font-size:.82rem;line-height:1.45;margin:0}.invite-v11-mode-grid{grid-gap:16px;align-items:stretch;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.invite-v11-mode-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:20px;color:inherit;cursor:pointer;display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr) 42px;min-width:0;padding:24px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.invite-v11-mode-card:hover{border-color:#8bc8f5;box-shadow:0 20px 36px -28px #2196f38c;transform:none}.invite-v11-mode-card--custom:hover{border-color:#9d7bea;box-shadow:0 20px 36px -28px #7c3aed80}.invite-v11-mode-card__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:20px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:30px;height:72px;place-items:center;width:72px}.invite-v11-mode-card--custom .invite-v11-mode-card__icon{background:#f4f0ff;background:var(--invite-external-soft);color:#7c3aed;color:var(--invite-external)}.invite-v11-mode-card__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.invite-v11-mode-card__copy small{color:#2196f3;color:var(--invite-brand);font-size:.66rem;font-weight:900;letter-spacing:.09em}.invite-v11-mode-card--custom .invite-v11-mode-card__copy small{color:#7c3aed;color:var(--invite-external)}.invite-v11-mode-card__copy strong{color:#172033;color:var(--invite-text);font-size:1.06rem;font-weight:900;line-height:1.25}.invite-v11-mode-card__copy p{color:#64748b;color:var(--invite-muted);font-size:.78rem;line-height:1.45;margin:0}.invite-v11-mode-card__arrow{background:#f1f5f9;border-radius:50%;color:#64748b;display:grid;font-size:21px;height:42px;place-items:center;width:42px}.invite-v11-flow-header{grid-gap:14px;align-items:center;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:14px}.invite-v11-flow-back{align-items:center;background:#fff;border:1px solid #d7e0e9;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:850;gap:7px;min-height:40px;padding:0 13px}.invite-v11-flow-header h3{color:#172033;color:var(--invite-text);font-size:1.08rem;font-weight:900;margin:0;padding:0!important}.invite-v11-flow-header p{color:#64748b;color:var(--invite-muted);font-size:.72rem;margin:3px 0 0}.invite-v11-plan-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v11-plan-grid .invite-v8-plan-card{grid-template-columns:112px minmax(0,1fr) auto;min-height:118px;padding:12px}.invite-v11-plan-grid .invite-v8-plan-card__media{height:86px;width:112px}.invite-v11-plan-grid .invite-v8-plan-card__body strong{font-size:.88rem}.invite-v11-plan-grid .invite-v8-plan-card__body small{font-size:.67rem}.invite-v11-stepper{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.invite-v11-step{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:14px;color:#64748b;cursor:pointer;display:grid;gap:8px;grid-template-columns:30px 34px minmax(0,1fr);min-height:62px;min-width:0;padding:8px 10px;text-align:left}.invite-v11-step.is-active{background:#f4faff;border-color:#79bff0;color:#172033;color:var(--invite-text)}.invite-v11-step.is-configured{border-color:#16a34a47}.invite-v11-step__index{background:#eef2f6;border-radius:50%;color:#64748b;display:grid;font-size:.72rem;font-weight:900;height:30px;place-items:center;width:30px}.invite-v11-step.is-active .invite-v11-step__index{background:#2196f3;background:var(--invite-brand);color:#fff}.invite-v11-step.is-configured .invite-v11-step__index{background:#ecfdf3;background:var(--invite-success-soft);color:#16a34a;color:var(--invite-success);font-size:17px}.invite-v11-step__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:10px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:16px;height:34px;place-items:center;width:34px}.invite-v11-step__label{color:inherit;font-size:.68rem;font-weight:850;line-height:1.2;min-width:0}.invite-v11-step-content{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:18px;min-height:0;overflow:hidden}.invite-v11-step-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px}.invite-v11-step-panel__heading{grid-gap:13px;align-items:center;display:grid;flex:0 0 auto;gap:13px;grid-template-columns:52px minmax(0,1fr);margin-bottom:16px}.invite-v11-step-panel__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:16px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:23px;height:52px;place-items:center;width:52px}.invite-v11-step-panel__heading small{color:#2196f3;color:var(--invite-brand);font-size:.64rem;font-weight:900;letter-spacing:.08em}.invite-v11-step-panel__heading h3{color:#172033;color:var(--invite-text);font-size:1.14rem;font-weight:900;margin:2px 0 4px;padding:0!important}.invite-v11-step-panel__heading p{color:#64748b;color:var(--invite-muted);font-size:.74rem;line-height:1.4;margin:0}.invite-v11-service-grid{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.invite-v11-service-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:18px;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:60px minmax(0,1fr) 24px;min-width:0;padding:18px;text-align:left}.invite-v11-service-card.is-selected{background:#f4faff;border-color:#76bdf0}.invite-v11-service-card__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:17px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:25px;height:60px;place-items:center;width:60px}.invite-v11-service-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.invite-v11-service-card__copy strong{color:#172033;color:var(--invite-text);font-size:.9rem;font-weight:900}.invite-v11-service-card__copy small{color:#64748b;color:var(--invite-muted);font-size:.7rem;line-height:1.35}.invite-v11-service-card__check{color:#2196f3;color:var(--invite-brand);display:grid;font-size:22px;place-items:center}.invite-v11-service-card__check>span{border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:19px;width:19px}.invite-v11-choice-row{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(2,minmax(0,240px));margin-bottom:14px}.invite-v11-choice-row .invite-v92-toggle-option{min-height:56px}.invite-v11-price-grid,.invite-v11-template-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1 auto;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;padding:2px 6px 3px 2px;scrollbar-width:thin}.invite-v11-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v11-price-grid .invite-v8-price-card{min-height:96px}.invite-v11-followup-layout{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr) 250px;min-height:0}.invite-v11-template-grid--followup{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v11-followup-date{align-self:start;background:#fbfcfe;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:14px;padding:14px}.invite-v11-none-state{align-items:center;background:#f8fafc;border:1px dashed #d5dee8;border-radius:16px;color:#94a3b8;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;min-height:0;padding:24px;text-align:center}.invite-v11-none-state svg{font-size:30px}.invite-v11-none-state strong{color:#64748b;font-size:.82rem}.invite-v11-none-state span{font-size:.7rem}.invite-v11-wizard-actions{grid-gap:12px;align-items:center;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:140px minmax(0,1fr) 140px;min-height:54px;padding-top:12px}.invite-v11-wizard-actions>span{color:#64748b;color:var(--invite-muted);font-size:.68rem;font-weight:800;text-align:center}.invite-v11-wizard-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:0 14px}.invite-v11-wizard-button--secondary{background:#fff;border:1px solid #d7e0e9;color:#475569}.invite-v11-wizard-button--primary{background:#2196f3;background:var(--invite-brand);border:0;color:#fff}.invite-v11-wizard-button:disabled{cursor:not-allowed;opacity:.45}.invite-v8-summary-header h3{font-size:1rem}.invite-v8-summary-hero strong{font-size:.9rem}.invite-v8-summary-item__copy small{font-size:.61rem}.invite-v8-summary-item__copy strong{font-size:.74rem}.invite-v8-summary-item__icon{font-size:17px;height:38px;width:38px}@media (max-width:1120px){.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 300px}.invite-v11-mode-card{grid-template-columns:60px minmax(0,1fr) 36px;padding:18px}.invite-v11-mode-card__icon{height:60px;width:60px}.invite-v11-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.invite-v11-followup-layout,.invite-v11-mode-grid,.invite-v11-price-grid,.invite-v11-service-grid,.invite-v11-template-grid,.invite-v11-template-grid--followup{grid-template-columns:1fr}.invite-v11-wizard-actions{grid-template-columns:110px minmax(0,1fr) 110px}}@media (max-width:660px){.invite-v11-mode-grid{display:flex;flex-direction:column}.invite-v11-choice-row,.invite-v11-stepper{grid-template-columns:1fr}}.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 350px}.invite-v12-flow-toolbar{grid-gap:16px;align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:15px;display:grid;flex:0 0 auto;gap:16px;grid-template-columns:minmax(220px,auto) minmax(0,1fr);margin-bottom:10px;min-height:58px;padding:7px 9px}.invite-v12-type-button{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:0;padding:5px 9px 5px 5px;text-align:left}.invite-v12-type-button:hover{background:#f1f6fb}.invite-v12-type-button__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:12px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:19px;height:38px;place-items:center;width:38px}.invite-v12-type-button__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v12-flow-context small,.invite-v12-progress__copy small,.invite-v12-type-button__copy small{color:#2196f3;color:var(--invite-brand);font-size:.59rem;font-weight:900;letter-spacing:.08em}.invite-v12-flow-context strong,.invite-v12-progress__copy strong,.invite-v12-type-button__copy strong{color:#172033;color:var(--invite-text);font-size:.78rem;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v12-flow-context{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:4px}.invite-v12-progress{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(150px,1fr) auto;min-width:0}.invite-v12-progress__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v12-capsules{align-items:center;display:flex;gap:5px}.invite-v12-capsule{background:#0000;border:0;border-radius:999px;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:48px}.invite-v12-capsule>span{background:#dbe3ec;border-radius:999px;display:block;height:8px;transition:background .18s ease,transform .18s ease;width:100%}.invite-v12-capsule:hover>span{background:#b9c8d8}.invite-v12-capsule.is-complete>span{background:#8ecbf4}.invite-v12-capsule.is-current>span{background:#2196f3;background:var(--invite-brand);transform:scaleY(1.35)}.invite-v11-step-content{flex:1 1 auto}.invite-v11-step-panel{padding:14px 16px 16px}.invite-v11-service-grid{align-items:stretch}.invite-v11-choice-row{margin-bottom:10px}.invite-v11-followup-layout,.invite-v11-price-grid,.invite-v11-template-grid{flex:1 1 auto}.invite-v12-default-note{color:#64748b;flex:0 0 auto;font-size:.68rem;font-weight:750;margin:10px 0 0;text-align:center}.invite-v8-summary-header h3{font-size:1.06rem}.invite-v8-summary-item__icon{font-size:18px;height:40px;width:40px}.invite-v8-summary-item__copy small{font-size:.65rem}.invite-v8-summary-item__copy strong{font-size:.8rem;line-height:1.4}.invite-v8-summary-note{font-size:.64rem}.invite-v11-step-panel__heading,.invite-v11-stepper,.invite-v11-wizard-actions{display:none!important}@media (max-width:1120px){.invite-v8-body-grid{grid-template-columns:minmax(0,1fr) 310px}.invite-v12-flow-toolbar{grid-template-columns:minmax(190px,auto) minmax(0,1fr)}.invite-v12-capsule{width:36px}}@media (max-width:880px){.invite-v12-flow-toolbar{gap:8px;grid-template-columns:1fr}.invite-v12-progress{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:660px){.invite-v12-progress{grid-template-columns:1fr}.invite-v12-capsules{justify-content:stretch}.invite-v12-capsule{flex:1 1;width:auto}}.invite-v13-email-icon{border-radius:15px}.invite-v11-screen-heading{margin-bottom:16px}.invite-v11-screen-heading h3{margin-top:0}.invite-v12-flow-toolbar--custom{align-items:center;display:flex;justify-content:center;min-height:66px;padding:8px 14px}.invite-v12-flow-toolbar--custom .invite-v12-progress{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;width:min(360px,100%)}.invite-v12-flow-toolbar--custom .invite-v12-progress__copy{align-items:center;gap:1px;text-align:center}.invite-v12-flow-toolbar--custom .invite-v12-progress__copy small{font-size:.57rem}.invite-v12-flow-toolbar--custom .invite-v12-progress__copy strong{font-size:.76rem}.invite-v12-flow-toolbar--custom .invite-v12-capsules{gap:6px;justify-content:center}.invite-v12-flow-toolbar--custom .invite-v12-capsule{height:16px;width:34px}.invite-v12-flow-toolbar--custom .invite-v12-capsule>span{height:6px}.invite-v13-step-navigation{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin-top:10px}.invite-v13-step-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invite-border);border-radius:13px;color:#475569;cursor:pointer;display:inline-flex;font-size:.73rem;gap:9px;justify-content:center;min-height:42px;padding:5px 14px 5px 6px}.invite-v13-step-button__icon{background:#eef6ff;color:#2196f3;color:var(--invite-brand);display:grid;font-size:17px;height:32px;place-items:center;width:32px}.invite-v13-step-button--next{background:#f5faff;border-color:#2196f359;color:#1978bb;padding:5px 6px 5px 16px}.invite-v13-step-button:hover{background:#f7fbff;border-color:#9cccf0}.invite-v12-type-button{background:#f7fafd;border:1px solid #dce7f0}.invite-v12-type-button:hover{background:#eef7ff;border-color:#b9d8ef}.invite-v13-create-plan-card{grid-gap:14px;align-items:center;background:linear-gradient(145deg,#f7fbff,#fff);border:1.5px dashed #9cccf0;border-radius:18px;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:62px minmax(0,1fr) 34px;min-height:118px;min-width:0;padding:15px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.invite-v13-create-plan-card:hover{border-color:#2196f3;border-color:var(--invite-brand);box-shadow:0 18px 34px -28px #2196f399}.invite-v13-create-plan-card__icon{background:#eaf5ff;background:var(--invite-brand-soft);border-radius:18px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:24px;height:62px;place-items:center;position:relative;width:62px}.invite-v13-create-plan-card__icon b{background:#2196f3;background:var(--invite-brand);border:3px solid #fff;border-radius:50%;bottom:-5px;color:#fff;display:grid;font-size:15px;height:24px;line-height:1;place-items:center;position:absolute;right:-5px;width:24px}.invite-v13-create-plan-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v13-create-plan-card__copy small{color:#2196f3;color:var(--invite-brand);font-size:.57rem;font-weight:900;letter-spacing:.1em}.invite-v13-create-plan-card__copy strong{color:#172033;color:var(--invite-text);font-size:.88rem;font-weight:900}.invite-v13-create-plan-card__copy p{color:#64748b;color:var(--invite-muted);font-size:.65rem;line-height:1.35;margin:0}.invite-v13-create-plan-card__arrow{background:#eef6ff;border-radius:11px;color:#2196f3;color:var(--invite-brand);display:grid;font-size:18px;height:34px;place-items:center;width:34px}@media (max-width:760px){.invite-v13-step-navigation{background:#fff;bottom:0;padding-top:8px;position:-webkit-sticky;position:sticky}.invite-v13-create-plan-card{grid-template-columns:54px minmax(0,1fr) 30px}.invite-v13-create-plan-card__icon{height:54px;width:54px}}.invite-v13-external-status{grid-gap:14px;align-items:center;background:#fbfcfe;border:1px solid #dfe7ef;border-radius:16px;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:minmax(190px,.46fr) minmax(0,1.54fr);margin-top:12px;padding:13px}.invite-v13-external-status.is-compact{margin-top:10px;padding:11px 12px}.invite-v13-external-status__heading{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0}.invite-v13-external-status__heading-icon{background:#f4f0ff;border-radius:12px;color:#7c3aed;display:grid;font-size:19px;height:42px;place-items:center;width:42px}.invite-v13-external-status__heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v13-external-status__heading strong{color:#172033;font-size:.76rem;font-weight:900}.invite-v13-external-status__heading small{color:#64748b;font-size:.62rem;line-height:1.35}.invite-v13-external-status__options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.invite-v13-external-status__options>button{grid-gap:9px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:13px;color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) 19px;min-height:66px;min-width:0;padding:9px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.invite-v13-external-status__options>button:hover{border-color:#b9c9d8}.invite-v13-external-status__options>button.is-selected.is-pending{background:#faf8ff;border-color:#9d7bea;box-shadow:0 0 0 1px #7c3aed0f}.invite-v13-external-status__options>button.is-selected.is-paid{background:#f3fbf7;border-color:#58b885;box-shadow:0 0 0 1px #16a34a0f}.invite-v13-external-status__options>button>span:first-child{background:#f1f5f9;border-radius:11px;color:#64748b;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.invite-v13-external-status__options>button.is-selected.is-pending>span:first-child{background:#f4f0ff;color:#7c3aed}.invite-v13-external-status__options>button.is-selected.is-paid>span:first-child{background:#ecfdf3;color:#16a34a}.invite-v13-external-status__options>button>div{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v13-external-status__options strong{color:#172033;font-size:.72rem;font-weight:900}.invite-v13-external-status__options small{color:#64748b;font-size:.58rem;line-height:1.3}.invite-v13-external-status__options>button>svg{color:#cbd5e1;font-size:18px}.invite-v13-external-status__options>button.is-selected.is-pending>svg{color:#7c3aed}.invite-v13-external-status__options>button.is-selected.is-paid>svg{color:#16a34a}.invite-v13-external-status__options>button>i{border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:16px;width:16px}@media (max-width:980px){.invite-v13-external-status{grid-template-columns:1fr}}@media (max-width:660px){.invite-v13-external-status__options{grid-template-columns:1fr}}.invite-v8-modal{width:min(1360px,calc(100vw - 22px))}.invite-v14-direct-step{overflow:hidden}.invite-v14-template-grid{align-content:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;overflow:auto;padding:2px 7px 4px 2px}.invite-v14-none-card{grid-gap:12px;align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:17px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 22px;min-height:118px;min-width:0;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.invite-v14-none-card:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.invite-v14-none-card.is-selected{background:#eef7ff;border-color:#65b5ec;border-style:solid}.invite-v14-none-card__icon{background:#e2e8f0;border-radius:15px;color:#64748b;display:grid;font-size:21px;height:48px;place-items:center;width:48px}.invite-v14-none-card.is-selected .invite-v14-none-card__icon{background:#d9efff;color:#1685cf}.invite-v14-none-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.invite-v14-none-card__copy small{color:#94a3b8;font-size:.58rem;font-weight:900;letter-spacing:.07em}.invite-v14-none-card__copy strong{color:#172033;font-size:.88rem;font-weight:900;line-height:1.25}.invite-v14-none-card__copy p{color:#64748b;font-size:.68rem;font-weight:650;line-height:1.4;margin:0}.invite-v14-none-card__check{color:#2196f3;display:grid;font-size:21px;place-items:center}.invite-v14-none-card__check>span{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;display:block;height:18px;width:18px}.invite-v14-followup-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 342px;height:100%;min-height:0;overflow:hidden}.invite-v14-template-grid--followup{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v14-calendar-card{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;padding:13px;transition:opacity .18s ease,filter .18s ease}.invite-v14-calendar-card.is-disabled{filter:saturate(.7);opacity:.58}.invite-v14-calendar-card__heading{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr)}.invite-v14-calendar-card__heading>span{background:#eaf5ff;border-radius:13px;color:#2196f3;display:grid;font-size:19px;height:42px;place-items:center;width:42px}.invite-v14-calendar-card__heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-v14-calendar-card__heading small{color:#2196f3;font-size:.58rem;font-weight:900;letter-spacing:.08em}.invite-v14-calendar-card__heading strong{color:#172033;font-size:.86rem;font-weight:900}.invite-v14-datepicker{display:flex;justify-content:center;width:100%}.invite-v8-modal .invite-v14-datepicker .react-datepicker{background:#fff;border:1px solid #e5e7eb!important;border-radius:19px!important;box-shadow:0 13px 29px #0f172a12;font-family:inherit;max-width:316px;overflow:hidden;width:100%}.invite-v8-modal .invite-v14-datepicker .react-datepicker__month-container{width:100%}.invite-v8-modal .invite-v14-datepicker .react-datepicker__header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #0f172a0f}.invite-v8-modal .invite-v14-datepicker .react-datepicker__current-month{color:#0f172a;font-size:.82rem;font-weight:900;margin-bottom:7px}.invite-v8-modal .invite-v14-datepicker .react-datepicker__day,.invite-v8-modal .invite-v14-datepicker .react-datepicker__day-name{font-size:.72rem;line-height:1.85rem;margin:.06rem;width:1.85rem}.invite-v8-modal .invite-v14-datepicker .react-datepicker__day--selected{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)!important;border-radius:50%!important;box-shadow:none!important;color:#fff!important}.invite-v8-modal .invite-v14-datepicker .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected),.invite-v8-modal .invite-v14-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected){background:none!important;color:inherit!important;font-weight:900}.invite-v8-modal .invite-v14-datepicker .react-datepicker__day:not(.react-datepicker__day--selected):hover{background:#e7f3ff;border-radius:50%}.invite-v8-modal .invite-v14-datepicker .react-datepicker__triangle{display:none}.invite-v14-calendar-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.66rem;font-weight:700;gap:3px;line-height:1.35;padding:11px 12px}.invite-v14-calendar-summary.has-date{background:#2196f312;border-color:#2196f32e}.invite-v14-calendar-summary strong{color:#172033;font-size:.72rem;font-weight:900}.invite-v14-plan-layout{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.invite-v14-plan-layout.has-calendar{grid-template-columns:minmax(0,1fr) 342px}.invite-v14-plan-grid{min-height:0}@media (max-width:1160px){.invite-v14-followup-layout,.invite-v14-plan-layout.has-calendar{grid-template-columns:minmax(0,1fr) 320px}.invite-v14-template-grid,.invite-v14-template-grid--followup{grid-template-columns:1fr}}@media (max-width:880px){.invite-v14-followup-layout,.invite-v14-plan-layout.has-calendar{grid-template-columns:1fr;height:auto;overflow:visible}.invite-v14-calendar-card{overflow:visible}}.invite-v14-template-grid .compact-form-card{align-self:stretch;min-height:118px}.invite-v14-template-grid--followup .compact-form-card{min-height:174px}.invite-v14-template-grid .compact-form-card .cfc-title-block strong{font-size:.82rem}.invite-v14-template-grid .compact-form-card .cfc-chip{font-size:.61rem}.invite-v14-none-card{background:#fff;border-color:#d8e0e9;border-radius:18px;border-width:1px;box-shadow:0 7px 22px rgba(15,23,42,.045);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.invite-v14-none-card:hover{background:#fff;border-color:#b8c4d2;box-shadow:0 12px 28px rgba(15,23,42,.075);transform:none}.invite-v14-none-card.is-selected{background:#f8fafc;border-color:#94a3b8;border-style:dashed;box-shadow:inset 0 0 0 1px #94a3b80f}.invite-v14-none-card.is-selected .invite-v14-none-card__icon{background:#e2e8f0;color:#475569}@media (max-width:1160px){.invite-v14-template-grid--followup .compact-form-card{min-height:0}}.invite-v14-followup-layout{gap:18px;grid-template-columns:minmax(500px,1fr) 350px}.invite-v14-template-grid--followup{align-content:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;padding-right:8px}.invite-v14-template-grid--followup .compact-form-card,.invite-v14-template-grid--followup .invite-v14-none-card{align-self:start;height:auto;min-height:0;width:100%}.invite-v14-template-grid--followup .compact-form-card{overflow:hidden}.invite-v14-template-grid--followup .compact-form-card .cfc-follow{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v14-template-grid--followup .compact-form-card .cfc-chip,.invite-v14-template-grid--followup .compact-form-card .cfc-chip>span,.invite-v14-template-grid--followup .compact-form-card .cfc-col{min-width:0}.invite-v14-template-grid--followup .compact-form-card .cfc-chip>span{overflow-wrap:anywhere}@media (max-width:1160px){.invite-v14-followup-layout{grid-template-columns:minmax(430px,1fr) 320px}.invite-v14-template-grid--followup{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.invite-v14-followup-layout{grid-template-columns:1fr}.invite-v14-template-grid--followup{max-height:none;overflow:visible;padding-right:0}}@media (max-width:640px){.invite-v14-template-grid--followup .compact-form-card .cfc-follow{grid-template-columns:1fr}}.invite-v8-footer{gap:10px;min-height:64px;padding:10px 16px}.invite-v8-cancel,.invite-v8-send{align-items:center!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;font-size:.78rem!important;font-weight:900!important;gap:8px!important;justify-content:center!important;line-height:1!important;min-height:44px;padding:0 16px!important;white-space:nowrap}.invite-v8-cancel{background:#fff;border:1px solid #d7e0e9;color:#475569;min-width:118px}.invite-v8-cancel:hover:not(:disabled){background:#f8fafc;border-color:#c7d3df}.invite-v8-send{background:#2196f3!important;border-color:#2196f3!important;color:#fff!important;min-width:200px!important}.invite-v8-send:hover:not(:disabled){background:#1d88dd!important}.invite-v8-action-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease;width:26px}.invite-v8-cancel .invite-v8-action-icon{background:#2196f317;color:#1687df}.invite-v8-send .invite-v8-action-icon{background:#ffffff29;color:#fff}.invite-v8-cancel:hover:not(:disabled) .invite-v8-action-icon,.invite-v8-send:hover:not(:disabled) .invite-v8-action-icon{transform:translateX(1px)}.invite-v13-step-button{border-radius:999px;box-shadow:none;font-size:.78rem;font-weight:900;gap:8px;min-height:44px;padding:0 16px}.invite-v13-step-button__icon{border-radius:10px;flex:0 0 26px;font-size:15px;height:26px;width:26px}.invite-v13-step-button--back{background:#fff;border-color:#d7e0e9;color:#475569}.invite-v13-step-button--back .invite-v13-step-button__icon{background:#2196f317;color:#1687df}.invite-v13-step-button--next{background:#2196f3;border-color:#2196f3;color:#fff;padding:0 10px 0 18px}.invite-v13-step-button--next .invite-v13-step-button__icon{background:#ffffff29;color:#fff}.invite-v13-step-button--back:hover,.invite-v13-step-button--next:hover{border-color:#2196f3}.invite-v13-step-button--back:hover{background:#f8fafc}.invite-v13-step-button--next:hover{background:#1d88dd}@media (max-width:660px){.invite-v8-footer{gap:8px;padding:8px}.invite-v8-cancel{min-width:112px}.invite-v8-send{flex:1 1 auto;min-width:0!important}.invite-v13-step-button{min-width:0;padding:0 12px}}.invite-v11-mode-card,.invite-v11-mode-card:active,.invite-v11-mode-card:focus-visible,.invite-v11-mode-card:hover{transform:none!important}.invite-v15-plan-followup{background:linear-gradient(135deg,rgba(33,150,243,.055),#ffffffeb);border:1px solid #2196f324;border-radius:20px;display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px}.invite-v15-plan-followup__heading{align-items:flex-start;display:flex;gap:12px}.invite-v15-plan-followup__heading-icon{align-items:center;background:#2196f31f;border-radius:13px;color:#1687e8;display:inline-flex;height:40px;justify-content:center;min-width:40px;width:40px}.invite-v15-plan-followup__heading>div{min-width:0}.invite-v15-plan-followup__heading small{color:#1687e8;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:2px}.invite-v15-plan-followup__heading strong{color:#202938;display:block;font-size:15px;line-height:1.25}.invite-v15-plan-followup__heading p{color:#7b8494;font-size:12px;line-height:1.4;margin:4px 0 0}.invite-v15-plan-followup__options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.invite-v15-plan-followup__options>button{grid-gap:9px;align-items:center;background:#ffffffdb;border:1px solid #1e2a3d14;border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) 20px;min-height:82px;min-width:0;padding:11px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.invite-v15-plan-followup__options>button:hover{border-color:#2196f347;transform:translateY(-1px)}.invite-v15-plan-followup__options>button.is-selected{background:rgba(33,150,243,.085);border-color:#2196f37a;box-shadow:inset 0 0 0 1px #2196f314}.invite-v15-plan-followup__option-icon{align-items:center;background:#2196f31c;border-radius:11px;color:#1687e8;display:inline-flex;height:34px;justify-content:center;width:34px}.invite-v15-plan-followup__option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-v15-plan-followup__option-copy strong{color:#202938;font-size:12px;line-height:1.25}.invite-v15-plan-followup__option-copy small{color:#7b8494;font-size:10px;line-height:1.35}.invite-v15-plan-followup__option-check{align-items:center;color:#1687e8;display:inline-flex;font-size:19px;justify-content:center}.invite-v15-plan-followup__option-check i{border:1px solid #5b677938;border-radius:50%;height:16px;width:16px}.invite-v15-plan-followup .invite-v14-calendar-card{margin-top:2px;max-width:100%}@media (max-width:1180px){.invite-v15-plan-followup__options{grid-template-columns:1fr}.invite-v15-plan-followup__options>button{min-height:66px}}@media (max-width:720px){.invite-v15-plan-followup{border-radius:17px;padding:13px}}.invite-v11-step-panel--services{align-items:stretch;justify-content:flex-start;overflow-y:auto;scrollbar-gutter:stable}.invite-v8-summary-item__icon svg{display:block;height:19px;width:19px}.invite-v8-plan-shell.invite-v11-plan-shell{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;scrollbar-gutter:stable}.invite-v11-plan-shell .invite-v14-plan-layout{height:clamp(260px,38vh,390px);min-height:260px}.invite-v11-plan-shell .invite-v14-plan-grid{height:100%;scrollbar-gutter:stable}.invite-v11-plan-shell .invite-v13-external-status,.invite-v11-plan-shell .invite-v15-plan-followup{flex:0 0 auto}.invite-plan-template-config{grid-gap:12px;background:#fff;border:1px solid #e1e8f0;border-radius:20px;display:grid;flex:0 0 auto;gap:12px;padding:16px}.invite-plan-template-config__heading{grid-gap:3px;display:grid;gap:3px}.invite-plan-template-config__heading small{color:#2196f3;font-size:.61rem;font-weight:950;letter-spacing:.09em}.invite-plan-template-config__heading strong{color:#172033;font-size:.86rem;font-weight:950}.invite-plan-template-config__heading p{color:#64748b;font-size:.66rem;font-weight:650;line-height:1.4;margin:0}.invite-plan-template-config__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-plan-template-choice{grid-gap:11px;border:1px solid #e2e8f0;border-radius:16px;gap:11px;grid-template-columns:58px minmax(0,1fr) auto;min-width:0;padding:10px}.invite-plan-template-choice.has-selection{background:rgba(33,150,243,.045);border-color:#2196f34d}.invite-plan-template-choice__media{border-radius:12px;color:#2196f3;font-size:18px;overflow:hidden;width:58px}.invite-plan-template-choice__media img{height:100%;object-fit:cover;width:100%}.invite-plan-template-choice__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.invite-plan-template-choice__copy small{color:#8290a3;font-size:.55rem;font-weight:900;letter-spacing:.06em}.invite-plan-template-choice__copy strong{font-size:.73rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-plan-template-choice__copy span{font-size:.6rem;font-weight:650;line-height:1.35}.invite-plan-template-choice__actions button{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-size:.59rem;font-weight:900;margin:0;min-width:112px;padding:7px 10px}.invite-plan-template-choice__actions .is-secondary{background:#fff;border-color:#dbe4ed;color:#64748b}.invite-plan-template-choice__actions .is-secondary[aria-pressed=true]{background:#edf2f7;border-color:#b9c6d4;color:#475569}@media (max-width:1120px){.invite-plan-template-config__grid{grid-template-columns:1fr}}@media (max-width:620px){.invite-plan-template-config{padding:12px}.invite-plan-template-choice{grid-template-columns:48px minmax(0,1fr)}.invite-plan-template-choice__media{height:48px;width:48px}.invite-plan-template-choice__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-plan-template-choice__actions button{min-width:0}}.invite-v11-mode-card__arrow,.invite-v12-type-button__icon,.invite-v13-create-plan-card__arrow,.invite-v13-step-button__icon{font-size:.78rem}@media (max-width:880px){.invite-v11-plan-shell .invite-v14-plan-layout{height:340px;min-height:300px}}@media (max-width:620px){.invite-v11-plan-shell .invite-v14-plan-layout{height:310px;min-height:280px}}.invite-v8-plan-shell.invite-v11-plan-shell{scroll-behavior:smooth}.invite-v11-plan-shell .invite-v14-plan-layout{flex:0 0 auto;height:auto;max-height:clamp(190px,31vh,320px);min-height:0;overflow:hidden}.invite-v11-plan-shell .invite-v14-plan-grid{height:auto;max-height:clamp(190px,31vh,320px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1px 6px 6px 1px;scroll-padding-bottom:14px}.invite-v14-calendar-card,.invite-v15-plan-followup{scroll-margin-top:12px}.invite-v11-price-grid .invite-v8-price-card,.invite-v8-price-card{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e7ee;border-radius:18px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:100px;padding:12px}.invite-v8-price-card:hover{background:#fff;border-color:#2196f347}.invite-v8-price-card.is-no-price.is-selected,.invite-v8-price-card.is-selected.is-automatic,.invite-v8-price-card.is-selected.is-external{background:#2196f30f;border-color:#2196f37a}.invite-v8-price-card__icon{border-radius:14px;font-size:18px;height:44px;width:44px}.invite-v8-price-card.is-external .invite-v8-price-card__icon,.invite-v8-price-card.is-no-price .invite-v8-price-card__icon,.invite-v8-price-card__icon{background:#2196f31a;color:#2196f3}.invite-v8-price-card__copy strong{font-size:.76rem;font-weight:950}.invite-v8-price-card__copy small{font-size:.62rem;line-height:1.34}.invite-v8-price-card__amount b{font-size:.8rem}.invite-v8-price-card__amount small{font-size:.6rem}.invite-v13-external-status__heading-icon,.invite-v13-external-status__options>button.is-selected.is-paid>span:first-child,.invite-v13-external-status__options>button.is-selected.is-pending>span:first-child,.invite-v13-external-status__options>button>span:first-child{background:#2196f31a;color:#2196f3}@media (max-width:880px){.invite-v11-plan-shell .invite-v14-plan-grid,.invite-v11-plan-shell .invite-v14-plan-layout{max-height:300px}}@media (max-width:620px){.invite-v11-plan-shell .invite-v14-plan-grid,.invite-v11-plan-shell .invite-v14-plan-layout{max-height:270px}}.invite-v8-body{padding:0}.invite-v8-body-grid{gap:0;grid-template-columns:minmax(0,1fr) 320px}.invite-v8-main{padding:13px}.invite-v8-summary-panel{background:#fff;border:0;border-left:1px solid #e2e8f0;border-left:1px solid var(--invite-border);border-radius:0}.invite-v8-summary-header{padding:14px 16px}.invite-v8-summary-list{padding-left:16px;padding-right:16px}.invite-v8-summary-note{margin-left:16px;margin-right:16px}@media (max-width:880px){.invite-v8-body-grid{grid-template-columns:1fr}.invite-v8-main{padding:12px}.invite-v8-summary-panel{border-left:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--invite-border)}}.invite-v8-summary-item__icon>svg{filter:brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(2469%) hue-rotate(181deg) brightness(98%) contrast(93%)}.invite-v8-summary-item{align-items:center;gap:13px;grid-template-columns:36px minmax(0,1fr)}.invite-v8-summary-item__icon{height:36px;width:36px}.invite-v8-summary-item__copy{align-self:center;gap:3px;justify-content:center}.invite-v8-summary-item.is-active .invite-v8-summary-item__icon,.invite-v8-summary-item.is-pending .invite-v8-summary-item__icon,.invite-v8-summary-item__icon{background:#2196f31a;color:#2196f3}.invite-v8-summary-item__icon>svg{filter:none;height:17px;width:17px}.invite-v11-price-grid>.invite-v21-no-price-card{grid-column:1/-1;width:100%}.invite-v13-create-resource-card{align-self:stretch;width:100%}.invite-v13-create-resource-card:disabled{cursor:not-allowed;opacity:.55}.invite-v13-create-resource-card--form,.invite-v13-create-resource-card--price{min-height:118px}.invite-v13-create-resource-card--followup{min-height:126px}.invite-v11-price-grid,.invite-v14-template-grid{padding-bottom:24px;scroll-padding-bottom:24px}.invite-v14-template-grid--followup{padding-bottom:32px;scroll-padding-bottom:32px;scrollbar-gutter:stable}.invite-v14-template-grid--followup>:last-child{margin-bottom:2px}@media (max-width:880px){.invite-v14-template-grid--followup{padding-bottom:18px}}.invite-v30-draft-recovery{grid-gap:12px;align-items:center;background:rgba(33,150,243,.065);border:1px solid #2196f333;border-radius:16px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;margin-top:12px;padding:11px 12px}.invite-v30-draft-recovery__icon{background:#2196f31f;border-radius:13px;color:#1685cf;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.invite-v30-draft-recovery__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.invite-v30-draft-recovery__copy strong{color:#172033;font-size:.79rem;font-weight:950}.invite-v30-draft-recovery__copy span{color:#64748b;font-size:.7rem;font-weight:720;line-height:1.35}.invite-v30-draft-recovery__discard{background:#fff;border:1px solid #94a3b852;border-radius:999px;color:#475569;cursor:pointer;font-size:.69rem;font-weight:900;min-height:34px;padding:0 11px}.invite-v30-draft-recovery__discard:hover:not(:disabled){border-color:#2196f352;color:#1685cf}.invite-v30-draft-recovery__discard:disabled{cursor:not-allowed;opacity:.55}.invite-v30-leave-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172a94;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1950}.invite-v30-leave-dialog{background:#fff;border:1px solid #dbe3ec;border-radius:22px;box-shadow:0 28px 70px -28px #0f172ab3;overflow:hidden;width:min(560px,calc(100vw - 32px))}.invite-v30-leave-dialog__header{grid-gap:13px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr) 40px;min-height:76px;padding:14px 16px}.invite-v30-leave-dialog__mark{background:#eaf5ff;border-radius:50%;color:#2196f3;display:grid;font-size:20px;height:48px;place-items:center;width:48px}.invite-v30-leave-dialog__header>div{min-width:0}.invite-v30-leave-dialog__header small{color:#2196f3;display:block;font-size:.62rem;font-weight:950;letter-spacing:.12em}.invite-v30-leave-dialog__header h3{color:#172033;font-size:1.05rem;font-weight:950;line-height:1.2;margin:3px 0 2px}.invite-v30-leave-dialog__header p{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.35;margin:0}.invite-v30-leave-dialog__close{background:#f3f6f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:19px;height:40px;padding:0;place-items:center;width:40px}.invite-v30-leave-dialog__close:hover{background:#eaf5ff;color:#2196f3}.invite-v30-leave-dialog__body{grid-gap:10px;background:#f8fafc;display:grid;gap:10px;padding:18px}.invite-v30-leave-dialog__body>strong{color:#172033;font-size:.9rem;font-weight:950}.invite-v30-leave-dialog__body>p{color:#64748b;font-size:.79rem;font-weight:700;line-height:1.52;margin:0}.invite-v30-leave-dialog__destination{align-items:center;background:#fff;border:1px solid #2196f326;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:2px;padding:11px 12px}.invite-v30-leave-dialog__destination span{color:#64748b;font-size:.72rem;font-weight:800}.invite-v30-leave-dialog__destination strong{color:#1685cf;font-size:.75rem;font-weight:950}.invite-v30-leave-dialog__footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:13px 16px}.invite-v30-leave-dialog__primary,.invite-v30-leave-dialog__secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:950;gap:8px;justify-content:center;min-height:43px;padding:0 15px}.invite-v30-leave-dialog__secondary{background:#fff;border:1px solid #d7e0e9;color:#475569}.invite-v30-leave-dialog__primary{background:#2196f3;border:1px solid #2196f3;color:#fff}.invite-v30-leave-dialog__primary:hover,.invite-v30-leave-dialog__secondary:hover{transform:translateY(-1px)}.invite-v30-leave-dialog__button-icon{background:#2196f317;border-radius:9px;color:#1685cf;display:inline-grid;height:26px;place-items:center;width:26px}.invite-v30-leave-dialog__primary .invite-v30-leave-dialog__button-icon{background:#ffffff29;color:#fff}@media (max-width:660px){.invite-v30-draft-recovery{grid-template-columns:38px minmax(0,1fr)}.invite-v30-draft-recovery__discard{grid-column:1/-1;width:100%}.invite-v30-leave-dialog__footer{align-items:stretch;flex-direction:column-reverse}.invite-v30-leave-dialog__primary,.invite-v30-leave-dialog__secondary{width:100%}}.invite-v31-step-content{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-bottom:150px;scroll-padding-top:12px;scrollbar-gutter:stable}.invite-v31-step-content>.invite-v11-step-panel{height:auto;min-height:100%;overflow:visible}.invite-v31-selection-stack{display:flex;flex-direction:column;gap:14px;min-height:0;padding:2px 4px 32px 2px;width:100%}.invite-v31-none-row,.invite-v31-none-row .student-none-assignment-card{flex:0 0 auto;width:100%}.invite-v11-price-grid.invite-v31-resource-grid,.invite-v11-template-grid.invite-v31-resource-grid,.invite-v14-template-grid.invite-v31-resource-grid,.invite-v31-resource-grid{grid-gap:11px;align-content:start;display:grid!important;flex:0 0 auto!important;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;overflow:visible!important;padding:0!important;scroll-padding-bottom:0!important}.invite-v31-grid-empty{background:#f8fafc;border:1px dashed #d5dee8;border-radius:17px;color:#64748b;display:grid;grid-column:1/-1;min-height:92px;place-items:center;text-align:center}.invite-v31-create-row{align-items:stretch;display:flex;justify-content:center;padding:2px 0 4px;width:100%}.invite-v31-create-row .invite-v13-create-resource-card{flex:0 1 560px;min-height:112px;width:min(100%,560px)}.invite-v31-followup-calendar{flex:0 0 auto;padding-bottom:8px;scroll-margin-bottom:44px;scroll-margin-top:14px;width:100%}.invite-v31-followup-calendar .invite-v14-calendar-card,.invite-v31-followup-calendar .invite-v14-date-card{max-width:none;width:100%}.invite-v31-followup-stack,.invite-v31-followup-stack .invite-v14-template-grid--followup{overflow:visible!important}@media (max-width:900px){.invite-v11-price-grid.invite-v31-resource-grid,.invite-v11-template-grid.invite-v31-resource-grid,.invite-v14-template-grid.invite-v31-resource-grid,.invite-v31-resource-grid{grid-template-columns:1fr!important}.invite-v31-create-row .invite-v13-create-resource-card{flex-basis:100%;width:100%}}.invite-v8-plan-card.is-disabled,.invite-v8-price-card.is-disabled{cursor:not-allowed;filter:saturate(.72);opacity:.62}.invite-v8-plan-card.is-disabled:hover,.invite-v8-price-card.is-disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.invite-v8-plan-card.is-disabled .invite-v8-plan-card__price small,.invite-v8-price-card.is-disabled .invite-v8-price-card__amount small{color:#b45309;line-height:1.25;max-width:150px;white-space:normal}.invite-v31-create-row--split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-v31-create-row--split>:only-child{grid-column:1/-1}.invite-v13-create-resource-card--external .invite-v13-create-plan-card__icon{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.invite-v31-price-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:flex;font-size:.76rem;font-weight:720;gap:9px;line-height:1.4;padding:12px 14px}.invite-v31-price-warning svg{flex:0 0 auto;margin-top:2px}@media (max-width:720px){.invite-v31-create-row--split{grid-template-columns:minmax(0,1fr)}}.invite-plan-template-config{margin-top:20px}.invite-v11-plan-grid .invite-v8-plan-card{grid-gap:18px;align-items:end;background:linear-gradient(145deg,#566273,#2f3948);border:1px solid #94a3b870;border-radius:20px;box-shadow:none;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);isolation:isolate;min-height:184px;overflow:hidden;padding:18px;position:relative}.invite-v11-plan-grid .invite-v8-plan-card:before{background:linear-gradient(180deg,#0f172a1f,#0f172a61 43%,#0f172ae6);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.invite-v11-plan-grid .invite-v8-plan-card.is-placeholder:before{background:radial-gradient(circle at 82% 20%,#ffffff1f,#0000 24%),linear-gradient(145deg,#64748b29,#0f172a80)}.invite-v11-plan-grid .invite-v8-plan-card:hover{background:linear-gradient(145deg,#566273,#2f3948);border-color:#7dd3fcf2;box-shadow:inset 0 0 0 2px #2196f373}.invite-v11-plan-grid .invite-v8-plan-card.is-selected{background:linear-gradient(145deg,#566273,#2f3948);border:2px solid #2196f3;box-shadow:inset 0 0 0 1px #2196f3;box-sizing:border-box}.invite-v11-plan-grid .invite-v8-plan-card__media{background:#0000;border-radius:0;color:#ffffff24;font-size:68px;height:auto;inset:0;position:absolute;width:auto;z-index:-2}.invite-v11-plan-grid .invite-v8-plan-card__media img{height:100%;object-fit:cover;width:100%}.invite-v11-plan-grid .invite-v8-plan-card__body,.invite-v11-plan-grid .invite-v8-plan-card__price{position:relative;z-index:1}.invite-v11-plan-grid .invite-v8-plan-card__body{align-self:end;gap:5px}.invite-v8-plan-card__eyebrow{align-items:center;background:#0f172a8a;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-size:.54rem;font-weight:950;letter-spacing:.09em;min-height:20px;padding:0 8px;width:-webkit-fit-content;width:fit-content}.invite-v11-plan-grid .invite-v8-plan-card__body strong{color:#fff;font-size:1rem;font-weight:950;line-height:1.18;text-shadow:0 1px 7px #0f172a8c}.invite-v11-plan-grid .invite-v8-plan-card__body small{-webkit-line-clamp:2;color:#ffffffdb;font-size:.68rem;font-weight:650;line-height:1.38}.invite-v11-plan-grid .invite-v8-mini-tags{gap:4px;margin-top:2px}.invite-v11-plan-grid .invite-v8-mini-tags em{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a7a;border:1px solid #ffffff2e;color:#fff;font-size:.55rem;padding:3px 7px}.invite-v11-plan-grid .invite-v8-plan-card__price{align-items:flex-end;align-self:end;color:#fff;gap:3px}.invite-v11-plan-grid .invite-v8-plan-card__price b{color:#fff;font-size:.82rem;text-shadow:0 1px 6px #0f172a8c}.invite-v11-plan-grid .invite-v8-plan-card__price small{color:#ffffffc2;font-size:.59rem;max-width:112px}.invite-v11-plan-grid .invite-v8-plan-card__price svg{color:#7dd3fc}.invite-v11-plan-grid>.invite-v13-create-plan-card{min-height:184px}.invite-plan-template-choice{grid-gap:12px;align-items:center;background:#fbfcfe;border:1px solid #dfe7ef;border-radius:18px;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto;isolation:isolate;min-height:96px;overflow:hidden;padding:13px;position:relative}.invite-plan-template-choice:before{content:none}.invite-plan-template-choice--routine:not(.has-selection){background:#f8fbfe;border-color:#d8e8f7}.invite-plan-template-choice--diet:not(.has-selection){background:#fafbfc;border-color:#e2e8f0}.invite-plan-template-choice.has-selection:before{background:linear-gradient(180deg,#0f172a1a,#0f172a6b 45%,#0f172aeb);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.invite-plan-template-choice.has-selection.is-placeholder:before{background:radial-gradient(circle at 80% 18%,#ffffff1f,#0000 23%),linear-gradient(145deg,#64748b24,#0f172a8a)}.invite-plan-template-choice.has-selection{align-items:end;background:linear-gradient(145deg,#626d7c,#343e4c);border-color:#7dd3fcb8;box-shadow:inset 0 0 0 1px #2196f347;gap:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-height:174px;padding:18px}.invite-plan-template-choice__media{background:#edf3f8;border-radius:14px;color:#60758b;display:grid;font-size:19px;height:52px;place-items:center;width:52px}.invite-plan-template-choice__media>svg{fill:currentColor;display:block;height:25px;width:25px}.invite-plan-template-choice--routine:not(.has-selection) .invite-plan-template-choice__media{background:#eaf4fd;color:#1687df}.invite-plan-template-choice--diet:not(.has-selection) .invite-plan-template-choice__media{background:#eef2f6;color:#58687a}.invite-plan-template-choice.has-selection .invite-plan-template-choice__media{background:#0000;border-radius:0;color:#ffffff24;font-size:62px;height:auto;inset:0;position:absolute;width:auto;z-index:-2}.invite-plan-template-choice.has-selection .invite-plan-template-choice__media img{height:100%;object-fit:cover;width:100%}.invite-plan-template-choice__actions,.invite-plan-template-choice__copy{position:relative;z-index:1}.invite-plan-template-choice__copy{gap:4px}.invite-plan-template-choice__copy small{align-items:center;background:#0000;border:0;border-radius:999px;color:#6f7f91;display:inline-flex;font-size:.53rem;margin:0;min-height:0;padding:0;width:-webkit-fit-content;width:fit-content}.invite-plan-template-choice__copy strong{color:#172033;font-size:.8rem;line-height:1.2;overflow:visible;text-overflow:clip;text-shadow:none;white-space:normal}.invite-plan-template-choice__copy span{color:#64748b;font-size:.61rem;line-height:1.38}.invite-plan-template-choice.has-selection .invite-plan-template-choice__copy{align-self:end}.invite-plan-template-choice.has-selection .invite-plan-template-choice__copy small{background:#0000;border:0;color:#fff}.invite-plan-template-choice.has-selection .invite-plan-template-choice__copy strong{color:#fff;font-size:.92rem;text-shadow:0 1px 7px #0f172a8c}.invite-plan-template-choice.has-selection .invite-plan-template-choice__copy span{color:#ffffffd1;font-size:.64rem}.invite-plan-template-choice__actions{grid-gap:5px;display:grid;gap:5px}.invite-plan-template-choice__actions button{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:11px;min-height:34px;min-width:0;padding:0 11px;white-space:nowrap}.invite-plan-template-choice__actions .is-primary{background:#2196f3;border-color:#2196f3;color:#fff}.invite-plan-template-choice__actions .is-secondary,.invite-plan-template-choice__actions .is-secondary[aria-pressed=true]{background:#fff;border-color:#dbe4ed;color:#64748b}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions .is-primary{background:#fffffff0;border-color:#ffffffe6;color:#172033}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions .is-secondary,.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions .is-secondary[aria-pressed=true]{background:#0f172a7a;border-color:#ffffff57;color:#fff}.invite-v32-summary-templates{grid-gap:4px;border-bottom:1px solid #edf1f5;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);min-width:0;padding:2px 0 4px 49px}.invite-v8-summary-item.has-template-previews{border-bottom:0;padding-bottom:5px}.invite-v32-summary-template{grid-gap:5px;align-items:center;background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;display:grid;gap:5px;grid-template-columns:32px minmax(0,1fr);min-height:36px;min-width:0;padding:3px}.invite-v32-summary-template__media{background:#e9eef4;border-radius:9px;color:#64748b;display:grid;font-size:16px;height:30px;overflow:hidden;place-items:center;width:32px}.invite-v32-summary-template__media img{display:block;height:100%;object-fit:cover;width:100%}.invite-v32-summary-template__media>svg{fill:currentColor;display:block;height:18px;width:18px}.invite-v32-summary-template__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.invite-v32-summary-template__copy small{color:#1687df;font-size:.46rem;font-weight:950;letter-spacing:.07em}.invite-v32-summary-template__copy strong{color:#172033;font-size:.58rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v32-summary-template__copy span{color:#64748b;font-size:.5rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-v8-summary-panel.has-template-previews .invite-v8-summary-header{padding-bottom:10px;padding-top:10px}.invite-v8-summary-panel.has-template-previews .invite-v8-summary-hero{min-height:78px}.invite-v8-summary-list.has-template-previews .invite-v8-summary-item{padding-bottom:8px;padding-top:8px}.invite-v8-summary-list.has-template-previews .invite-v8-summary-item.has-template-previews{padding-bottom:4px}.invite-v8-summary-list.has-template-previews .invite-v32-summary-templates{gap:3px;padding-bottom:3px;padding-top:1px}.invite-v8-summary-list.has-template-previews .invite-v32-summary-template{grid-template-columns:30px minmax(0,1fr);min-height:34px;padding:2px}.invite-v8-summary-list.has-template-previews .invite-v32-summary-template__media{border-radius:8px;height:28px;width:30px}@media (max-width:1120px){.invite-plan-template-config__grid,.invite-v11-plan-grid{grid-template-columns:1fr}}@media (max-width:720px){.invite-plan-template-config{margin-top:16px;padding:13px}.invite-plan-template-choice.has-selection,.invite-v11-plan-grid .invite-v8-plan-card{gap:10px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:192px;padding:15px}.invite-v11-plan-grid .invite-v8-plan-card__price{align-items:flex-start;text-align:left}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions{grid-column:1;justify-content:stretch}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions button{flex:1 1}.invite-plan-template-choice:not(.has-selection){grid-template-columns:48px minmax(0,1fr)}.invite-plan-template-choice:not(.has-selection) .invite-plan-template-choice__media{height:48px;width:48px}.invite-plan-template-choice:not(.has-selection) .invite-plan-template-choice__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}}.invite-v8-footer-note{align-items:center;color:#64748b;display:inline-flex;font-size:.61rem;font-weight:700;gap:7px;line-height:1.3;margin-right:auto;min-width:0}.invite-v8-footer-note svg{color:#2196f3;flex:0 0 auto;font-size:15px}.invite-v8-footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}@media (max-width:760px){.invite-v8-footer{flex-wrap:wrap}.invite-v8-footer-note{flex:1 0 100%;justify-content:center;margin-right:0;text-align:center}.invite-v8-footer-actions{width:100%}.invite-v8-footer-actions .invite-v8-send{flex:1 1 auto;min-width:0!important}}@media (max-width:420px){.invite-plan-template-choice:not(.has-selection) .invite-plan-template-choice__actions{grid-template-columns:minmax(0,1fr)}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions{flex-direction:column}.invite-plan-template-choice.has-selection .invite-plan-template-choice__actions button,.invite-plan-template-choice__actions button{min-width:0;width:100%}.invite-v8-footer-actions{flex-direction:column}.invite-v8-footer-actions .invite-v8-cancel,.invite-v8-footer-actions .invite-v8-send{min-width:0!important;width:100%}}.billing-product-modal .billing-modal-header,.invite-v8-header,.service-plan-modal__header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:none!important;flex:0 0 auto;min-height:72px!important;padding:13px 17px!important}.invite-v8-header,.service-plan-modal__header{grid-gap:13px!important;align-items:center!important;display:grid!important;gap:13px!important;grid-template-columns:50px minmax(0,1fr) 42px!important}.billing-product-modal .billing-modal-header{align-items:center!important;display:flex!important;gap:13px!important;justify-content:space-between!important}.billing-product-modal .billing-modal-brand-lockup{align-items:center!important;display:flex!important;gap:13px!important;min-width:0}.billing-product-modal .billing-modal-logo-mark,.invite-v8-header__mark,.service-plan-modal__mark{background:#eaf5ff!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#2196f3!important;display:grid!important;flex:0 0 48px!important;font-size:22px!important;height:48px!important;min-width:48px!important;place-items:center!important;width:48px!important}.billing-product-modal .billing-modal-logo-mark svg,.invite-v8-header__mark svg,.service-plan-modal__mark svg{font-size:22px!important}.billing-product-modal .billing-modal-title-block,.invite-v8-header__copy,.service-plan-modal__header-copy{min-width:0}.billing-product-modal .billing-modal-eyebrow,.invite-v8-header__copy>span,.service-plan-modal__header-copy>small{background:#0000!important;border:0!important;border-radius:0!important;color:#2196f3!important;display:block!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1.1!important;min-height:0!important;padding:0!important;text-transform:uppercase!important}.billing-product-modal .billing-modal-header h2,.invite-v8-header__copy h2,.service-plan-modal__header-copy h2{color:#111827!important;font-size:1.3rem!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:2px 0!important;padding:0!important;text-transform:none!important}.billing-product-modal .billing-modal-header p,.invite-v8-header__copy p,.service-plan-modal__header-copy p{color:#64748b!important;font-size:.77rem!important;font-weight:500!important;line-height:1.3!important;margin:0!important;max-width:680px!important}.billing-product-modal .billing-modal-close,.invite-v8-close,.service-plan-modal__close{background:#f3f6f9!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#64748b!important;cursor:pointer;display:grid!important;flex:0 0 40px!important;font-size:20px!important;height:40px!important;min-width:40px!important;padding:0!important;place-items:center!important;transform:none!important;width:40px!important}.billing-product-modal .billing-modal-close:focus-visible,.billing-product-modal .billing-modal-close:hover:not(:disabled),.invite-v8-close:focus-visible,.invite-v8-close:hover:not(:disabled),.service-plan-modal__close:focus-visible,.service-plan-modal__close:hover:not(:disabled){background:#eaf5ff!important;color:#2196f3!important;outline:none!important}.billing-product-modal .billing-modal-footer,.invite-v8-footer,.service-plan-modal__footer{align-items:center!important;background:#fff!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex:0 0 auto;gap:10px!important;justify-content:flex-end!important;min-height:64px!important;padding:10px 16px!important}.service-plan-modal__footer-navigation{align-items:center!important;display:flex!important;gap:10px!important}.billing-product-modal .billing-primary-btn,.billing-product-modal .billing-secondary-btn,.invite-v8-cancel,.invite-v8-send,.service-plan-action{align-items:center!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;font-size:.78rem!important;font-weight:900!important;gap:8px!important;justify-content:center!important;line-height:1!important;min-height:44px!important;padding:0 16px!important;transform:none!important;white-space:nowrap!important}.billing-product-modal .billing-secondary-btn,.invite-v8-cancel,.service-plan-action--back,.service-plan-action--cancel{background:#fff!important;border:1px solid #d7e0e9!important;color:#475569!important;min-width:118px}.billing-product-modal .billing-secondary-btn:hover:not(:disabled),.invite-v8-cancel:hover:not(:disabled),.service-plan-action--back:hover:not(:disabled),.service-plan-action--cancel:hover:not(:disabled){background:#f8fafc!important;border-color:#c7d3df!important;color:#334155!important}.billing-product-modal .billing-primary-btn,.invite-v8-send,.service-plan-action--primary{background:#2196f3!important;border:1px solid #2196f3!important;color:#fff!important;min-width:150px}.billing-product-modal .billing-primary-btn:hover:not(:disabled),.invite-v8-send:hover:not(:disabled),.service-plan-action--primary:hover:not(:disabled){background:#1d88dd!important;border-color:#1d88dd!important}.billing-product-btn-icon,.invite-v8-action-icon,.service-plan-action>span{border-radius:10px!important;display:inline-grid!important;flex:0 0 26px!important;font-size:.76rem!important;height:26px!important;line-height:1!important;min-width:26px!important;place-items:center!important;width:26px!important}.billing-product-modal .billing-secondary-btn .billing-product-btn-icon,.invite-v8-cancel .invite-v8-action-icon,.service-plan-action--back>span,.service-plan-action--cancel>span{background:#2196f317!important;color:#1687df!important}.billing-product-modal .billing-primary-btn .billing-product-btn-icon,.invite-v8-send .invite-v8-action-icon,.service-plan-action--primary>span{background:#ffffff29!important;color:#fff!important}.billing-product-modal .billing-primary-btn>span:last-child,.billing-product-modal .billing-secondary-btn>span:last-child,.service-plan-action>b{font-size:inherit!important;font-weight:inherit!important;line-height:1!important}.billing-product-modal .billing-primary-btn:disabled,.billing-product-modal .billing-secondary-btn:disabled,.invite-v8-cancel:disabled,.invite-v8-send:disabled,.service-plan-action:disabled{cursor:not-allowed!important;opacity:.58!important}@media (max-width:660px){.invite-v8-header,.service-plan-modal__header{grid-template-columns:46px minmax(0,1fr) 38px!important;padding:10px 12px!important}.billing-product-modal .billing-modal-header{padding:10px 12px!important}.billing-product-modal .billing-modal-logo-mark,.invite-v8-header__mark,.service-plan-modal__mark{flex-basis:44px!important;height:44px!important;min-width:44px!important;width:44px!important}.billing-product-modal .billing-modal-header p,.invite-v8-header__copy p,.service-plan-modal__header-copy p{display:none!important}.billing-product-modal .billing-modal-footer,.invite-v8-footer,.service-plan-modal__footer{gap:8px!important;padding:8px!important}.service-plan-modal__footer-navigation{flex:1 1 auto}.billing-product-modal .billing-primary-btn,.billing-product-modal .billing-secondary-btn,.service-plan-action{min-width:0!important}}.student-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0f172a94!important}.student-modal-header{grid-gap:13px!important;align-items:center!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:none!important;display:grid!important;flex:0 0 auto;gap:13px!important;grid-template-columns:48px minmax(0,1fr) 40px!important;min-height:72px!important;padding:13px 17px!important}.student-modal-header--lockup{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important}.student-modal-brand-lockup{align-items:center!important;display:flex!important;gap:13px!important;min-width:0}.student-modal-mark{background:#eaf5ff!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#2196f3!important;display:grid!important;flex:0 0 48px!important;height:48px!important;min-width:48px!important;place-items:center!important;width:48px!important}.student-modal-mark,.student-modal-mark svg{font-size:22px!important}.student-modal-mark--danger{background:#fff1f2!important;color:#dc2626!important}.student-modal-copy{min-width:0}.student-modal-copy>small,.student-modal-copy>span:first-child,.student-modal-eyebrow{background:#0000!important;border:0!important;border-radius:0!important;color:#2196f3!important;display:block!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1.1!important;margin:0!important;min-height:0!important;padding:0!important;text-transform:uppercase!important}.student-modal-copy h2{color:#111827!important;font-size:1.3rem!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:2px 0!important;padding:0!important;text-transform:none!important}.student-modal-copy p{color:#64748b!important;font-size:.77rem!important;font-weight:500!important;line-height:1.3!important;margin:0!important;max-width:680px!important}.student-modal-close{background:#f3f6f9!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#64748b!important;cursor:pointer;display:grid!important;flex:0 0 40px!important;font-size:20px!important;height:40px!important;line-height:1!important;min-width:40px!important;padding:0!important;place-items:center!important;transform:none!important;width:40px!important}.student-modal-close:focus-visible,.student-modal-close:hover:not(:disabled){background:#eaf5ff!important;color:#2196f3!important;outline:none!important}.student-modal-close:disabled{cursor:not-allowed!important;opacity:.55!important}.student-modal-footer{align-items:center!important;background:#fff!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex:0 0 auto;gap:12px!important;justify-content:space-between!important;min-height:64px!important;padding:10px 16px!important}.student-modal-footer--with-copy{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.student-modal-footer__left,.student-modal-footer__right{align-items:center;display:inline-flex;gap:10px}.student-modal-footer__right{justify-content:flex-end}.student-modal-button{align-items:center!important;border:1px solid #0000!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer;display:inline-flex!important;font-size:.78rem!important;font-weight:900!important;gap:8px!important;justify-content:center!important;line-height:1!important;min-height:44px!important;padding:0 16px!important;transform:none!important;white-space:nowrap!important}.student-modal-button--secondary{background:#fff!important;border-color:#d7e0e9!important;color:#475569!important;min-width:118px}.student-modal-button--secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#c7d3df!important;color:#334155!important}.student-modal-button--primary{background:#2196f3!important;border-color:#2196f3!important;color:#fff!important;min-width:150px}.student-modal-button--primary:hover:not(:disabled){background:#1d88dd!important;border-color:#1d88dd!important}.student-modal-button--danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;min-width:170px}.student-modal-button--danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.student-modal-button:disabled{cursor:not-allowed!important;opacity:.58!important}.student-modal-button__icon{border-radius:10px!important;display:inline-grid!important;flex:0 0 26px!important;font-size:.76rem!important;height:26px!important;line-height:1!important;min-width:26px!important;place-items:center!important;width:26px!important}.student-modal-button--secondary .student-modal-button__icon{background:#2196f317!important;color:#1687df!important}.student-modal-button--danger .student-modal-button__icon,.student-modal-button--primary .student-modal-button__icon{background:#ffffff29!important;color:#fff!important}@media (max-width:660px){.student-modal-header{grid-template-columns:44px minmax(0,1fr) 38px!important;padding:10px 12px!important}.student-modal-header--lockup{display:flex!important}.student-modal-mark{flex-basis:44px!important;height:44px!important;min-width:44px!important;width:44px!important}.student-modal-copy p{display:none!important}.student-modal-footer,.student-modal-footer--with-copy{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important}.student-modal-footer--with-copy>p{display:none!important}.student-modal-footer__left,.student-modal-footer__right{width:100%}.student-modal-button{min-width:0!important;width:100%!important}}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary){background:linear-gradient(135deg,#fafcff,#fff 60%)!important;background:var(--modal-heading-background,linear-gradient(135deg,#fafcff 0,#fff 60%))!important;border-bottom:1px solid #e2e8ef!important;border-bottom:1px solid var(--modal-heading-border,#e2e8ef)!important;gap:14px!important;grid-template-columns:48px minmax(0,1fr) 38px!important;grid-template-columns:var(--modal-heading-visual-size,48px) minmax(0,1fr) 38px!important;min-width:0;padding:18px 22px!important;padding:var(--modal-heading-padding,18px 22px)!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-header__copy,.service-plan-modal__header-copy,.billing-modal-title-block,.student-modal-copy){grid-gap:4px!important;display:grid!important;gap:4px!important;min-width:0}:is(.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.billing-modal-brand-lockup,.student-modal-brand-lockup){flex:1 1 auto;gap:14px!important;min-width:0}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-header__mark,.service-plan-modal__mark,.billing-modal-logo-mark,.student-modal-mark){background:#eaf5ff!important;background:var(--modal-heading-visual-background,#eaf5ff)!important;border:1px solid #1689df1f!important;border-radius:14px!important;box-sizing:border-box;color:#1689df!important;color:var(--modal-heading-accent,#1689df)!important;flex-basis:48px!important;flex-basis:var(--modal-heading-visual-size,48px)!important;font-size:22px!important;font-size:var(--modal-heading-icon-size,22px)!important;height:48px!important;height:var(--modal-heading-visual-size,48px)!important;min-width:48px!important;min-width:var(--modal-heading-visual-size,48px)!important;width:48px!important;width:var(--modal-heading-visual-size,48px)!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-header__mark,.service-plan-modal__mark,.billing-modal-logo-mark,.student-modal-mark) svg{font-size:22px!important;font-size:var(--modal-heading-icon-size,22px)!important;height:22px!important;height:var(--modal-heading-icon-size,22px)!important;width:22px!important;width:var(--modal-heading-icon-size,22px)!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-header__copy,.service-plan-modal__header-copy,.billing-modal-title-block,.student-modal-copy)>:is(small,span:first-child){color:#1689df!important;color:var(--modal-heading-accent,#1689df)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.3!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) h2{color:#172033!important;color:var(--modal-heading-title-color,#172033)!important;font-size:22px!important;font-size:var(--modal-heading-title-size,22px)!important;font-weight:800!important;line-height:1.2!important;margin:0!important;overflow-wrap:anywhere;padding:0!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-header__copy,.service-plan-modal__header-copy,.billing-modal-title-block,.student-modal-copy) p{color:#64748b!important;color:var(--modal-heading-subtitle-color,#64748b)!important;display:block!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;overflow-wrap:anywhere}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-close,.service-plan-modal__close,.billing-modal-close,.student-modal-close){align-self:start;background:#ffffffd9!important;border:1px solid #dfe7ef!important;border-radius:12px!important;box-sizing:border-box;color:#64748b!important;flex-basis:38px!important;height:38px!important;min-width:38px!important;width:38px!important}:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.invite-v8-close,.service-plan-modal__close,.billing-modal-close,.student-modal-close):focus-visible{outline:2px solid #1689df!important;outline:2px solid var(--modal-heading-accent,#1689df)!important;outline-offset:2px!important}@media (max-width:720px){:is(.invite-v8-header,.service-plan-modal__header,.billing-product-modal .billing-modal-header,.student-modal-header--primary){gap:10px!important;grid-template-columns:48px minmax(0,1fr) 38px!important;grid-template-columns:var(--modal-heading-visual-size,48px) minmax(0,1fr) 38px!important}:is(.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.billing-modal-brand-lockup,.student-modal-brand-lockup){gap:12px!important}}@media (max-width:480px){:is(.billing-product-modal .billing-modal-header,.student-modal-header--primary) :is(.billing-modal-brand-lockup,.student-modal-brand-lockup){gap:10px!important}}.unlink-modal-overlay{background:#0003;display:grid;inset:0;place-items:center;position:fixed;z-index:1600}.unlink-modal-container{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:550px;overflow:hidden;width:90%}.unlink-modal-body{padding:35px 45px 0}.unlink-modal-body p{color:#333;font-size:1rem;margin-bottom:12px;margin-top:0}.unlink-row.error{color:#f44336;font-size:.9rem;margin-top:25px;text-align:center}.unlink-modal-footer{display:flex;padding:5px 45px 30px}.unlink-confirm-button.full{width:100%}.spinner{font-size:1rem}.unlink-input{border:none!important}.unlink-row{align-items:center;border-radius:6px;display:flex;font-size:1rem;gap:10px;margin-bottom:18px;padding:0}.row-icon{flex-shrink:0;font-size:24px}.row-icon,.row-text{color:#bfbfbf;transition:color .25s ease}.row-text{font-size:1rem;line-height:1.4}.unlink-row.error .row-icon,.unlink-row.error .row-text,.unlink-row.warning .row-icon,.unlink-row.warning .row-text{color:#f44336}.unlink-input-container{box-shadow:0 15px 30px -12px #0003!important;margin-bottom:25px!important;padding:15px 16px}.unlink-input-label{font-size:.8rem}.unlink-input-field{font-size:.95rem;padding-left:0;padding-top:5px!important}.unlink-input-container{padding:20px;padding-bottom:18px!important}.unlink-input-icon{font-size:32px;margin:0 22px 0 14px}.unlink-input-label{margin-bottom:4px}.unlink-input-field{font-size:1.1rem;line-height:1.35}.unlink-input-field::placeholder{font-size:1.05rem}.unlink-input-container{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 15px 30px -12px #0000001f;display:flex;margin-bottom:20px;padding:20px 16px 5px}.unlink-input-icon{color:#999;flex-shrink:0;font-size:24px;margin:0 18px 0 12px}.unlink-input-info{display:flex;flex:1 1;flex-direction:column}.unlink-input-label{color:#333;font-size:.9rem;margin-bottom:0}.unlink-input-field{background:#0000;border:none;color:#333;font-size:1.05rem;margin-top:0!important;outline:none;padding-left:0!important}.unlink-input-field::placeholder{color:#bfbfbf}.unlink-input-field,.unlink-input-field:active,.unlink-input-field:focus{-webkit-appearance:none;appearance:none;border:none!important;box-shadow:none!important;outline:none!important}.unlink-modal-container{border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 30px 80px -32px #0f172aa6;max-width:600px;width:min(600px,calc(100vw - 28px))}.unlink-modal-body{padding:24px 28px 18px}.unlink-modal-footer{padding:10px 16px!important}.unlink-input-container{border:1px solid #e2e8f0;box-shadow:none!important}.delete-invitation-overlay,.delete-invitation-overlay *{box-sizing:border-box}.delete-invitation-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0f172a85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1850}.delete-invitation-modal{background:#fff;border:1px solid #94a3b847;border-radius:24px;box-shadow:0 30px 80px -32px #0f172aa6;overflow:hidden;width:min(520px,calc(100vw - 28px))}.delete-invitation-modal__header{align-items:center;border-bottom:1px solid #e8edf4;display:flex;gap:16px;justify-content:space-between;min-height:82px;padding:16px 18px 16px 20px}.delete-invitation-modal__title-group{align-items:center;display:flex;gap:13px;min-width:0}.delete-invitation-modal__title-icon{background:#fff0f1;border-radius:15px;color:#d92d20;display:grid;flex:0 0 46px;font-size:25px;height:46px;place-items:center;width:46px}.delete-invitation-modal__title-group>div{min-width:0}.delete-invitation-modal__title-group span:not(.delete-invitation-modal__title-icon){color:#98a2b3;display:block;font-size:.66rem;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.delete-invitation-modal__title-group h2{color:#101828;font-size:1.25rem;font-weight:950;margin:0;padding:0!important}.delete-invitation-modal__close{background:#0000;border:0;border-radius:13px;color:#667085;cursor:pointer;display:grid;font-size:22px;height:40px;padding:0;place-items:center;width:40px}.delete-invitation-modal__close:focus-visible,.delete-invitation-modal__close:hover{background:#f2f4f7;color:#101828;outline:none}.delete-invitation-modal__body{grid-gap:16px;display:grid;gap:16px;padding:20px}.delete-invitation-modal__recipient{grid-gap:12px;align-items:center;background:#f8fafc;border-radius:17px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:13px}.delete-invitation-modal__recipient>span{background:#eaf5ff;border-radius:14px;color:#2196f3;display:grid;font-size:21px;height:44px;place-items:center;width:44px}.delete-invitation-modal__recipient>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.delete-invitation-modal__recipient small,.delete-invitation-modal__recipient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-invitation-modal__recipient strong{color:#101828;font-size:.92rem;font-weight:900}.delete-invitation-modal__recipient small{color:#667085;font-size:.75rem;font-weight:720}.delete-invitation-modal__body>p{color:#475467;font-size:.84rem;line-height:1.55;margin:0}.delete-invitation-modal__error{grid-gap:9px;background:#fff1f2;border-radius:14px;color:#b42318;display:grid;font-size:.78rem;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.4;padding:11px 12px}.delete-invitation-modal__footer{align-items:center;background:#fbfcfe;border-top:1px solid #e8edf4;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.delete-invitation-modal__cancel,.delete-invitation-modal__confirm{border-radius:999px!important;min-height:44px}.delete-invitation-modal__cancel{background:#fff;border:1px solid #d0d5dd;color:#344054;cursor:pointer;font-size:.8rem;font-weight:900;min-width:104px;padding:0 17px}.delete-invitation-modal__confirm{min-width:190px}@media (max-width:560px){.delete-invitation-overlay{padding:8px}.delete-invitation-modal{border-radius:19px}.delete-invitation-modal__footer{align-items:stretch}.delete-invitation-modal__cancel,.delete-invitation-modal__confirm{flex:1 1;min-width:0}}.delete-invitation-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.delete-invitation-modal__footer{padding:10px 16px!important}:root{--fup-brand:#2196f3;--fup-brand-dark:#1978bb;--fup-brand-soft:#eaf5ff;--fup-border:#e2e8f0;--fup-text:#172033;--fup-muted:#64748b;--fup-bg:#f4f7fb;--fup-surface:#fff;--fup-success:#16a34a;--fup-success-soft:#ecfdf3}.fup-overlay,.fup-overlay *{box-sizing:border-box}.fup-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0f172a94;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:9000}.fup-modal{background:#fff;background:var(--fup-surface);border:1px solid #cbd5e1d1;border-radius:22px;box-shadow:0 34px 88px -28px #0f172aad;color:#172033;color:var(--fup-text);display:flex;flex-direction:column;height:min(730px,calc(100dvh - 28px));min-height:0;overflow:hidden;width:min(1080px,calc(100vw - 28px))}.fup-modal-header{grid-gap:13px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fup-border);display:grid;flex:0 0 auto;gap:13px;grid-template-columns:50px minmax(0,1fr) 42px;min-height:78px;padding:14px 18px}.fup-modal-header__mark{background:#eaf5ff;background:var(--fup-brand-soft);border-radius:50%;color:#2196f3;color:var(--fup-brand);display:grid;font-size:22px;height:48px;place-items:center;width:48px}.fup-modal-header__copy{min-width:0}.fup-modal-header__copy>span{color:#2196f3;color:var(--fup-brand);display:block;font-size:.64rem;font-weight:900;letter-spacing:.14em}.fup-modal-header__copy h2{color:#111827;font-size:1.3rem;font-weight:900;letter-spacing:-.025em;line-height:1.15;margin:2px 0;padding:0!important}.fup-modal-header__copy p{color:#64748b;color:var(--fup-muted);font-size:.78rem;font-weight:650;line-height:1.35;margin:0}.fup-modal-close{background:#f3f6f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:20px;height:40px;padding:0;place-items:center;transition:background .16s ease,color .16s ease,opacity .16s ease;width:40px}.fup-modal-close:focus-visible,.fup-modal-close:hover:not(:disabled){background:#eaf5ff;background:var(--fup-brand-soft);color:#2196f3;color:var(--fup-brand);outline:none}.fup-modal-close:disabled{cursor:not-allowed;opacity:.55}.fup-body{background:#f4f7fb;background:var(--fup-bg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.fup-config-stack{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr) 350px;min-height:0}.fup-config-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--fup-border);border-radius:18px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:hidden;padding:14px}.fup-config-section__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between}.fup-section-title-wrap{align-items:flex-start;display:flex;gap:10px;min-width:0}.fup-section-title-icon{background:#eaf5ff;background:var(--fup-brand-soft);border-radius:13px;color:#2196f3;color:var(--fup-brand);display:grid;flex:0 0 42px;font-size:18px;height:42px;place-items:center;width:42px}.fup-section-title-copy{min-width:0}.fup-section-title-copy h3{color:#172033;color:var(--fup-text);font-size:.96rem;font-weight:900;line-height:1.2;margin:0;padding:0!important}.fup-section-title-copy p{color:#64748b;color:var(--fup-muted);font-size:.7rem;font-weight:650;line-height:1.35;margin:4px 0 0}.fup-status-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#94a3b8;display:inline-flex;flex:0 0 auto;font-size:.65rem;font-weight:900;gap:5px;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.fup-status-chip.configured{background:#ecfdf3;background:var(--fup-success-soft);border-color:#16a34a29;color:#16a34a;color:var(--fup-success)}.fup-status-chip svg{font-size:15px}.fup-template-list{grid-gap:10px;align-content:start;display:grid;flex:1 1 auto;gap:10px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 7px 2px 1px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.fup-template-list::-webkit-scrollbar{width:7px}.fup-template-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.fup-template-list .compact-form-card{align-self:start;height:auto;margin:0!important;min-height:0;min-width:0;overflow:hidden;width:100%}.fup-template-list .compact-form-card .cfc-follow{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fup-template-list .compact-form-card .cfc-chip,.fup-template-list .compact-form-card .cfc-chip>span,.fup-template-list .compact-form-card .cfc-col{min-width:0}.fup-template-list .compact-form-card .cfc-chip>span{overflow-wrap:anywhere}.fup-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;color:var(--fup-muted);display:grid;font-size:.78rem;font-weight:750;min-height:150px;padding:24px;place-items:center;text-align:center}.fup-calendar-section{overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.fup-datepicker{display:flex;justify-content:center;width:100%}.fup-modal .react-datepicker{background:#fff;border:1px solid #e5e7eb!important;border-radius:19px!important;box-shadow:0 13px 29px #0f172a12;font-family:inherit;max-width:316px;overflow:hidden;width:100%}.fup-modal .react-datepicker__month-container{width:100%}.fup-modal .react-datepicker__header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #0f172a0f}.fup-modal .react-datepicker__current-month{color:#0f172a;font-size:.82rem;font-weight:900;margin-bottom:7px}.fup-modal .react-datepicker__day,.fup-modal .react-datepicker__day-name{font-size:.72rem;line-height:1.85rem;margin:.06rem;width:1.85rem}.fup-modal .react-datepicker__day:focus{outline:none}.fup-modal .react-datepicker__day--selected{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)!important;border-radius:50%!important;box-shadow:none!important;color:#fff!important}.fup-modal .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected),.fup-modal .react-datepicker__day--today:not(.react-datepicker__day--selected){background:none!important;color:inherit!important;font-weight:900}.fup-modal .react-datepicker__day:not(.react-datepicker__day--selected):hover{background:#e7f3ff;border-radius:50%}.fup-modal .react-datepicker__triangle{display:none}.fup-date-summary{grid-gap:10px;align-items:start;background:#2196f312;border:1px solid #2196f32e;border-radius:14px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);padding:11px 12px}.fup-date-summary__icon{background:#fff;border-radius:12px;color:#2196f3;color:var(--fup-brand);display:grid;font-size:18px;height:40px;place-items:center;width:40px}.fup-date-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fup-date-summary small{color:#2196f3;color:var(--fup-brand);font-size:.56rem;font-weight:900;letter-spacing:.08em}.fup-date-summary strong{color:#172033;color:var(--fup-text);font-size:.75rem;font-weight:900;text-transform:capitalize}.fup-date-summary p{color:#64748b;color:var(--fup-muted);font-size:.65rem;font-weight:650;line-height:1.35;margin:0}.fup-date-summary b{color:#172033;color:var(--fup-text)}.fup-modal-error{background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#b42318;flex:0 0 auto;font-size:.72rem;font-weight:850;line-height:1.4;margin-top:10px;padding:10px 12px}.fup-modal-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--fup-border);display:flex;flex:0 0 auto;justify-content:space-between}.fup-modal-footer-copy{color:#64748b;color:var(--fup-muted);font-size:.7rem;font-weight:700;line-height:1.35;margin:0;min-width:0}.fup-modal-footer__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:9px;justify-content:flex-end}.fup-modal .fup-confirm-button.full,.fup-secondary-button{font-size:.75rem!important;font-weight:850!important;min-height:42px}.fup-secondary-button{cursor:pointer;min-width:104px;padding:0 16px}.fup-secondary-button:disabled{cursor:not-allowed;opacity:.55}.fup-modal .fup-confirm-button.full{min-width:200px}.fup-modal .fup-confirm-button.full:disabled{cursor:not-allowed!important;opacity:.45!important}@media (max-width:900px){.fup-modal{height:calc(100dvh - 20px);width:min(760px,calc(100vw - 20px))}.fup-body{overflow-y:auto}.fup-config-stack{grid-template-columns:1fr;height:auto}.fup-config-section{min-height:420px}.fup-calendar-section{min-height:480px}}@media (max-width:640px){.fup-overlay{padding:6px}.fup-modal{border-radius:18px;height:calc(100dvh - 12px);width:100%}.fup-modal-header{grid-template-columns:44px minmax(0,1fr) 38px;min-height:68px;padding:10px}.fup-modal-header__mark{height:42px;width:42px}.fup-modal-header__copy p{display:none}.fup-body{padding:8px}.fup-config-section{border-radius:16px;padding:12px}.fup-config-section__header{flex-direction:column}.fup-template-list .compact-form-card .cfc-follow{grid-template-columns:1fr}.fup-modal-footer{align-items:stretch;flex-direction:column;padding:9px}.fup-modal-footer-copy{display:none}.fup-modal-footer__actions{width:100%}.fup-secondary-button{min-width:96px}.fup-modal .fup-confirm-button.full{flex:1 1 auto;min-width:0}}.fup-modal-footer{gap:16px;min-height:64px;padding:10px 16px}.fup-modal .fup-confirm-button.full,.fup-secondary-button{align-items:center!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;font-size:.78rem!important;font-weight:900!important;gap:8px!important;justify-content:center!important;line-height:1!important;min-height:44px;padding:0 16px!important;white-space:nowrap}.fup-secondary-button{background:#fff;border:1px solid #d7e0e9;color:#475569;min-width:118px}.fup-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#c7d3df}.fup-modal .fup-confirm-button.full{background:#2196f3!important;border-color:#2196f3!important;color:#fff!important;min-width:214px;width:auto!important}.fup-modal .fup-confirm-button.full:hover:not(:disabled){background:#1d88dd!important}.fup-action-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease;width:26px}.fup-secondary-button .fup-action-icon{background:#2196f317;color:#1687df}.fup-confirm-button .fup-action-icon{background:#ffffff29;color:#fff}.fup-confirm-button:hover:not(:disabled) .fup-action-icon,.fup-secondary-button:hover:not(:disabled) .fup-action-icon{transform:translateX(1px)}@media (max-width:720px){.fup-modal-footer__actions{gap:8px}.fup-modal .fup-confirm-button.full,.fup-secondary-button{width:100%!important}}.fup-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fup-modal-footer.student-modal-footer--with-copy{grid-template-columns:auto minmax(0,1fr) auto!important}.fup-modal-footer-copy{text-align:center}.fup-empty--action{grid-gap:13px;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;min-height:132px;place-items:initial;align-items:center;background:#fff;border-style:solid;box-shadow:0 10px 26px #0f172a0d;color:#172033;color:var(--fup-text);cursor:pointer;gap:13px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.fup-empty--action:hover:not(:disabled){border-color:#2196f366;box-shadow:0 15px 32px #2196f31a;transform:translateY(-1px)}.fup-empty--action:disabled{cursor:not-allowed;opacity:.56}.fup-empty__icon{background:#f4f9ff;border:1px solid #dbeafe;border-radius:15px;color:#2196f3;color:var(--fup-brand);display:grid;height:48px;place-items:center;width:48px}.fup-empty__copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.fup-empty__copy strong{color:#0f172a;font-size:.88rem;font-weight:900}.fup-empty__copy small{color:#64748b;color:var(--fup-muted);font-size:.72rem;font-weight:650;line-height:1.4}.fup-empty__arrow{color:#94a3b8;justify-self:end}.followup-unassign-overlay{background:#0000004d;display:grid;inset:0;place-items:center;position:fixed;z-index:1600}.followup-unassign-modal-container{background:#fff;border-radius:10px;box-shadow:0 6px 18px #00000040;max-width:550px;overflow:hidden;width:90%}.followup-unassign-modal-body{color:#444;padding:26px 30px 10px;text-align:center}.followup-unassign-modal-student,.followup-unassign-modal-tpl{color:#444;font-size:.95rem;margin:0 0 6px}.followup-unassign-modal-subtitle,.followup-unassign-modal-subtitle-confirmation{color:#666;font-size:.95rem;margin:0}.followup-unassign-modal-subtitle{margin-top:10px}.followup-unassign-modal-subtitle-confirmation{font-weight:600;margin-top:10px}.followup-unassign-modal-footer{padding:22px 45px 32px}.followup-unassign-modal-error{background:#ef444414;border:1px solid #ef444433;border-radius:14px;color:#b42318;font-size:.82rem;font-weight:850;line-height:1.4;margin:0 22px 14px;padding:11px 13px}.followup-unassign-modal-container{border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 30px 80px -32px #0f172aa6;width:min(560px,calc(100vw - 28px))}.followup-unassign-modal-body{padding:24px 28px 18px;text-align:left}.followup-unassign-modal-footer{padding:10px 16px!important}.billing-assignment-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#1118279e;display:grid;inset:0;padding:clamp(18px,3vw,36px);place-items:center;position:fixed;z-index:2400}.billing-assignment-modal{background:radial-gradient(circle at 8% 4%,#2196f321,#0000 26%),radial-gradient(circle at 92% 0,#10b9811a,#0000 28%),#fff;border:1px solid #e5e7ebeb;border-radius:34px;box-shadow:0 30px 95px #0f172a57;color:#101828;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 42px));min-height:0;overflow:hidden;width:min(980px,100%)}.billing-assignment-header{align-items:center;background:#ffffffb8;border-bottom:1px solid #eef2f7;display:flex;gap:18px;justify-content:space-between;min-height:94px;padding:22px 24px 18px}.billing-assignment-brand-lockup{align-items:center;display:inline-flex;gap:16px;min-width:0}.billing-assignment-logo-mark{background:#fff;border:2px solid #2196f3;border-radius:999px;box-shadow:0 12px 28px #2196f329;color:#111827;display:grid;flex:0 0 58px;height:58px;place-items:center;width:58px}.billing-assignment-logo-mark svg{color:inherit;font-size:1.18rem}.billing-assignment-title-block{display:flex;flex-direction:column;justify-content:center;min-width:0}.billing-assignment-eyebrow{color:#667085;display:block;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.billing-assignment-header h2{color:#0f172a;font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:1000;letter-spacing:-.055em;line-height:.98;margin:5px 0 0;padding:0!important;text-transform:uppercase}.billing-assignment-header p{color:#667085;font-size:.9rem;font-weight:720;line-height:1.35;margin:8px 0 0;max-width:650px}.billing-assignment-close{background:#111;border-radius:18px;color:#fff;cursor:pointer;display:grid;flex:0 0 52px;height:52px;place-items:center;transition:transform .16s ease,background .16s ease,opacity .16s ease;width:52px}.billing-assignment-close:hover:not(:disabled){background:#000;transform:translateY(-1px)}.billing-assignment-close:disabled{cursor:not-allowed;opacity:.55}.billing-assignment-close svg{color:inherit;font-size:1.12rem}.billing-assignment-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px clamp(22px,4vw,44px)}.billing-assignment-body::-webkit-scrollbar{width:10px}.billing-assignment-body::-webkit-scrollbar-track{background:#0000}.billing-assignment-body::-webkit-scrollbar-thumb{background:#d7dce5;border-radius:999px}.billing-mode-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-mode-card{align-items:flex-start;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 46px rgba(15,23,42,.055);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:108px;overflow:hidden;padding:18px;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.billing-mode-card:before{background:#cbd5e1;border-radius:24px 0 0 24px;content:"";inset:0 auto 0 0;opacity:.72;position:absolute;width:5px}.billing-mode-card:hover:not(:disabled){border-color:#2196f347;box-shadow:0 20px 48px #0f172a14;transform:translateY(-1px)}.billing-mode-card.selected{background:linear-gradient(135deg,#2196f317,#fffffffa);border-color:#2196f361;box-shadow:inset 0 0 0 1px #2196f314,0 22px 52px #2196f31a}.billing-mode-card--external:before{background:#64748b}.billing-mode-card--stripe:before{background:#16a34a}.billing-mode-card--external.selected{background:linear-gradient(135deg,#64748b14,#fffffffa);border-color:#64748b5c}.billing-mode-card--stripe.selected{background:linear-gradient(135deg,#16a34a17,#fffffffa);border-color:#16a34a52}.billing-mode-card:disabled{cursor:not-allowed;opacity:.54}.billing-mode-card>svg{color:#2196f3;font-size:1.38rem}.billing-mode-card--external>svg{color:#64748b}.billing-mode-card--stripe>svg{color:#16a34a}.billing-mode-card strong{color:#0f172a;font-size:.93rem;font-weight:950;letter-spacing:-.02em}.billing-mode-card small{color:#667085;font-size:.78rem;font-weight:720;line-height:1.36}.billing-products-picker{grid-gap:10px;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.055);display:grid;gap:10px;margin-top:16px;padding:18px}.billing-products-picker__title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.billing-products-picker__title strong{color:#101828;font-size:.92rem;font-weight:950;letter-spacing:-.02em}.billing-products-picker__title span{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:26px;padding:0 10px}.billing-product-pick-pro{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px;cursor:pointer;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) minmax(155px,.48fr);padding:14px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.billing-product-pick-pro:hover{border-color:#2196f34d;box-shadow:0 16px 34px #0f172a12;transform:translateY(-1px)}.billing-product-pick-pro.selected{background:linear-gradient(135deg,#2196f312,#fff 52%);border-color:#2196f380;box-shadow:inset 0 0 0 1px #2196f314,0 16px 36px #2196f31f}.billing-product-pick-pro__icon{background:#eaf5ff;border-radius:17px;color:#2196f3;display:grid!important;height:46px;place-items:center;width:46px}.billing-product-pick-pro__icon>svg{color:inherit;font-size:1.08rem}.billing-product-pick-pro--external .billing-product-pick-pro__icon{background:#f1f5f9;color:#475569}.billing-product-pick-pro--installments .billing-product-pick-pro__icon{background:#fff7ed;color:#ea580c}.billing-product-pick-pro__main{min-width:0}.billing-product-pick-pro__main em,.billing-product-pick-pro__main small,.billing-product-pick-pro__main strong{display:block}.billing-product-pick-pro__main strong{color:#0f172a;font-size:.9rem;font-weight:950;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-product-pick-pro__main small{color:#667085;font-size:.72rem;font-weight:850;margin-top:3px}.billing-product-pick-pro__main em{color:#344054;font-size:.77rem;font-style:normal;font-weight:900;margin-top:5px}.billing-product-pick-pro__features{align-items:center;display:flex!important;flex-wrap:wrap;gap:5px;margin-top:8px}.billing-product-pick-pro__features i{background:#2196f314;border-radius:999px;color:#1d7ed4;font-size:.62rem;font-style:normal;font-weight:850;padding:2px 7px}.billing-product-pick-pro__price{justify-self:end;min-width:0;text-align:right}.billing-product-pick-pro__price b,.billing-product-pick-pro__price small{display:block}.billing-product-pick-pro__price b{color:#0f172a;font-size:.94rem;font-weight:950;letter-spacing:-.02em}.billing-product-pick-pro__price small{color:#667085;font-size:.7rem;font-weight:780;margin-top:3px}.billing-empty-products{background:#f8fafc;border:1px dashed #94a3b86b;border-radius:20px;color:#667085;font-size:.84rem;font-weight:800;padding:18px;text-align:center}.billing-external-payment-config{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:20px;margin-top:4px;padding:14px}.billing-external-payment-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:11px}.billing-external-payment-toggle input{accent-color:#2196f3;height:17px;margin-top:3px;width:17px}.billing-external-payment-toggle small,.billing-external-payment-toggle span,.billing-external-payment-toggle strong{display:block}.billing-external-payment-toggle strong{color:#344054;font-size:.78rem;font-weight:950}.billing-external-payment-toggle small{color:#667085;font-size:.68rem;font-weight:720;line-height:1.35;margin-top:2px}.billing-external-payment-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.billing-external-payment-default{margin-top:10px}.billing-external-payment-grid label{grid-gap:6px;display:grid;gap:6px;min-width:0}.billing-assignment-notes span,.billing-external-payment-grid label>span{color:#475467;font-size:.7rem;font-weight:900}.billing-assignment-notes textarea,.billing-external-payment-grid input,.billing-external-payment-grid select{background:#fff;border:1px solid #dfe5ec;border-radius:14px;color:#344054;font-size:.8rem;font-weight:760;outline:0;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.billing-external-payment-grid input,.billing-external-payment-grid select{height:42px;padding:0 12px}.billing-assignment-notes{display:flex;flex-direction:column;gap:7px;margin-top:4px}.billing-assignment-notes textarea{padding:12px 13px;resize:vertical}.billing-assignment-notes textarea:focus,.billing-external-payment-grid input:focus,.billing-external-payment-grid select:focus{border-color:#2196f380;box-shadow:0 0 0 3px #2196f317}.billing-assignment-error,.billing-assignment-summary{border-radius:18px;margin-top:16px;padding:13px 14px}.billing-assignment-summary{background:#2196f312;border:1px solid #2196f321}.billing-assignment-summary span,.billing-assignment-summary strong{display:block}.billing-assignment-summary strong{color:#1d7ed4;font-size:.76rem;font-weight:950}.billing-assignment-summary span{color:#0f172a;font-size:.86rem;font-weight:900;margin-top:4px}.billing-assignment-error{background:#ef444414;border:1px solid #ef44442e;color:#b91c1c;font-size:.83rem;font-weight:850}.billing-assignment-footer{align-items:center;background:#f8fafce0;border-top:1px solid #eef2f7;display:flex;gap:18px;justify-content:space-between;padding:18px 24px}.billing-assignment-footer p{color:#667085;font-size:.82rem;font-weight:760;line-height:1.35;margin:0;min-width:0}.billing-assignment-footer__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.billing-assignment-modal .billing-primary-btn,.billing-assignment-modal .billing-secondary-btn{align-items:center;border:1px solid #0000;border-radius:15px;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:950;justify-content:center;min-height:44px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.billing-assignment-modal .billing-primary-btn:hover:not(:disabled),.billing-assignment-modal .billing-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.billing-assignment-modal .billing-primary-btn:disabled,.billing-assignment-modal .billing-secondary-btn:disabled{cursor:not-allowed;opacity:.62}.billing-assignment-modal .billing-secondary-btn{background:#fff;border-color:#94a3b852;color:#344054}.billing-assignment-modal .billing-primary-btn{background:linear-gradient(135deg,#2196f3,#1d7ed4);box-shadow:0 14px 26px #2196f338;color:#fff}@media (max-width:860px){.billing-mode-grid{grid-template-columns:1fr}.billing-product-pick-pro{grid-template-columns:46px minmax(0,1fr)}.billing-product-pick-pro__price{grid-column:2;justify-self:start;text-align:left}.billing-assignment-footer{align-items:stretch;flex-direction:column}.billing-assignment-footer__actions{width:100%}}@media (max-width:640px){.billing-assignment-overlay{padding:10px}.billing-assignment-modal{border-radius:24px;max-height:calc(100vh - 20px)}.billing-assignment-header{min-height:82px;padding:18px}.billing-assignment-logo-mark{flex-basis:50px;height:50px;width:50px}.billing-assignment-body{padding:18px}.billing-external-payment-grid{grid-template-columns:1fr}.billing-assignment-footer{padding:16px 18px 18px}.billing-assignment-footer__actions{align-items:stretch;flex-direction:column-reverse}.billing-assignment-modal .billing-primary-btn,.billing-assignment-modal .billing-secondary-btn{width:100%}}.billing-external-payment-toggle--recurring{border-top:1px solid #e5e7eb;margin-top:13px;padding-top:13px}.billing-external-payment-grid--recurring{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billing-external-payment-grid input:disabled{background:#f8fafc;color:#667085;cursor:not-allowed}.billing-external-payment-grid--duration{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billing-product-pick-pro__main em,.billing-product-pick-pro__main small,.billing-product-pick-pro__main strong{line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}.billing-assignment-overlay{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;background:#0f172aa8!important;z-index:9000!important}.billing-assignment-logo-mark{flex-basis:64px!important;height:64px!important;width:64px!important}.billing-assignment-logo-mark svg{font-size:1.36rem!important}.billing-assignment-close{background:#fff!important;border:1px solid #2196f33d!important;border-radius:18px!important;box-shadow:0 10px 24px #2196f321!important;color:#1d7ed4!important;flex:0 0 52px!important;height:52px!important;padding:0!important;width:52px!important}.billing-assignment-close:hover:not(:disabled){background:#eff6ff!important;color:#0b5cad!important}.billing-assignment-close svg{font-size:1.15rem!important}.billing-assignment-body{grid-gap:16px;display:grid;gap:16px}.billing-assignment-modal .billing-primary-btn,.billing-assignment-modal .billing-secondary-btn{align-items:center!important;display:inline-flex!important;gap:8px!important;justify-content:center!important;white-space:nowrap}.billing-assignment-btn-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:26px}.billing-assignment-modal .billing-primary-btn .billing-assignment-btn-icon{background:#ffffff29;color:#fff}.billing-assignment-modal .billing-secondary-btn .billing-assignment-btn-icon{background:#2196f317;color:#1687df}.billing-assignment-modal .billing-primary-btn:hover:not(:disabled) .billing-assignment-btn-icon,.billing-assignment-modal .billing-secondary-btn:hover:not(:disabled) .billing-assignment-btn-icon{transform:translateX(1px)}.billing-external-pending-access{grid-gap:11px;background:#ffcf101a;border:1px solid #ffcf106b;border-radius:17px;display:grid;gap:11px;margin-top:13px;padding:13px}.billing-external-pending-access.is-blocking{background:#f4433612;border-color:#f4433640}.billing-external-pending-access__message{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:30px minmax(0,1fr)}.billing-external-pending-access__message>svg{background:#ffcf1030;border-radius:11px;box-sizing:border-box;color:#8a6a00;height:30px;padding:8px;width:30px}.billing-external-pending-access.is-blocking .billing-external-pending-access__message>svg{background:#f443361c;color:#d92d20}.billing-external-pending-access__message span,.billing-external-pending-access__message strong{display:block}.billing-external-pending-access__message strong{color:#1f2937;font-size:.79rem;font-weight:950}.billing-external-pending-access__message span{color:#667085;font-size:.72rem;font-weight:720;line-height:1.35;margin-top:3px}.billing-external-pending-access__toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px;width:-webkit-fit-content;width:fit-content}.billing-external-pending-access__toggle input{accent-color:#2196f3;height:17px;width:17px}.billing-external-pending-access__toggle span{color:#344054;font-size:.74rem;font-weight:900}.billing-assignment-remove-confirmation{grid-gap:11px;align-items:center;background:rgba(244,67,54,.065);border:1px solid #f4433633;border-radius:17px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;margin-top:16px;padding:13px}.billing-assignment-remove-confirmation__icon{background:#f443361a;border-radius:13px;color:#d92d20;display:grid;height:38px;place-items:center;width:38px}.billing-assignment-remove-confirmation strong{color:#7f1d1d;display:block;font-size:.81rem;font-weight:950}.billing-assignment-remove-confirmation p{color:#667085;font-size:.72rem;font-weight:720;line-height:1.35;margin:3px 0 0}.billing-assignment-remove-confirmation button{background:#fff;border:1px solid #94a3b847;border-radius:11px;color:#475467;cursor:pointer;font-size:.72rem;font-weight:900;min-height:34px;padding:0 11px}.billing-assignment-footer__danger{align-items:center;display:flex;min-width:0}.billing-assignment-remove-btn{align-items:center;background:#f443360f;border:1px solid #f443362e;border-radius:14px;color:#c62828;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.billing-assignment-remove-btn.is-confirming,.billing-assignment-remove-btn:hover:not(:disabled){background:#f443361c;border-color:#f4433657}.billing-assignment-remove-btn:disabled{cursor:not-allowed;opacity:.48}@media (max-width:640px){.billing-assignment-footer__danger,.billing-assignment-remove-btn{width:100%}.billing-assignment-remove-confirmation{grid-template-columns:38px minmax(0,1fr)}.billing-assignment-remove-confirmation button{grid-column:1/-1;width:100%}}.billing-external-tax-hint{color:#667085;display:block;font-size:.7rem;font-weight:760;line-height:1.3;margin-top:9px}.billing-mode-card--stripe.is-locked{filter:saturate(.55);opacity:.58}.billing-historical-stripe-summary,.billing-historical-stripe-warning{align-items:flex-start;background:#fffbeb;border:1px solid #f59e0b4d;border-radius:11px;color:#92400e;display:flex;gap:9px;line-height:1.4;margin:12px 0;padding:11px 12px}.billing-historical-stripe-summary{background:#f8fafc;border-color:#e2e8f0;color:#64748b;display:block;font-size:.86rem}.billing-assignment-modal--professional{background:#fff;border-radius:22px;max-height:min(820px,calc(100dvh - 28px));width:min(1080px,calc(100vw - 28px))}.billing-assignment-header{background:#fff;border-bottom:1px solid #e7edf4;min-height:82px;padding:15px 18px}.billing-assignment-logo-mark{background:#eaf5ff;border:0;border-radius:50%;box-shadow:none;color:#2196f3;flex:0 0 50px;height:50px;width:50px}.billing-assignment-eyebrow{color:#2196f3;font-size:.65rem;letter-spacing:.13em}.billing-assignment-title-block h2{font-size:1.28rem;letter-spacing:-.025em;margin-top:2px;text-transform:none}.billing-assignment-title-block p{font-size:.78rem;margin-top:4px}.billing-assignment-close{background:#f3f6f9;border:0;border-radius:50%;box-shadow:none;color:#64748b;flex:0 0 42px;height:42px;width:42px}.billing-assignment-close:hover:not(:disabled){background:#eaf5ff;color:#2196f3;transform:none}.billing-assignment-body{background:#f4f7fb;padding:14px}.billing-products-picker--unified{background:#fff;border-radius:18px;box-shadow:none;margin-top:0;padding:15px}.billing-products-picker__title>div{min-width:0}.billing-products-picker__title>div>span{color:#2196f3;display:block;font-size:.62rem;font-weight:900;letter-spacing:.1em}.billing-products-picker__title>div>strong{display:block;font-size:.96rem;margin-top:2px}.billing-products-picker__title>div>p{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.35;margin:4px 0 0}.billing-products-picker__title>em{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:900;justify-content:center;min-height:27px;padding:0 10px;white-space:nowrap}.billing-products-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px;max-height:360px;overflow:auto;padding:1px 5px 3px 1px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.billing-products-grid .billing-product-pick-pro{align-content:start;background:#fff;border-radius:16px;box-shadow:none;gap:9px 11px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;min-height:118px;min-width:0;padding:12px}.billing-products-grid .billing-product-pick-pro:hover:not(:disabled){background:#fbfdff;border-color:#8bc8f5;box-shadow:0 10px 24px -22px #0f172a99;transform:none}.billing-products-grid .billing-product-pick-pro.selected{background:#f5faff;border-color:#2196f3;box-shadow:inset 0 0 0 1px #2196f314}.billing-products-grid .billing-product-pick-pro__icon{border-radius:13px;grid-row:1/3;height:42px;width:42px}.billing-products-grid .billing-product-pick-pro__main{min-width:0;padding-right:4px}.billing-product-pick-pro__provider{background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex!important;font-size:.54rem!important;font-weight:900;letter-spacing:.05em;line-height:1;margin-bottom:4px;max-width:100%;padding:3px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.billing-product-pick-pro--external .billing-product-pick-pro__provider{background:#f4f0ff;color:#7c3aed}.billing-product-pick-pro--none .billing-product-pick-pro__icon,.billing-product-pick-pro--none .billing-product-pick-pro__provider{background:#f1f5f9;color:#64748b}.billing-products-grid .billing-product-pick-pro__main strong{font-size:.82rem}.billing-products-grid .billing-product-pick-pro__main small{font-size:.66rem}.billing-products-grid .billing-product-pick-pro__main em{font-size:.67rem;line-height:1.32;margin-top:4px}.billing-products-grid .billing-product-pick-pro__price{align-items:baseline;border-top:1px solid #edf1f5;display:flex;gap:8px;grid-column:2;justify-content:space-between;padding-top:8px;text-align:left}.billing-products-grid .billing-product-pick-pro__price b{font-size:.78rem}.billing-products-grid .billing-product-pick-pro__price small{font-size:.58rem;text-align:right}.billing-product-pick-pro.is-disabled,.billing-product-pick-pro:disabled{cursor:not-allowed;opacity:.52}.billing-external-config-panel{background:#fff;border-radius:18px;box-shadow:none;margin-top:11px}.billing-products-picker__title--compact{margin-bottom:8px}.billing-assignment-summary.is-empty{background:#f8fafc;border-color:#dfe6ee}.billing-assignment-footer{background:#fff;min-height:62px;padding:10px 16px}.billing-primary-btn{background:#2196f3;border-radius:999px;box-shadow:none}.billing-assignment-remove-btn,.billing-secondary-btn{border-radius:999px}@media (max-width:760px){.billing-products-grid{grid-template-columns:1fr;max-height:none}.billing-assignment-modal--professional{max-height:calc(100dvh - 12px);width:calc(100vw - 12px)}}.billing-assignment-modal--professional{max-height:min(840px,calc(100dvh - 24px));width:min(1120px,calc(100vw - 24px))}.billing-assignment-modal--professional .billing-assignment-header{min-height:78px;padding:14px 18px}.billing-assignment-modal--professional .billing-assignment-logo-mark{border:0!important;box-shadow:none!important;flex-basis:50px!important;height:50px!important;width:50px!important}.billing-assignment-modal--professional .billing-assignment-close{background:#f3f6f9!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#64748b!important;flex-basis:42px!important;height:42px!important;width:42px!important}.billing-assignment-modal--professional .billing-assignment-close:hover:not(:disabled){background:#eaf5ff!important;color:#2196f3!important}.billing-assignment-modal--professional .billing-assignment-body{background:#f4f7fb;gap:12px;padding:14px}.billing-assignment-modal--professional .billing-external-config-panel,.billing-assignment-modal--professional .billing-products-picker--unified,.billing-provider-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:none;padding:15px}.billing-assignment-modal--professional .billing-products-picker__title>div>span,.billing-provider-section__heading>span{align-items:normal!important;background:#0000!important;border:0!important;border-radius:0!important;color:#2196f3!important;display:block!important;font-size:.62rem!important;font-weight:900!important;justify-content:normal!important;letter-spacing:.1em!important;line-height:1.2!important;min-height:0!important;padding:0!important;text-transform:uppercase}.billing-assignment-modal--professional .billing-products-picker__title>div>strong,.billing-provider-section__heading>strong{color:#172033;display:block;font-size:.98rem;font-weight:900;line-height:1.25;margin-top:3px}.billing-assignment-modal--professional .billing-products-picker__title>div>p,.billing-provider-section__heading>p{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.38;margin:4px 0 0}.billing-provider-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.billing-provider-card{grid-gap:5px 10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:5px 10px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.billing-provider-card:hover:not(:disabled){background:#fbfdff;border-color:#8bc8f5}.billing-provider-card.is-selected{background:#f5faff;border-color:#2196f3;box-shadow:inset 0 0 0 1px #2196f314}.billing-provider-card:disabled{cursor:not-allowed;opacity:.52}.billing-provider-card__icon{background:#eaf5ff;border-radius:13px;color:#2196f3;display:grid;font-size:18px;grid-row:1/3;height:44px;place-items:center;width:44px}.billing-provider-card--stripe .billing-provider-card__icon{background:#edf9f2;color:#16804a}.billing-provider-card--external .billing-provider-card__icon{background:#f4f0ff;color:#7c3aed}.billing-provider-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.billing-provider-card__copy strong{color:#172033;font-size:.82rem;font-weight:900;line-height:1.2}.billing-provider-card__copy small{color:#64748b;font-size:.65rem;font-weight:700;line-height:1.32}.billing-provider-card__meta{border-radius:999px;font-size:.56rem;font-weight:900;grid-column:2;line-height:1;max-width:100%;padding:3px 7px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.billing-provider-card__arrow{color:#94a3b8;font-size:14px;grid-column:3;grid-row:1/3}.billing-provider-card.is-selected .billing-provider-card__arrow{color:#2196f3}.billing-assignment-modal--professional .billing-products-picker__title{align-items:flex-start}.billing-assignment-modal--professional .billing-products-picker__title>em{flex:0 0 auto}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro{align-content:stretch;align-items:start;gap:10px 11px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:132px;overflow:hidden}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__icon{grid-row:1}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main{overflow:hidden}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.82rem}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main em,.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main small{overflow-wrap:anywhere}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(90px,auto);min-width:0;text-align:left;width:100%}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price b,.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price small{line-height:1.25;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price b{font-size:.78rem;font-weight:900}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price small{justify-self:end}.billing-assignment-modal--professional .billing-external-config-panel{scroll-margin-top:14px}.billing-assignment-modal--professional .billing-assignment-remove-btn,.billing-assignment-modal--professional .billing-primary-btn,.billing-assignment-modal--professional .billing-secondary-btn{align-items:center!important;box-shadow:none!important;display:inline-flex!important;font-size:.78rem;font-weight:900;gap:8px!important;justify-content:center!important;padding:0 16px}.billing-assignment-modal--professional .billing-primary-btn{background:#2196f3!important;border-color:#2196f3;color:#fff}.billing-assignment-modal--professional .billing-secondary-btn{background:#fff;border-color:#d7e0e9;color:#475569}.billing-assignment-modal--professional .billing-assignment-remove-btn{background:#f443360f;border-color:#f4433633;color:#c62828}.billing-assignment-modal--professional .billing-assignment-btn-icon{background:#2196f317;border-radius:10px;color:#1687df;display:inline-grid;flex:0 0 27px;height:27px;place-items:center;width:27px}.billing-assignment-modal--professional .billing-primary-btn .billing-assignment-btn-icon{background:#ffffff2b;color:#fff}.billing-assignment-modal--professional .billing-assignment-btn-icon--danger{background:#f443361a;color:#d32f2f}@media (max-width:900px){.billing-provider-grid{grid-template-columns:1fr}.billing-assignment-modal--professional .billing-products-grid{grid-template-columns:1fr;max-height:none}}@media (max-width:640px){.billing-assignment-modal--professional{max-height:calc(100dvh - 12px);width:calc(100vw - 12px)}.billing-assignment-modal--professional .billing-assignment-footer{align-items:stretch}.billing-assignment-modal--professional .billing-assignment-footer__actions,.billing-assignment-modal--professional .billing-assignment-footer__danger{width:100%}}.billing-assignment-active-subscription{grid-gap:12px;align-items:center;background:#2196f312;border:1px solid #2196f32e;border-radius:16px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;margin-top:16px;padding:12px 13px}.billing-assignment-active-subscription__icon{align-items:center;background:#2196f321;border-radius:12px;color:#1478d4;display:inline-flex;height:38px;justify-content:center;width:38px}.billing-assignment-active-subscription p,.billing-assignment-active-subscription strong{display:block;margin:0}.billing-assignment-active-subscription strong{color:#0f172a;font-size:.82rem;font-weight:900}.billing-assignment-active-subscription p{color:#667085;font-size:.72rem;font-weight:650;line-height:1.35;margin-top:3px}.billing-assignment-active-subscription button{align-items:center;background:#fff;border:1px solid #2196f338;border-radius:10px;color:#1478d4;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:7px;justify-content:center;min-height:34px;padding:0 11px}.billing-assignment-active-subscription button:hover:not(:disabled){background:#f4faff;border-color:#2196f366}@media (max-width:720px){.billing-assignment-active-subscription{grid-template-columns:38px minmax(0,1fr)}.billing-assignment-active-subscription button{grid-column:1/-1;width:100%}}.billing-assignment-modal--professional .billing-assignment-header{min-height:72px;padding:13px 17px}.billing-assignment-modal--professional .billing-assignment-logo-mark{background:#eaf5ff!important;border-radius:50%!important;color:#2196f3!important;flex-basis:48px!important;height:48px!important;width:48px!important}.billing-assignment-modal--professional .billing-assignment-title-block h2{font-size:1.3rem;line-height:1.15;margin:2px 0}.billing-assignment-modal--professional .billing-assignment-title-block p{font-size:.77rem;line-height:1.3;margin-top:0}.billing-provider-card{background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:18px;min-height:92px}.billing-provider-card:hover:not(:disabled){background:#fff;border-color:#2196f34d}.billing-provider-card--external.is-selected,.billing-provider-card--none.is-selected,.billing-provider-card--stripe.is-selected,.billing-provider-card.is-selected{background:#2196f30f;border-color:#2196f385;box-shadow:inset 0 0 0 1px rgba(33,150,243,.055)}.billing-provider-card--external .billing-provider-card__icon,.billing-provider-card--stripe .billing-provider-card__icon,.billing-provider-card__icon{background:#2196f31a;color:#2196f3}.billing-provider-card--none .billing-provider-card__icon{background:#f1f5f9;color:#64748b}.billing-provider-card.is-selected .billing-provider-card__icon{background:#2196f3;color:#fff}.billing-provider-card--none.is-selected .billing-provider-card__icon{background:#d9efff;color:#1685cf}.billing-provider-card__meta{background:#f1f5f9;color:#64748b}.billing-assignment-modal--professional .billing-products-grid{max-height:338px}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro{min-height:118px}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro:hover:not(:disabled){border-color:#2196f34d;transform:none}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro.selected{border-color:#2196f385}.billing-assignment-modal--professional .billing-product-pick-pro--external .billing-product-pick-pro__provider,.billing-assignment-modal--professional .billing-product-pick-pro__provider{background:#f1f5f9;color:#64748b}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main strong{font-size:.78rem}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main em{font-size:.64rem;line-height:1.3}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price{border-top:1px solid #edf1f5;padding-top:9px}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price small{font-size:.59rem}.billing-assignment-modal--professional .billing-assignment-footer{background:#fff;border-top:1px solid #e2e8f0;min-height:64px;padding:10px 16px}.billing-assignment-modal--professional .billing-assignment-remove-btn,.billing-assignment-modal--professional .billing-primary-btn,.billing-assignment-modal--professional .billing-secondary-btn{border-radius:999px!important;min-height:44px}.billing-assignment-modal--professional .billing-products-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e7ee;border-radius:18px;box-shadow:none;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;min-height:100px;min-width:0;padding:12px;text-align:left}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro:hover:not(:disabled){background:#fff;border-color:#2196f347;box-shadow:none;transform:translateY(-1px)}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro.selected{background:#2196f30f;border-color:#2196f37a;box-shadow:inset 0 0 0 1px rgba(33,150,243,.055)}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro--external .billing-product-pick-pro__icon,.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro--installments .billing-product-pick-pro__icon,.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__icon{background:#2196f31a;border-radius:14px;color:#2196f3;display:grid;height:44px;place-items:center;width:44px}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro.selected .billing-product-pick-pro__icon{background:#2196f3;color:#fff}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main strong{color:#172033;font-size:.76rem;font-weight:950;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main small{color:#64748b;font-size:.62rem;font-weight:800;line-height:1.28}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__main em{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;display:-webkit-box;font-size:.62rem;font-style:normal;font-weight:720;line-height:1.34;margin:0;overflow:hidden}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price{align-items:flex-end;align-self:center;border:0;display:flex;flex-direction:column;gap:3px;justify-self:end;min-width:100px;padding:0;text-align:right}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price b{color:#172033;font-size:.8rem;font-weight:950;line-height:1.2;white-space:nowrap}.billing-assignment-modal--professional .billing-products-grid .billing-product-pick-pro__price small{color:#64748b;font-size:.6rem;font-weight:760;line-height:1.25;margin:0;max-width:150px;text-align:right}.billing-assignment-modal--professional .billing-product-pick-pro__provider{display:none!important}@media (max-width:780px){.billing-assignment-modal--professional .billing-products-grid{grid-template-columns:1fr}}.billing-assignment-modal--professional
.billing-provider-card--none{background:#f8fafc;border:1.5px dashed #cbd5e1;box-shadow:none}.billing-assignment-modal--professional
.billing-provider-card--none:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;box-shadow:none}.billing-assignment-modal--professional
.billing-provider-card--none .billing-provider-card__icon{background:#e2e8f0;color:#64748b}.billing-assignment-modal--professional
.billing-provider-card--none .billing-provider-card__copy strong{color:#334155}.billing-assignment-modal--professional
.billing-provider-card--none .billing-provider-card__copy small{color:#64748b}.billing-assignment-modal--professional
.billing-provider-card--none .billing-provider-card__meta{background:#fff;border:1px solid #d8dee7;color:#64748b}.billing-assignment-modal--professional
.billing-provider-card--none .billing-provider-card__arrow{color:#94a3b8}.billing-assignment-modal--professional
.billing-provider-card--none.is-selected{background:rgba(33,150,243,.055);border:1.5px dashed #2196f3;box-shadow:inset 0 0 0 1px rgba(33,150,243,.035)}.billing-assignment-modal--professional
.billing-provider-card--none.is-selected .billing-provider-card__icon{background:#dcefff;color:#1685cf}.billing-assignment-modal--professional
.billing-provider-card--none.is-selected .billing-provider-card__meta{background:#fff;border-color:#2196f32e;color:#1685cf}.billing-assignment-modal--professional
.billing-provider-card--none.is-selected .billing-provider-card__arrow{color:#2196f3}.billing-empty-products--action{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.055);color:#0f172a;cursor:pointer;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) 24px;min-height:88px;padding:15px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.billing-empty-products--action:hover:not(:disabled){border-color:#2196f36b;box-shadow:0 15px 34px #2196f31a;transform:translateY(-1px)}.billing-empty-products--action:focus-visible{outline:3px solid #2196f32e;outline-offset:2px}.billing-empty-products--action:disabled{cursor:not-allowed;opacity:.56}.billing-empty-products__icon{background:#f4f9ff;border:1px solid #dbeafe;border-radius:15px;color:#2196f3;display:grid;height:48px;place-items:center;width:48px}.billing-empty-products--external .billing-empty-products__icon{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.billing-empty-products__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.billing-empty-products__copy strong{color:#0f172a;font-size:.9rem;font-weight:950}.billing-empty-products__copy small{color:#667085;font-size:.76rem;font-weight:680;line-height:1.4}.billing-empty-products__arrow{color:#94a3b8;font-size:.85rem;justify-self:end}@media (max-width:620px){.billing-empty-products--action{gap:11px;grid-template-columns:42px minmax(0,1fr) 18px;padding:13px}.billing-empty-products__icon{border-radius:13px;height:42px;width:42px}}.pay-activation-inline-card{grid-gap:14px;background:radial-gradient(circle at 0 0,#2196f31f,#2196f300 38%),linear-gradient(135deg,#fff,#f8fbff 55%,#f9fafb);border:1px solid #2196f329;border-radius:18px;box-shadow:0 18px 44px -32px #0f172a6b;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:16px 17px;position:relative}.pay-activation-inline-card--compact{border-radius:15px;box-shadow:none;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.pay-activation-inline-card__halo{background:#2196f31a;border-radius:999px;height:176px;inset:-80px auto auto -80px;pointer-events:none;position:absolute;width:176px}.pay-activation-inline-card__icon{background:#fff;border:1px solid #2196f32e;border-radius:15px;box-shadow:0 10px 25px -20px #2196f3cc;color:#2196f3;display:inline-grid;height:42px;place-items:center;position:relative;width:42px;z-index:1}.pay-activation-inline-card__copy{min-width:0;position:relative;z-index:1}.pay-activation-inline-card__copy strong{font-size:.98rem;font-weight:900;line-height:1.15;margin:0 0 4px}.pay-activation-inline-card__copy p{font-size:.86rem;font-weight:650;line-height:1.42;margin:0}.pay-activation-inline-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative;z-index:1}.pay-activation-inline-card__primary,.pay-activation-inline-card__secondary{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;justify-content:center;min-height:38px;padding:0 14px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.pay-activation-inline-card__primary{background:#2196f3;box-shadow:0 14px 28px -22px #2196f3e6;color:#fff}.pay-activation-inline-card__primary-icon{background:#ffffff29;border-radius:10px;color:currentColor;display:inline-grid;flex:0 0 auto;font-size:.78rem;height:26px;line-height:1;place-items:center;transition:background-color .15s ease,transform .15s ease;width:26px}.pay-activation-inline-card__primary:hover:not(:disabled) .pay-activation-inline-card__primary-icon{background:#ffffff38;transform:translateX(1px)}.pay-activation-inline-card__primary:hover:not(:disabled){background:#1687df}.pay-activation-inline-card__secondary{background:#fff;border-color:#e5e7eb;color:#334155}.pay-activation-inline-card__secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pay-activation-inline-card__primary:disabled,.pay-activation-inline-card__secondary:disabled{cursor:not-allowed;opacity:.7}.payments-inline-spinner{animation:payInlineSpinner .75s linear infinite;border:2px solid #fff6;border-radius:999px;border-top-color:#fff;height:14px;width:14px}.pay-activation-inline-card__primary-icon .payments-inline-spinner{display:block}@keyframes payInlineSpinner{to{transform:rotate(1turn)}}@media (max-width:760px){.pay-activation-inline-card{grid-template-columns:auto minmax(0,1fr)}.pay-activation-inline-card__actions{grid-column:1/-1;justify-content:stretch}.pay-activation-inline-card__primary,.pay-activation-inline-card__secondary{flex:1 1 160px}}.pay-activation-inline-card--compact{grid-template-columns:auto minmax(0,1fr) auto}.pay-activation-inline-card--compact .pay-activation-inline-card__actions{justify-content:flex-end}.pay-activation-inline-card__primary,.pay-activation-inline-card__secondary{white-space:nowrap}@media (max-width:860px){.pay-activation-inline-card--compact{grid-template-columns:auto minmax(0,1fr)}.pay-activation-inline-card--compact .pay-activation-inline-card__actions{grid-column:1/-1;justify-content:flex-start}}.pay-activation-inline-card__eyebrow{align-items:center;background:#2196f317;border-radius:999px;color:#1687df;display:inline-flex;font-size:.68rem;font-weight:950;letter-spacing:.045em;margin-bottom:6px;min-height:22px;padding:0 9px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.pay-activation-inline-card__title-row{align-items:flex-start;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;min-width:0}.pay-activation-inline-card__title-row>strong{margin-bottom:0;max-width:100%;white-space:nowrap}.pay-activation-inline-card__status{align-items:center;background:#fff;border:1px solid #94a3b83d;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:950;justify-content:center;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.pay-activation-inline-card__status--active{background:#ecfdf3;border-color:#22c55e3d;color:#047857}.pay-activation-inline-card__status--danger,.pay-activation-inline-card__status--pending,.pay-activation-inline-card__status--restricted,.pay-activation-inline-card__status--warning{background:#facc1521;border-color:#facc1561;color:#ca8a04}.pay-activation-inline-card__meta-grid{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.pay-activation-inline-card__meta-item{grid-gap:4px;align-content:center;background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:16px;display:grid;gap:4px;min-height:62px;min-width:0;padding:10px 11px}.pay-activation-inline-card__meta-item small{color:#64748b;font-size:.64rem;font-weight:950;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pay-activation-inline-card__meta-item strong{color:#0f172a;font-size:.92rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-activation-inline-card__meta-item--danger,.pay-activation-inline-card__meta-item--pending,.pay-activation-inline-card__meta-item--restricted,.pay-activation-inline-card__meta-item--warning{background:rgba(250,204,21,.075);border-color:#facc1547}.pay-activation-inline-card__status--pending,.pay-activation-inline-card__status--review{background:#2196f317;border-color:#2196f338;color:#1687df}.pay-activation-inline-card__status--danger,.pay-activation-inline-card__status--restricted,.pay-activation-inline-card__status--warning{background:#ef444417;border-color:#ef44443d;color:#dc2626}.pay-activation-inline-card__meta-item--pending,.pay-activation-inline-card__meta-item--review{background:rgba(33,150,243,.055);border-color:#2196f329}.pay-activation-inline-card__meta-item--pending strong,.pay-activation-inline-card__meta-item--review strong{color:#1687df}.pay-activation-inline-card__meta-item--danger,.pay-activation-inline-card__meta-item--restricted,.pay-activation-inline-card__meta-item--warning{background:rgba(239,68,68,.055);border-color:#ef444429}.pay-activation-inline-card__meta-item--danger strong,.pay-activation-inline-card__meta-item--restricted strong,.pay-activation-inline-card__meta-item--warning strong{color:#dc2626}.pay-activation-inline-card__body{grid-column:1/-1;min-width:0;position:relative;z-index:1}.pay-activation-inline-card--side{align-items:start;background:radial-gradient(circle at 0 0,#2196f321,#2196f300 38%),radial-gradient(circle at 100% 8%,#7c3aed12,#7c3aed00 34%),linear-gradient(145deg,#fff,#f8fbff 64%,#f8fafc);border-radius:24px;gap:14px;grid-template-columns:48px minmax(0,1fr);padding:16px}.pay-activation-inline-card--side .pay-activation-inline-card__icon{background:#2196f31a;border-radius:17px;color:#1687df;height:48px;width:48px}.pay-activation-inline-card--side .pay-activation-inline-card__copy{align-self:start}.pay-activation-inline-card--side .pay-activation-inline-card__copy strong{font-size:1.04rem;letter-spacing:-.035em}.pay-activation-inline-card--side .pay-activation-inline-card__copy p{font-size:.82rem}.pay-activation-inline-card--side .pay-activation-inline-card__actions{grid-column:1/-1;justify-content:stretch;width:100%}.pay-activation-inline-card--side .pay-activation-inline-card__primary,.pay-activation-inline-card--side .pay-activation-inline-card__secondary{flex:1 1;min-width:0}.pay-activation-inline-card--tone-active .pay-activation-inline-card__icon{background:#22c55e1a;border-color:#22c55e29;color:#16a34a}.pay-activation-inline-card--tone-danger .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-pending .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-restricted .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-warning .pay-activation-inline-card__icon{background:#facc1521;border-color:#facc1547;color:#ca8a04}@media (max-width:520px){.pay-activation-inline-card__title-row{align-items:flex-start;flex-direction:column}.pay-activation-inline-card__meta-grid{grid-template-columns:1fr}}.pay-activation-inline-card__secondary-icon{background:#2196f317;border-radius:10px;color:#1687df;display:inline-grid;flex:0 0 auto;font-size:.78rem;height:26px;line-height:1;place-items:center;transition:background-color .15s ease,transform .15s ease;width:26px}.pay-activation-inline-card__secondary:hover:not(:disabled) .pay-activation-inline-card__secondary-icon{background:#2196f321;transform:translateX(1px)}.pay-activation-inline-card--tone-active .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-danger .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-muted .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-pending .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-restricted .pay-activation-inline-card__icon,.pay-activation-inline-card--tone-warning .pay-activation-inline-card__icon{background:#2196f31a;border-color:#2196f32e;box-shadow:0 10px 25px -20px #2196f3cc;color:#1687df}.pay-activation-inline-card__meta-item,.pay-activation-inline-card__meta-item--active,.pay-activation-inline-card__meta-item--danger,.pay-activation-inline-card__meta-item--pending,.pay-activation-inline-card__meta-item--restricted,.pay-activation-inline-card__meta-item--success,.pay-activation-inline-card__meta-item--warning{background:#ffffffd1;border-color:#e2e8f0e6}.pay-activation-inline-card__meta-item--active strong,.pay-activation-inline-card__meta-item--success strong{color:#047857}.pay-activation-inline-card__meta-item--danger strong,.pay-activation-inline-card__meta-item--pending strong,.pay-activation-inline-card__meta-item--restricted strong,.pay-activation-inline-card__meta-item--warning strong{color:#ca8a04}.pay-activation-inline-card .pay-activation-inline-card__meta-item--pending,.pay-activation-inline-card .pay-activation-inline-card__meta-item--review{background:rgba(33,150,243,.055);border-color:#2196f329}.pay-activation-inline-card .pay-activation-inline-card__meta-item--pending strong,.pay-activation-inline-card .pay-activation-inline-card__meta-item--review strong{color:#1687df}.pay-activation-inline-card .pay-activation-inline-card__meta-item--danger,.pay-activation-inline-card .pay-activation-inline-card__meta-item--restricted,.pay-activation-inline-card .pay-activation-inline-card__meta-item--warning{background:rgba(239,68,68,.055);border-color:#ef444429}.pay-activation-inline-card .pay-activation-inline-card__meta-item--danger strong,.pay-activation-inline-card .pay-activation-inline-card__meta-item--restricted strong,.pay-activation-inline-card .pay-activation-inline-card__meta-item--warning strong{color:#dc2626}.external-payment-default-toggle{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:13px;color:#172033;cursor:pointer;display:flex;font:inherit;gap:11px;min-width:0;padding:10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:100%}.external-payment-default-toggle:hover:not(:disabled){background:#f4f7fb;border-color:#c9d5e5}.external-payment-default-toggle:focus-visible{outline:3px solid #0e95ff33;outline-offset:2px}.external-payment-default-toggle.is-on{background:#f3f9ff;border-color:#0e95ff47;box-shadow:0 8px 22px #1c67b50f}.external-payment-default-toggle:disabled{cursor:not-allowed;opacity:.58}.external-payment-default-toggle__track{background:#cbd4df;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;flex:0 0 38px;height:22px;position:relative;transition:background-color .16s ease,box-shadow .16s ease;width:38px}.external-payment-default-toggle.is-on .external-payment-default-toggle__track{background:#0e95ff;box-shadow:0 4px 10px #0e95ff3d}.external-payment-default-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a33;height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.external-payment-default-toggle.is-on .external-payment-default-toggle__thumb{transform:translateX(16px)}.external-payment-default-toggle__copy{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.external-payment-default-toggle__copy strong{color:inherit;font-size:.84rem;font-weight:750;line-height:1.15}.external-payment-default-toggle__copy small{color:#68758a;font-size:.72rem;font-weight:550;line-height:1.3}.external-payment-default-toggle__scope{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #e1e7ef;color:#748197;flex:0 0 auto;font-size:.64rem;font-weight:700;line-height:1;padding:4px 7px;white-space:nowrap}.external-payment-default-toggle.is-compact{gap:9px;padding:8px 10px}.external-payment-default-toggle.is-compact .external-payment-default-toggle__scope{display:none}.dark .external-payment-default-toggle,[data-theme=dark] .external-payment-default-toggle{background:#171d27;border-color:#2a3445;color:#f4f7fb}.dark .external-payment-default-toggle:hover:not(:disabled),[data-theme=dark] .external-payment-default-toggle:hover:not(:disabled){background:#1b2330;border-color:#3a475c}.dark .external-payment-default-toggle.is-on,[data-theme=dark] .external-payment-default-toggle.is-on{background:#13243a;border-color:#4ba6ff5c}.dark .external-payment-default-toggle__copy small,[data-theme=dark] .external-payment-default-toggle__copy small{color:#aab5c6}.dark .external-payment-default-toggle__scope,[data-theme=dark] .external-payment-default-toggle__scope{background:#202a38;box-shadow:inset 0 0 0 1px #344156;color:#b7c2d3}@media (max-width:560px){.external-payment-default-toggle__scope{display:none}}@media (prefers-reduced-motion:reduce){.external-payment-default-toggle,.external-payment-default-toggle__thumb,.external-payment-default-toggle__track{transition:none}}.payments-activation-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172aa8;display:grid;inset:0;padding:clamp(10px,2vw,24px);place-items:center;position:fixed;z-index:9100}.payments-activation-modal{background:radial-gradient(circle at 7% 2%,#2196f31c,#0000 24%),radial-gradient(circle at 94% 0,#2196f317,#0000 24%),#fff;border:1px solid #e5e7ebf0;border-radius:30px;box-shadow:0 30px 95px #0f172a57;color:#101828;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 20px);overflow:hidden;width:min(1060px,100%)}.payments-activation-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:18px;justify-content:space-between;min-height:82px;padding:15px 20px}.payments-activation-brand-lockup{align-items:center;display:inline-flex;gap:14px;min-width:0}.payments-activation-logo-mark{background:#fff;border:2px solid #2196f3;border-radius:999px;box-shadow:0 11px 25px #2196f326;color:#111827;display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.payments-activation-logo-mark svg{font-size:1.18rem}.payments-activation-title-block{display:flex;flex-direction:column;justify-content:center;min-width:0}.payments-activation-kicker{color:#667085;font-size:.68rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.payments-activation-title-block h2{color:#0f172a;font-size:clamp(1.35rem,2.2vw,1.92rem);font-weight:1000;letter-spacing:-.05em;line-height:1;margin:4px 0 0;padding:0!important;text-transform:uppercase}.payments-activation-title-block p{color:#667085;font-size:.8rem;font-weight:720;line-height:1.3;margin:5px 0 0;max-width:690px}.payments-activation-close{background:#fff;border:1px solid #2196f33d;border-radius:15px;box-shadow:0 8px 20px #2196f31f;color:#1d7ed4;cursor:pointer;display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:44px}.payments-activation-close:hover:not(:disabled){background:#eff6ff;color:#0b5cad;transform:translateY(-1px)}.payments-activation-close:disabled{cursor:not-allowed;opacity:.55}.payments-activation-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:15px 18px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.payments-activation-body::-webkit-scrollbar{width:8px}.payments-activation-body::-webkit-scrollbar-track{background:#0000}.payments-activation-body::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.payments-activation-hero{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:14px;padding:0 16px;text-align:center}.payments-activation-wordmark{align-items:baseline;display:inline-flex;font-weight:1000;gap:7px;justify-content:center;letter-spacing:-.05em;line-height:1;white-space:nowrap;width:100%}.payments-activation-wordmark span{color:#2196f3;font-size:clamp(1.52rem,2.5vw,2.05rem)}.payments-activation-wordmark strong{color:#111;font-size:clamp(1.45rem,2.4vw,1.98rem);font-weight:1000}.payments-activation-hero p{color:#667085;font-size:.72rem;font-weight:650;line-height:1.4;margin:0 auto;max-width:1020px;text-align:center}.payments-activation-hero p strong{color:#635bff;font-weight:950}.payments-activation-account-choice{grid-gap:13px;background:radial-gradient(circle at 8% 0,#2196f317,#0000 31%),linear-gradient(145deg,#f4fafffa,#fffffffa);border:1px solid #2196f338;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.055);display:grid;gap:13px;margin-bottom:14px;padding:17px}.payments-activation-account-choice__heading{grid-gap:3px;display:grid;gap:3px}.payments-activation-account-choice__heading>span{color:#1687df;font-size:.63rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.payments-activation-account-choice__heading h3{color:#101828;font-size:1.04rem;font-weight:950;letter-spacing:-.025em;line-height:1.15;margin:0;padding:0!important}.payments-activation-account-choice__heading p,.payments-activation-account-choice__note{color:#667085;font-size:.67rem;font-weight:650;line-height:1.35;margin:0}.payments-activation-account-choice__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payments-activation-account-option{grid-gap:13px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:19px;box-shadow:0 9px 24px #0f172a0d;color:#344054;cursor:pointer;display:grid;gap:13px;grid-template-columns:50px minmax(0,1fr) 26px;min-height:112px;min-width:0;padding:15px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.payments-activation-account-option:hover:not(:disabled){background:#fbfdff;border-color:#2196f375}.payments-activation-account-option.is-selected{background:linear-gradient(145deg,#f2f9ff,#fff);border-color:#2196f3;box-shadow:0 0 0 3px #2196f31c,0 14px 28px #2196f31a}.payments-activation-account-option.is-recommended:not(.is-selected){background:#fbfdff;border-color:#2196f34d}.payments-activation-account-option.is-express:not(.is-selected){background:#ffffffe0}.payments-activation-account-option:focus-visible{border-color:#2196f3;box-shadow:0 0 0 3px #2196f324;outline:none}.payments-activation-account-option:disabled{cursor:not-allowed;opacity:.58}.payments-activation-account-option__icon{background:#eef7ff;border-radius:16px;box-shadow:inset 0 0 0 1px #2196f314;color:#1687df;display:grid;font-size:1.08rem;height:50px;place-items:center;width:50px}.payments-activation-account-option.is-standard.is-selected .payments-activation-account-option__icon{background:linear-gradient(145deg,#2196f3,#1687df);box-shadow:0 9px 20px #2196f338;color:#fff}.payments-activation-account-option.is-express .payments-activation-account-option__icon{background:#f2f4f7;box-shadow:inset 0 0 0 1px #47546712;color:#475467}.payments-activation-account-option.is-express.is-selected .payments-activation-account-option__icon{background:#e7f4ff;box-shadow:inset 0 0 0 1px #2196f31f;color:#1687df}.payments-activation-account-option__copy{grid-gap:7px;color:#667085;display:grid;font-size:.72rem;font-weight:650;gap:7px;line-height:1.38;min-width:0}.payments-activation-account-option__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.payments-activation-account-option__title-row strong{color:#101828;font-size:.9rem;font-weight:950;line-height:1.15}.payments-activation-account-option__title-row small{align-items:center;background:#dff1ff;border-radius:999px;color:#0874c4;display:inline-flex;font-size:.54rem;font-weight:950;gap:4px;line-height:1;padding:3px 6px;text-transform:uppercase}.payments-activation-account-option__title-row small.is-recommended{background:linear-gradient(135deg,#dff1ff,#edf7ff);box-shadow:inset 0 0 0 1px #2196f31f;color:#0874c4}.payments-activation-account-option__title-row small.is-recommended svg{font-size:.5rem}.payments-activation-account-option__title-row small.is-neutral{background:#eef2f6;color:#475467}.payments-activation-account-option__radio{background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#fff;display:grid;font-size:.58rem;height:24px;place-items:center;width:24px}.payments-activation-account-option.is-selected .payments-activation-account-option__radio{background:#2196f3;border-color:#2196f3}.payments-activation-account-choice__note{padding-left:63px}.payments-activation-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.payments-activation-info-card{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.055);min-width:0;padding:15px}.payments-activation-section-head,.payments-activation-tax-card__header{align-items:center;display:flex;gap:10px}.payments-activation-section-icon,.payments-activation-tax-card__icon{background:#eaf5ff;border-radius:15px;color:#2196f3;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.payments-activation-section-icon svg,.payments-activation-tax-card__icon svg{font-size:1.05rem}.payments-activation-section-head span:not(.payments-activation-section-icon),.payments-activation-tax-card__header>div>span{color:#667085;display:block;font-size:.64rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.payments-activation-section-head h3,.payments-activation-tax-card__header h3{color:#101828;font-size:1.1rem;font-weight:950;letter-spacing:-.03em;line-height:1.08;margin:2px 0 0;padding:0!important}.payments-activation-muted{color:#667085;font-size:.75rem;font-weight:650;line-height:1.35;margin:10px 0 0}.payments-activation-fee-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.payments-activation-fee-card{grid-gap:4px;align-content:center;background:linear-gradient(180deg,#f8fafc,#f2f4f7);border:1px solid #e5e7eb;border-radius:17px;display:grid;gap:4px;min-height:76px;padding:9px 7px;place-items:center;text-align:center}.payments-activation-fee-card strong{color:#0f8ce8;display:block;font-size:1.4rem;font-weight:1000;letter-spacing:-.04em}.payments-activation-fee-card strong small{color:#0f8ce8;font-size:1.1rem;font-weight:950}.payments-activation-fee-card span{color:#667085;font-size:.66rem;font-weight:760}.payments-activation-steps{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:10px 0 0;padding:0}.payments-activation-steps li{grid-gap:8px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:13px;color:#475467;display:grid;font-size:.7rem;font-weight:760;gap:8px;grid-template-columns:29px minmax(0,1fr);line-height:1.25;padding:7px 8px}.payments-activation-steps li span{background:#f8fafc;border-radius:999px;color:#344054;display:grid;height:29px;place-items:center;width:29px}.payments-activation-tax-card{grid-gap:16px;align-items:start;background:radial-gradient(circle at 0 0,#2196f31a,#0000 29%),linear-gradient(145deg,#fff,#f6fbff);border:1px solid #2196f33b;border-radius:22px;box-shadow:0 12px 30px #2196f312;display:grid;gap:16px;grid-template-columns:minmax(230px,.78fr) minmax(0,2.22fr);margin-top:12px;padding:14px}.payments-activation-tax-card__header{align-items:flex-start}.payments-activation-tax-card__header p{color:#667085;font-size:.7rem;font-weight:650;line-height:1.3;margin:5px 0 0}.payments-activation-tax-card__content{grid-gap:9px;display:grid;gap:9px;min-width:0}.payments-activation-tax-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payments-modern-select{grid-gap:5px;display:grid;gap:5px;min-width:0}.payments-modern-select__label{color:#475467;font-size:.65rem;font-weight:900;letter-spacing:.02em}.payments-modern-select__trigger{grid-gap:8px;align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:13px;box-shadow:0 3px 9px rgba(15,23,42,.035);color:#101828;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 31px;min-height:42px;padding:5px 5px 5px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.payments-modern-select__trigger.is-open,.payments-modern-select__trigger:hover:not(:disabled){border-color:#2196f3;box-shadow:0 0 0 3px #2196f31c}.payments-modern-select__trigger:focus-visible{border-color:#2196f3;box-shadow:0 0 0 3px #2196f324;outline:none}.payments-modern-select__trigger:disabled{background:#f8fafc;color:#667085;cursor:not-allowed}.payments-modern-select__value{color:inherit;font-size:.74rem;font-weight:790;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-modern-select__arrow{background:#eff7ff;border-radius:10px;color:#1687df;display:grid;font-size:.68rem;height:31px;place-items:center;transition:transform .16s ease;width:31px}.payments-modern-select__trigger.is-open .payments-modern-select__arrow{transform:rotate(180deg)}.payments-modern-select.is-disabled .payments-modern-select__arrow{background:#eef2f6;color:#98a2b3}.payments-modern-select__help{color:#667085;font-size:.59rem;font-weight:620;line-height:1.2;min-height:14px}.payments-modern-select__menu{animation:payments-select-in .13s ease-out;background:#fff;border:1px solid #e4e7ec;border-radius:15px;box-shadow:0 18px 48px #0f172a2e;overflow:hidden;position:fixed;z-index:9400}@keyframes payments-select-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.payments-modern-select__scroll{background:#fff;max-height:inherit;overflow-y:auto;padding:5px;scrollbar-color:#b9c4d2 #f8fafc;scrollbar-width:thin}.payments-modern-select__scroll::-webkit-scrollbar{width:8px}.payments-modern-select__scroll::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px;margin:6px 0}.payments-modern-select__scroll::-webkit-scrollbar-thumb{background:#b9c4d2;border:2px solid #f8fafc;border-radius:999px}.payments-modern-select__scroll::-webkit-scrollbar-thumb:hover{background:#98a6b7}.payments-modern-select__option{grid-gap:8px;align-items:center;background:#fff;border:0;border-radius:11px;color:#344054;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 24px;min-height:42px;padding:8px 9px;text-align:left;transition:background-color .13s ease,color .13s ease;width:100%}.payments-modern-select__option:focus-visible,.payments-modern-select__option:hover{background:#f0f8ff;color:#0b5cad;outline:none}.payments-modern-select__option.is-selected{background:#eaf5ff;color:#0b6fbd}.payments-modern-select__option-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.payments-modern-select__option-copy strong{font-size:.74rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-modern-select__option-copy small{color:#667085;font-size:.61rem;font-weight:620;line-height:1.2}.payments-modern-select__check{border-radius:8px;color:#2196f3;display:grid;font-size:.66rem;height:24px;place-items:center;width:24px}.payments-activation-tax-consent{grid-gap:9px;align-items:start;background:#fff;border:1px solid #2196f340;border-radius:14px;color:#344054;cursor:pointer;display:grid;gap:9px;grid-template-columns:19px minmax(0,1fr);padding:10px 11px}.payments-activation-tax-consent:hover{background:#fbfdff;border-color:#2196f37a}.payments-activation-tax-consent input{accent-color:#2196f3;height:17px;margin:1px 0 0;width:17px}.payments-activation-tax-consent span{font-size:.7rem;font-weight:800;line-height:1.3}.payments-activation-tax-note{color:#667085;display:block;font-size:.59rem;font-weight:620;line-height:1.25}.payments-activation-error{background:#ef444414;border:1px solid #ef444433;border-radius:11px;color:#b42318;font-size:.7rem;font-weight:850;line-height:1.3;padding:8px 10px}.payments-activation-error--inline{margin:0}.payments-activation-footer{align-items:center;background:#fffffff7;border-top:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;min-height:64px;padding:9px 18px}.payments-activation-footer p{color:#667085;font-size:.7rem;font-weight:760;line-height:1.25;margin:0}.payments-activation-primary{align-items:center;background:#2196f3;border:0;border-radius:999px;box-shadow:0 14px 28px #2196f33d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:1000;gap:8px;justify-content:center;min-height:46px;min-width:210px;padding:0 17px;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.payments-activation-primary:hover:not(:disabled){background:#1687df;box-shadow:0 18px 32px #2196f34d;transform:translateY(-1px)}.payments-activation-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.payments-activation-primary__icon{background:#ffffff29;border-radius:10px;display:inline-grid;flex:0 0 27px;font-size:.72rem;height:27px;place-items:center;width:27px}@media (min-width:901px) and (max-height:720px){.payments-activation-header{min-height:68px;padding:9px 14px}.payments-activation-logo-mark{flex-basis:44px;height:44px;width:44px}.payments-activation-title-block p{display:none}.payments-activation-body{padding:10px 14px}.payments-activation-hero{margin-bottom:8px}.payments-activation-hero p{font-size:.72rem}.payments-activation-info-card,.payments-activation-tax-card{padding:11px}.payments-activation-fee-card{min-height:65px}.payments-activation-steps{gap:5px}.payments-activation-steps li{padding:5px 7px}.payments-activation-tax-card{margin-top:8px}.payments-activation-tax-consent{padding:8px 9px}.payments-activation-footer{min-height:58px;padding:7px 14px}}@media (max-width:900px){.payments-activation-modal{border-radius:23px;width:min(720px,100%)}.payments-activation-account-choice__grid,.payments-activation-grid,.payments-activation-tax-card{grid-template-columns:1fr}.payments-activation-hero{gap:7px}.payments-activation-tax-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-activation-footer{align-items:stretch;flex-direction:column;gap:7px}.payments-activation-primary{width:100%}}@media (max-width:560px){.payments-activation-overlay{padding:6px}.payments-activation-header{min-height:66px;padding:9px 11px}.payments-activation-title-block h2{font-size:1.08rem}.payments-activation-title-block p{display:none}.payments-activation-logo-mark{flex-basis:42px;height:42px;width:42px}.payments-activation-close{flex-basis:40px;height:40px;width:40px}.payments-activation-account-choice,.payments-activation-body{padding:11px}.payments-activation-account-option{gap:10px;grid-template-columns:42px minmax(0,1fr) 22px;min-height:101px;padding:11px}.payments-activation-account-option__icon{border-radius:14px;height:42px;width:42px}.payments-activation-account-choice__note{padding-left:0}.payments-activation-wordmark{white-space:normal}.payments-activation-fee-grid,.payments-activation-tax-fields{grid-template-columns:1fr}.payments-activation-tax-card{margin-top:10px}}.payments-activation-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.payments-activation-modal{border-radius:22px}.payments-activation-review-card{grid-gap:14px;align-items:start;background:linear-gradient(135deg,#2196f317,#fffffffa);border:1px solid #2196f32e;border-radius:18px;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr);padding:17px}.payments-activation-review-card__icon{background:#2196f31f;border-radius:15px;color:#1687df;display:inline-grid;font-size:1rem;height:46px;place-items:center;width:46px}.payments-activation-review-card>div>span{color:#1687df;font-size:.68rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.payments-activation-review-card h3{color:#0f172a;font-size:1rem;font-weight:900;margin:3px 0 5px}.payments-activation-review-card p{color:#64748b;font-size:.82rem;font-weight:650;line-height:1.45;margin:0}.students-clients-view--v8{--status-active-dot:#22c55e;--status-inactive-dot:#ef4444;--status-active-soft:#22c55e14;--status-inactive-soft:#ef444414;--status-active-line:#22c55e3d;--status-inactive-line:#ef44443d;--status-text:#344054}.students-clients-view--v8 .studentstab-status-badge{align-items:center;background:#ffffffc7;border:1px solid #10182814;border-radius:999px;box-shadow:none;color:var(--status-text);cursor:pointer;display:inline-flex;font:880 .78rem/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:7px;justify-content:center;letter-spacing:-.012em;margin:0;min-height:30px;min-width:0;padding:0 11px;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.students-clients-view--v8 .studentstab-status-badge.active{background:var(--status-active-soft);border-color:var(--status-active-line);color:#166534}.students-clients-view--v8 .studentstab-status-badge.inactive{background:var(--status-inactive-soft);border-color:var(--status-inactive-line);color:#991b1b}.students-clients-view--v8 .studentstab-status-badge:disabled{cursor:not-allowed;opacity:.58}.students-clients-view--v8 .studentstab-status-badge__dot{background:#98a2b3;border-radius:999px;box-shadow:0 0 0 3px #98a2b31f;flex:0 0 8px;height:8px;width:8px}.students-clients-view--v8 .studentstab-status-badge.active .studentstab-status-badge__dot{background:var(--status-active-dot);box-shadow:0 0 0 3px #22c55e24}.students-clients-view--v8 .studentstab-status-badge.inactive .studentstab-status-badge__dot{background:var(--status-inactive-dot);box-shadow:0 0 0 3px #ef444424}.students-clients-view--v8 .studentstab-status-badge:hover:not(:disabled){background:#fff;color:#111827}.students-clients-view--v8 .studentstab-status-badge__label{display:inline-block;min-width:0}@media (max-width:780px){.students-clients-view--v8 .studentstab-status-badge{font-size:.75rem;min-height:29px}}.avatar-root{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff80;display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;overflow:hidden;position:relative}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{font-size:13.68px;font-size:calc(var(--avatar-size, 36px)*.38)}.custom-measurements-editor{container-type:inline-size;margin:20px 0;min-width:0}.custom-measurements-editor .subsec-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.custom-measurements-editor .subsec-title__copy h4{margin:0;padding:0}.custom-measurements-editor__hint{color:#667085;font-size:.82rem;line-height:1.5;margin:0 0 14px}.custom-measurement-editor{grid-gap:12px;background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-top:12px;padding:14px}.custom-measurement__field{grid-gap:6px;color:#344054;display:grid;font-size:.76rem;font-weight:600;gap:6px;min-width:0}.custom-measurement__field small{font-weight:400}.custom-measurement-editor .custom-measurement__field input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;color:#101828;font:inherit;height:36px;min-width:0;padding:6px 10px;width:100%}.custom-measurement-editor .custom-measurement__field input::placeholder{color:#8090a3;font-weight:400;opacity:1}.custom-measurement-editor__actions{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.custom-measurement__order{display:flex;gap:6px}.custom-measurement-add:disabled,.custom-measurement__order button:disabled{cursor:not-allowed;opacity:.4}.custom-measurement-editor button:focus-visible,.custom-measurement-editor input:focus-visible{outline:2px solid #2599f4;outline-offset:2px}.students-hub .students-forms-embedded-view .custom-measurements-editor .forms-required-switch.is-compact .forms-required-switch__label{clip:auto;-webkit-clip-path:none;clip-path:none;display:inline!important;height:auto;margin:0;overflow:visible;position:static;width:auto}@container (max-width: 380px){.custom-measurement-editor{grid-template-columns:minmax(0,1fr)}}.form-delete-overlay{background:#0000004d;display:grid;inset:0;place-items:center;position:fixed;z-index:1600}.form-delete-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 55px #00000040;overflow:hidden;width:min(560px,92vw)}.form-delete-modal-container .modal-header{align-items:center;background:linear-gradient(135deg,#2f2f2f,#272727);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.form-delete-modal-container .modal-header__left{align-items:center;display:flex;gap:10px}.form-delete-modal-container .modal-header__icon.--red{color:#ef4444;font-size:22px}.form-delete-modal-container .modal-header__title{font-size:1.15rem;font-weight:800;margin:0}.form-delete-modal-container .modal-close{background:#0000;border:none;color:#fff;cursor:pointer;line-height:0}.form-delete-modal-body{padding:26px 28px 8px;text-align:center}.form-delete-modal-subtitle,.form-delete-modal-subtitle-confirmation{color:#52525b;font-size:.98rem;margin:0}.form-delete-modal-subtitle-confirmation{font-weight:700;margin-top:10px}.form-delete-modal-footer{padding:22px 28px 28px}.delete-form-button.full{width:100%}.form-delete-modal-container{border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 30px 80px -32px #0f172aa6;width:min(560px,calc(100vw - 28px))}.form-delete-modal-body{padding:24px 28px 18px;text-align:left}.form-delete-modal-footer{padding:10px 16px!important}.form-delete-modal-error{background:#ef444414;border:1px solid #ef444433;border-radius:14px;color:#b42318;font-size:.82rem;font-weight:850;margin:14px 0 0;padding:11px 13px}.assignment-operation-feedback{background:#f4faf6;border:1px solid #d4e7dc;border-radius:14px;color:#346b54;font-size:12px;line-height:1.5;margin:12px 24px;overflow-wrap:anywhere;padding:11px 14px}.assignment-operation-feedback.is-error{background:#fdfaf5;border-color:#e9dfcd;color:#79603b}.assignment-operation-feedback__heading{align-items:flex-start;display:flex;gap:9px}.assignment-operation-feedback__heading svg{flex-shrink:0;margin-top:3px}.assignment-operation-feedback__heading>div{grid-gap:3px;display:grid;gap:3px}.assignment-operation-feedback__heading strong{font-weight:500}.assignment-operation-feedback__label{font-size:11px;font-weight:650}.assignment-operation-feedback__reasons{list-style:none;margin:12px 0 0;padding:0}.assignment-operation-feedback__reasons li+li{margin-top:12px}.assignment-operation-feedback__reasons .is-warning{color:#346b54}.assignment-operation-feedback__reasons .is-error{color:#79603b}.assignment-operation-feedback__reasons span,.assignment-operation-feedback__reasons strong{display:block}.assignment-operation-feedback p{margin:4px 0 0}.assignment-operation-feedback__details{color:#4b5563;margin-top:12px}.assignment-operation-feedback__details summary{cursor:pointer;font-weight:600}.assignment-operation-feedback__details ul{max-height:240px;overflow:auto;padding-left:20px}.assignment-operation-feedback__details li+li{margin-top:12px}.assignment-operation-feedback__details code{display:block;font-size:11px;margin-top:4px}.assignment-operation-feedback__details .assignment-operation-feedback__reasons{padding-left:0}.assignment-operation-feedback__diagnostics{font-size:11px;margin-top:12px}@media (max-width:600px){.assignment-operation-feedback{margin:12px;padding:12px}}.assignee-avatars,.assignee-avatars__stack{align-items:center;display:inline-flex}.assignee-avatars{gap:8px;min-width:0}.assignee-avatars__stack{padding-left:5px}.assignee-avatars__item,.assignee-avatars__more{background:#eaf4ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0f172a1c;display:grid;height:32px;height:var(--assignee-avatar-size,32px);margin-left:-6px;overflow:hidden;place-items:center;position:relative;width:32px;width:var(--assignee-avatar-size,32px)}.assignee-avatars__item .avatar-root{border-radius:50%}.assignee-avatars__more{background:#edf6ff;color:#197fc5;font-size:9px;font-weight:850}.assignee-avatars>small{color:#718096;font-size:9px;font-weight:760;white-space:nowrap}.assignee-avatars__empty{align-items:center;color:#8a96a6;display:inline-flex;font-size:9px;font-weight:720;gap:5px}.student-assignment-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c182980;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:4300}.student-assignment-modal{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 30px 90px #0815284f;display:flex;flex-direction:column;max-height:min(790px,calc(100vh - 48px));overflow:hidden;width:min(1020px,100%)}.student-assignment-modal button,.student-assignment-modal input{font-family:inherit!important;margin:0!important}.student-assignment-modal.is-configuration-step{width:min(1180px,100%)}.student-assignment-modal.is-configuration-step:has(.routine-template-assignment.is-embedded){width:min(940px,100%)}.student-assignment-modal.is-configuration-step:has(.routine-template-assignment.is-bulk-assignment){width:min(1120px,100%)}.student-assignment-modal.is-configuration-step:has(.routine-template-assignment__sessions-card){width:min(1180px,100%)}.student-assignment-modal>header:not(.modal-heading){grid-gap:13px;align-items:start;background:linear-gradient(135deg,#fafcff,#fff 60%);border-bottom:1px solid #e7edf4;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) 38px;padding:21px 23px 18px}.student-assignment-modal__mark{background:#e6f3ff;border-radius:14px;color:#1689df;display:grid;font-size:21px;height:46px;place-items:center;width:46px}.student-assignment-modal>header:not(.modal-heading) small{color:#1689df;font-size:9px;font-weight:850;letter-spacing:.1em}.student-assignment-modal>header:not(.modal-heading) h2{color:#17263b;font-size:22px;margin:3px 0 0!important;padding:0!important}.student-assignment-modal>header:not(.modal-heading) p{color:#748195;font-size:11px;margin:5px 0 0}.student-assignment-modal__close{background:#eef2f6;border:0;border-radius:11px;color:#68778b;display:grid;font-size:18px;height:38px;padding:0;place-items:center;width:38px}.student-assignment-modal__toolbar{align-items:stretch;display:flex;gap:9px;padding:15px 18px 10px}.student-assignment-modal__search{align-items:center;background:#f8fafc;border:1px solid #dde5ee;border-radius:12px;color:#8290a3;display:flex;flex:1 1;gap:8px;min-height:42px;min-width:230px;padding:0 11px}.student-assignment-modal__search input{background:#0000;border:0;color:#26364a;flex:1 1;font-size:11px;min-width:0;outline:0}.student-assignment-modal__search button{background:#edf1f5;border:0;border-radius:8px;color:#6f7d90;display:grid;height:27px;padding:0;place-items:center;width:27px}.student-assignment-modal__clear-selection,.student-assignment-modal__date,.student-assignment-modal__inactive{align-items:center;background:#fff;border:1px solid #dde5ee;border-radius:12px;color:#68778b;display:inline-flex;font-size:9px;font-weight:760;gap:7px;min-height:42px;padding:0 11px;white-space:nowrap}.student-assignment-modal__inactive.is-active{background:#eef7ff;color:#1689df}.student-assignment-modal__clear-selection:disabled{cursor:default;opacity:.45}.student-assignment-modal__date{align-items:flex-start;flex-direction:column;gap:1px;justify-content:center}.student-assignment-modal__date span{color:#8793a5;font-size:7px;font-weight:850;text-transform:uppercase}.student-assignment-modal__date input{background:#0000;border:0;color:#334155;font-size:10px;outline:0}.student-assignment-schedule{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:13px;margin:0 18px 10px;padding:11px 12px}.student-assignment-schedule>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-assignment-schedule>header>div{grid-gap:1px;display:grid;gap:1px}.student-assignment-schedule>header small{color:#1689df;font-size:7px;font-weight:900;letter-spacing:.08em}.student-assignment-schedule>header strong{color:#35475d;font-size:10px}.student-assignment-schedule>header>span{background:#e8f4ff;border-radius:8px;color:#1689df;font-size:8px;font-weight:850;padding:5px 8px}.student-assignment-schedule>div{align-items:stretch;display:flex;gap:8px;margin-top:8px}.student-assignment-schedule__toggle{grid-gap:8px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:10px;color:#64748b;display:grid;flex:1 1;gap:8px;grid-template-columns:23px minmax(0,1fr);min-width:250px;padding:7px 9px;text-align:left}.student-assignment-schedule__toggle>i{background:#e8edf2;border-radius:7px;color:#0000;display:grid;font-size:11px;height:22px;place-items:center;width:22px}.student-assignment-schedule__toggle>span{grid-gap:1px;display:grid;gap:1px}.student-assignment-schedule__toggle strong{color:#405268;font-size:9px}.student-assignment-schedule__toggle small{color:#8591a2;font-size:7px;line-height:1.35}.student-assignment-schedule__toggle.is-active{background:#f2f9ff;border-color:#bdddf4}.student-assignment-schedule__toggle.is-active>i{background:#2196f3;color:#fff}.student-assignment-schedule>div>label,.student-assignment-schedule__summary{grid-gap:2px;align-content:center;background:#fff;border:1px solid #dfe6ee;border-radius:10px;display:grid;gap:2px;min-width:150px;padding:7px 9px}.student-assignment-schedule>div>label>span,.student-assignment-schedule__summary>span{color:#8591a2;font-size:7px;font-weight:850;text-transform:uppercase}.student-assignment-schedule>div>label input{background:#0000;border:0;color:#35475d;font-size:10px;outline:0;padding:0}.student-assignment-schedule__summary strong{color:#35475d;font-size:10px}.student-assignment-modal__summary{align-items:baseline;color:#718096;display:flex;font-size:10px;gap:6px;padding:0 20px 9px}.student-assignment-modal__summary strong{color:#1689df;font-size:15px}.student-assignment-modal__grid{grid-gap:9px;align-content:start;display:grid;gap:9px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:repeat(3,minmax(0,1fr));min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 17px;scrollbar-gutter:stable}.student-assignment-card{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e4eaf1;border-radius:14px;color:#26364a;display:grid;gap:9px;grid-template-columns:50px minmax(0,1fr) auto;min-height:72px;padding:10px;position:relative;text-align:left}.student-assignment-card:hover{background:#f8fbff;border-color:#2196f357}.student-assignment-card.is-selected{background:#eef7ff;border-color:#2196f3;box-shadow:inset 3px 0 0 #2196f3}.student-assignment-card .avatar-root{border-radius:13px}.student-assignment-card>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.student-assignment-card>span small,.student-assignment-card>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-assignment-card>span strong{font-size:12px}.student-assignment-card>span small{color:#7c899b;font-size:10px}.student-assignment-card>span .student-assignment-card__assigned{color:#237abc;font-size:10px;font-weight:600}.student-assignment-card>i{align-self:start;background:#f0f3f7;border-radius:6px;color:#768397;font-size:7px;font-style:normal;font-weight:850;padding:4px 6px;text-transform:uppercase}.student-assignment-card>i.is-active{background:#e9f5ff;color:#1689df}.student-assignment-card>em{bottom:8px;color:#1689df;display:none;font-size:13px;position:absolute;right:9px}.student-assignment-card.is-selected>em{display:block}.student-assignment-modal__empty{align-items:center;color:#8793a5;display:flex;font-size:11px;gap:7px;grid-column:1/-1;justify-content:center;min-height:150px}.student-assignment-modal__error{background:#fff1f2;border-radius:10px;color:#a43d46;font-size:10px;margin:0 18px 10px;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-line}.student-assignment-modal__configuration-step{min-height:350px;overflow:auto;overscroll-behavior:contain;padding:20px}.student-assignment-modal__configuration-step:has(.routine-template-assignment.is-embedded){min-height:0;padding:18px 22px 22px}.student-assignment-modal__configuration-error,.student-assignment-modal__configuration-loading{grid-gap:12px;align-content:center;color:#718096;display:grid;font-size:11px;gap:12px;min-height:290px;place-items:center;text-align:center}.student-assignment-modal__configuration-error button{background:#fff;border:1px solid #dce4ed;border-radius:10px;color:#5f7086;font-size:10.5px;font-weight:800;min-height:38px;padding:0 13px}.student-assignment-modal>footer{background:#fafbfd;border-top:1px solid #e8edf3;display:flex;gap:8px;justify-content:flex-end;padding:13px 18px}.student-assignment-modal>footer button{align-items:center;border-radius:11px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 15px}.student-assignment-modal>footer .is-secondary{background:#fff;border:1px solid #dce4ed;color:#66758a}.student-assignment-modal>footer .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f333;color:#fff}.student-assignment-modal__saving-spinner{animation:studentAssignmentSpin .7s linear infinite;border:1.5px solid;border-radius:999px;border-right:1.5px solid #0000;height:15px;width:15px}@keyframes studentAssignmentSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.student-assignment-modal__saving-spinner{animation-duration:1.4s}}@media (max-width:850px){.student-assignment-modal__toolbar{flex-wrap:wrap}.student-assignment-modal__search{flex-basis:100%}.student-assignment-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.student-assignment-overlay{padding:8px}.student-assignment-modal__grid{grid-template-columns:1fr}.student-assignment-schedule>div{flex-direction:column}}.student-assignment-modal__selection-hint{color:#53657e;font-size:13px;line-height:1.5;margin:0 28px 12px}.assignment-progress{background:#f7faff;border:1px solid #dce5ef;border-radius:14px;color:#263851;flex-shrink:0;margin:12px 24px 18px;padding:14px 16px}.assignment-progress header{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between}.assignment-progress header span{color:#62748c;font-size:12px}.assignment-progress__track{background:#dde7f4;border-radius:6px;height:6px;margin:10px 0;overflow:hidden}.assignment-progress__track>i{background:#258de8;display:block;height:100%;transition:width .18s ease}.assignment-progress ul{list-style:none;margin:0;max-height:130px;overflow-y:auto;padding:0}.assignment-progress li{align-items:center;display:flex;font-size:12px;gap:8px;padding:4px 0}.assignment-progress li>span{display:flex;flex:0 0 16px;width:16px}.assignment-progress li>strong{flex:1 1;font-weight:500}.assignment-progress li>small{color:#667891}.assignment-progress .is-completed>span{color:#18805a}.assignment-progress .is-failed>small,.assignment-progress .is-failed>span{color:#be3542}.assignment-progress .is-needs_review>small,.assignment-progress .is-needs_review>span{color:#926014}.assignment-progress .student-assignment-modal__saving-spinner{height:12px;width:12px}.forms-cadence-select__trigger{align-items:center;background:#fff;border:1px solid #dce3eb;border-radius:10px;box-sizing:border-box;color:#344054;cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:750;gap:14px;justify-content:space-between;letter-spacing:0;margin:0;min-height:36px;padding:7px 11px;text-transform:none;width:100%}.forms-cadence-select__trigger:hover,.forms-cadence-select__trigger[aria-expanded=true]{background:#f8fbfd;border-color:#a8d2f1}.forms-cadence-select__trigger>svg{color:#64748b;flex:0 0 15px;height:15px;width:15px}.forms-cadence-select__trigger[data-invalid=true]{border-color:#e5a4a4}.forms-cadence-select__menu{background:#fff;border:1px solid #dce3eb;border-radius:13px;box-shadow:0 8px 24px #1b2c401f;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:5px;position:fixed;z-index:12000}.forms-cadence-select__option{align-items:center;background:#0000;border:0;border-radius:8px;box-sizing:border-box;color:#344054;cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:650;gap:10px;justify-content:space-between;margin:0;min-height:38px;padding:8px 10px;text-align:left;width:100%}.forms-cadence-select__option[aria-selected=true]{background:#edf6fd;color:#087cce}.forms-cadence-select__option:not(:disabled):hover{background:#f3f6f9}.forms-cadence-select__option:disabled{color:#929eae;cursor:not-allowed}.forms-cadence-select__option small{display:block;font-size:.65rem;font-weight:500;margin-top:1px}.forms-cadence-select__option>svg{flex:0 0 16px;height:16px;width:16px}.forms-cadence-select__option:focus-visible,.forms-cadence-select__trigger:focus-visible{outline:2px solid #2599e5;outline-offset:-2px}.followup-cadence-warning{align-items:flex-start;background:#fdf8f8;border:1px solid #edd3d3;border-radius:12px;color:#894747;display:flex;font-size:.8rem;gap:10px;line-height:1.5;margin:0 0 14px;padding:12px 14px}.followup-cadence-warning>svg{flex:0 0 16px;height:16px;margin-top:2px;width:16px}.followup-cadence-warning strong{display:block;font-weight:750}:root{--bg:#f6f8fb;--surface-2:#f3f6ff;--blue:#3b82f6;--blue-600:#2563eb;--teal:#14b8a6;--violet:#7c3aed;--amber:#f59e0b;--rose:#ef4444;--green:#10b981;--line-2:#dde5ff;--ring:#cfe0ff;--card-r:18px;--shadow-1:0 10px 26px -18px #00000040,0 2px 10px #0000000d;--shadow-2:0 18px 36px -18px #00000047,0 6px 18px #2196f30f;--form-card-w:680px}.tracking-tab{background:#f6f8fb;background:var(--bg);color:#0b1220;color:var(--ink);display:flex!important;flex-direction:column!important;overflow:hidden!important;width:100%!important}.tracking-layout,.tracking-tab{height:100%!important;min-height:0!important}.tracking-layout{box-sizing:border-box!important;flex:1 1!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:40px 22px max(140px,calc(140px + env(safe-area-inset-bottom)))!important;scroll-behavior:smooth}.tracking-main{min-height:100%!important;padding-bottom:80px!important;width:100%!important}.form-sections-grid,.tracking-main{box-sizing:border-box!important;overflow:visible!important}.form-sections-grid{padding-bottom:60px!important}.form-editor-view{min-height:100%!important}.form-editor-view,.form-editor-view .editor-body{box-sizing:border-box!important;overflow:visible!important;padding-bottom:max(30px,calc(30px + env(safe-area-inset-bottom)))!important}.tracking-main{align-items:center;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1480px}.tracking-h1{color:#0b1220;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:.2px}.tracking-tab .subscription-profile-container{align-items:center;display:flex;gap:12px;margin-left:auto}.form-sections-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(720px,1fr));margin:0 auto}.form-sections-grid.centered{justify-items:center}@media (max-width:1600px){.form-sections-grid{grid-template-columns:1fr;width:100%}}.form-section{background:#0000;border:0;padding:0}.form-section__head.modern{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.section-title-xl{color:#0b1220;color:var(--ink);font-size:22px;font-weight:900;margin:0;padding-left:0!important}.muted{color:#6b7280;color:var(--muted);margin:0}.form-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;justify-items:center}.tracking-form-card{background:linear-gradient(145deg,#fff,#f7f9ff);border-radius:18px;border-radius:var(--card-r);box-shadow:0 8px 20px -14px #00000038,0 1px 8px #0000000d;box-shadow:var(--shadow-1);cursor:pointer;max-width:100%;outline:none;padding:16px 16px 14px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,border-color .12s ease;width:820px;width:var(--form-card-w)}.tracking-form-card:focus-within,.tracking-form-card:hover{border-color:#d7dce6;border-color:var(--line-2);box-shadow:0 18px 36px -18px #00000047,0 6px 18px #2196f30f;box-shadow:var(--shadow-2);filter:saturate(1.02);transform:translateY(-1px)}.add-card .add-card-inner{align-items:center;color:#334155;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;width:100%}.add-card .add-plus{font-size:30px;font-weight:800;line-height:1}.add-card .add-text{letter-spacing:.2px}.title-dot{background:#10b981;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #10b98124;flex:0 0 auto;height:10px;width:10px}.title-dot.--follow{background:#2196f3;background:var(--blue);box-shadow:0 0 0 4px #2563eb29}.tracking-form-card__actions{flex-wrap:wrap;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.tracking-form-card:focus-within .tracking-form-card__actions,.tracking-form-card:hover .tracking-form-card__actions{pointer-events:auto;transform:translateY(0)}.form-btn-icon{align-items:center;background:#ffffffd9;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.form-btn-icon:hover{background:#fff;border-color:#d7dce6;border-color:var(--line-2)}.form-btn-icon.danger{color:#ef4444;color:var(--rose)}.tracking-form-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#2f3a4f;color:var(--ink-2);display:-webkit-box;font-size:14px;line-height:1.4;margin:10px 0 4px;overflow:hidden}.tracking-form-card__footer{color:#6b7280;color:var(--muted);display:flex;font-size:12px;justify-content:flex-end;margin-top:8px}.updated-at{background:#f3f6ff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stat-row.compact{gap:6px}.stat-chip{--tone-bg:#f8fafc;--tone-br:#e7eefc;--tone-fg:#0b1220;align-items:center;background:var(--tone-bg);border:1px solid var(--tone-br);border-radius:10px;color:var(--tone-fg);display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px}.stat-chip .stat-ico{font-size:12px;opacity:.9}.stat-chip .stat-value{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:8px;font-weight:900;margin-left:2px;padding:0 6px}.stat-chip.tone-ok{--tone-bg:#ecfdf5;--tone-br:#ccf5e7;--tone-fg:#065f46}.stat-chip.tone-muted{--tone-bg:#f1f5f9;--tone-br:#e2e8f0;--tone-fg:#475569}.follow-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.follow-col{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:14px;padding:20px}.follow-head{color:#0b1220;font-weight:900;margin-bottom:8px}.follow-head,.follow-title{align-items:center;display:flex;gap:8px}.period-dot{background:#cbd5e1;border-radius:999px;box-shadow:0 0 0 4px #94a3b829;height:10px;width:10px}.period-dot.on{background:#2196f3;background:var(--blue);box-shadow:0 0 0 4px #2563eb2e}.period-dot.off{background:#cbd5e1}@media (max-width:880px){.follow-grid{grid-template-columns:1fr}}.empty-block{background:#fff;border:1px dashed #e8ecf7;border:1px dashed var(--line);border-radius:14px;color:#6b7280;color:var(--muted);padding:18px;text-align:center}.loading-spinner{border-top:3px solid var(--blue)}:root{--form-card-w:600px}.form-cards-grid{gap:25px}.form-sections-grid{gap:22px}.tracking-form-card{border-radius:14px;box-shadow:0 8px 20px -14px #00000038,0 1px 8px #0000000a;padding:10px 20px}.tracking-form-card__top{gap:10px}.tracking-form-card__title h4{font-size:22px;max-width:460px}.title-dot{box-shadow:0 0 0 3px #10b98124;height:8px;width:8px}.title-dot.--follow{box-shadow:0 0 0 3px #2563eb29}.tracking-form-card__actions{transform:none}.form-btn-icon{border-radius:10px;height:30px;margin-right:0;width:30px}.tracking-form-card__desc{-webkit-line-clamp:2;font-size:13px;margin:8px 0 2px}.tracking-form-card__footer{margin-top:6px}.updated-at{font-size:11px;padding:2px 6px}.stat-row{gap:6px;margin-top:6px}.stat-row.compact{gap:5px}.stat-chip{border-radius:8px;padding:4px 8px}.stat-chip,.stat-chip .stat-ico{font-size:11px}.stat-chip .stat-value{padding:0 5px}.follow-grid{gap:8px;margin-top:8px}.follow-col{border-radius:12px;padding:15px}.follow-head{gap:6px;margin-bottom:6px}.period-dot{box-shadow:0 0 0 3px #94a3b829;height:8px;width:8px}.add-card{background:#fafbff}.add-card .add-card-inner{gap:6px;min-height:72px}.add-card .add-plus{font-size:24px}.add-card .add-text{font-size:13px;font-weight:800;letter-spacing:.15px}.editor-bar{top:52px}.eb-title-input{max-width:500px}.editor-body{gap:10px}.editor-block,.editor-section{padding:10px}.desc-input{min-height:52px}.metric-panel{gap:10px;padding:10px}.metric-row{gap:10px}.metric-label{font-size:13px;min-width:96px}.tile-grid{gap:8px}.tile-icon{font-size:14px}.q-list.sleek{gap:6px}.q-row-item{grid-template-columns:52px 1fr 38px}:root{--card-pad-x:16px;--title-dot:10px;--title-gap:10px;--title-indent:calc(var(--card-pad-x) + var(--title-dot) + var(--title-gap))}.form-section__head.modern,.tracking-form-card{max-width:85%;width:820px;width:var(--form-card-w)}.form-cards-grid.centered,.form-sections-grid.centered{justify-items:start}.form-section__head.modern{position:relative}.form-section__head.modern .section-title-xl{line-height:1.2;position:relative}.tracking-form-card{--shadow-2:0 18px 36px -18px #00000047,0 6px 18px #00000012;background:linear-gradient(145deg,#fff,#fafafa)!important;border:1px solid #e8ecf7!important;border:1px solid var(--line)!important}.tracking-form-card:focus-within,.tracking-form-card:hover{border-color:#d7dce6!important;filter:none!important}.add-card{background:#fff!important;border:2px dashed #d7dce6!important;box-shadow:none!important;transform:none!important}.add-card .add-card-inner{color:#1f2937!important;gap:4px!important;min-height:68px!important;padding:10px 12px!important}.add-card .add-plus{color:#111827!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.add-card .add-text{font-size:13px!important;font-weight:900!important;letter-spacing:.2px!important}.add-card:focus-visible,.add-card:hover{background:#fafbfc!important;border-color:#c9ced9!important;outline:none!important;transform:translateY(-1px)!important}.tracking-form-card__top{display:block!important;position:relative!important}.tracking-form-card__title{min-width:0!important}.tracking-form-card__title h4{gap:10px!important;margin:0!important;overflow:hidden!important;padding-bottom:5px;padding-right:92px!important;text-overflow:ellipsis!important}.tracking-form-card__actions,.tracking-form-card__title h4{align-items:center!important;display:flex!important;white-space:nowrap!important}.tracking-form-card__actions{flex-direction:row!important;gap:6px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:8px!important;top:8px!important}.tracking-form-card:focus-within .tracking-form-card__actions,.tracking-form-card:hover .tracking-form-card__actions{opacity:1!important;pointer-events:auto!important}:root{--ink:#0b1220;--ink-2:#2f3a4f;--muted:#6b7280;--primary:#2563eb;--primary-500:#3b82f6;--success:#10b981;--danger:#ef4444;--line:#e8ecf7;--line-2:#d7dce6;--shadow-1:0 8px 20px -14px #00000038,0 1px 8px #0000000d;--form-card-w:640px}.form-editor-view{flex-direction:column}.editor-bar,.form-editor-view{align-items:center;display:flex;width:100%}.editor-bar{background:#0000;gap:10px;justify-content:space-between;padding:10px 0;position:-webkit-sticky;position:sticky;top:56px;z-index:9}.eb-btn{align-items:center;background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:10px;color:#0b1220;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:36px;padding:0 12px}.eb-btn:hover{border-color:#d7dce6;border-color:var(--line-2)}.eb-btn.primary{background:#2563eb;background:var(--primary);border-color:#0000;box-shadow:0 8px 18px #2563eb3d;color:#fff}.eb-title-input{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:10px;color:#0b1220;color:var(--ink);font-size:16px;font-weight:800;height:38px;max-width:520px;min-width:260px;padding:0 12px;width:100%}.eb-title-input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633;outline:none}.editor-body{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-bottom:20px;width:min(100%,900px);width:min(100%,calc(var(--form-card-w) + 80px))}.editor-block,.editor-section{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px -14px #00000038,0 1px 8px #0000000d;box-shadow:var(--shadow-1);padding:20px 25px 25px}.desc-input{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:10px;color:#0b1220;color:var(--ink);font-size:14px;min-height:56px;padding:10px 12px;resize:vertical;width:100%}.desc-input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633;outline:none}.helper-note{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:12px;gap:6px;margin-top:8px}.editor-section .sec-head{justify-content:space-between;margin-bottom:10px}.sec-title{align-items:center;display:flex;gap:10px}.sec-dot{background:#cbd5e1;border-radius:999px;box-shadow:0 0 0 4px #94a3b829;height:10px;width:10px}.sec-ico{color:#2563eb;color:var(--primary)}.editor-section h3{color:#0b1220;color:var(--ink);font-size:20px;font-weight:900;margin:0}.sec-actions{align-items:center;display:flex;gap:8px}.sec-actions.--right{justify-content:flex-end}.mini-btn{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:9px;color:#0b1220;color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;height:30px;padding:0 10px}.mini-btn:hover{border-color:#d7dce6;border-color:var(--line-2)}.mini-switch{align-items:center;background:#e5e7eb;border:1px solid #e8ecf7;border:1px solid var(--line);color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;height:30px;padding:0 6px;width:70px}.mini-switch .knob{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:999px;height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.mini-switch.on{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.mini-switch.on .knob{transform:translateX(40px)}.editor-section.collapsed .sec-body{display:none;opacity:.7}.editor-section.collapsed{background:linear-gradient(180deg,#fafafa,#fff)}.metric-panel{border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:0}.metric-row{align-items:flex-start;display:flex;gap:12px}.metric-label{color:var(--ink-2);font-size:18px;min-width:140px}.tile-grid{flex:1 1}@media (max-width:720px){.tile-grid.cols-3,.tile-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{align-items:center;background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .06s ease;-webkit-user-select:none;user-select:none}.tile:hover{border-color:#d7dce6;border-color:var(--line-2);box-shadow:0 4px 10px #0003}.tile:active{transform:translateY(1px)}.tile.is-on{background:#eef2ff;border-color:#c7d2fe;box-shadow:inset 0 0 0 3px #6366f12e}.tile-icon{color:#2f3a4f;color:var(--ink-2);display:grid;font-size:16px;height:18px;place-items:center;width:18px}.tile-label{color:#0b1220;color:var(--ink);font-size:13px;font-weight:800}.tile-grid.photos-tiles .tile .tile-icon{height:20px;width:20px}.q-list.sleek{display:flex;flex-direction:column;gap:0}.q-row-item{grid-gap:8px;align-items:center;background:#fff;border:none;border-radius:10px;display:grid;gap:8px;grid-template-columns:54px 1fr 38px;padding:8px}.q-handle{display:flex;gap:6px}.ghost-icon{align-items:center;background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.ghost-icon:hover{border-color:#d7dce6;border-color:var(--line-2)}.ghost-icon.danger{color:#ef4444;color:var(--danger)}.q-editor{display:flex;flex-direction:column;gap:6px}.q-input{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:8px;color:#0b1220;color:var(--ink);font-size:13px;height:36px;padding:0 10px;width:100%}.q-input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633;outline:none}.chip-info{color:#6b7280;color:var(--muted);font-size:12px}.empty-block.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{animation:spin .9s linear infinite;border:3px solid #e3e9ff;border-radius:50%;border-top:3px solid var(--primary);height:30px;width:30px}.center{display:grid;place-items:center}.hide{display:none!important}@media (max-width:980px){:root{--form-card-w:100%}.editor-body{width:100%}}.dark .editor-block,.dark .editor-section{background:#0f1526;border-color:#1e2a4a;box-shadow:none}.dark .desc-input,.dark .eb-title-input,.dark .q-input{background:#0c1324;border-color:#1e2a4a;color:#e7ecf7}.dark .metric-panel,.dark .tile{border-color:#1e2a4a}.dark .tile{background:#0f1526}.dark .tile.is-on{background:#0f1d3b;border-color:#27428b;box-shadow:inset 0 0 0 3px #2563eb38}.dark .mini-switch{background:#111d3a;border-color:#1e2a4a;color:#9fb0d6}.dark .mini-switch.on{background:#11214a;border-color:#1b3b7a;color:#b7cbff}:root{--editor-header-h:64px}.form-editor-view .editor-bar{grid-gap:10px;gap:10px;grid-template-columns:1fr minmax(240px,520px) 1fr;height:52px;height:var(--editor-header-h);padding:0 16px;top:86px;top:var(--tabbar-h)}.form-editor-view .editor-bar .eb-center{justify-self:center;width:100%}.form-editor-view .editor-bar .eb-title-input{background:#fff;border:1px solid #e8ecf7;border-radius:10px;box-shadow:none;color:#0b1220;font-size:16px;font-weight:800;height:42px;max-width:520px;min-width:260px;padding:0 12px;width:100%}.form-editor-view .editor-bar .eb-title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.form-editor-view .editor-body{margin-top:62px;margin-top:calc(var(--editor-header-h) + 10px);padding-bottom:20px}.form-editor-view .editor-bar .eb-btn{border:none;box-shadow:0 8px 18px #2196f338;height:48px;min-width:140px;padding:0 1.2rem}.form-editor-view .editor-bar .eb-btn:disabled{cursor:default;filter:none;opacity:1}.form-editor-view .editor-bar .eb-btn.primary{background:#2196f3;background:var(--blue);box-shadow:0 8px 18px #2196f338;color:#fff}.form-editor-view .editor-bar .eb-btn.back{background:#2196f3;background:var(--blue);color:#fff;min-width:120px}@media (max-width:680px){.form-editor-view .editor-bar{grid-template-areas:"back save" "title title";grid-template-columns:1fr 1fr;height:auto;padding:8px 12px 10px;row-gap:8px}.form-editor-view .editor-bar .eb-btn.back{grid-area:back;justify-self:start}.form-editor-view .editor-bar .eb-btn.primary{grid-area:save;justify-self:end}.form-editor-view .editor-bar .eb-center{grid-area:title}.form-editor-view .editor-body{margin-top:12px}}.dark .form-editor-view .editor-bar{background:#0c1224eb;border-bottom-color:#1e2a4a}.dark .form-editor-view .editor-bar .eb-title-input{background:#0c1324;border-color:#1e2a4a;color:#e7ecf7}.dark .form-editor-view .editor-bar .eb-btn{box-shadow:0 8px 18px #2196f347}:root{--tabbar-h:56px;--editor-header-h:52px;--blue:#2196f3}.form-editor-view .editor-bar{align-items:center;display:grid;grid-template-columns:1fr 1fr;position:-webkit-sticky;position:sticky;top:0;z-index:20}.form-editor-view .editor-bar .eb-btn.back{justify-self:start}.form-editor-view .editor-bar .eb-btn.primary{justify-self:end}.form-editor-view .editor-bar .eb-btn{align-items:center;border:0;border-radius:8px;box-shadow:0 8px 18px #2196f32e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;height:40px;justify-content:center;line-height:1;min-width:118px;padding:0 1rem;position:relative;transition:background-color .25s ease,transform .04s ease}.form-editor-view .editor-bar .eb-btn,.form-editor-view .editor-bar .eb-btn:hover{background:#2196f3;background:var(--blue)}.form-editor-view .editor-bar .eb-btn:active{transform:translateY(1px)}.form-editor-view .editor-bar .eb-btn:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;width:85%}.form-editor-view .editor-bar .eb-btn:hover:before{animation:ab-shine 3s linear infinite}@keyframes ab-shine{0%{left:-150%}25%{left:150%}to{left:150%}}.form-editor-view .editor-title-row{margin:8px auto 10px;padding:0 4px;width:min(100%,900px);width:min(100%,calc(var(--form-card-w, 640px) + 80px))}.form-editor-view .editor-title-row .eb-title-input{height:40px}.form-editor-view .editor-title-row .eb-title-input:focus{border-color:#3b82f6}.form-editor-view .editor-body{display:flex;flex-direction:column;gap:12px;margin:0 auto 20px;width:min(100%,900px);width:min(100%,calc(var(--form-card-w, 640px) + 80px))}@media (max-width:680px){.form-editor-view .editor-bar{grid-template-columns:1fr 1fr;padding:0 8px}.form-editor-view .editor-bar .eb-btn{font-size:13px;height:38px;min-width:106px}.form-editor-view .editor-title-row{margin-top:8px;padding:0 8px;width:100%}}:root{--tabbar-h:86px;--content-w:calc(var(--form-card-w, 640px) + 180px)}.form-editor-view .editor-bar{align-items:center!important;background:#0000!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;height:44px!important;padding:0 4px!important;top:var(--tabbar-h)!important;width:min(100%,900px)!important;width:min(100%,var(--content-w))!important;z-index:50!important}.form-editor-view .editor-bar .eb-btn{background:#2196f3!important;border:0!important;border-radius:8px!important;box-shadow:0 8px 18px #2196f32e!important;color:#fff!important;font-size:14px!important;font-weight:800!important;height:40px!important;min-width:118px!important;padding:0 1rem!important}.form-editor-view .editor-body,.form-editor-view .editor-title-row{margin-left:auto!important;margin-right:auto!important;width:min(100%,900px)!important;width:min(100%,var(--content-w))!important}.form-editor-view .editor-title-row{margin-top:6px!important;padding:0 4px!important}.form-editor-view .editor-title-row .eb-title-input{background:#fff!important;border:1px solid #e8ecf7!important;border-radius:10px!important;display:block!important;font-size:24px!important;font-weight:800!important;height:40px!important;padding:0 12px!important;width:100%!important}.form-editor-view .editor-body{gap:12px!important;margin-top:8px!important}.form-editor-view .editor-block{display:none!important}@media (max-width:680px){.form-editor-view .editor-bar{width:calc(100% - 16px)!important}.form-editor-view .editor-body,.form-editor-view .editor-title-row{padding:0 8px!important;width:100%!important}.form-editor-view .editor-bar .eb-btn{font-size:13px!important;height:38px!important;min-width:106px!important}}:root{--content-w:calc(var(--form-card-w, 640px) + 80px);--bar-extra:490px}.form-editor-view .editor-bar{left:50%!important;padding-inline:8px!important;position:fixed!important;top:86px!important;top:var(--tabbar-h,56px)!important;transform:translateX(-50%)!important;width:min(100%,1390px)!important;width:min(100%,calc(var(--content-w) + var(--bar-extra)))!important}.form-editor-view .editor-bar .eb-btn.back{justify-self:start!important}.form-editor-view .editor-bar .eb-btn.primary{justify-self:end!important}.q-list.sleek .q-editor{grid-column:1}.q-list.sleek .q-handle{display:flex}.q-list.sleek .ghost-icon{transition:border-color .15s ease,box-shadow .15s ease,transform .04s ease}.q-list.sleek .q-input{border-radius:10px;height:40px;padding:0 12px}.q-list.sleek .q-row-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto auto;grid-template-rows:40px auto}.q-list.sleek .q-editor{display:contents}.q-list.sleek .q-editor .q-input{border-radius:10px;grid-column:1;grid-row:1;height:40px;margin:0;padding:0 12px}.q-list.sleek .q-handle{display:inline-flex;gap:8px;grid-column:2;grid-row:1;justify-self:end}.q-list.sleek .ghost-icon.danger{grid-column:3;grid-row:1;justify-self:end}.q-list.sleek .q-editor .chip-info{font-size:12px;grid-column:1/-1;grid-row:2;margin-top:6px}.q-list.sleek .ghost-icon{align-items:center;background:#fff;border:1px solid #e8ecf7;border-radius:10px;box-shadow:0 2px 8px #0000000a;color:#1f2a44;display:inline-flex;height:34px;justify-content:center;transition:border-color .15s,box-shadow .15s,transform .04s;width:34px}.q-list.sleek .ghost-icon:hover{border-color:#cfe0ff;box-shadow:0 6px 16px #3b82f626}.q-list.sleek .ghost-icon:active{transform:translateY(1px)}.q-list.sleek .ghost-icon.danger{border-color:#ffe2e2;color:#ef4444}.q-list.sleek .ghost-icon.danger:hover{border-color:#ffc9c9;box-shadow:0 6px 16px #ef444426}.ghost-icon{margin-right:0}:root{--metric-label-w:190px}.metric-row{grid-column-gap:12px;align-items:start;column-gap:12px;display:grid;grid-template-columns:190px 1fr;grid-template-columns:var(--metric-label-w) 1fr}.metric-label{font-weight:800;min-width:190px;min-width:var(--metric-label-w);padding-top:6px;width:190px;width:var(--metric-label-w)}.tile-grid{grid-gap:10px;display:grid;gap:10px}.tile-grid.cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tile-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){:root{--metric-label-w:160px}}@media (max-width:720px){.metric-row{grid-template-columns:1fr;row-gap:8px}.metric-label{min-width:0;padding-top:0;width:auto}.tile-grid.cols-3,.tile-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-editor-view .editor-bar{pointer-events:none!important}.form-editor-view .editor-bar .eb-btn{pointer-events:auto!important}:root{--content-w:calc(var(--form-card-w, 600px) + 80px)}.form-editor-view .editor-title-row{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px -14px #00000038,0 1px 8px #0000000d;box-shadow:var(--shadow-1);margin:0 auto 8px!important;padding:0!important;padding:10px 12px;width:min(100%,900px)!important;width:min(100%,var(--content-w))!important}.form-editor-view .editor-title-row .eb-title-input{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);border-radius:10px;box-shadow:none;color:#0b1220;color:var(--ink);display:block;font-size:16px;font-weight:800;height:42px;padding:0 12px;width:100%}.form-editor-view .editor-title-row .eb-title-input:focus{border-color:#2196f3;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f62e;outline:none}.form-editor-view .editor-body{margin:8px auto 20px!important;width:min(100%,900px)!important;width:min(100%,var(--content-w))!important}.form-editor-view .editor-title-row .eb-title-input{background:#0000!important;border:none!important;box-shadow:none!important;caret-color:#0b1220;caret-color:var(--ink);outline:none!important;padding:30px 25px!important}.form-editor-view .editor-title-row .eb-title-input:focus,.form-editor-view .editor-title-row .eb-title-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.form-editor-view .editor-title-row .eb-title-input::placeholder{color:#6b7280;color:var(--muted);opacity:.8}.metric-panel .tile{min-height:96px}.metric-panel .tile .tile-icon{margin:0}@media (max-width:420px){.metric-panel .tile{min-height:88px}.metric-panel .tile .tile-icon{font-size:18px;height:24px;width:24px}}:root{--form-card-w:820px;--content-w:calc(var(--form-card-w) + 80px)}.form-sections-grid{width:min(100%,1840px);width:min(100%,calc(var(--form-card-w)*2 + 200px))}.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:880px){.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-gap:10px;display:grid;gap:10px}.metric-row{display:block!important;margin-bottom:12px}.metric-label{color:#2f3a4f;font-size:14px;font-weight:900;margin:0 0 8px!important;min-width:0!important;padding:0!important;width:100%!important}.tile-grid{grid-gap:10px!important;--tile-min:140px;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min),1fr))!important}.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:1280px){.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:980px){.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){.metric-panel .metric-row:nth-of-type(3) .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.metric-panel .tile{gap:8px;min-height:76px;padding:12px 14px}.metric-panel .tile .tile-icon{height:28px;width:28px}.metric-panel .tile{border:2px solid #e8ecf7;border:2px solid var(--line)}.metric-panel .tile.is-on{border-color:#2196f3!important;border-color:var(--accent)!important}.metric-panel .tile.is-on .tile-icon{color:#2196f3;color:var(--accent)}.metric-panel .tile:focus-visible{border-color:#2196f3;border-color:var(--accent);outline:none}:root{--accent:#2196f3}.metric-panel .tile{background:#fff;border:1px solid #e8ecf7;border:1px solid var(--line);color:#2f3a4f;color:var(--ink-2);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .04s ease}.metric-panel .tile.is-on{background:#fff!important;border:3px solid #2196f3!important;border:3px solid var(--accent)!important;box-shadow:none!important;color:#2196f3;color:var(--accent)}.metric-panel .tile:focus,.metric-panel .tile:focus-visible{box-shadow:none!important;outline:none!important}.metric-panel .tile:active{transform:translateY(1px)}.dark .metric-panel .tile{background:#0f1526;border-color:#1e2a4a;color:#c5cbe0}.dark .metric-panel .tile:hover{box-shadow:none}.dark .metric-panel .tile.is-on{background:#0f1526!important;border:3px solid #2196f3!important;border:3px solid var(--accent)!important;box-shadow:none!important;color:#2196f3;color:var(--accent)}.dark .metric-panel .tile:focus,.dark .metric-panel .tile:focus-visible{box-shadow:none!important;outline:none!important}:root{--tile-dim:#74829a}.metric-panel .tile:not(.is-on){border-color:#e9effa;color:#74829a;color:var(--tile-dim);opacity:.45}.dark .metric-panel .tile:not(.is-on){border-color:#243154;color:#9fb0d6;opacity:.45}.dark .metric-panel .tile:not(.is-on):hover{border-color:#2f4374;box-shadow:none;color:#c5d2f0}:root{--tile-h:62px;--tile-h-photos:182px}.metric-panel .tile{align-items:center;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:62px;min-height:var(--tile-h);padding:14px 16px;text-align:center}.metric-panel .tile .tile-icon{display:grid;font-size:20px;height:30px;line-height:1;place-items:center;width:30px}.metric-panel .tile .tile-label{font-size:13px;font-weight:800;line-height:1.15;word-break:break-word}.tile-grid.photos-tiles .tile{min-height:182px!important;min-height:var(--tile-h-photos)!important;padding:16px}.tile-grid.photos-tiles .tile .tile-icon{font-size:22px;height:34px;width:34px}.form-editor-view.is-followup .sec-title{align-items:center;display:inline-flex;gap:10px}.form-editor-view.is-followup .sec-title .sec-dot{display:none!important}.form-editor-view.is-followup .sec-title .sec-ico{color:#2196f3!important;font-size:20px;line-height:1}.form-editor-view.is-followup .editor-section h3{color:#0b1220;color:var(--ink);font-size:22px;font-weight:900;margin:0}.form-editor-view.is-followup .editor-section .sec-head{margin-bottom:12px}.subsec-bar{margin:0 0 10px}.subsec-title .sec-dot{background:#10b981;background:var(--green);border-radius:999px;box-shadow:0 0 0 3px #10b98124;flex:0 0 auto;height:10px;height:var(--title-dot,8px);width:10px;width:var(--title-dot,8px)}.subsec-title h4{color:#0b1220;color:var(--ink);font-size:22px;font-weight:900;line-height:1.15;margin:0}.subsec-bar .mini-btn{border-radius:9px;font-weight:800;height:30px;padding:0 12px}@media (max-width:560px){.subsec-bar{flex-wrap:wrap;row-gap:8px}.subsec-bar .mini-btn{margin-left:auto}}.editor-section .sec-head{align-items:center;display:flex;gap:10px}.editor-section .sec-title{min-width:0}.editor-section .sec-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsec-bar{justify-content:space-between}.subsec-bar .subsec-title{min-width:0}.subsec-bar .subsec-title h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-switch{height:34px;height:var(--sw-h,34px);position:relative;width:68px;width:var(--sw-w,68px)}.mini-switch .txt{align-items:center;color:#334155;display:flex;font-size:11px;font-weight:800;inset:0;justify-content:center;line-height:1;margin-left:0!important;pointer-events:none;position:absolute}.mini-switch.on .txt{color:#0b1220}.mini-switch,.mini-switch *{box-sizing:border-box}.editor-section,.tracking-form-card{overflow:visible}.mini-switch{border-radius:999px;overflow:hidden}@media (max-width:560px){.mini-switch .txt{display:none}}.subsec-bar{align-items:center;display:flex;gap:12px;width:100%}.subsec-title{align-items:center;display:inline-flex;flex:1 1 auto;gap:10px;min-width:0}.subsec-title h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsec-bar .mini-btn{flex:0 0 auto;margin-left:auto;white-space:nowrap}.editor-section .sec-head{display:block;margin:0 0 6px;padding:0}.editor-section .sec-head>.subsec-bar{align-items:center;display:flex;gap:12px;justify-content:flex-start}.editor-section .sec-actions{flex:0 0 auto}.form-editor-view.is-followup .editor-section .sec-head{display:flex!important}.form-editor-view.is-followup .editor-section .sec-actions{display:inline-flex;margin-left:12px}.form-editor-view.is-followup .mini-switch{display:inline-flex;vertical-align:middle}.form-editor-view.is-initial .editor-section .sec-head{display:block;margin:0 0 6px}.form-editor-view.is-initial .editor-section .sec-head>.subsec-bar{align-items:center;display:flex;gap:12px}.editor-section .sec-head{backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:saturate(120%) blur(2px);background:#f7f9fc;background:var(--sec-head-bg);border:1px solid #e6ecf5;border:1px solid var(--sec-head-br);border-radius:14px;box-shadow:0 8px 20px -16px #020c1b40,0 2px 10px #020c1b0f;box-shadow:var(--sec-head-shadow);padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.editor-section .sec-head:focus-within,.editor-section .sec-head:hover{border-color:#dbe4f0;box-shadow:0 10px 26px -14px #020c1b47,0 4px 14px #020c1b14}.editor-section .sec-title{gap:10px}.editor-section .sec-actions{gap:8px}.dark .editor-section .sec-head:focus-within,.dark .editor-section .sec-head:hover{border-color:#27365d}.sec-body{padding:5px 20px 20px}:root{--sec-head-bg:#f7f9fc;--sec-head-br:#e6ecf5;--sec-head-shadow:0 8px 20px -16px #020c1b40,0 2px 10px #020c1b0f}.form-editor-view.is-followup .editor-section .sec-head{backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:saturate(120%) blur(2px);background:#f7f9fc;background:var(--sec-head-bg);border:1px solid #e6ecf5;border:1px solid var(--sec-head-br);border-radius:14px;box-shadow:0 8px 20px -16px #020c1b40,0 2px 10px #020c1b0f;box-shadow:var(--sec-head-shadow);padding:12px 25px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.form-editor-view.is-followup .editor-section .sec-head:focus-within,.form-editor-view.is-followup .editor-section .sec-head:hover{border-color:#dbe4f0;box-shadow:0 10px 26px -14px #020c1b47,0 4px 14px #020c1b14}.form-editor-view.is-initial .editor-section .sec-head{background:#0000;border:0;box-shadow:none;padding:0}.dark{--sec-head-bg:#0f1526;--sec-head-br:#1e2a4a;--sec-head-shadow:0 10px 24px -18px #0000008c,0 4px 12px #00000059}.dark .form-editor-view.is-followup .editor-section .sec-head:focus-within,.dark .form-editor-view.is-followup .editor-section .sec-head:hover{border-color:#27365d}.follow-col.is-disabled{filter:grayscale(10%);opacity:.45}.follow-col.is-disabled .follow-head,.follow-col.is-disabled .stat-row{opacity:1}.follow-col.is-disabled{border-color:#e6eaf3}.dark .follow-col.is-disabled{border-color:#213055;filter:grayscale(15%);opacity:.55}.form-editor-view.is-followup .sec-actions .mode-switch{--w:140px;--knob:30px;--gap-y:6px;--fs:1.0rem}.form-editor-view.is-followup .editor-section .sec-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.form-editor-view.is-followup .editor-section .sec-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.form-editor-view.is-followup .editor-section .sec-title h3{font-size:1.4rem!important;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.form-editor-view.is-followup .editor-section .sec-actions{align-items:center;display:flex;flex:0 0 auto}.form-editor-view.is-followup .sec-actions .followup-switch{--fs:1.15rem;--gap-y:8px;font-weight:800}@media (min-width:1280px){.form-editor-view.is-followup .sec-actions .followup-switch{--fs:1.25rem;--w:150px}}.form-editor-view.is-followup .sec-actions .followup-switch .mode-switch__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-form-card{position:relative}.tracking-form-card__top{position:relative;z-index:0}.tracking-form-card__actions{display:flex;gap:6px;opacity:0;pointer-events:auto;position:absolute;right:8px;top:8px;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:10}.tracking-form-card:focus-within .tracking-form-card__actions,.tracking-form-card:hover .tracking-form-card__actions{opacity:1;visibility:visible}.tracking-form-card.skel{background:linear-gradient(145deg,#fff,#f7f9ff);border-radius:18px;border-radius:var(--card-r,14px);box-shadow:0 8px 20px -14px #00000038,0 1px 8px #0000000d;box-shadow:var(--shadow-1,0 10px 26px -18px #00000040,0 2px 10px #0000000d);max-width:85%;padding:16px;pointer-events:none;width:820px;width:var(--form-card-w)}.skel-title{border-radius:8px;height:18px;margin-bottom:14px;width:60%}.skel-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.skel-chip{border-radius:999px;height:20px;width:84px}.skel-footer{border-radius:999px;height:12px;margin-top:6px;width:30%}.skel-shimmer{background:#eef2f7;overflow:hidden;position:relative}.skel-shimmer:after{animation:skel-shine 1.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skel-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.form-cards-grid.centered .tracking-form-card.skel{width:820px;width:var(--form-card-w)}.tile.custom-photo-tile{align-items:center;display:flex;gap:8px;justify-content:space-between}.tile.custom-photo-tile .tile-main{align-items:center;display:inline-flex;flex:1 1 auto;gap:10px}.tile.custom-photo-tile .tile-actions{display:inline-flex;flex:0 0 auto;gap:6px}.tile-label-input{background:#0000;border:none;border-bottom:1px dashed #d7dce6;border-bottom:1px dashed var(--line-2);color:#0b1220;color:var(--ink);font-size:13px;font-weight:800;padding:2px 4px;width:100%}.tile-label-input:focus{border-bottom-color:#2196f3;border-bottom-color:var(--blue);outline:none}.students-hub--v7 .students-forms-embedded-view .tracking-tab{background:#0000!important}.students-hub--v7 .students-forms-embedded-view .tracking-layout{box-sizing:border-box;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 90px!important}.students-hub--v7 .students-forms-embedded-view .form-sections-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-hub--v7 .students-forms-embedded-view .form-section{background:#fff;border:1px solid #e8ebf0;border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.055);min-width:0;padding:16px}.students-hub--v7 .students-forms-embedded-view .form-section__head.modern{margin:0 0 14px;max-width:none;padding:0;width:100%}.students-hub--v7 .students-forms-embedded-view .section-title-xl{color:#101828;font-size:1.04rem;font-weight:950;letter-spacing:-.035em}.students-hub--v7 .students-forms-embedded-view .form-section__head.modern p,.students-hub--v7 .students-forms-embedded-view .section-subtitle{color:#667085;font-size:.82rem;font-weight:650;line-height:1.4}.students-hub--v7 .students-forms-embedded-view .form-cards-grid,.students-hub--v7 .students-forms-embedded-view .form-cards-grid.centered{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-items:stretch;width:100%}.students-hub--v7 .students-forms-embedded-view .tracking-form-card{background:linear-gradient(145deg,#fff,#fbfcfe)!important;border:1px solid #e8ebf0!important;border-radius:22px!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;display:flex;flex-direction:column;max-width:none;min-height:154px;padding:15px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.students-hub--v7 .students-forms-embedded-view .tracking-form-card:focus-within,.students-hub--v7 .students-forms-embedded-view .tracking-form-card:hover{border-color:#2599f438!important;box-shadow:0 16px 34px #0f172a14!important;transform:translateY(-2px)}.students-hub--v7 .students-forms-embedded-view .tracking-form-card__title h4{color:#101828;font-size:.95rem;font-weight:950;letter-spacing:-.02em}.students-hub--v7 .students-forms-embedded-view .tracking-form-card__desc{color:#667085;font-size:.8rem;font-weight:650;line-height:1.4}.students-hub--v7 .students-forms-embedded-view .tracking-form-card__footer{color:#98a2b3;font-size:.72rem;font-weight:760;margin-top:auto}.students-hub--v7 .students-forms-embedded-view .add-card{background:linear-gradient(145deg,rgba(37,153,244,.035),#fff)!important;border:1.5px dashed #2599f452!important;border-radius:22px!important;color:#2599f4!important;min-height:154px}.students-hub--v7 .students-forms-embedded-view .add-card .add-plus{color:#2599f4}@media (max-width:1280px){.students-hub--v7 .students-forms-embedded-view .form-sections-grid{grid-template-columns:1fr}}.students-hub .students-forms-embedded-view .tracking-tab{background:#fff!important}.students-hub .students-forms-embedded-view .tracking-layout{padding:0!important}.students-hub .students-forms-embedded-view .tracking-main{gap:12px!important;max-width:none!important;padding-bottom:0!important}.students-hub .students-forms-embedded-view .form-sections-grid{padding-bottom:16px!important}.students-hub .students-forms-embedded-view .form-section{border:1px solid #e8ebf0!important;border-radius:22px!important;min-width:0;overflow:hidden}.students-hub .students-forms-embedded-view .form-section__head.modern{background:#fff;border-bottom:1px solid #edf0f5;padding:16px 16px 12px!important}.students-hub .students-forms-embedded-view .section-title-xl{font-size:1.02rem!important}.students-hub .students-forms-embedded-view .form-section__head.modern p,.students-hub .students-forms-embedded-view .muted,.students-hub .students-forms-embedded-view .section-subtitle{color:#667085!important;font-size:.82rem!important;line-height:1.35!important;margin:4px 0 0!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered{grid-gap:10px!important;gap:10px!important}.students-hub .students-forms-embedded-view .tracking-form-card{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e8ebf0!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;padding:14px!important}.students-hub .students-forms-embedded-view .tracking-form-card:focus-within,.students-hub .students-forms-embedded-view .tracking-form-card:hover{box-shadow:0 14px 32px rgba(15,23,42,.075)!important}.students-hub .students-forms-embedded-view .tracking-form-card__title h4{font-size:.96rem!important}.students-hub .students-forms-embedded-view .add-card{border-style:dashed!important}.students-hub .students-forms-embedded-view .tracking-tab{color:#101828!important}.students-hub .students-forms-embedded-view .tracking-layout{padding:0 2px 18px!important}.students-hub .students-forms-embedded-view .tracking-main{gap:14px!important;max-width:1180px!important;width:min(1180px,100%)!important}.students-hub .students-forms-embedded-view .form-sections-grid{grid-gap:14px!important;gap:14px!important;padding:0 0 16px!important}.students-hub .students-forms-embedded-view .form-section{background:#fff!important;border:0 solid #e8ebf0!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;min-width:0!important;padding:0!important}.students-hub .students-forms-embedded-view .form-section__head.modern{background:radial-gradient(circle at 98% 0,#2599f41a,#0000 32%),#fff!important;padding:17px 17px 13px!important}.students-hub .students-forms-embedded-view .section-title-xl{color:#101828!important;font-size:1.04rem!important;font-weight:950!important;letter-spacing:-.03em!important;margin:0!important}.students-hub .students-forms-embedded-view .form-section__head.modern p,.students-hub .students-forms-embedded-view .muted{color:#667085!important;font-size:.82rem!important;font-weight:650!important;line-height:1.38!important;margin:0!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered{grid-gap:11px!important;display:grid!important;gap:11px!important;grid-template-columns:1fr!important;padding:14px!important;width:100%!important}.students-hub .students-forms-embedded-view .tracking-form-card{background:#fff!important;border:1px solid #e8edf4!important;box-shadow:0 8px 24px rgba(15,23,42,.046)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;max-width:none!important;min-height:156px!important;padding:15px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;width:100%!important}.students-hub .students-forms-embedded-view .tracking-form-card:focus-within,.students-hub .students-forms-embedded-view .tracking-form-card:hover{border-color:#2599f43d!important;box-shadow:0 16px 34px rgba(15,23,42,.075)!important}.students-hub .students-forms-embedded-view .tracking-form-card__top{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.students-hub .students-forms-embedded-view .tracking-form-card__title{min-width:0!important}.students-hub .students-forms-embedded-view .tracking-form-card__title h4{align-items:center!important;color:#101828!important;display:flex!important;font-size:1.2rem!important;font-weight:950!important;gap:8px!important;letter-spacing:-.025em!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.students-hub .students-forms-embedded-view .title-dot{background:#10b981!important;box-shadow:0 0 0 4px #10b9811f!important;flex:0 0 14px!important;height:14px!important;width:14px!important}.students-hub .students-forms-embedded-view .title-dot.--follow{background:#2599f4!important;box-shadow:0 0 0 4px #2599f41f!important}.students-hub .students-forms-embedded-view .tracking-form-card__actions{align-items:center!important;display:inline-flex!important;gap:6px!important;opacity:1!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.students-hub .students-forms-embedded-view .form-btn-icon,.students-hub .students-forms-embedded-view .ghost-icon{align-items:center!important;background:#fff!important;border:1px solid #e8edf4!important;border-radius:12px!important;color:#667085!important;cursor:pointer!important;display:inline-flex!important;height:32px!important;justify-content:center!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important;width:32px!important}.students-hub .students-forms-embedded-view .form-btn-icon:hover,.students-hub .students-forms-embedded-view .ghost-icon:hover{background:#f8fbff!important;border-color:#2599f442!important;color:#2599f4!important}.students-hub .students-forms-embedded-view .form-btn-icon.danger,.students-hub .students-forms-embedded-view .ghost-icon.danger{background:#fff8f7!important;border-color:#fecdca!important;color:#b42318!important}.students-hub .students-forms-embedded-view .tracking-form-card__desc{color:#667085!important;font-size:.8rem!important;font-weight:650!important;line-height:1.42!important;margin:10px 0 0!important}.students-hub .students-forms-embedded-view .tracking-form-card__footer{color:#667085!important;font-size:.72rem!important;font-weight:760!important;justify-content:flex-start!important;margin-top:auto!important}.students-hub .students-forms-embedded-view .updated-at{border:1px solid #e8edf4!important}.students-hub .students-forms-embedded-view .stat-row{gap:6px!important;margin-top:10px!important}.students-hub .students-forms-embedded-view .stat-chip{align-items:center!important;background:#f8fafc!important;border:1px solid #e8edf4!important;display:inline-flex!important;font-size:.66rem!important;font-weight:900!important;gap:6px!important;min-height:25px!important;padding:0 8px!important}.students-hub .students-forms-embedded-view .stat-chip.tone-ok{background:#ecfdf3!important;border-color:#b7ebcf!important;color:#027a48!important}.students-hub .students-forms-embedded-view .stat-chip.tone-muted{background:#f2f4f7!important;color:#667085!important}.students-hub .students-forms-embedded-view .stat-chip .stat-value{background:#fff!important;border:0!important;margin-left:0!important;padding:1px 6px!important}.students-hub .students-forms-embedded-view .follow-grid{grid-gap:8px!important;gap:8px!important;margin-top:10px!important}.students-hub .students-forms-embedded-view .follow-col{background:#fff!important;border:1px solid #e8edf4!important;border-radius:16px!important;padding:11px!important}.students-hub .students-forms-embedded-view .follow-col.is-disabled{background:#f8fafc!important;opacity:.68!important}.students-hub .students-forms-embedded-view .follow-head{color:#101828!important;margin-bottom:7px!important}.students-hub .students-forms-embedded-view .add-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1.5px dashed #2599f457!important;color:#2599f4!important}.students-hub .students-forms-embedded-view .add-card .add-card-inner{min-height:126px!important}.students-hub .students-forms-embedded-view .add-card .add-plus{background:#2599f41a!important;border-radius:16px!important;color:#2599f4!important;font-size:1.55rem!important;line-height:1!important}.students-hub .students-forms-embedded-view .add-card .add-text{font-size:.86rem!important;font-weight:950!important}.students-hub .students-forms-embedded-view .empty-block{background:#fff!important;border:1px dashed #d7deea!important;border-radius:18px!important;color:#667085!important;display:grid!important;font-size:.86rem!important;font-weight:800!important;min-height:120px!important;place-items:center!important}.students-hub .students-forms-embedded-view .form-editor-view{max-width:980px!important;width:min(980px,100%)!important}.students-hub .students-forms-embedded-view .editor-bar{background:#fdfdfd!important;gap:10px!important;padding:0 0 12px!important;z-index:10!important}.students-hub .students-forms-embedded-view .editor-block,.students-hub .students-forms-embedded-view .editor-section,.students-hub .students-forms-embedded-view .editor-title-row{background:#fff!important;border:1px solid #e8ebf0!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important}.students-hub .students-forms-embedded-view .editor-title-row{margin-bottom:12px!important;padding:14px!important}.students-hub .students-forms-embedded-view .desc-input,.students-hub .students-forms-embedded-view .eb-title-input,.students-hub .students-forms-embedded-view .q-input,.students-hub .students-forms-embedded-view .tile-label-input{background:#fff!important;border:1px solid #e8edf4!important;border-radius:14px!important;box-shadow:none!important;color:#101828!important}.students-hub .students-forms-embedded-view .desc-input:focus,.students-hub .students-forms-embedded-view .eb-title-input:focus,.students-hub .students-forms-embedded-view .q-input:focus,.students-hub .students-forms-embedded-view .tile-label-input:focus{border-color:#2599f46b!important;box-shadow:0 0 0 4px #2599f414!important;outline:0!important}.students-hub .students-forms-embedded-view .sec-head,.students-hub .students-forms-embedded-view .subsec-bar{border-bottom-color:#edf0f5!important}.students-hub .students-forms-embedded-view .metric-panel,.students-hub .students-forms-embedded-view .q-row-item{background:#fff!important;border:1px solid #e8edf4!important;border-radius:18px!important}.students-hub .students-forms-embedded-view .tile{background:#fff!important;border:1px solid #e8edf4!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.students-hub .students-forms-embedded-view .tile:hover{border-color:#2599f442!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important;transform:translateY(-1px)!important}.students-hub .students-forms-embedded-view .tile.is-on{background:#f8fbff!important;border-color:#2599f459!important}.students-hub .students-forms-embedded-view .tile-icon{background:#2599f41a!important;color:#2599f4!important}.students-hub .students-forms-embedded-view .tracking-layout{padding:0 4px 22px!important}.students-hub .students-forms-embedded-view .tracking-main{gap:16px!important;max-width:1320px!important;padding-bottom:32px!important}.students-hub .students-forms-embedded-view .form-sections-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;max-width:1320px!important}.students-hub .students-forms-embedded-view .add-card,.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-section,.students-hub .students-forms-embedded-view .tracking-form-card{max-width:none!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered{align-items:start!important;justify-items:stretch!important}.students-hub .students-forms-embedded-view .add-card,.students-hub .students-forms-embedded-view .tracking-form-card{min-height:auto!important}.students-hub .students-forms-embedded-view .follow-grid,.students-hub .students-forms-embedded-view .tracking-form-card__actions,.students-hub .students-forms-embedded-view .tracking-form-card__top{position:static!important}.students-hub .students-forms-embedded-view .tracking-form-card__actions{flex:0 0 auto!important}@media (max-width:1240px){.students-hub .students-forms-embedded-view .form-sections-grid{grid-template-columns:1fr!important}}.students-hub .students-forms-embedded-view .tracking-layout{padding:0 12px 28px!important}.students-hub .students-forms-embedded-view .tracking-main{max-width:1400px!important}.students-hub .students-forms-embedded-view .form-sections-grid{gap:18px!important;max-width:1400px!important;padding-right:2px!important}.students-hub .students-forms-embedded-view .form-section__head.modern{background:radial-gradient(circle at 100% 0,#2599f41c,#0000 34%),linear-gradient(90deg,#fff,#fbfdff)!important;background-size:100% 100%!important;border-bottom:1px solid #edf0f5!important;margin:0!important;max-width:100%!important;padding:18px 20px 14px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered{gap:14px!important;padding:16px!important}.students-hub .students-forms-embedded-view .tracking-form-card{border-color:#dfe7f2!important;border-radius:22px!important;box-shadow:0 12px 30px #0f172a0f!important;padding:16px!important}.students-hub .students-forms-embedded-view .tracking-form-card:focus-within,.students-hub .students-forms-embedded-view .tracking-form-card:hover{box-shadow:0 18px 38px #0f172a17!important;transform:translateY(-1px)!important}.students-hub .students-forms-embedded-view .tracking-form-card__top{position:relative!important}.students-hub .students-forms-embedded-view .tracking-form-card__actions{opacity:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;transform:translateY(-4px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;visibility:hidden!important}.students-hub .students-forms-embedded-view .tracking-form-card:focus-within .tracking-form-card__actions,.students-hub .students-forms-embedded-view .tracking-form-card:hover .tracking-form-card__actions{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.students-hub .students-forms-embedded-view .tracking-form-card__title h4{padding-right:82px!important}.students-hub .students-forms-embedded-view .tracking-form-card__footer{border-top:1px solid #f0f3f8!important;margin-top:14px!important;padding-top:10px!important}.students-hub .students-forms-embedded-view .updated-at{background:#f8fafc!important;border-radius:999px!important;color:#667085!important;padding:3px 8px!important}.students-hub .students-forms-embedded-view .follow-grid,.students-hub .students-forms-embedded-view .stat-row{margin-top:12px!important}.students-hub .students-forms-embedded-view .add-card{background:#fff!important;border:1.5px dashed #d7deea!important;min-height:86px!important}.students-hub .students-forms-embedded-view .add-card .add-card-inner{gap:7px!important;min-height:58px!important;padding:10px 12px!important}.students-hub .students-forms-embedded-view .add-card .add-plus{background:#f2f4f7!important;border-radius:14px!important;font-size:1.38rem!important;height:36px!important;width:36px!important}.students-hub .students-forms-embedded-view .add-card .add-text{font-size:.82rem!important}.students-hub .students-forms-embedded-view .forms-loading-stack{grid-gap:12px;display:grid;gap:12px;padding:16px!important;width:100%}.forms-loading-banner{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.055);color:#475467;display:inline-flex;gap:10px;max-width:100%;min-height:40px;padding:0 14px;width:-webkit-fit-content;width:fit-content}.forms-loading-banner strong{font-size:.82rem;font-weight:900}.forms-inline-spinner{animation:formsSpin .78s linear infinite;border:2px solid #e5e7eb;border-radius:999px;border-top-color:#667085;height:18px;width:18px}@keyframes formsSpin{to{transform:rotate(1turn)}}@media (max-width:860px){.students-hub .students-forms-embedded-view .tracking-layout{padding-left:8px!important;padding-right:8px!important}.students-hub .students-forms-embedded-view .tracking-form-card__title h4{padding-right:76px!important}}.students-hub .students-forms-embedded-view .tracking-layout{padding:0 16px 34px!important;padding:0 var(--students-view-shadow-pad,16px) 34px!important}.students-hub .students-forms-embedded-view .form-sections-grid,.students-hub .students-forms-embedded-view .tracking-main{max-width:1480px!important}.students-hub .students-forms-embedded-view .form-section__head.modern{border:1px solid #e5ebf3!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;overflow:hidden!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered,.students-hub .students-forms-embedded-view .forms-loading-stack{padding:18px!important}.students-hub .students-forms-embedded-view .form-cards-grid{background:#fff!important;border:1px solid #e5ebf3!important;border-radius:0 0 22px 22px!important;border-top:0!important}.students-hub .students-forms-embedded-view .add-card,.students-hub .students-forms-embedded-view .tracking-form-card{overflow:visible!important}.students-hub .students-forms-embedded-view .tracking-form-card__footer{align-items:center!important;gap:12px!important;justify-content:space-between!important;margin-top:16px!important}.form-card-assignees{align-items:center;display:flex;gap:10px;min-width:0}.form-card-assign-button{align-items:center;background:linear-gradient(135deg,#2196f3,#1689df);border:0;border-radius:11px;box-shadow:0 7px 15px #2196f333;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:7px;justify-content:center;min-height:34px;padding:4px 12px 4px 5px}.form-card-assign-button>span{background:#ffffff2e;border-radius:8px;display:grid;height:25px;place-items:center;width:25px}.form-card-assign-button:hover{filter:brightness(1.04)}.form-card-assign-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}.form-card-assign-button.form-card-assign-button--compact{background:#f1f3f6;border:1px solid #e1e6ec;border-radius:50%;box-shadow:none;color:#687789;font-size:13px;height:36px;min-height:36px;min-width:36px;padding:0;width:36px}.form-card-assign-button.form-card-assign-button--compact:hover{background:#e9edf2;border-color:#d4dce5;color:#526276;filter:none}.form-editor-assignees{align-items:center;background:linear-gradient(135deg,#f6faff,#fff 68%);border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 9px 24px rgba(20,52,85,.055);display:flex;gap:16px;justify-content:space-between;margin:0 20px 14px;padding:13px 15px}.form-editor-assignees>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.form-editor-assignees>div>small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.09em}.form-editor-assignees>div>strong{color:#27384d;font-size:12px}.form-card-assign-button--editor{flex:0 0 auto}@media (max-width:760px){.form-editor-assignees{align-items:stretch;flex-direction:column}.form-card-assign-button--editor{align-self:flex-start}.students-hub .students-forms-embedded-view .tracking-form-card__footer{align-items:flex-start!important;flex-direction:column!important}}.students-hub .students-forms-embedded-view .follow-grid,.students-hub .students-forms-embedded-view .stat-row{margin-top:14px!important}@media (max-width:860px){.students-hub .students-forms-embedded-view .tracking-layout{padding-left:10px!important;padding-left:var(--students-view-shadow-pad,10px)!important;padding-right:10px!important;padding-right:var(--students-view-shadow-pad,10px)!important}}.students-hub .students-forms-embedded-view .form-editor-workspace{grid-template-columns:minmax(0,1120px) 286px;justify-content:center}.students-hub .students-forms-embedded-view .form-editor-canvas>.editor-body{background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 10px 28px #0f172a0d}.students-hub .students-forms-embedded-view .form-editor-canvas .editor-bar,.students-hub .students-forms-embedded-view .form-editor-canvas .editor-title-row{width:100%!important}.students-hub .students-forms-embedded-view .metric-label--with-required{align-items:center;gap:12px;justify-content:space-between}.students-hub .students-forms-embedded-view .metric-label--with-required>span:first-child{min-width:0}.students-hub .students-forms-embedded-view .metric-label--with-required .forms-required-switch{flex:0 0 auto;font-size:.59rem;margin:0!important;min-height:24px;padding-right:7px}.students-hub .students-forms-embedded-view .metric-panel .tile{min-height:49px!important;padding:8px 10px!important}.students-hub .students-forms-embedded-view .dynamic-question__controls{align-items:end;grid-template-columns:minmax(142px,1fr) auto}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch{align-self:end;min-height:36px}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{align-self:start;justify-self:end}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon{font-size:.65rem}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon:disabled{cursor:not-allowed}.students-hub .students-forms-embedded-view .sec-actions{align-items:flex-end!important;display:flex!important;gap:10px!important;justify-content:flex-end!important}.students-hub .students-forms-embedded-view .forms-cadence-select{grid-gap:4px;color:#667085;display:grid;flex:0 1 190px;font-size:.58rem;font-weight:850;gap:4px;letter-spacing:.045em;max-width:100%;min-width:0;text-transform:uppercase;width:min(190px,100%)}.students-hub .students-forms-embedded-view .follow-head{align-items:center;flex-wrap:wrap;gap:8px}.students-hub .students-forms-embedded-view .follow-cadence{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:7px;color:#667085;font-size:.62rem;font-weight:750;line-height:1.25;margin-left:auto;padding:3px 7px;white-space:nowrap}@container (max-width: 1380px){.students-hub .students-forms-embedded-view .form-editor-workspace{grid-template-columns:minmax(0,1120px)}.students-hub .students-forms-embedded-view .form-editor-assignees{position:static;width:min(100%,1120px)}}@media (max-width:760px){.students-hub .students-forms-embedded-view .sec-actions{align-items:flex-end!important;justify-content:space-between!important;width:100%}.students-hub .students-forms-embedded-view .forms-cadence-select{min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:420px){.students-hub .students-forms-embedded-view .sec-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto}.students-hub .students-forms-embedded-view .forms-cadence-select{min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr)}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch{justify-self:start;min-height:26px}}.students-hub .students-forms-embedded-view .tracking-layout{overflow-x:hidden!important;overflow-y:auto!important;padding:0 14px 34px!important;padding:0 var(--st-view-safe-gutter,14px) 34px!important}.students-hub .students-forms-embedded-view .tracking-main{align-items:stretch!important}.students-hub .students-forms-embedded-view .form-sections-grid{margin:0!important;padding:12px 0 34px!important}.students-hub .students-forms-embedded-view .form-section{overflow:visible!important}.students-hub .students-forms-embedded-view .form-section__head.modern{border-radius:24px 24px 0 0!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered{padding:18px!important}@media (max-width:860px){.students-hub .students-forms-embedded-view .tracking-layout{padding-left:10px!important;padding-right:10px!important}}.students-hub .students-forms-embedded-view .forms-section-head-card{background:radial-gradient(circle at 100% 0,#2599f414,#0000 34%),linear-gradient(90deg,#fff,#fbfcfe)!important;padding:16px 18px!important}.students-hub .students-forms-embedded-view .forms-section-heading{align-items:flex-start!important;display:flex!important;gap:11px!important;min-width:0!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon{background:#f5f7fb!important;border:1px solid #e3e9f3!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important;color:#475467!important;display:grid!important;flex:0 0 45px!important;font-size:1.4rem!important;height:45px!important;place-items:center!important;width:45px!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon--initial{background:#10b98114!important;border-color:#10b98126!important;color:#027a48!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon--followup{background:#2599f417!important;border-color:#2599f429!important;color:#1d7ed4!important}.students-hub .students-forms-embedded-view .forms-section-heading__copy{grid-gap:2px!important;display:grid!important;gap:2px!important;min-width:0!important;padding-top:1px!important}.students-hub .students-forms-embedded-view .forms-section-heading__title{color:#101828!important;font-size:1.04rem!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:0!important;padding:0!important}.students-hub .students-forms-embedded-view .forms-section-heading__description{color:#667085!important;line-height:1.32!important;margin:0!important;padding:0!important}.students-hub .students-forms-embedded-view .add-card{background:#fefefe!important;border:1.5px dashed #cfd6e3!important;box-shadow:inset 0 1px 0 #fffc!important}.students-hub .students-forms-embedded-view .add-card:focus-visible,.students-hub .students-forms-embedded-view .add-card:hover{background:#f6f6f6!important;border-color:#bdc6d4!important;box-shadow:0 12px 24px rgba(15,23,42,.055),inset 0 1px 0 #ffffffb8!important}.students-hub .students-forms-embedded-view .add-card .add-plus{background:#fff!important;border:1px solid #e1e7ef!important;color:#344054!important}.students-hub .students-forms-embedded-view .add-card .add-text{color:#344054!important}@media (max-width:640px){.students-hub .students-forms-embedded-view .forms-section-heading__icon{border-radius:12px!important;flex-basis:34px!important;height:34px!important;width:34px!important}.students-hub .students-forms-embedded-view .forms-section-heading__description{font-size:.78rem!important}}.students-hub .students-forms-embedded-view{--forms-blue:#2196f3;--forms-blue-dark:#1478d4;--forms-blue-soft:#2196f317;--forms-blue-line:#2196f329;--forms-green:#16a34a;--forms-green-soft:#16a34a17;--forms-violet:#7c3aed;--forms-violet-soft:#7c3aed17;--forms-text:#101828;--forms-muted:#667085;--forms-line:#e5ebf3;--forms-line-soft:#edf2f7;--forms-panel:#f7fbff}.students-hub .students-forms-embedded-view .tracking-tab{background:#0000!important}.students-hub .students-forms-embedded-view .tracking-layout{background:#0000!important;padding:12px 14px 42px!important}.students-hub .students-forms-embedded-view .tracking-main{gap:22px!important;padding-bottom:34px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-sections-grid{align-items:start!important;gap:22px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1480px!important;padding:0 0 34px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-section{background:radial-gradient(circle at 4% 0,#2196f314 0,#2196f300 38%),linear-gradient(145deg,#fff,#f7fbff 62%,#f8fafc)!important;border:1px solid #2196f31a!important;border-radius:28px!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}.students-hub .students-forms-embedded-view .form-section__head.modern,.students-hub .students-forms-embedded-view .forms-section-head-card{align-items:left!important;background:#ffffffad!important;border:0!important;border-bottom:1px solid #2196f31a!important;border-radius:0!important;box-shadow:none!important;display:flex!important;min-height:86px!important;padding:18px 20px!important}.students-hub .students-forms-embedded-view .forms-section-heading{align-items:center!important;gap:13px!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon{border:0!important;border-radius:16px!important;box-shadow:none!important;flex:0 0 48px!important;height:48px!important;width:48px!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon--initial{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .forms-section-heading__icon--followup{background:var(--forms-blue-soft)!important;color:var(--forms-blue)!important}.students-hub .students-forms-embedded-view .forms-section-heading__copy{gap:4px!important}.students-hub .students-forms-embedded-view .forms-section-heading__title{color:var(--forms-text)!important;font-size:1.4rem!important;font-weight:950!important}.students-hub .students-forms-embedded-view .forms-section-heading__description{color:var(--forms-muted)!important;font-size:.82rem!important;font-weight:650!important;line-height:1.4!important;max-width:560px!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered,.students-hub .students-forms-embedded-view .forms-loading-stack{background:#0000!important;border:0!important;border-radius:0!important;gap:14px!important;padding:20px!important}.students-hub .students-forms-embedded-view .tracking-form-card{background:linear-gradient(135deg,#fff,#fbfdff)!important;border:1px solid rgba(16,24,40,.065)!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden!important;padding:17px 18px!important;position:relative!important}.students-hub .students-forms-embedded-view .tracking-form-card:not(.add-card):before{background:var(--forms-green);border-radius:20px 0 0 20px;content:"";inset:0 auto 0 0;opacity:.78;position:absolute;width:4px}.students-hub .students-forms-embedded-view .form-section:nth-child(2) .tracking-form-card:not(.add-card):before{background:var(--forms-blue)}.students-hub .students-forms-embedded-view .tracking-form-card:focus-within,.students-hub .students-forms-embedded-view .tracking-form-card:hover{background:#fff!important;border-color:#2196f330!important;box-shadow:0 14px 28px rgba(15,23,42,.055)!important;transform:none!important}.students-hub .students-forms-embedded-view .tracking-form-card__title h4{color:var(--forms-text)!important;font-size:1rem!important;line-height:1.16!important;padding-bottom:2px!important}.students-hub .students-forms-embedded-view .title-dot{box-shadow:0 0 0 4px #16a34a1a!important;flex-basis:10px!important;height:10px!important;width:10px!important}.students-hub .students-forms-embedded-view .title-dot.--follow{box-shadow:0 0 0 4px #2196f31a!important}.students-hub .students-forms-embedded-view .form-btn-icon,.students-hub .students-forms-embedded-view .ghost-icon{background:#2196f314!important;border:0!important;border-radius:11px!important;box-shadow:none!important;color:var(--forms-blue)!important}.students-hub .students-forms-embedded-view .form-btn-icon:hover,.students-hub .students-forms-embedded-view .ghost-icon:hover{background:#2196f324!important;color:var(--forms-blue-dark)!important}.students-hub .students-forms-embedded-view .form-btn-icon.danger,.students-hub .students-forms-embedded-view .ghost-icon.danger{background:#ef444414!important;border:0!important;color:#dc2626!important}.students-hub .students-forms-embedded-view .form-btn-icon.danger:hover,.students-hub .students-forms-embedded-view .ghost-icon.danger:hover{background:#ef444424!important}.students-hub .students-forms-embedded-view .stat-chip{background:#ffffffdb!important;border:1px solid rgba(16,24,40,.055)!important;border-radius:999px!important;color:#475467!important;min-height:28px!important;padding:0 9px!important}.students-hub .students-forms-embedded-view .stat-chip .stat-ico{background:#2196f314!important;border-radius:8px!important;color:var(--forms-blue)!important;display:inline-grid!important;height:22px!important;opacity:1!important;place-items:center!important;width:22px!important}.students-hub .students-forms-embedded-view .stat-chip.tone-ok .stat-ico{background:#16a34a1a!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .follow-grid{grid-gap:0!important;background:#ffffffd1!important;border:1px solid var(--forms-line)!important;border-radius:17px!important;display:grid!important;gap:0!important;grid-template-columns:1fr!important;margin-top:14px!important;overflow:hidden!important}.students-hub .students-forms-embedded-view .follow-col{background:#0000!important;border:0!important;border-radius:0!important;padding:14px 15px!important}.students-hub .students-forms-embedded-view .follow-col:first-child{border-bottom:1px solid var(--forms-line)!important}.students-hub .students-forms-embedded-view .follow-title{gap:8px!important}.students-hub .students-forms-embedded-view .follow-title>svg{background:var(--forms-blue-soft)!important;border-radius:10px!important;box-sizing:border-box!important;color:var(--forms-blue)!important;height:28px!important;padding:7px!important;width:28px!important}.students-hub .students-forms-embedded-view .add-card{background:#ffffffa8!important;border:1.5px dashed #2196f352!important;border-radius:20px!important;box-shadow:none!important;min-height:104px!important}.students-hub .students-forms-embedded-view .add-card:focus-visible,.students-hub .students-forms-embedded-view .add-card:hover{background:#fff!important;border-color:#2196f385!important;box-shadow:inset 0 0 0 3px #2196f30a!important}.students-hub .students-forms-embedded-view .add-card .add-plus{background:var(--forms-blue-soft)!important;border:0!important;border-radius:15px!important;color:var(--forms-blue)!important;display:grid!important;height:42px!important;place-items:center!important;width:42px!important}.students-hub .students-forms-embedded-view .add-card .add-text{color:#1d7ed4!important;font-size:.84rem!important;font-weight:920!important}.students-hub .students-forms-embedded-view .forms-loading-stack{grid-gap:14px!important;display:grid!important;gap:14px!important;width:100%!important}.students-hub .students-forms-embedded-view .forms-loading-stack .form-cards-grid,.students-hub .students-forms-embedded-view .forms-loading-stack .form-cards-grid.centered{background:#0000!important;border:0!important;padding:0!important}.students-hub .students-forms-embedded-view .forms-loading-banner{background:#ffffffdb!important;border:1px solid #2196f31f!important;border-radius:14px!important;box-shadow:none!important;color:#475467!important;min-height:40px!important;padding:0 13px!important}.students-hub .students-forms-embedded-view .tracking-form-card.skel{background:#ffffffd1!important;border:1px solid rgba(16,24,40,.055)!important;min-height:116px!important}.students-hub .students-forms-embedded-view .tracking-form-card.skel:before{display:none!important}.students-hub .students-forms-embedded-view .form-editor-view{align-items:stretch!important;max-width:1040px!important;width:min(1040px,100%)!important}.students-hub .students-forms-embedded-view .editor-bar{background:linear-gradient(135deg,#2196f31a,rgba(33,150,243,.045) 38%,#fffffff7)!important;border:1px solid #2196f31a!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;gap:12px!important;margin:0 0 14px!important;padding:9px!important;z-index:30!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn{align-items:center!important;background:#ffffffd1!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(16,24,40,.055)!important;display:inline-flex!important;font-size:.82rem!important;font-weight:900!important;gap:8px!important;justify-content:center!important;min-width:132px!important;overflow:hidden!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn:before{display:none!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn:hover{background:#fff!important;box-shadow:inset 0 0 0 1px #2196f333!important}.students-hub .students-forms-embedded-view .eb-btn__icon,.students-hub .students-forms-embedded-view .mini-btn__icon{background:#2196f317!important;border-radius:9px!important;color:var(--forms-blue)!important;display:inline-grid!important;flex:0 0 26px!important;height:26px!important;place-items:center!important;width:26px!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.primary .eb-btn__icon{background:#ffffff29!important;color:#fff!important}.students-hub .students-forms-embedded-view .editor-title-row{grid-gap:14px!important;align-items:center!important;background:linear-gradient(135deg,#fff,#f8fcff)!important;border:1px solid #2196f31a!important;display:grid!important;gap:14px!important;grid-template-columns:52px minmax(0,1fr)!important;margin:0 0 18px!important;min-height:90px!important;padding:17px 18px!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-title-row__icon{background:var(--forms-green-soft)!important;border-radius:17px!important;color:var(--forms-green)!important;display:grid!important;font-size:1.24rem!important;height:52px!important;place-items:center!important;width:52px!important}.students-hub .students-forms-embedded-view .editor-title-row__icon.is-followup{background:var(--forms-blue-soft)!important;color:var(--forms-blue)!important}.students-hub .students-forms-embedded-view .editor-title-row__field{grid-gap:6px!important;display:grid!important;gap:6px!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-title-row__field>span{color:var(--forms-muted)!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.students-hub .students-forms-embedded-view .editor-title-row .eb-title-input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:1.12rem!important;font-weight:920!important;height:42px!important;max-width:none!important;min-width:0!important;padding:0!important}.students-hub .students-forms-embedded-view .editor-title-row .eb-title-input:focus{border:0!important;box-shadow:none!important;outline:0!important}.students-hub .students-forms-embedded-view .editor-body{display:flex!important;flex-direction:column!important;gap:24px!important;margin:0!important;padding:0 0 36px!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-section{background:linear-gradient(145deg,#fff,#fbfdff)!important;border:1px solid rgba(16,24,40,.065)!important;border-radius:24px!important;box-shadow:none!important;overflow:visible!important;padding:0!important;position:relative!important}.students-hub .students-forms-embedded-view .editor-section--weekly{margin-bottom:18px!important}.students-hub .students-forms-embedded-view .editor-section--weekly:after{background:linear-gradient(90deg,#0000,#dfe7f1 12%,#dfe7f1 88%,#0000);bottom:-22px;content:"";height:1px;left:24px;position:absolute;right:24px}.students-hub .students-forms-embedded-view .editor-section.collapsed{background:linear-gradient(135deg,#fff,#f8fafc)!important}.students-hub .students-forms-embedded-view .editor-section .sec-head{align-items:center!important;border-bottom:1px solid var(--forms-line-soft)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0!important;min-height:72px!important;padding:17px 20px!important}.students-hub .students-forms-embedded-view .editor-section--weekly .sec-head--period{background:linear-gradient(135deg,rgba(33,150,243,.075),#ffffffdb 72%)!important;border-bottom-color:#2196f32e!important;border-radius:24px 24px 0 0!important}.students-hub .students-forms-embedded-view .editor-section--monthly .sec-head--period{background:linear-gradient(135deg,rgba(124,58,237,.055),#ffffffe0 72%)!important;border-bottom-color:#7c3aed24!important;border-radius:24px 24px 0 0!important}.students-hub .students-forms-embedded-view .sec-title--period{align-items:center!important;display:flex!important;gap:13px!important;min-width:0!important}.students-hub .students-forms-embedded-view .sec-title__icon{background:var(--forms-blue-soft)!important;border-radius:15px!important;color:var(--forms-blue)!important;display:grid!important;flex:0 0 46px!important;font-size:1.08rem!important;height:46px!important;place-items:center!important;width:46px!important}.students-hub .students-forms-embedded-view .sec-title__copy{grid-gap:2px!important;display:grid!important;gap:2px!important;min-width:0!important}.students-hub .students-forms-embedded-view .sec-title__eyebrow{color:var(--forms-blue)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}.students-hub .students-forms-embedded-view .sec-title__copy h3{color:var(--forms-text)!important;font-size:1rem!important;font-weight:950!important;line-height:1.12!important;margin:0!important}.students-hub .students-forms-embedded-view .sec-title__copy small{color:var(--forms-muted)!important;font-size:.72rem!important;font-weight:650!important;line-height:1.3!important}.students-hub .students-forms-embedded-view .forms-period-switch{align-items:center!important;background:#f2f4f7!important;border:0!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(16,24,40,.055)!important;color:#667085!important;cursor:pointer!important;display:inline-flex!important;font-size:.72rem!important;font-weight:900!important;gap:8px!important;height:40px!important;justify-content:center!important;min-width:112px!important;padding:0 11px!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important}.students-hub .students-forms-embedded-view .forms-period-switch.is-on{background:#16a34a1a!important;box-shadow:inset 0 0 0 1px #16a34a24!important;color:#15803d!important}.students-hub .students-forms-embedded-view .forms-period-switch__track{background:#d0d5dd!important;border-radius:999px!important;display:block!important;flex:0 0 34px!important;height:20px!important;position:relative!important;transition:background .18s ease!important;width:34px!important}.students-hub .students-forms-embedded-view .forms-period-switch.is-on .forms-period-switch__track{background:#22c55e!important}.students-hub .students-forms-embedded-view .forms-period-switch__thumb{background:#fff!important;border-radius:999px!important;box-shadow:0 1px 3px #0f172a38!important;height:14px!important;left:3px!important;position:absolute!important;top:3px!important;transform:translateX(0)!important;transition:transform .18s ease!important;width:14px!important}.students-hub .students-forms-embedded-view .forms-period-switch.is-on .forms-period-switch__thumb{transform:translateX(14px)!important}.students-hub .students-forms-embedded-view .forms-period-switch:hover{box-shadow:inset 0 0 0 1px #2196f333!important}.students-hub .students-forms-embedded-view .sec-body{padding:0 22px 24px!important}.students-hub .students-forms-embedded-view .subsec-bar{align-items:center!important;background:#0000!important;border:0!important;border-bottom:1px solid var(--forms-line-soft)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0!important;min-height:60px!important;padding:16px 0 13px!important}.students-hub .students-forms-embedded-view .sec-head>.subsec-bar{border-bottom:0!important;min-height:0!important;padding:0!important;width:100%!important}.students-hub .students-forms-embedded-view .subsec-title{align-items:center!important;display:flex!important;gap:10px!important;min-width:0!important}.students-hub .students-forms-embedded-view .subsec-title__icon{background:var(--forms-blue-soft)!important;border-radius:11px!important;color:var(--forms-blue)!important;display:grid!important;flex:0 0 34px!important;font-size:.84rem!important;height:34px!important;place-items:center!important;width:34px!important}.students-hub .students-forms-embedded-view .subsec-title h4{color:var(--forms-text)!important;font-size:.9rem!important;font-weight:920!important;margin:0!important}.students-hub .students-forms-embedded-view .mini-btn{align-items:center!important;background:#2196f314!important;border:0!important;border-radius:13px!important;color:#1d7ed4!important;display:inline-flex!important;font-size:.72rem!important;font-weight:900!important;gap:7px!important;height:38px!important;min-height:38px!important;padding:0 11px 0 6px!important}.students-hub .students-forms-embedded-view .mini-btn:hover{background:#2196f324!important}.students-hub .students-forms-embedded-view .mini-btn__icon{height:26px!important;width:26px!important}.students-hub .students-forms-embedded-view .metric-panel{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:2px 0 0!important}.students-hub .students-forms-embedded-view .metric-row{grid-gap:18px!important;align-items:start!important;border:0!important;border-bottom:1px solid var(--forms-line-soft)!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr)!important;padding:19px 0!important}.students-hub .students-forms-embedded-view .metric-row:last-child{border-bottom:0!important}.students-hub .students-forms-embedded-view .metric-label{color:#344054!important;font-size:.8rem!important;font-weight:900!important;line-height:1.25!important;min-width:0!important;padding-top:10px!important}.students-hub .students-forms-embedded-view .tile-grid{gap:10px!important}.students-hub .students-forms-embedded-view .tile{align-items:center!important;background:#ffffffe6!important;border:1px solid rgba(16,24,40,.065)!important;border-radius:16px!important;box-shadow:none!important;color:#344054!important;display:flex!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important}.students-hub .students-forms-embedded-view .tile:hover{background:#fff!important;border-color:#2196f338!important;box-shadow:0 10px 20px rgba(15,23,42,.045)!important;transform:none!important}.students-hub .students-forms-embedded-view .tile.is-on{background:linear-gradient(135deg,rgba(33,150,243,.085),#fffffff5)!important;border-color:#2196f347!important;box-shadow:inset 3px 0 0 var(--forms-blue)!important;color:#1d7ed4!important}.students-hub .students-forms-embedded-view .tile-grid.photos-tiles .tile .tile-icon,.students-hub .students-forms-embedded-view .tile-icon{background:#2196f317!important;border:0!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--forms-blue)!important;display:grid!important;flex:0 0 36px!important;font-size:.94rem!important;height:36px!important;place-items:center!important;width:36px!important}.students-hub .students-forms-embedded-view .tile.is-on .tile-icon{background:#2196f326!important;color:var(--forms-blue-dark)!important}.students-hub .students-forms-embedded-view .tile-label{color:#344054!important;font-size:.76rem!important;font-weight:860!important;line-height:1.2!important}.students-hub .students-forms-embedded-view .tile.is-on .tile-label{color:#1d7ed4!important}.students-hub .students-forms-embedded-view .metric-panel+.subsec-bar{border-top:1px solid var(--forms-line-soft)!important;margin-top:8px!important;padding-top:20px!important}.students-hub .students-forms-embedded-view .q-list.sleek{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px 0 0!important}.students-hub .students-forms-embedded-view .editor-section>.q-list.sleek{padding:16px 20px 22px!important}.students-hub .students-forms-embedded-view .q-row-item{grid-gap:10px!important;align-items:center!important;background:#ffffffe6!important;border:1px solid rgba(16,24,40,.065)!important;border-radius:16px!important;box-shadow:none!important;display:grid!important;gap:10px!important;grid-template-columns:66px minmax(0,1fr) 34px!important;min-height:58px!important;padding:9px 10px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.students-hub .students-forms-embedded-view .q-row-item:focus-within{background:#fff!important;border-color:#2196f34d!important;box-shadow:0 0 0 4px rgba(33,150,243,.055)!important}.students-hub .students-forms-embedded-view .q-handle{gap:6px!important}.students-hub .students-forms-embedded-view .q-handle .ghost-icon,.students-hub .students-forms-embedded-view .q-row-item>.ghost-icon{border-radius:10px!important;height:30px!important;width:30px!important}.students-hub .students-forms-embedded-view .q-input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--forms-text)!important;font-size:.8rem!important;font-weight:680!important;height:40px!important;padding:0 4px!important;width:100%!important}.students-hub .students-forms-embedded-view .q-input:focus{border:0!important;box-shadow:none!important;outline:0!important}.students-hub .students-forms-embedded-view .tile-label-input{border-radius:10px!important;height:34px!important;min-width:0!important}@media (max-width:1180px){.students-hub .students-forms-embedded-view .form-sections-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.students-hub .students-forms-embedded-view .tracking-layout{padding:8px 8px 34px!important}.students-hub .students-forms-embedded-view .form-section{border-radius:22px!important}.students-hub .students-forms-embedded-view .form-cards-grid,.students-hub .students-forms-embedded-view .form-cards-grid.centered,.students-hub .students-forms-embedded-view .form-section__head.modern,.students-hub .students-forms-embedded-view .forms-loading-stack,.students-hub .students-forms-embedded-view .forms-section-head-card{padding-left:14px!important;padding-right:14px!important}.students-hub .students-forms-embedded-view .editor-bar{min-height:58px!important;position:relative!important;top:auto!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn{flex:1 1!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-title-row{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.students-hub .students-forms-embedded-view .editor-title-row__icon{border-radius:14px!important;height:42px!important;width:42px!important}.students-hub .students-forms-embedded-view .editor-section .sec-head{align-items:flex-start!important;padding:15px!important}.students-hub .students-forms-embedded-view .sec-head--period{flex-direction:column!important}.students-hub .students-forms-embedded-view .forms-period-switch,.students-hub .students-forms-embedded-view .sec-actions{width:100%!important}.students-hub .students-forms-embedded-view .forms-period-switch{justify-content:space-between!important}.students-hub .students-forms-embedded-view .sec-body{padding:0 15px 18px!important}.students-hub .students-forms-embedded-view .metric-row{gap:10px!important;grid-template-columns:1fr!important;padding:16px 0!important}.students-hub .students-forms-embedded-view .metric-label{padding-top:0!important}.students-hub .students-forms-embedded-view .tile-grid.cols-3,.students-hub .students-forms-embedded-view .tile-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-hub .students-forms-embedded-view .q-row-item{grid-template-columns:60px minmax(0,1fr) 32px!important}}@media (max-width:480px){.students-hub .students-forms-embedded-view .forms-section-heading__icon{flex-basis:42px!important;height:42px!important;width:42px!important}.students-hub .students-forms-embedded-view .tile-grid.cols-2,.students-hub .students-forms-embedded-view .tile-grid.cols-3,.students-hub .students-forms-embedded-view .tile-grid.cols-4{grid-template-columns:1fr!important}.students-hub .students-forms-embedded-view .subsec-bar{align-items:stretch!important;flex-direction:column!important}.students-hub .students-forms-embedded-view .mini-btn{justify-content:center!important;width:100%!important}}.students-hub .students-forms-embedded-view .editor-section>.metric-panel{padding:0 20px 22px!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn:focus-visible,.students-hub .students-forms-embedded-view .forms-period-switch:focus-visible,.students-hub .students-forms-embedded-view .mini-btn:focus-visible{box-shadow:0 0 0 4px #2196f31c!important;outline:0!important}@media (max-width:760px){.students-hub .students-forms-embedded-view .editor-section>.metric-panel{padding:0 15px 18px!important}}.students-hub .students-forms-embedded-view .form-editor-view{width:min(1400px,100%)!important}.students-hub .students-forms-embedded-view .editor-bar{grid-gap:14px!important;background:#0000!important;display:grid!important;gap:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;inset:auto!important;margin:0 0 16px!important;min-height:62px!important;padding:0 0 14px!important;position:static!important;z-index:auto!important}.students-hub .students-forms-embedded-view .editor-bar__context{color:var(--forms-text)!important;display:inline-flex!important;justify-content:center!important}.students-hub .students-forms-embedded-view .editor-bar__context-icon{background:var(--forms-green-soft)!important;color:var(--forms-green)!important;display:grid!important;flex:0 0 38px!important;font-size:.96rem!important;height:38px!important;place-items:center!important;width:38px!important}.students-hub .students-forms-embedded-view .editor-bar__context-icon.is-followup{background:var(--forms-blue-soft)!important;color:var(--forms-blue)!important}.students-hub .students-forms-embedded-view .editor-bar__context-copy{grid-gap:2px!important;display:grid!important;gap:2px!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-bar__context-copy small{color:var(--forms-muted)!important;font-size:.57rem!important;font-weight:950!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}.students-hub .students-forms-embedded-view .editor-bar__context-copy strong{color:var(--forms-text)!important;font-size:.88rem!important;font-weight:920!important;line-height:1.12!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn{background:#fff!important;border:1px solid var(--forms-line)!important;border-radius:14px!important;box-shadow:none!important;color:#344054!important;min-width:126px!important;padding:0 14px!important;pointer-events:auto!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn:hover{background:#f8fbff!important;border-color:#2196f347!important;box-shadow:none!important;color:var(--forms-blue-dark)!important;transform:none!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.primary{background:linear-gradient(135deg,var(--forms-blue) 0,var(--forms-blue-dark) 100%)!important;border-color:#0000!important;box-shadow:none!important;color:#fff!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.primary:hover{background:linear-gradient(135deg,var(--forms-blue) 0,var(--forms-blue-dark) 100%)!important;color:#fff!important;filter:brightness(.98) saturate(1.04)!important}.students-hub .students-forms-embedded-view .editor-title-row{align-items:start!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid #2196f324!important;border-radius:22px!important;gap:16px!important;grid-template-columns:54px minmax(0,1fr)!important;margin:0 0 16px!important;min-height:126px!important;padding:18px!important}.students-hub .students-forms-embedded-view .editor-title-row__heading{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-title-row__heading-copy{grid-gap:3px!important;display:grid!important;gap:3px!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-title-row__heading-copy strong{color:var(--forms-text)!important;font-size:.82rem!important;font-weight:930!important;line-height:1.15!important}.students-hub .students-forms-embedded-view .editor-title-row__heading-copy small{color:var(--forms-muted)!important;font-size:.68rem!important;font-weight:650!important;line-height:1.3!important}.students-hub .students-forms-embedded-view .editor-title-row__edit-badge{align-items:center!important;background:var(--forms-blue-soft)!important;border-radius:999px!important;color:var(--forms-blue-dark)!important;display:inline-flex!important;flex:0 0 auto!important;font-size:.62rem!important;font-weight:900!important;gap:6px!important;min-height:28px!important;padding:0 9px!important}.students-hub .students-forms-embedded-view .editor-title-row__input-shell{display:block!important;min-width:0!important;position:relative!important}.students-hub .students-forms-embedded-view .editor-title-row .eb-title-input{background:#fff!important;border:1px solid #2196f340!important;border-radius:15px!important;box-shadow:inset 0 0 0 1px #ffffffbf!important;color:var(--forms-text)!important;cursor:text!important;font-size:1rem!important;font-weight:880!important;height:50px!important;padding:0 46px 0 14px!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-title-row__input-shell:focus-within .eb-title-input{background:#fff!important;border-color:#2196f385!important;box-shadow:0 0 0 4px #2196f314!important;outline:0!important}.students-hub .students-forms-embedded-view .editor-title-row__input-icon{color:var(--forms-blue)!important;font-size:.78rem!important;pointer-events:none!important;position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important}.students-hub .students-forms-embedded-view .form-editor-view .editor-block{background:#fff!important;border:1px solid var(--forms-line)!important;border-radius:18px!important;box-shadow:none!important;display:block!important;margin:0!important;padding:14px 16px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-view .editor-block .desc-input{background:#f8fafc!important;border:1px solid var(--forms-line)!important;border-radius:13px!important;box-shadow:none!important;min-height:62px!important;padding:11px 12px!important;resize:vertical!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-view .editor-block .desc-input:focus{background:#fff!important;border-color:#2196f36b!important;box-shadow:0 0 0 4px #2196f312!important}.students-hub .students-forms-embedded-view .followup-periods-grid{grid-gap:18px!important;align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period{background:#fff!important;border:1px solid var(--forms-line)!important;border-radius:22px!important;box-shadow:none!important;margin:0!important;min-width:0!important;overflow:hidden!important;transition:border-color .16s ease,background .16s ease!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period:after{content:none!important;display:none!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--weekly:not(.collapsed){background:linear-gradient(180deg,rgba(33,150,243,.035),#fff 18%)!important;border-color:#2196f333!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--monthly:not(.collapsed){background:linear-gradient(180deg,rgba(124,58,237,.028),#fff 18%)!important;border-color:#7c3aed2e!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed{background:linear-gradient(180deg,#f3f5f8,#eef2f6)!important;border-color:#dfe5ec!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period,.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period:focus-within,.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period:hover{align-items:center!important;border-bottom:1px solid var(--forms-line)!important;border-radius:0!important;box-shadow:none!important;min-height:88px!important;padding:16px 17px!important;transform:none!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--weekly:not(.collapsed) .sec-head--period,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--weekly:not(.collapsed) .sec-head--period:focus-within,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--weekly:not(.collapsed) .sec-head--period:hover{background:rgba(33,150,243,.055)!important;border-bottom-color:#2196f326!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--monthly:not(.collapsed) .sec-head--period,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--monthly:not(.collapsed) .sec-head--period:focus-within,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--monthly:not(.collapsed) .sec-head--period:hover{background:rgba(124,58,237,.045)!important;border-bottom-color:#7c3aed21!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-head--period,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-head--period:focus-within,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-head--period:hover{background:#ffffff47!important;border-bottom-color:#dfe5ec!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-body{display:block!important;padding:0 17px 20px!important;transition:opacity .16s ease,filter .16s ease!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-body{filter:grayscale(.72) saturate(.35)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-title__icon{background:#6670851c!important;color:#667085!important}.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-title__copy h3,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-title__copy small,.students-hub .students-forms-embedded-view .followup-periods-grid .editor-section--period.collapsed .sec-title__eyebrow{color:#667085!important}.students-hub .students-forms-embedded-view .followup-periods-grid .metric-row{gap:10px!important;grid-template-columns:1fr!important;padding:16px 0!important}.students-hub .students-forms-embedded-view .followup-periods-grid .metric-label{padding-top:0!important}.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-3,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile,.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:focus,.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:focus-visible,.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:hover{box-shadow:none!important;transform:none!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile.is-on{background:rgba(33,150,243,.075)!important;border:1px solid #2196f34d!important;box-shadow:none!important}.students-hub .students-forms-embedded-view .editor-section--monthly :is(.metric-panel,.custom-measurements-editor) .tile.is-on{background:rgba(124,58,237,.065)!important;border-color:#7c3aed42!important}.students-hub .students-forms-embedded-view .editor-section--monthly :is(.metric-panel,.custom-measurements-editor) .tile.is-on .tile-icon{background:#7c3aed1f!important;color:var(--forms-violet)!important}.students-hub .students-forms-embedded-view .editor-section--monthly :is(.metric-panel,.custom-measurements-editor) .tile.is-on .tile-label{color:#6d28d9!important}.students-hub .students-forms-embedded-view .followup-periods-grid .q-row-item,.students-hub .students-forms-embedded-view .followup-periods-grid .q-row-item:focus-within,.students-hub .students-forms-embedded-view .followup-periods-grid .q-row-item:hover{box-shadow:none!important;transform:none!important}.students-hub .students-forms-embedded-view .follow-grid{gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-hub .students-forms-embedded-view .follow-col,.students-hub .students-forms-embedded-view .follow-col:focus-within,.students-hub .students-forms-embedded-view .follow-col:hover{box-shadow:none!important;transform:none!important}.students-hub .students-forms-embedded-view .follow-col.is-disabled{background:#f1f4f7!important;border-color:#dfe5ec!important;opacity:.62!important}@media (max-width:1080px){.students-hub .students-forms-embedded-view .followup-periods-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.students-hub .students-forms-embedded-view .editor-bar{gap:9px!important;grid-template-columns:1fr 1fr!important}.students-hub .students-forms-embedded-view .editor-bar__context{border-bottom:1px solid var(--forms-line-soft)!important;grid-column:1/-1!important;grid-row:1!important;justify-content:flex-start!important;padding-bottom:9px!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.back{grid-column:1!important;grid-row:2!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.primary{grid-column:2!important;grid-row:2!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn{min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-title-row{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.students-hub .students-forms-embedded-view .editor-title-row__heading{align-items:stretch!important;flex-direction:column!important}.students-hub .students-forms-embedded-view .editor-title-row__edit-badge{align-self:flex-start!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period{align-items:stretch!important;flex-direction:column!important}.students-hub .students-forms-embedded-view .followup-periods-grid .forms-period-switch,.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions{width:100%!important}.students-hub .students-forms-embedded-view .followup-periods-grid .forms-period-switch{justify-content:space-between!important}}@media (max-width:520px){.students-hub .students-forms-embedded-view .follow-grid,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-2,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-3,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-4{grid-template-columns:1fr!important}}.students-hub .students-forms-embedded-view .form-editor-view{max-width:1400px!important}.students-hub .students-forms-embedded-view .editor-bar{align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--forms-line)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;gap:16px!important;justify-content:space-between!important;left:auto!important;margin:0 0 18px!important;min-height:68px!important;padding:0!important;pointer-events:auto!important;position:-webkit-sticky!important;position:sticky!important;right:auto!important;top:0!important;transform:none!important;width:100%!important;z-index:20!important}.students-hub .students-forms-embedded-view .editor-bar__left{align-items:center!important;display:flex!important;gap:14px!important;min-width:0!important}.students-hub .students-forms-embedded-view .editor-bar__context{align-items:center!important;border:0!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;min-width:0!important;padding:0!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn{flex:0 0 auto!important;height:44px!important;margin:0!important;min-width:122px!important;transform:none!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{column-gap:8px!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto auto!important;min-height:58px!important;padding:10px!important;row-gap:5px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor{display:contents!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .q-input,.students-hub .students-forms-embedded-view .q-list.sleek .q-input--multiline{field-sizing:content;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--forms-text)!important;font-family:inherit!important;font-size:.8rem!important;font-weight:680!important;grid-column:1!important;grid-row:1!important;height:auto!important;line-height:1.4!important;margin:0!important;max-height:none!important;min-height:34px!important;min-width:0!important;overflow:hidden!important;overflow-wrap:anywhere!important;padding:6px 5px!important;resize:none!important;white-space:pre-wrap!important;width:100%!important;word-break:normal!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .q-input:focus,.students-hub .students-forms-embedded-view .q-list.sleek .q-input--multiline:focus{border:0!important;box-shadow:none!important;outline:0!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-handle{align-self:start!important;display:inline-flex!important;gap:5px!important;grid-column:2!important;grid-row:1!important;justify-self:end!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item>.ghost-icon.danger{align-self:start!important;grid-column:3!important;grid-row:1!important;justify-self:end!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .chip-info{grid-column:1/-1!important;grid-row:2!important;margin:2px 0 0!important}@media (max-width:760px){.students-hub .students-forms-embedded-view .editor-bar{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;padding:10px 0 12px!important}.students-hub .students-forms-embedded-view .editor-bar__left{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-bar__context{border:0!important;grid-column:2!important;grid-row:1!important;padding:0!important;width:auto!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.back{grid-column:1!important;grid-row:1!important;width:auto!important}.students-hub .students-forms-embedded-view .editor-bar .eb-btn.primary{width:100%!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-handle{grid-column:1!important;grid-row:2!important;justify-self:start!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item>.ghost-icon.danger{grid-column:2!important;grid-row:2!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .chip-info{grid-column:1/-1!important;grid-row:3!important}}.students-hub .students-forms-embedded-view .tracking-layout.is-editing,.students-hub .students-forms-embedded-view .tracking-layout.is-editing .tracking-main{padding-top:0!important}.students-hub .students-forms-embedded-view .tracking-layout.is-editing .editor-bar{background:#fff!important;isolation:isolate!important;margin-top:0!important;top:0!important;z-index:80!important}.students-hub .students-forms-embedded-view .tracking-layout.is-editing .editor-bar:after{background:#fff;bottom:0;content:"";left:-18px;pointer-events:none;position:absolute;right:-18px;top:0;z-index:-1}.students-hub .students-forms-embedded-view .initial-editor-grid{grid-gap:18px!important;align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.students-hub .students-forms-embedded-view .initial-editor-grid__spacer{min-height:1px!important;min-width:0!important}.students-hub .students-forms-embedded-view .initial-editor-grid .editor-section--initial{background:linear-gradient(180deg,rgba(22,163,74,.035),#fff 18%)!important;border:1px solid #16a34a33!important;border-radius:22px!important;box-shadow:none!important;margin:0!important;min-width:0!important;overflow:hidden!important}.students-hub .students-forms-embedded-view .initial-editor-grid .editor-section--initial>.sec-head--period,.students-hub .students-forms-embedded-view .initial-editor-grid .editor-section--initial>.sec-head--period:focus-within,.students-hub .students-forms-embedded-view .initial-editor-grid .editor-section--initial>.sec-head--period:hover{align-items:center!important;background:rgba(22,163,74,.055)!important;border:0!important;border-bottom:1px solid #16a34a26!important;border-radius:0!important;box-shadow:none!important;display:flex!important;justify-content:flex-start!important;min-height:88px!important;padding:16px 17px!important;transform:none!important}.students-hub .students-forms-embedded-view .editor-section--initial .sec-title__icon{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--initial .sec-title__eyebrow{color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .initial-form-body{display:block!important;padding:0 17px 20px!important}.students-hub .students-forms-embedded-view .initial-form-section{background:#0000!important;border:0!important;border-bottom:1px solid var(--forms-line-soft)!important;box-shadow:none!important;margin:0!important;min-width:0!important;padding:0!important}.students-hub .students-forms-embedded-view .initial-form-section:last-child{border-bottom:0!important}.students-hub .students-forms-embedded-view .initial-form-section>.sec-head,.students-hub .students-forms-embedded-view .initial-form-section>.sec-head:focus-within,.students-hub .students-forms-embedded-view .initial-form-section>.sec-head:hover{background:#0000!important;border:0!important;border-bottom:1px solid var(--forms-line-soft)!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:60px!important;padding:16px 0 13px!important;transform:none!important}.students-hub .students-forms-embedded-view .initial-form-section>.metric-panel{padding:0!important}.students-hub .students-forms-embedded-view .initial-form-section>.q-list.sleek{padding:16px 0 18px!important}.students-hub .students-forms-embedded-view .subsec-bar--initial .subsec-title__icon{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .subsec-bar--weekly .subsec-title__icon{background:var(--forms-blue-soft)!important;color:var(--forms-blue)!important}.students-hub .students-forms-embedded-view .editor-section--monthly .sec-title__icon,.students-hub .students-forms-embedded-view .subsec-bar--monthly .subsec-title__icon{background:var(--forms-violet-soft)!important;color:var(--forms-violet)!important}.students-hub .students-forms-embedded-view .editor-section--monthly .sec-title__eyebrow{color:var(--forms-violet)!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:not(.is-on):not(.add-photo-tile){background:#0000!important;border:1px solid #d7dee8!important;box-shadow:none!important;color:#667085!important;filter:none!important;opacity:1!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:not(.is-on):not(.add-photo-tile) .tile-icon{background:#0000!important;border:0!important;color:#667085!important;opacity:1!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:not(.is-on):not(.add-photo-tile) .tile-label{color:#475467!important;opacity:1!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile:not(.is-on):not(.add-photo-tile):hover{background:#fff!important;border-color:#b9c3d0!important;box-shadow:none!important}.students-hub .students-forms-embedded-view .editor-section--initial :is(.metric-panel,.custom-measurements-editor) .tile.is-on{background:rgba(22,163,74,.075)!important;border-color:#16a34a57!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--initial :is(.metric-panel,.custom-measurements-editor) .tile.is-on .tile-icon{background:#16a34a21!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--initial :is(.metric-panel,.custom-measurements-editor) .tile.is-on .tile-label{color:#15803d!important}.students-hub .students-forms-embedded-view .editor-section--weekly :is(.metric-panel,.custom-measurements-editor) .tile.is-on{background:rgba(33,150,243,.075)!important;border-color:#2196f34d!important}.students-hub .students-forms-embedded-view .editor-section--monthly :is(.metric-panel,.custom-measurements-editor) .tile.is-on{background:#7c3aed12!important;border-color:#7c3aed47!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile.add-photo-tile{background:#fff!important;border:1px dashed #b9c3d0!important;box-shadow:none!important;color:#344054!important;filter:none!important;opacity:1!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile.add-photo-tile .tile-icon{background:var(--forms-blue-soft)!important;color:var(--forms-blue)!important;opacity:1!important}.students-hub .students-forms-embedded-view .editor-section--initial :is(.metric-panel,.custom-measurements-editor) .tile.add-photo-tile .tile-icon{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--monthly :is(.metric-panel,.custom-measurements-editor) .tile.add-photo-tile .tile-icon{background:var(--forms-violet-soft)!important;color:var(--forms-violet)!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile.add-photo-tile:hover{background:#fff!important;border-color:#2196f361!important;box-shadow:none!important}@media (max-width:1080px){.students-hub .students-forms-embedded-view .initial-editor-grid{grid-template-columns:1fr!important}.students-hub .students-forms-embedded-view .initial-editor-grid__spacer{display:none!important}}@media (max-width:760px){.students-hub .students-forms-embedded-view .tracking-layout.is-editing .editor-bar:after{left:-12px;right:-12px}}.students-hub .students-forms-embedded-view .editor-bar .eb-btn .button-icon,.students-hub .students-forms-embedded-view .editor-bar .eb-btn__icon,.students-hub .students-forms-embedded-view .editor-bar__context-icon>svg,.students-hub .students-forms-embedded-view .editor-title-row__icon>svg,.students-hub .students-forms-embedded-view .form-btn-icon>svg,.students-hub .students-forms-embedded-view .ghost-icon>svg,.students-hub .students-forms-embedded-view .mini-btn__icon,.students-hub .students-forms-embedded-view .sec-title__icon>svg,.students-hub .students-forms-embedded-view .subsec-title__icon>svg,.students-hub .students-forms-embedded-view .tile-icon>svg,.students-hub .students-forms-embedded-view svg.svg-inline--fa{margin:0!important}.students-hub .students-forms-embedded-view{--forms-selector-columns:4}.students-hub .students-forms-embedded-view .editor-section--initial .metric-row,.students-hub .students-forms-embedded-view .followup-periods-grid .metric-row{grid-gap:10px!important;align-items:start!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;padding:16px 0!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-section--initial .metric-label,.students-hub .students-forms-embedded-view .followup-periods-grid .metric-label{font-size:.8rem!important;line-height:1.25!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-section--initial .tile-grid.cols-2,.students-hub .students-forms-embedded-view .editor-section--initial .tile-grid.cols-3,.students-hub .students-forms-embedded-view .editor-section--initial .tile-grid.cols-4,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-2,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-3,.students-hub .students-forms-embedded-view .followup-periods-grid .tile-grid.cols-4{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(var(--forms-selector-columns),minmax(0,1fr))!important;width:100%!important}.students-hub .students-forms-embedded-view .editor-section--initial .sec-title__icon,.students-hub .students-forms-embedded-view .editor-section--initial .sec-title__icon .sec-ico,.students-hub .students-forms-embedded-view .editor-section--initial .sec-title__icon svg{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--monthly .sec-title__icon,.students-hub .students-forms-embedded-view .editor-section--monthly .sec-title__icon .sec-ico,.students-hub .students-forms-embedded-view .editor-section--monthly .sec-title__icon svg{background:var(--forms-violet-soft)!important;color:var(--forms-violet)!important}.students-hub .students-forms-embedded-view .editor-section--initial .subsec-title__icon,.students-hub .students-forms-embedded-view .editor-section--initial .subsec-title__icon svg{background:var(--forms-green-soft)!important;color:var(--forms-green)!important}.students-hub .students-forms-embedded-view .editor-section--monthly .subsec-title__icon,.students-hub .students-forms-embedded-view .editor-section--monthly .subsec-title__icon svg{background:var(--forms-violet-soft)!important;color:var(--forms-violet)!important}@media (max-width:760px){.students-hub .students-forms-embedded-view{--forms-selector-columns:2}}@media (max-width:480px){.students-hub .students-forms-embedded-view{--forms-selector-columns:1}}.students-hub--forms,.students-hub--forms .students-forms-embedded-view,.students-hub--forms .students-forms-embedded-view .tracking-layout,.students-hub--forms .students-forms-embedded-view .tracking-tab,.students-hub--forms .students-hub-body,.students-hub--forms .students-hub-panel--forms{background:#0000!important}.students-hub .students-forms-embedded-view .tracking-layout{padding:18px 18px 56px!important}.students-hub .students-forms-embedded-view .tracking-main{gap:18px!important;margin:0!important;max-width:1480px!important;padding:0 0 36px!important;width:min(1480px,100%)!important}.students-hub .students-forms-embedded-view .forms-library{grid-gap:18px;display:grid;gap:18px;width:100%}.students-hub .students-forms-embedded-view .forms-library__hero{grid-gap:20px;align-items:center;background:radial-gradient(circle at 88% 0,#2196f31f,#0000 33%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dfe7ef;border-radius:22px;box-shadow:none;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);min-width:0;padding:18px 20px}.students-hub .students-forms-embedded-view .forms-library__hero-copy{align-items:center;display:flex;gap:14px;min-width:0}.students-hub .students-forms-embedded-view .forms-library__hero-copy>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.students-hub .students-forms-embedded-view .forms-library__hero-icon{background:#ffffffe0;border:1px solid #2196f321;border-radius:15px;box-shadow:0 8px 20px #2196f314;color:var(--forms-blue);display:grid;flex:0 0 48px;font-size:1.08rem;height:48px;place-items:center;width:48px}.students-hub .students-forms-embedded-view .form-section :is(h3,h4,p,small),.students-hub .students-forms-embedded-view .forms-library__hero :is(h2,p,small){margin:0!important}.students-hub .students-forms-embedded-view .forms-library__hero-copy small,.students-hub .students-forms-embedded-view .forms-section-heading__copy>small{color:var(--forms-blue);font-size:.56rem;font-weight:900;letter-spacing:.09em}.students-hub .students-forms-embedded-view .forms-library__hero-copy h2{color:#101828;font-size:clamp(1.14rem,1.7vw,1.42rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0!important;padding:0!important}.students-hub .students-forms-embedded-view .forms-library__hero-copy p{color:#667085;font-size:.75rem;line-height:1.45;max-width:620px}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library{grid-gap:18px!important;align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;max-width:none!important;padding:0 0 24px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .form-section{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-head-card{align-items:center!important;background:linear-gradient(135deg,#fff,#f6faff)!important;border:1px solid #e1e8f0!important;border-radius:19px!important;box-shadow:none!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin:0 0 14px!important;min-height:0!important;padding:15px 17px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-heading{align-items:center!important;gap:12px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-heading__icon{border:0!important;border-radius:14px!important;box-shadow:none!important;flex:0 0 46px!important;font-size:1rem!important;height:46px!important;width:46px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-heading__copy{gap:2px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-heading__title{font-size:1.02rem!important;line-height:1.2!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-section-heading__description{font-size:.72rem!important;line-height:1.4!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .form-cards-grid,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-loading-stack{grid-gap:14px!important;align-items:stretch!important;background:#0000!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;padding:0!important;width:100%!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-loading-stack>.form-cards-grid,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-loading-stack>.forms-loading-banner{grid-column:1/-1}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;height:100%!important;margin:0!important;max-width:none!important;min-width:0!important;padding:15px 16px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card:focus-within,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card:hover{border-color:#2196f340!important;box-shadow:0 12px 28px #0f172a12!important;transform:translateY(-1px)!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__top{grid-gap:10px!important;align-items:start!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__title h4{color:#1d2939!important;font-size:1rem!important;line-height:1.3!important;padding:0!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__actions{display:flex!important;grid-column:2!important;position:static!important;transform:none!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .form-btn-icon{border-radius:9px!important;box-shadow:none!important;height:31px!important;margin:0!important;width:31px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .follow-grid,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .stat-row{margin-top:10px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .stat-chip{font-size:.64rem!important;padding:4px 7px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .follow-col{border-radius:12px!important;padding:10px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__footer{align-items:center!important;gap:10px!important;justify-content:space-between!important;margin-top:11px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .add-card--toolbar{background:linear-gradient(135deg,rgba(33,150,243,.045),#fff)!important;border:1.5px dashed #b9cee0!important;box-shadow:none!important;color:#1478d4!important;display:grid!important;min-height:154px!important;place-items:center!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .add-card--toolbar .add-card-inner{min-height:0!important;padding:18px!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .add-card--toolbar .add-plus{background:#fff!important;border:1px solid #2196f32e!important;border-radius:13px;color:#1689df!important;display:grid;font-size:1.25rem!important;height:42px;place-items:center;width:42px}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .empty-block{background:#ffffffa6;border-color:#d9e1ea;display:grid;grid-column:1/-1;min-height:100px;place-items:center}.students-hub .students-forms-embedded-view .form-editor-view{max-width:1120px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-view .editor-bar{background:linear-gradient(135deg,#fff,#f5faff)!important;border:1px solid #dfe7ef!important;border-radius:19px!important;box-shadow:0 9px 24px rgba(15,23,42,.045)!important;margin:0 0 14px!important;min-height:68px!important;padding:11px 13px!important}.students-hub .students-forms-embedded-view .tracking-layout.is-editing .editor-bar:after{content:none!important;display:none!important}.students-hub .students-forms-embedded-view .editor-bar__context-icon{border-radius:13px!important;flex:0 0 44px!important;font-size:1rem!important;height:44px!important;width:44px!important}.students-hub .students-forms-embedded-view .editor-title-row{background:#fff!important;border:1px solid #e0e7ef!important;border-radius:20px!important;box-shadow:none!important;gap:13px!important;grid-template-columns:48px minmax(0,1fr)!important;margin:0 0 14px!important;min-height:0!important;padding:15px 17px!important}.students-hub .students-forms-embedded-view .editor-title-row__icon{border-radius:14px!important;height:48px!important;width:48px!important}.students-hub .students-forms-embedded-view .form-editor-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 286px;width:100%}.students-hub .students-forms-embedded-view .form-editor-workspace>.editor-body{background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 10px 28px #0f172a0d;margin:0!important;min-width:0;padding:16px 16px 28px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-assignees{align-items:stretch;border-radius:20px!important;box-shadow:0 14px 34px #10182812!important;display:flex;flex-direction:column;gap:15px;justify-content:flex-start;margin:0!important;min-width:0;padding:17px!important;position:-webkit-sticky;position:sticky;top:82px}.students-hub .students-forms-embedded-view .form-editor-assignees__heading{align-items:center;display:flex;gap:11px}.students-hub .students-forms-embedded-view .form-editor-assignees__heading>span:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.students-hub .students-forms-embedded-view .form-editor-assignees__heading small{color:#1689df;font-size:.58rem;font-weight:900;letter-spacing:.08em}.students-hub .students-forms-embedded-view .form-editor-assignees__heading strong{color:#1d2939;font-size:.82rem;line-height:1.3}.students-hub .students-forms-embedded-view .form-editor-assignees__icon{background:#2196f31a;border-radius:13px;color:#1689df;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.students-hub .students-forms-embedded-view .form-editor-assignees__summary{align-items:baseline;background:#f8fafc;border:1px solid #e7ecf2;border-radius:14px;display:flex;gap:7px;padding:13px 14px}.students-hub .students-forms-embedded-view .form-editor-assignees__summary strong{color:#101828;font-size:1.35rem;font-weight:900}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars p,.students-hub .students-forms-embedded-view .form-editor-assignees__hint,.students-hub .students-forms-embedded-view .form-editor-assignees__summary span{color:#667085;font-size:.72rem;line-height:1.4}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{grid-gap:8px;display:grid;gap:8px;min-height:36px}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars p{margin:0}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor{min-height:42px;padding-right:10px;width:100%}.students-hub .students-forms-embedded-view .form-editor-assignees__hint{display:block;text-align:center}.students-hub .students-forms-embedded-view .initial-editor-grid{grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .initial-editor-grid__spacer{display:none!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{grid-gap:12px!important;align-items:start!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;border:1px solid #dfe7ef!important;border-radius:17px!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;min-width:0}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor{grid-column:1!important;grid-row:1!important;min-width:0}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{align-items:center;display:inline-flex;gap:5px;grid-column:2;grid-row:1}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon{background:#fff!important;border:1px solid #dfe5ec!important;border-radius:9px!important;height:32px!important;width:32px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon.danger{background:#d92d200d!important;border-color:#d92d2024!important}.students-hub .students-forms-embedded-view .dynamic-question{grid-gap:11px;display:grid;gap:11px;min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__topline{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 184px;min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-gap:8px;display:grid;gap:8px;justify-items:stretch;min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__prompt,.students-hub .students-forms-embedded-view .dynamic-question__type{grid-gap:6px;display:grid;gap:6px;min-width:0}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt{display:grid!important;grid-template-rows:auto auto!important}.students-hub .students-forms-embedded-view .dynamic-question__options-head>span,.students-hub .students-forms-embedded-view .dynamic-question__prompt>span,.students-hub .students-forms-embedded-view .dynamic-question__type>span:first-child{color:#667085;font-size:.64rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt>span{grid-row:1!important;margin:0 0 1px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question .q-input.q-input--multiline{background:#fff!important;border:1px solid #cfd9e5!important;border-radius:12px!important;color:#1d2939!important;font-size:1rem!important;font-weight:650!important;grid-column:1!important;grid-row:2!important;height:auto!important;line-height:1.4!important;margin:0!important;min-height:48px!important;padding:11px 12px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question .q-input.q-input--multiline:focus{border-color:#2196f394!important;box-shadow:0 0 0 3px #2196f31a!important;outline:0!important}.students-hub .students-forms-embedded-view .dynamic-question__select-shell:after{color:#1689df;content:"⌄";font-size:.85rem;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-56%)}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #dfe5ec;border-radius:10px;color:#344054;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;height:36px;outline:0;padding:0 30px 0 11px;width:100%}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select:focus{border-color:#2196f394;box-shadow:0 0 0 3px #2196f31a}.students-hub .students-forms-embedded-view .dynamic-question__preview{align-items:center;background:#fafbfc;border:1px dashed #d6dde7;border-radius:11px;color:#667085;display:flex;font-size:.74rem;gap:18px;min-height:38px;padding:9px 11px}.students-hub .students-forms-embedded-view .dynamic-question__preview.is-short-text:after{background:#cfd6df;content:"";height:1px;margin-left:auto;width:min(220px,42%)}.students-hub .students-forms-embedded-view .dynamic-question__preview.is-number{justify-content:space-between}.students-hub .students-forms-embedded-view .dynamic-question__preview.is-number>span{background:#fff;border:1px solid #e1e7ef;border-radius:8px;color:#98a2b3;min-width:94px;padding:5px 9px}.students-hub .students-forms-embedded-view .dynamic-question__preview.is-number small{color:#98a2b3;font-size:.67rem}.students-hub .students-forms-embedded-view .dynamic-question__radio-option{align-items:center;color:#344054;display:inline-flex;font-weight:720;gap:7px}.students-hub .students-forms-embedded-view .dynamic-question__radio-option i{background:#fff;border:1.5px solid #98a2b3;border-radius:50%;display:block;height:15px;width:15px}.students-hub .students-forms-embedded-view .dynamic-question__options{grid-gap:8px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:13px;display:grid;gap:8px;padding:11px}.students-hub .students-forms-embedded-view .dynamic-question__options-head{display:flex;gap:10px;justify-content:space-between}.students-hub .students-forms-embedded-view .dynamic-question__options-head small{color:#98a2b3;font-size:.67rem}.students-hub .students-forms-embedded-view .dynamic-question__options-list{grid-gap:6px;display:grid;gap:6px}.students-hub .students-forms-embedded-view .dynamic-question__option{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:23px minmax(0,1fr) 30px}.students-hub .students-forms-embedded-view .dynamic-question__option-number{background:#2196f31a;border-radius:8px;color:#1689df;display:grid;font-size:.65rem;font-weight:900;height:23px;place-items:center;width:23px}.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-radio{background:#0000}.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-checkbox i,.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-radio i{background:#fff;border:1.5px solid #98a2b3;display:block;height:15px;width:15px}.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-radio i{border-radius:50%}.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-checkbox{background:#0000}.students-hub .students-forms-embedded-view .dynamic-question__option-number.is-checkbox i{border-radius:4px}.students-hub .students-forms-embedded-view .dynamic-question__option input{background:#fff;border:1px solid #dfe5ec;border-radius:9px;color:#344054;font:inherit;font-size:.76rem;height:34px;min-width:0;outline:0;padding:0 9px;width:100%}.students-hub .students-forms-embedded-view .dynamic-question__option input:focus{border-color:#2196f394;box-shadow:0 0 0 3px #2196f31a}.students-hub .students-forms-embedded-view .dynamic-question__option-remove{background:#d92d2012;border:0;border-radius:9px;color:#d92d20;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.students-hub .students-forms-embedded-view .dynamic-question__option-remove:disabled{background:#eef1f4;color:#98a2b3;cursor:not-allowed}.students-hub .students-forms-embedded-view .dynamic-question__add-option{align-items:center;background:#fff;border:1px dashed #2196f366;border-radius:9px;color:#1689df;cursor:pointer;display:inline-flex;font:inherit;font-size:.71rem;font-weight:800;gap:7px;justify-self:start;min-height:32px;padding:0 10px}.students-hub .students-forms-embedded-view .dynamic-question__add-option:disabled{background:#eef1f4;border-color:#dfe5ec;color:#98a2b3;cursor:not-allowed}.students-hub .students-forms-embedded-view .dynamic-question__validation{color:#b42318;font-size:.7rem;line-height:1.4;margin:0}.students-hub .students-forms-embedded-view .subsec-bar .mini-btn:disabled{background:#eef1f4!important;color:#98a2b3!important;cursor:not-allowed!important;opacity:.78}.students-hub .students-forms-embedded-view .forms-required-switch{align-items:center;background:#fff;border:1px solid #d9e1ea;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:.61rem;font-weight:820;gap:6px;justify-content:flex-start;min-height:26px;padding:0 7px 0 5px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch{justify-self:end}.students-hub .students-forms-embedded-view .forms-required-switch__track{background:#d6dde6;border-radius:999px;flex:0 0 25px;height:14px;position:relative;transition:background .16s ease;width:25px}.students-hub .students-forms-embedded-view .forms-required-switch__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;height:10px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:10px}.students-hub .students-forms-embedded-view .forms-required-switch.is-on{background:rgba(33,150,243,.065);border-color:#2196f347;color:#1478d4}.students-hub .students-forms-embedded-view .forms-required-switch.is-on .forms-required-switch__track{background:#2196f3}.students-hub .students-forms-embedded-view .forms-required-switch.is-on .forms-required-switch__thumb{transform:translateX(11px)}.students-hub .students-forms-embedded-view .forms-required-switch:disabled{cursor:not-allowed;opacity:.42}.students-hub .students-forms-embedded-view .metric-panel .tile{flex-wrap:wrap;min-height:52px!important;padding:8px 40px 8px 10px!important;position:relative}.students-hub .students-forms-embedded-view .metric-panel .tile>.forms-required-switch{flex:0 0 auto;margin-left:auto}.students-hub .students-forms-embedded-view .metric-panel .tile>.forms-required-switch.is-compact{background:#0000;border-color:#0000;margin:0;min-height:18px;padding:1px;position:absolute;right:7px;top:7px;width:29px}.students-hub .students-forms-embedded-view .forms-required-switch.is-compact .forms-required-switch__track{flex-basis:27px;height:15px;width:27px}.students-hub .students-forms-embedded-view .forms-required-switch.is-compact .forms-required-switch__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.students-hub .students-forms-embedded-view .metric-panel :is(.tile,.tile-main)[role]{cursor:pointer}.students-hub .students-forms-embedded-view .metric-panel :is(.tile,.tile-main)[role]:focus-visible{outline:3px solid #2196f347!important;outline-offset:2px!important}@media (max-width:1100px){.students-hub .students-forms-embedded-view .form-editor-workspace{grid-template-columns:minmax(0,1fr)}.students-hub .students-forms-embedded-view .form-editor-assignees{position:static}}@media (max-width:760px){.students-hub .students-forms-embedded-view .tracking-layout{padding:12px 10px 48px!important}.students-hub .students-forms-embedded-view .forms-library__hero{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:15px}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .form-cards-grid,.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .forms-loading-stack{grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .dynamic-question__topline{grid-template-columns:minmax(0,1fr)}.students-hub .students-forms-embedded-view .dynamic-question__controls{align-items:end;grid-template-columns:minmax(0,1fr) auto}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor{grid-column:1/-1!important;grid-row:1!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{grid-column:1!important;grid-row:2!important;justify-self:end}}.students-hub .students-forms-embedded-view .form-editor-view{align-self:flex-start!important;container-type:inline-size;margin:0!important;max-width:1424px!important;width:min(1424px,100%)!important}.students-hub .students-forms-embedded-view .form-editor-workspace{grid-gap:18px!important;align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1120px) 286px!important;justify-content:start!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-canvas{min-width:0;width:100%}.students-hub .students-forms-embedded-view .form-editor-canvas>.editor-body{background:#fff!important;border:1px solid #e1e8f0!important;border-radius:22px!important;box-shadow:0 10px 28px #0f172a0d!important;margin:0!important;min-width:0;padding:16px 16px 28px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-canvas :is(.editor-bar,.editor-title-row){max-width:none!important;width:100%!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-title,.students-hub .students-forms-embedded-view .followup-periods-grid .sec-title__copy{min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-title__copy :is(h3,small){max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions{align-items:flex-end!important;display:flex!important;flex-wrap:wrap;gap:10px!important;justify-content:space-between!important;width:100%!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions .forms-period-switch{flex:0 0 auto;max-width:100%;width:auto!important}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-head--period{container-name:followup-period;container-type:inline-size}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions.forms-period-controls{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,190px) auto}.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions.forms-period-controls--with-priority{grid-template-columns:minmax(136px,170px) minmax(0,1fr) auto}.students-hub .students-forms-embedded-view .forms-period-controls .forms-cadence-select{min-width:0;width:100%}.students-hub .students-forms-embedded-view .forms-period-controls .forms-period-switch{justify-self:end}.students-hub .students-forms-embedded-view .forms-period-priority-note{align-items:flex-start;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;color:#667085;display:flex;font-size:.64rem;font-weight:550;gap:6px;line-height:1.4;min-width:0;padding:7px 8px}.students-hub .students-forms-embedded-view .forms-period-priority-note>svg{flex:0 0 12px;height:12px;margin-top:1px;width:12px}@container followup-period (max-width: 480px){.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions.forms-period-controls--with-priority{grid-template-columns:minmax(0,190px) auto}.students-hub .students-forms-embedded-view .forms-period-controls--with-priority .forms-cadence-select{grid-column:1;grid-row:1}.students-hub .students-forms-embedded-view .forms-period-controls--with-priority .forms-period-switch{grid-column:2;grid-row:1}.students-hub .students-forms-embedded-view .forms-period-priority-note{grid-column:1/-1;grid-row:2}}@container followup-period (max-width: 300px){.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions.forms-period-controls{grid-template-columns:minmax(0,1fr)}.students-hub .students-forms-embedded-view .forms-period-controls .forms-period-switch{grid-column:1;grid-row:2;justify-self:start}.students-hub .students-forms-embedded-view .forms-period-controls--with-priority .forms-period-switch{grid-row:3}}.students-hub .students-forms-embedded-view .metric-label--with-required{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;min-width:0;width:100%}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile{align-items:center!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;flex-wrap:nowrap;gap:6px!important;height:120px!important;justify-content:flex-start!important;margin:0!important;min-height:120px!important;min-width:0;padding:30px 8px 8px!important;position:relative;text-align:center;width:100%}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile>.tile-main{align-items:center;background:#0000;border:0;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:6px;justify-content:flex-start;margin:0;min-height:0;min-width:0;padding:0;text-align:center;width:100%}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile .tile-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-align:center;width:100%}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile .tile-label-input{box-sizing:border-box;max-width:100%;min-width:0;text-align:center;width:100%}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile>.tile-actions{align-items:center;display:flex;gap:3px;margin:0;padding:0;position:absolute;right:5px;top:5px}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) .tile-actions .ghost-icon{border-radius:7px!important;display:grid!important;font-size:.65rem!important;height:22px!important;margin:0!important;min-height:22px!important;min-width:22px!important;padding:0!important;place-items:center;width:22px!important}.students-hub .students-forms-embedded-view :is(.metric-panel,.custom-measurements-editor) :is(.tile-main,.tile-actions .ghost-icon):focus-visible{outline:2px solid var(--forms-blue)!important;outline-offset:2px!important}.students-hub .students-forms-embedded-view .dynamic-question__controls{gap:8px!important;grid-template-columns:minmax(142px,1fr) auto!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch{align-self:end!important;justify-self:end!important;margin:0!important;min-height:36px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{align-self:start!important;justify-self:end!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon{font-size:.65rem!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon:disabled{background:#f8fafc!important;border-color:#edf0f4!important;color:#c7ced8!important;cursor:not-allowed!important}@container (max-width: 1410px){.students-hub .students-forms-embedded-view .form-editor-workspace{grid-template-columns:minmax(0,1120px)!important}.students-hub .students-forms-embedded-view .form-editor-assignees{position:static!important;width:min(100%,1120px)!important}}@media (max-width:760px){.students-hub .students-forms-embedded-view .form-editor-workspace{grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr) auto!important}}@media (max-width:420px){.students-hub .students-forms-embedded-view .followup-periods-grid .sec-actions{display:flex!important;flex-wrap:wrap}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch{justify-self:start!important;min-height:26px!important}}.students-hub .students-forms-embedded-view .metric-label--with-required .forms-required-switch.is-compact{background:#fff!important;border-color:#d9e1ea!important;gap:5px!important;min-height:24px!important;padding:2px 7px 2px 4px!important;width:auto!important}.students-hub .students-forms-embedded-view .metric-label--with-required .forms-required-switch.is-compact.is-on{background:rgba(33,150,243,.065)!important;border-color:#2196f347!important}.students-hub .students-forms-embedded-view .metric-label--with-required .forms-required-switch.is-compact .forms-required-switch__label{clip:auto!important;font-size:.58rem!important;height:auto!important;margin:0!important;overflow:visible!important;position:static!important;white-space:nowrap!important;width:auto!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:14px!important;position:relative!important;width:100%!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor{display:block!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .dynamic-question__topline{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .dynamic-question{max-width:100%!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt>span{align-items:center;display:flex;min-height:28px;padding-right:102px}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question .q-input.q-input--multiline{field-sizing:fixed!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .dynamic-question__select-shell,.students-hub .students-forms-embedded-view .dynamic-question__select-shell select,.students-hub .students-forms-embedded-view .dynamic-question__type{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-gap:10px!important;align-items:end!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(180px,320px) auto!important;justify-content:start!important;justify-items:stretch!important;min-width:0!important;width:100%!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact{align-self:end!important;background:#fff!important;border-color:#d9e1ea!important;gap:5px!important;justify-self:start!important;margin:0!important;min-height:24px!important;padding:2px 7px 2px 4px!important;position:static!important;width:auto!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact.is-on{background:rgba(33,150,243,.065)!important;border-color:#2196f347!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact .forms-required-switch__label{clip:auto!important;font-size:.58rem!important;height:auto!important;margin:0!important;overflow:visible!important;position:static!important;white-space:nowrap!important;width:auto!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{align-items:center!important;display:inline-flex!important;gap:5px!important;margin:0!important;position:absolute!important;right:14px!important;top:13px!important;width:auto!important;z-index:2}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon{background:#fffffff0!important;border:1px solid #e3e9f0!important;border-radius:50%!important;box-shadow:none!important;color:#667085!important;height:28px!important;margin:0!important;min-height:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon.danger{background:rgba(217,45,32,.045)!important;border-color:#d92d2021!important;color:#d92d20!important}.students-hub .students-forms-embedded-view .forms-required-switch:focus-visible,.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon:focus-visible{box-shadow:0 0 0 3px #2196f33d!important;outline:0!important}@media (max-width:520px){.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{padding:12px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt>span{padding-right:98px}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{right:12px!important;top:11px!important}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr) auto!important}}@media (max-width:380px){.students-hub .students-forms-embedded-view .q-list.sleek .q-row-item{padding:8px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions{gap:3px!important;right:8px!important;top:8px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-actions .ghost-icon{height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.students-hub .students-forms-embedded-view .q-list.sleek .q-editor .dynamic-question__prompt>span{align-items:flex-end;min-height:49px;padding-right:0;padding-top:28px}.students-hub .students-forms-embedded-view .dynamic-question__controls{grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact{box-sizing:border-box!important;font-size:.58rem!important;gap:5px!important;justify-content:flex-start!important;justify-self:start!important;max-width:-webkit-max-content!important;max-width:max-content!important;min-height:24px!important;min-width:0!important;padding:2px 7px 2px 4px!important;width:auto!important}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact .forms-required-switch__track{flex:0 0 27px;height:15px;width:27px}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact .forms-required-switch__thumb{height:10px;width:10px}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact.is-on .forms-required-switch__thumb{transform:translateX(11px)}.students-hub .students-forms-embedded-view .dynamic-question__controls .forms-required-switch.is-compact .forms-required-switch__label{font-size:.58rem!important;min-width:0!important;overflow:visible!important;text-overflow:clip}}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card{isolation:isolate}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__top{position:relative!important;z-index:1!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__title{position:relative;z-index:0}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__actions{opacity:1!important;pointer-events:auto!important;position:relative!important;visibility:visible!important;z-index:3!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__actions .form-btn-icon{pointer-events:auto!important;position:relative!important;z-index:4!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .tracking-form-card__actions .form-btn-icon:focus-visible{box-shadow:0 0 0 3px #2196f33d!important;outline:0!important}.students-hub .students-forms-embedded-view .question-list-footer{display:flex;justify-content:flex-end;margin:12px 0 0;width:100%}.students-hub .students-forms-embedded-view .question-list-footer__button{border:1px solid #2196f324!important;box-shadow:none!important;margin:0!important;min-width:146px}.students-hub .students-forms-embedded-view .question-list-footer__button:disabled{background:#eef1f4!important;border-color:#dfe5ec!important;color:#98a2b3!important;cursor:not-allowed!important;opacity:.78}.students-hub .students-forms-embedded-view .question-list-footer__button:focus-visible{box-shadow:0 0 0 3px #2196f33d!important;outline:0!important}@media (max-width:520px){.students-hub .students-forms-embedded-view .question-list-footer__button{justify-content:center!important;width:100%}}.students-hub .students-forms-embedded-view .form-editor-view.is-followup,.students-hub .students-forms-embedded-view .tracking-layout.is-editing .tracking-main{max-width:1648px!important;width:min(1648px,100%)!important}.students-hub .students-forms-embedded-view .form-editor-view.is-initial{max-width:1424px!important;width:min(1424px,100%)!important}.students-hub .students-forms-embedded-view .form-editor-workspace{display:block!important}.students-hub .students-forms-embedded-view .form-editor-canvas{grid-column-gap:18px!important;align-items:start!important;column-gap:18px!important;display:grid!important;grid-template-areas:"editor-bar assignees" "editor-title assignees" "editor-body assignees"!important;grid-template-columns:minmax(0,1120px) 286px!important;justify-content:start!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-view.is-followup .form-editor-canvas{grid-template-columns:minmax(0,1344px) 286px!important}.students-hub .students-forms-embedded-view .form-editor-canvas>.editor-bar{grid-area:editor-bar}.students-hub .students-forms-embedded-view .form-editor-canvas>.editor-title-row{grid-area:editor-title}.students-hub .students-forms-embedded-view .form-editor-canvas>.form-editor-assignees{grid-area:assignees}.students-hub .students-forms-embedded-view .form-editor-canvas>.editor-body{grid-area:editor-body}@container (max-width: 1410px){.students-hub .students-forms-embedded-view .form-editor-canvas,.students-hub .students-forms-embedded-view .form-editor-view.is-followup .form-editor-canvas{grid-template-areas:"editor-bar" "editor-title" "assignees" "editor-body"!important;grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .form-editor-assignees{grid-gap:14px!important;align-items:center!important;box-shadow:none!important;display:grid!important;gap:14px!important;grid-template-areas:"assignee-heading assignee-avatars assignee-summary assignee-action"!important;grid-template-columns:minmax(190px,auto) minmax(150px,1fr) auto auto!important;margin:0 0 14px!important;min-height:74px!important;padding:12px 14px!important;position:static!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-assignees__heading{grid-area:assignee-heading}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{grid-area:assignee-avatars;min-height:42px;min-width:0}.students-hub .students-forms-embedded-view .form-editor-assignees__summary{grid-area:assignee-summary;min-width:-webkit-max-content;min-width:max-content;padding:8px 11px!important}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor{grid-area:assignee-action;justify-self:end;margin:0!important;min-height:38px;min-width:154px;padding:0 12px!important;width:auto!important}}@container (max-width: 760px){.students-hub .students-forms-embedded-view .form-editor-assignees{gap:9px 12px!important;grid-template-areas:"assignee-heading assignee-heading" "assignee-avatars assignee-summary" "assignee-avatars assignee-action"!important;grid-template-columns:minmax(0,1fr) auto!important;padding:11px!important}.students-hub .students-forms-embedded-view .form-editor-assignees__heading strong{display:none}.students-hub .students-forms-embedded-view .form-editor-assignees__icon{flex-basis:36px;height:36px;width:36px}.students-hub .students-forms-embedded-view .form-editor-assignees__summary{justify-self:end}}@container (max-width: 420px){.students-hub .students-forms-embedded-view .form-editor-assignees{grid-template-areas:"assignee-heading" "assignee-avatars" "assignee-summary" "assignee-action"!important;grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor,.students-hub .students-forms-embedded-view .form-editor-assignees__summary{justify-self:start}}.students-hub .students-forms-embedded-view .form-editor-view.is-followup,.students-hub .students-forms-embedded-view .tracking-layout.is-editing .tracking-main{max-width:1344px!important;width:min(1344px,100%)!important}.students-hub .students-forms-embedded-view .form-editor-view.is-initial{max-width:1120px!important;width:min(1120px,100%)!important}.students-hub .students-forms-embedded-view .form-editor-canvas,.students-hub .students-forms-embedded-view .form-editor-view.is-followup .form-editor-canvas{column-gap:0!important;grid-template-areas:"editor-bar" "editor-title" "assignees" "editor-body"!important;grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .form-editor-assignees{grid-gap:14px 22px!important;align-items:center!important;background:#fff!important;border:1px solid #e1e7ef!important;border-radius:18px!important;box-shadow:none!important;display:grid!important;gap:14px 22px!important;grid-template-areas:"assignee-heading assignee-avatars assignee-summary assignee-action"!important;grid-template-columns:minmax(238px,auto) minmax(0,1fr) auto auto!important;margin:0 0 14px!important;min-height:76px!important;min-width:0!important;padding:13px 16px!important;position:static!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-assignees__heading{grid-area:assignee-heading}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{align-items:center;display:flex;grid-area:assignee-avatars;min-height:44px;min-width:0;overflow:hidden;padding-left:12px}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__stack{padding-left:0}.students-hub .students-forms-embedded-view .form-editor-assignees__summary{align-items:center;background:#f8f9fb;border:1px solid #e7ebf0;border-radius:11px;display:inline-flex;gap:5px;grid-area:assignee-summary;justify-content:center;margin:0!important;min-height:38px;min-width:-webkit-max-content;min-width:max-content;padding:0 10px!important}.students-hub .students-forms-embedded-view .form-editor-assignees__summary span,.students-hub .students-forms-embedded-view .form-editor-assignees__summary strong{color:#667085!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;margin:0!important;white-space:nowrap}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor{grid-area:assignee-action;justify-self:end;margin:0!important;min-height:40px;min-width:154px;padding:0 12px!important;width:auto!important}@container (max-width: 980px){.students-hub .students-forms-embedded-view .form-editor-assignees{gap:10px 14px!important;grid-template-areas:"assignee-heading assignee-heading assignee-heading" "assignee-avatars assignee-summary assignee-action"!important;grid-template-columns:minmax(0,1fr) auto auto!important}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{padding-left:18px}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__item:first-child,.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__more:first-child{margin-left:0}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__item:not(:first-child),.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__more:not(:first-child){margin-left:-14px}}@container (max-width: 620px){.students-hub .students-forms-embedded-view .form-editor-assignees{grid-template-areas:"assignee-heading assignee-heading" "assignee-avatars assignee-avatars" "assignee-summary assignee-action"!important;grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}.students-hub .students-forms-embedded-view .form-editor-assignees__heading strong{display:block!important}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{padding-left:16px}}@container (max-width: 420px){.students-hub .students-forms-embedded-view .form-editor-assignees{gap:9px!important;grid-template-areas:"assignee-heading" "assignee-avatars" "assignee-summary" "assignee-action"!important;grid-template-columns:minmax(0,1fr)!important}.students-hub .students-forms-embedded-view .form-editor-assignees__heading strong{display:none!important}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars{padding-left:0;width:100%}.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__item:not(:first-child),.students-hub .students-forms-embedded-view .form-editor-assignees__avatars .assignee-avatars__more:not(:first-child){margin-left:-23px}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor,.students-hub .students-forms-embedded-view .form-editor-assignees__summary{justify-self:stretch}.students-hub .students-forms-embedded-view .form-editor-assignees .form-card-assign-button--editor{width:100%!important}}.students-hub .students-forms-embedded-view .form-editor-canvas,.students-hub .students-forms-embedded-view .form-editor-view.is-followup .form-editor-canvas{grid-template-areas:"editor-bar" "editor-overview" "editor-body"!important}.students-hub .students-forms-embedded-view .form-editor-canvas>.form-editor-overview{grid-area:editor-overview}.students-hub .students-forms-embedded-view .form-editor-overview{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:none;margin:0 0 14px;min-width:0;overflow:hidden;width:100%}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row{align-items:center!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:14px!important;grid-template-columns:48px minmax(0,1fr)!important;margin:0!important;min-height:0!important;padding:16px 17px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__field{gap:8px!important;max-width:760px;width:100%}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__heading{display:block!important}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__heading-copy strong{color:#344054!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1.2!important;text-transform:uppercase}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__input-shell{width:100%}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row .eb-title-input{background:#fff!important;border:1px solid #d5e0ea!important;border-radius:13px!important;box-shadow:none!important;color:#1d2939!important;font-size:.96rem!important;font-weight:820!important;height:46px!important;max-width:none!important;min-width:0!important;padding:0 44px 0 13px!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__input-shell:focus-within .eb-title-input{border-color:#2196f385!important;box-shadow:0 0 0 3px #2196f314!important}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees{grid-gap:14px 22px!important;align-items:center!important;background:#fff!important;border:0!important;border-radius:0!important;border-top:1px solid #e7edf3!important;box-shadow:none!important;display:grid!important;gap:14px 22px!important;grid-template-areas:"assignee-heading assignee-avatars assignee-controls"!important;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;margin:0!important;min-height:76px!important;min-width:0!important;padding:14px 16px!important;position:static!important;width:100%!important}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__heading{grid-area:assignee-heading}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__heading>span:last-child{grid-gap:2px;display:grid;gap:2px}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__heading strong{color:#1d2939;font-size:.82rem;font-weight:850;line-height:1.2}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__heading small{color:#7b8798;font-size:.67rem;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars{align-items:center;display:flex;grid-area:assignee-avatars;min-height:44px;min-width:0;overflow:hidden;padding-left:12px}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars .assignee-avatars__stack{padding-left:0}.students-hub .students-forms-embedded-view .form-editor-assignees__controls{align-items:center;display:flex;flex-wrap:wrap;gap:9px 12px;grid-area:assignee-controls;justify-content:flex-end;min-width:0}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__summary{align-items:center;background:#0000;border:0;border-radius:0;display:inline-flex;gap:4px;justify-content:center;margin:0!important;min-height:0;min-width:-webkit-max-content;min-width:max-content;padding:0!important}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__summary span,.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__summary strong{color:#667085!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important;margin:0!important;white-space:nowrap}.students-hub .students-forms-embedded-view .form-editor-overview .form-card-assign-button--editor{margin:0!important;min-height:40px;min-width:154px;padding:0 12px!important;width:auto!important}@container (max-width: 980px){.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees{gap:11px 16px!important;grid-template-areas:"assignee-heading assignee-heading" "assignee-avatars assignee-controls"!important;grid-template-columns:minmax(0,1fr) auto!important}}@container (max-width: 620px){.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row{gap:11px!important;grid-template-columns:44px minmax(0,1fr)!important;padding:14px 12px!important}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row__icon{height:44px!important;width:44px!important}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees{gap:10px!important;grid-template-areas:"assignee-heading" "assignee-avatars" "assignee-controls"!important;grid-template-columns:minmax(0,1fr)!important;padding:13px 12px!important}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars{padding-left:16px;width:100%}.students-hub .students-forms-embedded-view .form-editor-assignees__controls{justify-content:flex-end}}@container (max-width: 420px){.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars{padding-left:0}.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars .assignee-avatars__item:not(:first-child),.students-hub .students-forms-embedded-view .form-editor-overview .form-editor-assignees__avatars .assignee-avatars__more:not(:first-child){margin-left:-23px}.students-hub .students-forms-embedded-view .form-editor-assignees__controls{justify-content:flex-start}}.trainer-dashboard .students-hub.students-hub--forms .students-forms-embedded-view .tracking-layout{box-sizing:border-box!important;padding:14px clamp(12px,1.2vw,18px) 56px!important}@media (max-width:960px){.trainer-dashboard .students-hub.students-hub--forms .students-forms-embedded-view .tracking-layout{padding:12px 10px 46px!important}}@media (max-width:520px){.trainer-dashboard .students-hub.students-hub--forms .students-forms-embedded-view .tracking-layout{padding:10px 8px 38px!important}}.students-hub .students-forms-embedded-view .form-editor-overview .editor-title-row .eb-title-input[aria-invalid=true]{border-color:#d92d208c!important;box-shadow:0 0 0 3px #d92d2014!important}.students-hub .students-forms-embedded-view .editor-title-row__error{color:#b42318!important;font-size:.67rem!important;font-weight:760!important;line-height:1.35!important;margin:0!important;padding:0 2px!important}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title{gap:12px!important}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title__icon{border-radius:12px!important;flex-basis:38px!important;font-size:.88rem!important;height:38px!important;width:38px!important}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title__copy{align-items:center;display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title h4{color:#1d2939!important;font-size:1rem!important;font-weight:850!important;letter-spacing:-.01em!important;line-height:1.25!important;text-transform:none!important}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title__count{align-items:center;background:#f8fafc;border:1px solid #e1e8f0;border-radius:999px;color:#667085;display:inline-flex;font-size:.68rem;font-weight:760;letter-spacing:0;line-height:1;min-height:24px;padding:0 8px;text-transform:none;white-space:nowrap}.students-hub .students-forms-embedded-view .subsec-bar--weekly .subsec-title__count{background:#2196f30f;border-color:#2196f329;color:#1263a5}.students-hub .students-forms-embedded-view .subsec-bar--monthly .subsec-title__count{background:rgba(124,58,237,.055);border-color:#7c3aed24;color:#6d28d9}.students-hub .students-forms-embedded-view .subsec-bar--initial .subsec-title__count{background:rgba(22,163,74,.055);border-color:#16a34a24;color:#15803d}.students-hub .students-forms-embedded-view .dynamic-question__prompt-label,.students-hub .students-forms-embedded-view .dynamic-question__type>span:first-child{color:#344054!important;font-size:.73rem!important;font-weight:790!important;letter-spacing:.005em!important;line-height:1.25!important;text-transform:none!important}.students-hub .students-forms-embedded-view .dynamic-question__prompt-label{gap:7px;width:100%}.students-hub .students-forms-embedded-view .dynamic-question__question-number{font-feature-settings:"tnum";background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;color:#475467;display:inline-grid;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:850;height:22px;line-height:1;min-width:25px;padding:0 6px;place-items:center}.students-hub .students-forms-embedded-view .dynamic-question__select-shell{display:block;isolation:isolate;position:relative}.students-hub .students-forms-embedded-view .dynamic-question__select-shell:after{content:none!important;display:none!important}.students-hub .students-forms-embedded-view .dynamic-question__select-chevron,.students-hub .students-forms-embedded-view .dynamic-question__select-icon{display:grid;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.students-hub .students-forms-embedded-view .dynamic-question__select-icon{background:#eff8ff;border-radius:9px;color:#175cd3;font-size:.72rem;height:29px;left:7px;transition:color .16s ease,background .16s ease;width:29px}.students-hub .students-forms-embedded-view .dynamic-question--number .dynamic-question__select-icon{background:#ecfdf3;color:#027a48}.students-hub .students-forms-embedded-view .dynamic-question--yes_no .dynamic-question__select-icon{background:#ecfdff;color:#0e7090}.students-hub .students-forms-embedded-view :is(.dynamic-question--single_choice,.dynamic-question--multiple_choice) .dynamic-question__select-icon{background:#f4f3ff;color:#6941c6}.students-hub .students-forms-embedded-view .dynamic-question__select-chevron{color:#667085;font-size:.68rem;height:14px;right:13px;transition:color .16s ease,transform .16s ease;width:14px}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select{background:#fff!important;border:1px solid #cfd9e5!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,24,40,.035)!important;color:#1d2939!important;font-size:.8rem!important;font-weight:720!important;height:44px!important;line-height:1.2!important;padding:0 38px 0 44px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select:hover{background:#fcfdff!important;border-color:#aebdcb!important}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select:focus,.students-hub .students-forms-embedded-view .dynamic-question__select-shell select:focus-visible{background:#fff!important;border-color:#2196f3ad!important;box-shadow:0 0 0 3px #2196f31f,0 1px 2px #1018280a!important;outline:0!important}.students-hub .students-forms-embedded-view .dynamic-question__select-shell:focus-within .dynamic-question__select-icon{background:#e8f3ff;color:#175cd3}.students-hub .students-forms-embedded-view .dynamic-question__select-shell:focus-within .dynamic-question__select-chevron{color:#175cd3;transform:translateY(-50%) rotate(180deg)}.students-hub .students-forms-embedded-view .dynamic-question__options{background:linear-gradient(145deg,#f8fafc,#fbfdff);border-color:#dfe7ef;border-radius:15px;gap:12px;padding:13px}.students-hub .students-forms-embedded-view .dynamic-question__options-head{align-items:center;gap:12px;min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__options-title{align-items:center;color:#344054!important;display:flex;font-size:inherit!important;font-weight:inherit!important;gap:9px;letter-spacing:0!important;min-width:0;text-transform:none!important}.students-hub .students-forms-embedded-view .dynamic-question__options-kind{background:#fff;border:1px solid #e3e7f5;border-radius:9px;color:#6941c6;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.students-hub .students-forms-embedded-view .dynamic-question__options-kind i{background:#fff;border:1.5px solid #7f56d9;display:block;height:14px;width:14px}.students-hub .students-forms-embedded-view .dynamic-question__options-kind.is-radio i{border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #7f56d9}.students-hub .students-forms-embedded-view .dynamic-question__options-kind.is-checkbox i{border-radius:4px}.students-hub .students-forms-embedded-view .dynamic-question__options-copy{grid-gap:0;display:grid;gap:0;min-width:0}.students-hub .students-forms-embedded-view .dynamic-question__options-copy strong{color:#344054;font-size:.77rem;font-weight:820;letter-spacing:0;line-height:1.25;text-transform:none}.students-hub .students-forms-embedded-view .dynamic-question__options-count{align-items:baseline;background:#fff;border:1px solid #e1e7ef;border-radius:999px;color:#667085!important;display:inline-flex;font-size:.65rem!important;font-weight:700!important;gap:3px;justify-content:center;letter-spacing:0!important;line-height:1!important;min-height:28px;min-width:-webkit-max-content;min-width:max-content;padding:0 9px;text-transform:none!important;white-space:nowrap}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .stat-chip.tone-muted{background:#f1f3f6!important;border-color:#e4e9ef!important;color:#8a94a3!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .stat-chip.tone-muted .stat-ico{background:#e7ebf0!important;color:#98a2b3!important}.students-hub .students-forms-embedded-view .form-sections-grid.is-dual-library .stat-chip.tone-muted .stat-value{background:#0000!important;color:#8a94a3!important}.students-hub .students-forms-embedded-view .dynamic-question__options-count strong{font-feature-settings:"tnum";color:#344054;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:850}.students-hub .students-forms-embedded-view .dynamic-question__options-list{gap:7px}.students-hub .students-forms-embedded-view .dynamic-question__option input{border-color:#d5dee8;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.025);font-size:.78rem;height:40px;padding:0 11px}.students-hub .students-forms-embedded-view .dynamic-question__option input:hover{border-color:#b9c6d3}.students-hub .students-forms-embedded-view .dynamic-question__option input:focus,.students-hub .students-forms-embedded-view .dynamic-question__option input:focus-visible{border-color:#2196f39e;box-shadow:0 0 0 3px #2196f31a;outline:0}@media (max-width:380px){.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title{align-items:flex-start!important}.students-hub .students-forms-embedded-view .subsec-bar--questions .subsec-title__copy{padding-top:1px}.students-hub .students-forms-embedded-view .dynamic-question__select-shell select{height:42px!important;padding-left:42px!important;padding-right:35px!important}.students-hub .students-forms-embedded-view .dynamic-question__select-icon{height:27px;width:27px}.students-hub .students-forms-embedded-view .dynamic-question__select-chevron{right:11px}.students-hub .students-forms-embedded-view .dynamic-question__options{gap:10px;padding:10px}.students-hub .students-forms-embedded-view .dynamic-question__options-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.students-hub .students-forms-embedded-view .dynamic-question__options-count{margin-left:39px}.students-hub .students-forms-embedded-view .dynamic-question__option{gap:6px;grid-template-columns:21px minmax(0,1fr) 28px}}.students-payments-view--v8{grid-gap:12px;color:#101828;display:grid;gap:12px;height:100%;min-height:0;overflow:hidden}.students-payments-view--v8 *{box-sizing:border-box}.students-payments-view--v8 .payments-topline{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px}.students-payments-view--v8 .payments-catalog-panel,.students-payments-view--v8 .payments-connect-card,.students-payments-view--v8 .payments-mini-stats{background:#fff;border:1px solid #e8ebf0;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.students-payments-view--v8 .payments-connect-card{grid-gap:14px;align-items:center;background:radial-gradient(circle at 96% 0,#2599f41c,#0000 30%),#fff;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;min-height:108px;padding:18px}.students-payments-view--v8 .payments-connect-card__icon{background:#2599f41a;border-radius:18px;box-shadow:0 10px 22px #2599f41f;color:#2599f4;display:grid;font-size:1.25rem;height:54px;place-items:center;width:54px}.students-payments-view--v8 .payments-connect-card--active .payments-connect-card__icon{background:#10b9811c;color:#10b981}.students-payments-view--v8 .payments-connect-card__copy{min-width:0}.students-payments-view--v8 .payments-connect-card__copy>span{color:#667085;display:block;font-size:.74rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.students-payments-view--v8 .payments-connect-card__copy strong{color:#101828;display:block;font-size:1.24rem;font-weight:950;letter-spacing:-.04em;margin-top:4px}.students-payments-view--v8 .payments-connect-card__copy p{color:#667085;font-size:.86rem;font-weight:650;line-height:1.4;margin:5px 0 0}.students-payments-view--v8 .payments-catalog-actions,.students-payments-view--v8 .payments-connect-card__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.students-payments-view--v8 .payments-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.students-payments-view--v8 .payments-mini-stats div{grid-gap:4px;align-content:center;display:grid;gap:4px;padding:14px 8px;place-items:center}.students-payments-view--v8 .payments-mini-stats div+div{border-left:1px solid #edf0f5}.students-payments-view--v8 .payments-mini-stats span{color:#667085;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.students-payments-view--v8 .payments-mini-stats strong{color:#101828;font-size:1.45rem;font-weight:950;letter-spacing:-.04em}.students-payments-view--v8 .payments-ghost-btn,.students-payments-view--v8 .payments-primary-btn{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.students-payments-view--v8 .payments-ghost-btn{background:#fff;border:1px solid #e8ebf0;color:#344054}.students-payments-view--v8 .payments-primary-btn{background:#2599f4;border:1px solid #0000;box-shadow:0 12px 24px #2599f438;color:#fff}.students-payments-view--v8 .payments-ghost-btn:hover:not(:disabled),.students-payments-view--v8 .payments-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.students-payments-view--v8 .payments-ghost-btn:disabled,.students-payments-view--v8 .payments-primary-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.students-payments-view--v8 .payments-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.students-payments-view--v8 .payments-catalog-head{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:14px 16px}.students-payments-view--v8 .payments-catalog-head strong{color:#101828;display:block;font-size:1rem;font-weight:950;letter-spacing:-.025em}.students-payments-view--v8 .payments-catalog-head span{color:#fff!important;display:block;font-size:.84rem!important;font-weight:620!important;letter-spacing:-.02em!important;margin-top:2px}.students-payments-view--v8 .payments-filters{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;display:inline-flex;gap:5px;padding:4px}.students-payments-view--v8 .payments-filters button{background:#0000;border:0;border-radius:11px;color:#667085;cursor:pointer;font-size:.78rem;font-weight:900;min-height:32px;padding:0 12px}.students-payments-view--v8 .payments-filters button.is-selected{background:#fff;box-shadow:0 6px 14px #0f172a0f;color:#2599f4}.students-payments-view--v8 .payments-products-scroll{background:#fff;min-height:0;overflow:auto;padding:16px}.students-payments-view--v8 .payments-products-scroll::-webkit-scrollbar{width:10px}.students-payments-view--v8 .payments-products-scroll::-webkit-scrollbar-track{background:#0000}.students-payments-view--v8 .payments-products-scroll::-webkit-scrollbar-thumb{background:#d7dce5;border-radius:999px}.students-payments-view--v8 .payments-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}.students-payments-view--v8 .payments-product-card{background:#fff;border:1px solid #e8ebf0;box-shadow:0 10px 28px rgba(15,23,42,.055);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.students-payments-view--v8 .payments-product-card:hover{border-color:#2599f438;box-shadow:0 16px 36px rgba(15,23,42,.085);transform:translateY(-2px)}.students-payments-view--v8 .payments-product-card.is-archived{opacity:.62}.students-payments-view--v8 .payments-product-visual{align-items:flex-end;background:linear-gradient(145deg,#f8fbff,#fff);border-bottom:1px solid #edf0f5;display:flex;gap:12px;justify-content:space-between;min-height:138px;overflow:hidden;padding:16px;position:relative}.students-payments-view--v8 .payments-product-visual.has-image{padding:0}.students-payments-view--v8 .payments-product-visual.has-image img{display:block;height:150px;object-fit:cover;width:100%}.students-payments-view--v8 .payments-product-visual__bg{background:#2599f41c;border-radius:999px;height:150px;position:absolute;right:-44px;top:-48px;width:150px}.students-payments-view--v8 .payments-product-visual__icon{background:#2599f4;border-radius:18px;box-shadow:0 12px 24px #2599f438;color:#fff;display:grid;font-size:1.1rem;height:48px;place-items:center;position:relative;width:48px;z-index:1}.students-payments-view--v8 .payments-product-visual div{grid-gap:2px;display:grid;gap:2px;min-width:0;position:relative;text-align:right;z-index:1}.students-payments-view--v8 .payments-product-visual strong{color:#101828;font-size:.84rem;font-weight:950}.students-payments-view--v8 .payments-product-visual small{color:#667085;font-size:.72rem;font-weight:760}.students-payments-view--v8 .payments-product-visual--external .payments-product-visual__icon{background:#475467;box-shadow:0 12px 24px #4754672e}.students-payments-view--v8 .payments-product-visual--installments .payments-product-visual__icon{background:#7c3aed;box-shadow:0 12px 24px #7c3aed33}.students-payments-view--v8 .payments-product-visual--one-time .payments-product-visual__icon{background:#10b981;box-shadow:0 12px 24px #10b98133}.students-payments-view--v8 .payments-product-card__content{display:flex;flex:1 1;flex-direction:column;gap:11px;padding:15px}.students-payments-view--v8 .payments-product-card__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.students-payments-view--v8 .payments-product-source,.students-payments-view--v8 .payments-product-state{align-items:center;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:950;gap:6px;min-height:24px;padding:0 9px}.students-payments-view--v8 .payments-product-source.external{background:#f2f4f7}.students-payments-view--v8 .payments-product-state:not(.archived):not(.locked){background:#4caf50;color:#fff}.students-payments-view--v8 .payments-product-state.archived{background:#f2f4f7;color:#667085}.students-payments-view--v8 .payments-product-card h3{color:#101828;font-size:1.05rem;font-weight:950;letter-spacing:-.035em;line-height:1.18;margin:0;min-height:42px}.students-payments-view--v8 .payments-product-price-block{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #edf0f5;border-radius:18px;padding:13px}.students-payments-view--v8 .payments-product-price-block strong{color:#2599f4;display:block;font-size:1.18rem;font-weight:950;letter-spacing:-.04em}.students-payments-view--v8 .payments-product-price-block span{color:#667085;display:block;font-size:.78rem;font-weight:760;line-height:1.35;margin-top:3px}.students-payments-view--v8 .payments-product-feature-list,.students-payments-view--v8 .payments-product-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.students-payments-view--v8 .payments-product-feature-list span{align-items:center;background:#2599f414;border-radius:999px;color:#1d7ed4;display:inline-flex;font-size:.68rem;font-weight:900;min-height:24px;padding:0 9px}.students-payments-view--v8 .payments-product-card p{color:#667085;font-size:.8rem;font-weight:650;line-height:1.45;margin:0}.students-payments-view--v8 .payments-product-tags{margin-top:auto}.students-payments-view--v8 .payments-product-tags span{align-items:center;background:#f8fafc;border-radius:999px;color:#667085;display:inline-flex;font-size:.67rem;font-weight:850;min-height:24px;padding:0 9px}.students-payments-view--v8 .payments-product-actions{grid-gap:8px;border-top:1px solid #edf0f5;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 15px 15px}.students-payments-view--v8 .payments-product-actions button{align-items:center;background:#fff;border:1px solid #e8ebf0;border-radius:13px;color:#344054;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;min-height:38px}.students-payments-view--v8 .payments-product-actions button.danger{background:#ef44440f;border-color:#ef444426;color:#f44336}.students-payments-view--v8 .payments-product-actions button.danger>span,.students-payments-view--v8 .payments-product-actions button.danger>svg{color:inherit}.students-payments-view--v8 .payments-empty-state{grid-gap:10px;align-content:center;color:#667085;display:grid;gap:10px;min-height:320px;place-items:center;text-align:center}.students-payments-view--v8 .payments-empty-state>svg{color:#2599f4;font-size:2rem}.students-payments-view--v8 .payments-empty-state strong{color:#101828;font-size:1.05rem;font-weight:950}.students-payments-view--v8 .payments-empty-state p{font-size:.86rem;margin:0;max-width:390px}@media (max-width:1180px){.students-payments-view--v8 .payments-topline{grid-template-columns:1fr}}@media (max-width:760px){.students-payments-view--v8{height:auto;overflow:visible}.students-payments-view--v8 .payments-connect-card{grid-template-columns:1fr}.students-payments-view--v8 .payments-catalog-actions,.students-payments-view--v8 .payments-catalog-head{align-items:stretch;flex-direction:column}.students-payments-view--v8 .payments-products-scroll{overflow:visible}}.students-payments-view--v8 .payments-primary-btn{box-shadow:0 8px 18px #2599f429}.students-payments-view--v8 .payments-primary-btn:hover:not(:disabled){background:#1d7ed4;box-shadow:0 10px 22px #0f172a1a}.students-payments-view--v8 .payments-product-card{border-color:#e8edf4;border-radius:24px}.students-payments-view--v8 .payments-product-source.stripe{background:#2599f41a;color:#1d7ed4}.students-payments-view--v8 .payments-product-source.external{background:#f4f6f9;color:#475467}.students-payments-view--v8 .payments-product-card--external .payments-product-price-block{background:#f8fafc}.students-payments-view--v8 .payments-empty-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.students-payments-view--v8 .payments-empty-actions .payments-ghost-btn,.students-payments-view--v8 .payments-empty-actions .payments-primary-btn{min-width:150px}.students-payments-view--v8 .payments-loading-pill{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:14px;color:#475467;display:inline-flex;font-size:.82rem;font-weight:900;gap:9px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.students-payments-view--v8 .payments-inline-spinner,.students-payments-view--v8 .payments-spinner{animation:paymentsSpin .78s linear infinite;border:2px solid #e5e7eb;border-radius:999px;border-top-color:#667085;height:18px;width:18px}.students-payments-view--v8 .payments-spinner{border-width:3px;height:42px;width:42px}.students-payments-view--v8 .payments-loading-state{grid-gap:10px;align-content:center;color:#667085;display:grid;gap:10px;min-height:320px;place-items:center;text-align:center}.students-payments-view--v8 .payments-loading-state strong{color:#101828;font-size:1.05rem;font-weight:950}.students-payments-view--v8 .payments-loading-state p{color:#667085;font-size:.86rem;line-height:1.45;margin:0;max-width:390px}@keyframes paymentsSpin{to{transform:rotate(1turn)}}.students-payments-view--v8{padding:0 16px!important;padding:0 var(--students-view-shadow-pad,16px) 0!important}.students-payments-view--v8 .payments-catalog-panel,.students-payments-view--v8 .payments-topline{justify-self:start;max-width:1480px;width:min(1480px,100%)}.students-payments-view--v8 .payments-catalog-panel,.students-payments-view--v8 .payments-connect-card,.students-payments-view--v8 .payments-mini-stats,.students-payments-view--v8 .payments-product-card{box-shadow:0 14px 34px #0f172a12!important}.students-payments-view--v8 .payments-catalog-head--rebalanced{grid-template-columns:auto minmax(0,1fr)!important;padding:16px 18px!important}.students-payments-view--v8 .payments-catalog-primary-action{align-items:center;display:inline-flex;justify-content:flex-start;min-width:0}.students-payments-view--v8 .payments-catalog-meta{align-items:center;display:flex;gap:14px;justify-content:flex-end;min-width:0}.students-payments-view--v8 .payments-catalog-copy{min-width:0;text-align:right}.students-payments-view--v8 .payments-catalog-copy span{max-width:520px}.students-payments-view--v8 .payments-products-scroll{padding:22px 24px 36px!important;scroll-padding-top:26px}.students-payments-view--v8 .payments-product-card:hover{box-shadow:0 22px 46px #0f172a1c!important}.students-payments-view--v8 .payments-loading-pill{min-height:42px!important}@media (max-width:900px){.students-payments-view--v8 .payments-catalog-head--rebalanced{align-items:stretch!important;grid-template-columns:1fr!important}.students-payments-view--v8 .payments-catalog-primary-action{justify-content:flex-start}.students-payments-view--v8 .payments-catalog-meta{align-items:flex-start;flex-direction:column;justify-content:flex-start}.students-payments-view--v8 .payments-catalog-copy{text-align:left}}@media (max-width:760px){.students-payments-view--v8{padding-left:10px!important;padding-left:var(--students-view-shadow-pad,10px)!important;padding-right:10px!important;padding-right:var(--students-view-shadow-pad,10px)!important}.students-payments-view--v8 .payments-products-scroll{padding:16px 14px 28px!important}}.students-payments-view--v8{overflow:hidden!important;padding:0 14px 14px!important;padding:0 var(--st-view-safe-gutter,14px) var(--st-view-safe-gutter,14px)!important}.students-payments-view--v8 .payments-catalog-panel,.students-payments-view--v8 .payments-topline{justify-self:start!important;max-width:1480px!important;width:min(1480px,100%)!important}.students-payments-view--v8 .payments-catalog-head--rebalanced{padding:18px!important}.students-payments-view--v8 .payments-products-scroll{padding:18px 18px 38px!important;scroll-padding-top:22px!important}.students-payments-view--v8 .payments-products-grid{gap:20px!important}.students-payments-view--v8 .payments-product-card{box-shadow:0 14px 34px rgba(15,23,42,.075)!important;overflow:hidden!important}.students-payments-view--v8 .payments-product-card:hover{box-shadow:0 22px 46px rgba(15,23,42,.115)!important}@media (max-width:900px){.students-payments-view--v8{padding-left:10px!important;padding-right:10px!important}}.students-payments-view--v8 .payments-catalog-head--rebalanced{grid-gap:18px!important;align-items:center!important;display:grid!important;gap:18px!important}.students-payments-view--v8 .payments-catalog-mainline{align-items:center!important;display:inline-flex!important;gap:16px!important;justify-content:flex-start!important}.students-payments-view--v8 .payments-catalog-primary-action{flex:0 0 auto!important}.students-payments-view--v8 .payments-catalog-copy{min-width:0!important;text-align:left!important}.students-payments-view--v8 .payments-catalog-copy span,.students-payments-view--v8 .payments-catalog-copy strong{text-align:left!important}.students-payments-view--v8 .payments-catalog-copy span{max-width:560px!important}.students-payments-view--v8 .payments-catalog-meta{align-items:center!important;display:flex!important;justify-content:flex-end!important;min-width:-webkit-max-content!important;min-width:max-content!important}@media (max-width:980px){.students-payments-view--v8 .payments-catalog-head--rebalanced{align-items:stretch!important;grid-template-columns:1fr!important}.students-payments-view--v8 .payments-catalog-mainline{align-items:flex-start!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.students-payments-view--v8 .payments-catalog-meta{justify-content:flex-start!important;min-width:0!important;width:100%!important}}.students-payments-view--v8 .payments-connect-card--loading{background:linear-gradient(180deg,#fff,#fbfcfe)!important}.students-payments-view--v8 .payments-connect-icon-skeleton,.students-payments-view--v8 .payments-mini-stat-skeleton,.students-payments-view--v8 .payments-skeleton-line{animation:paymentsSkeleton 1.15s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:999px;display:block}.students-payments-view--v8 .payments-connect-icon-skeleton{height:30px;width:30px}.students-payments-view--v8 .payments-connect-skeleton{grid-gap:8px;display:grid;gap:8px;width:min(100%,560px)}.students-payments-view--v8 .payments-skeleton-line--eyebrow{height:10px;width:132px}.students-payments-view--v8 .payments-skeleton-line--title{height:22px;width:min(260px,72%)}.students-payments-view--v8 .payments-skeleton-line--text{height:13px;width:min(460px,92%)}.students-payments-view--v8 .payments-mini-stat-skeleton{height:10px;width:58px}.students-payments-view--v8 .payments-mini-stat-skeleton--number{height:26px;width:34px}.students-payments-view--v8 .payments-primary-btn .payments-inline-spinner{border-color:#fff #ffffff73 #ffffff73;height:16px;width:16px}.students-payments-view--v8 .payments-refresh-btn{border-radius:12px!important;box-shadow:none!important;min-height:38px!important}.students-payments-view--v8 .payments-refresh-btn .payments-inline-spinner{height:16px;width:16px}.students-payments-view--v8 .payments-catalog-meta{gap:10px!important}.students-payments-view--v8 .payments-products-scroll{position:relative}.students-payments-view--v8 .payments-ghost-btn:disabled,.students-payments-view--v8 .payments-primary-btn:disabled,.students-payments-view--v8 .payments-product-actions button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.58!important;transform:none!important}@keyframes paymentsSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:620px){.students-payments-view--v8 .payments-catalog-meta{flex-wrap:wrap!important}.students-payments-view--v8 .payments-filters,.students-payments-view--v8 .payments-refresh-btn{width:100%!important}.students-payments-view--v8 .payments-filters button{flex:1 1}}.students-payments-view--v8{grid-template-rows:auto minmax(0,1fr)}.students-payments-view--v8 .payments-workspace{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(330px,380px);min-height:0;overflow:hidden}.students-payments-view--v8 .payments-invoices-panel,.students-payments-view--v8 .payments-workspace .payments-catalog-panel{min-height:0}.students-payments-view--v8 .payments-invoices-panel{grid-gap:12px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.students-payments-view--v8 .payments-finance-card,.students-payments-view--v8 .payments-invoices-card{background:#fff;border:1px solid #e8ebf0;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.students-payments-view--v8 .payments-finance-card{padding:15px}.students-payments-view--v8 .payments-finance-card__head,.students-payments-view--v8 .payments-invoices-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.students-payments-view--v8 .payments-finance-card__head span,.students-payments-view--v8 .payments-invoices-card__head span{color:#667085;display:block;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.students-payments-view--v8 .payments-finance-card__head strong,.students-payments-view--v8 .payments-invoices-card__head strong{color:#101828;display:block;font-size:1rem;font-weight:950;letter-spacing:-.025em;margin-top:3px}.students-payments-view--v8 .payments-finance-card__head>svg{background:#2599f41a;border-radius:14px;color:#2599f4;height:40px;padding:11px;width:40px}.students-payments-view--v8 .payments-finance-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.students-payments-view--v8 .payments-finance-grid div{grid-gap:4px;align-content:center;background:#fbfcfe;border:1px solid #edf0f5;border-radius:16px;display:grid;gap:4px;min-height:68px;padding:10px}.students-payments-view--v8 .payments-finance-grid strong{color:#101828;font-size:1.02rem;font-weight:950;letter-spacing:-.035em}.students-payments-view--v8 .payments-finance-grid span{color:#667085;font-size:.68rem;font-weight:820}.students-payments-view--v8 .payments-invoices-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.students-payments-view--v8 .payments-invoices-card__head{border-bottom:1px solid #edf0f5;padding:14px 14px 12px}.students-payments-view--v8 .payments-invoices-card__head .payments-ghost-btn{border-radius:12px;font-size:.75rem;min-height:34px;padding:0 10px}.students-payments-view--v8 .payments-invoices-summary{border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:repeat(2,1fr)}.students-payments-view--v8 .payments-invoices-summary div{grid-gap:2px;align-content:center;display:grid;gap:2px;min-height:56px;place-items:center}.students-payments-view--v8 .payments-invoices-summary div+div{border-left:1px solid #edf0f5}.students-payments-view--v8 .payments-invoices-summary strong{color:#101828;font-size:1.12rem;font-weight:950}.students-payments-view--v8 .payments-invoices-summary span{color:#667085;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.students-payments-view--v8 .payments-invoices-list{background:#fff;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.students-payments-view--v8 .payments-invoice-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:16px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;padding:10px;transition:border-color .16s ease,box-shadow .16s ease}.students-payments-view--v8 .payments-invoice-row+.payments-invoice-row{margin-top:8px}.students-payments-view--v8 .payments-invoice-row:hover{border-color:#2599f438;box-shadow:0 10px 22px rgba(15,23,42,.055)}.students-payments-view--v8 .payments-invoice-row__icon{background:#2599f417;border-radius:13px;color:#2599f4;display:grid;height:36px;place-items:center;width:36px}.students-payments-view--v8 .payments-invoice-row__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.students-payments-view--v8 .payments-invoice-row__copy strong{color:#101828;font-size:.82rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-payments-view--v8 .payments-invoice-row__copy small,.students-payments-view--v8 .payments-invoice-row__copy span{color:#667085;font-size:.7rem;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-payments-view--v8 .payments-invoice-row__side{grid-gap:4px;display:grid;gap:4px;justify-items:end}.students-payments-view--v8 .payments-invoice-row__side strong{color:#101828;font-size:.84rem;font-weight:950}.students-payments-view--v8 .payments-invoice-status{align-items:center;background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-flex;font-size:.62rem;font-weight:900;min-height:22px;padding:0 8px}.students-payments-view--v8 .payments-invoice-row__side a{background:#f8fbff;border:1px solid #e3edf8;border-radius:10px;color:#2599f4;display:grid;height:28px;place-items:center;text-decoration:none;width:28px}.students-payments-view--v8 .payments-invoices-empty{grid-gap:8px;align-content:center;color:#667085;display:grid;gap:8px;height:100%;min-height:220px;padding:24px;place-items:center;text-align:center}.students-payments-view--v8 .payments-invoices-empty svg{background:#f8fbff;border-radius:16px;color:#2599f4;height:46px;padding:12px;width:46px}.students-payments-view--v8 .payments-invoices-empty strong{color:#101828;font-size:.95rem;font-weight:950}.students-payments-view--v8 .payments-invoices-empty p{color:#667085;font-size:.78rem;line-height:1.45;margin:0;max-width:260px}@media (max-width:1180px){.students-payments-view--v8 .payments-workspace{grid-template-columns:1fr;overflow-y:auto}.students-payments-view--v8 .payments-invoices-panel{min-height:520px}}.students-payments-view--products-only{grid-template-rows:auto minmax(0,1fr)}.students-payments-view--products-only .payments-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.students-payments-view--products-only .payments-products-scroll{min-height:0}.students-payments-view--products-only .payments-products-grid{align-content:start}.payments-catalog-subtabs{background:#fff;border:1px solid #e2e8f0f0;border-radius:16px;box-shadow:0 10px 28px #0f172a0a;display:inline-flex;gap:6px;padding:5px;width:-webkit-fit-content;width:fit-content}.payments-catalog-subtabs button{background:#0000;border:1px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:900;min-height:34px;padding:0 14px}.payments-catalog-subtabs button.is-active{background:#2196f317;border-color:#2196f329;color:#1687df}.pay-activation-inline-card+.payments-catalog-head{margin-top:14px}.payments-product-actions{flex-wrap:wrap}.payments-product-actions button:first-child{background:#2196f314;border-color:#2196f324;color:#1687df}.students-payments-view--v8.students-payments-view--products-only{gap:12px!important;grid-template-rows:auto auto minmax(0,1fr)!important}.students-payments-view--v8.students-payments-view--products-only .payments-catalog-panel,.students-payments-view--v8.students-payments-view--products-only .payments-catalog-subtabs,.students-payments-view--v8.students-payments-view--products-only .payments-topline,.students-payments-view--v8.students-payments-view--products-only>.billing-promotions-view{justify-self:start!important;max-width:1480px!important;width:min(1480px,100%)!important}.students-payments-view--v8 .payments-catalog-subtabs{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e2e8f0f5;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.045);display:inline-flex;gap:6px;justify-content:flex-start;min-height:48px;overflow-x:auto;overflow-y:hidden;padding:5px;scrollbar-color:#94a3b847 #0000;scrollbar-width:thin}.students-payments-view--v8 .payments-catalog-subtabs::-webkit-scrollbar{height:5px}.students-payments-view--v8 .payments-catalog-subtabs::-webkit-scrollbar-track{background:#0000}.students-payments-view--v8 .payments-catalog-subtabs::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.students-payments-view--v8 .payments-catalog-subtabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:#667085;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:950;gap:8px;justify-content:center;min-height:38px;min-width:132px;padding:0 15px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.students-payments-view--v8 .payments-catalog-subtabs button:hover{background:#f8fafc;color:#344054}.students-payments-view--v8 .payments-catalog-subtabs button.is-active{background:#2599f417;border-color:#2599f42e;box-shadow:inset 0 1px 0 #fffc;color:#1687df}.students-payments-view--v8 .payments-catalog-panel{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.students-payments-view--v8 .payments-catalog-head,.students-payments-view--v8 .payments-catalog-panel>.pay-activation-card,.students-payments-view--v8 .payments-catalog-panel>.pay-activation-inline-card{flex:0 0 auto!important}.students-payments-view--v8 .payments-products-scroll{flex:1 1!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.students-payments-view--v8 .payments-catalog-head--rebalanced{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important;overflow:visible!important}.students-payments-view--v8 .payments-catalog-mainline{flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}.students-payments-view--v8 .payments-catalog-primary-action,.students-payments-view--v8 .payments-catalog-primary-action .payments-primary-btn{max-width:100%!important}.students-payments-view--v8 .payments-catalog-primary-action .payments-primary-btn,.students-payments-view--v8 .payments-connect-card__actions .payments-primary-btn{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.students-payments-view--v8 .payments-product-actions{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.students-payments-view--v8 .payments-product-actions button{min-width:0!important;overflow:visible!important;white-space:nowrap!important}.students-payments-view--v8 .payments-product-actions .payments-product-action--sales{background:#2599f412;border-color:#2599f42e;color:#1687df;grid-column:1/-1!important}.students-payments-view--v8 .payments-product-tag--discounts{background:#7c3aed14!important;color:#7c3aed!important}.students-payments-view--v8.students-payments-view--products-only>.billing-promotions-view{align-self:stretch!important;min-height:0!important;overflow:hidden!important}@media (max-width:980px){.students-payments-view--v8 .payments-catalog-head--rebalanced{grid-template-columns:1fr!important}.students-payments-view--v8 .payments-catalog-meta{flex-wrap:wrap!important;justify-content:flex-start!important;min-width:0!important;width:100%!important}}@media (max-width:620px){.students-payments-view--v8 .payments-catalog-subtabs{width:100%!important}.students-payments-view--v8 .payments-catalog-subtabs button{flex:1 1;min-width:0}.students-payments-view--v8 .payments-catalog-primary-action,.students-payments-view--v8 .payments-catalog-primary-action .payments-primary-btn{width:100%!important}}.students-payments-view--v8{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.students-payments-view--v8 .payments-connect-card{min-height:88px;padding:14px 16px}.students-payments-view--v8 .payments-connect-card__icon{border-radius:16px;height:46px;width:46px}.students-payments-view--v8 .payments-connect-card__copy strong{font-size:1.05rem}.students-payments-view--v8 .payments-connect-card__copy p{font-size:.8rem}.students-payments-view--v8.students-payments-view--products-only{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0 14px 14px!important;padding:0 var(--st-view-safe-gutter,14px) var(--st-view-safe-gutter,14px)!important}.students-payments-view--v8 .payments-workspace-pay{grid-gap:clamp(12px,1.25vw,18px);align-items:stretch;display:grid;gap:clamp(12px,1.25vw,18px);grid-template-columns:minmax(0,1fr) minmax(300px,350px);height:100%;justify-self:start;max-width:100%;min-height:0;overflow:hidden;width:100%}.students-payments-view--v8 .payments-workspace-pay__main{grid-gap:12px;background:radial-gradient(circle at 0 0,#2196f317,#2196f300 34%),radial-gradient(circle at 100% 0,rgba(124,58,237,.055),#7c3aed00 30%),linear-gradient(145deg,#fffffff5,#f8fbfff5 58%,#f8fafcf5);border:1px solid #2196f31c;border-radius:28px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);margin:10px 0 0;min-height:0;min-width:0;overflow:hidden;padding:12px}.students-payments-view--v8 .payments-workspace-pay--needs-activation .payments-workspace-pay__main{grid-template-rows:auto auto minmax(0,1fr)}.students-payments-view--v8 .payments-workspace-pay__side{margin:10px 0 0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:#94a3b852 #0000;scrollbar-width:thin}.students-payments-view--v8 .payments-workspace-pay__side::-webkit-scrollbar{width:8px}.students-payments-view--v8 .payments-workspace-pay__side::-webkit-scrollbar-track{background:#0000}.students-payments-view--v8 .payments-workspace-pay__side::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.students-payments-view--v8 .payments-pay-side-card{min-width:0;position:-webkit-sticky;position:sticky;top:0}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-subtabs{background:linear-gradient(180deg,#fffffff2,#f8fafcf5)!important;border:1px solid #e2e8f0e0!important;border-radius:18px!important;box-shadow:inset 0 1px 0 #ffffffdb,0 12px 26px #0f172a0a!important;justify-self:stretch!important;max-width:none!important;min-height:50px!important;padding:5px!important;width:35%!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-subtabs button{border-radius:14px!important;flex:1 1!important;min-height:38px!important;min-width:0!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-panel{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e2e8f0eb!important;border-radius:24px!important;box-shadow:none!important;max-width:none!important;min-height:0!important;width:100%!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-head{background:radial-gradient(circle at 0 0,rgba(37,153,244,.055),#0000 34%),linear-gradient(180deg,#fffffffa,#f8fbffeb)!important;border-bottom:1px solid #e2e8f0d1!important;min-height:66px!important;padding:14px 16px!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-copy strong{color:#0f172a!important;font-size:1.02rem!important;letter-spacing:-.035em!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-copy span{color:#64748b!important;font-size:.8rem!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-filters{background:linear-gradient(180deg,#f8fafc,#eef6ff)!important;border:1px solid #e2e8f0e6!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffffe6!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-filters button{border-radius:12px!important;min-height:32px!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-filters button.is-selected{background:#fff!important;box-shadow:0 8px 18px #2196f317!important;color:#1687df!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-products-scroll{background:#0000!important;padding:14px!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-products-grid{gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-product-card{background:radial-gradient(circle at 100% 0,rgba(37,153,244,.055),#0000 28%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0eb!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important}.students-payments-view--v8 .payments-workspace-pay__main .payments-product-card:hover{box-shadow:0 22px 42px rgba(15,23,42,.075)!important;transform:translateY(-2px)!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-view{max-width:none!important;min-height:0!important;min-width:0;overflow:hidden!important;width:100%!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-loading-pay,.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-view>.pay-activation-inline-card{display:none!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-filters,.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-head,.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-table-wrap{border-color:#e2e8f0eb!important;box-shadow:none!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-head{background:radial-gradient(circle at 0 0,#2599f412,#0000 34%),linear-gradient(145deg,#fff,#fbfdff)!important}@media (max-width:1160px){.students-payments-view--v8.students-payments-view--products-only{overflow-x:hidden!important;overflow-y:auto!important;padding-right:14px!important;padding-right:var(--st-view-safe-gutter,14px)!important}.students-payments-view--v8 .payments-workspace-pay{grid-template-columns:1fr;height:auto;min-height:100%;overflow:visible}.students-payments-view--v8 .payments-workspace-pay--needs-activation .payments-workspace-pay__side{order:-1}.students-payments-view--v8 .payments-workspace-pay__main,.students-payments-view--v8 .payments-workspace-pay__side{min-height:auto;overflow:visible}.students-payments-view--v8 .payments-pay-side-card{position:relative}}@media (max-width:640px){.students-payments-view--v8 .payments-workspace-pay__main{border-radius:22px;padding:10px}.students-payments-view--v8 .payments-workspace-pay__main .payments-catalog-head{align-items:stretch!important}}.students-payments-view--v8 .payments-ghost-btn,.students-payments-view--v8 .payments-primary-btn,.students-payments-view--v8 .payments-product-actions button{align-items:center!important;display:inline-flex!important;gap:8px!important;justify-content:center!important;white-space:nowrap}.students-payments-view--v8 .payments-btn-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:26px}.students-payments-view--v8 .payments-primary-btn .payments-btn-icon{background:#ffffff29;color:#fff}.students-payments-view--v8 .payments-ghost-btn .payments-btn-icon,.students-payments-view--v8 .payments-product-actions button .payments-btn-icon{background:#2196f317;color:#1687df}.students-payments-view--v8 .payments-product-actions button.danger .payments-btn-icon{background:#ef444414;color:inherit}.students-payments-view--v8 .payments-ghost-btn:hover:not(:disabled) .payments-btn-icon,.students-payments-view--v8 .payments-primary-btn:hover:not(:disabled) .payments-btn-icon,.students-payments-view--v8 .payments-product-actions button:hover:not(:disabled) .payments-btn-icon{transform:translateX(1px)}.students-payments-view--v8 .payments-primary-btn{background:linear-gradient(135deg,#2196f3,#0f7bd6)!important;border:0!important;border-radius:15px!important;box-shadow:none!important;color:#fff!important;font-size:.84rem!important;font-weight:920!important;gap:8px!important;height:42px;letter-spacing:-.02em!important;min-height:42px!important;padding:0 13px!important}.students-payments-view--v8 .payments-primary-btn:hover:not(:disabled){box-shadow:none!important;filter:brightness(.98) saturate(1.05);transform:none!important}.students-payments-view--v8 .payments-btn-icon{border-radius:8px!important;display:inline-grid!important;flex:0 0 24px!important;font-size:.76rem!important;height:24px!important;line-height:1!important;place-items:center!important;width:24px!important}.students-payments-view--v8 .payments-primary-btn .payments-btn-icon{background:#ffffff2b!important;color:#fff!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-head{align-items:center!important;border-bottom:1px solid #e2e8f0d1!important;border-radius:24px!important;display:flex!important;gap:14px!important;justify-content:flex-start!important;min-height:66px!important;padding:14px 16px!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-copy strong{color:#0f172a!important;font-size:1.02rem!important;letter-spacing:-.035em!important}.students-payments-view--v8 .payments-workspace-pay__main .billing-promotions-copy span{color:#64748b!important;font-size:.8rem!important;font-weight:620!important}.students-payments-view--v8 .payments-product-tag--locked{align-items:center;background:#2196f314!important;border:1px solid #2196f324;color:#1687df!important;display:inline-flex!important;gap:6px}.students-payments-view--v8 .payments-product-tag--locked svg{font-size:.62rem}.students-payments-view--v8 .payments-product-tax-detail{border-top:1px solid #edf0f5;color:#667085;display:block;font-size:.7rem;font-weight:760;line-height:1.35;margin-top:7px;padding-top:7px}.payments-stripe-lock-banner{grid-gap:14px;align-items:center;border:1px solid #facc1557;border-radius:14px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;min-width:0;padding:14px 16px}.payments-stripe-lock-banner__icon{border-radius:11px;box-shadow:0 10px 22px -16px #facc15bf;display:grid;height:38px;place-items:center;width:38px}.payments-stripe-lock-banner p,.payments-stripe-lock-banner strong{display:block;margin:0}.payments-stripe-lock-banner.is-blocked{background:linear-gradient(135deg,rgba(239,68,68,.085),#fffffffa);border-color:#ef444438}.payments-stripe-lock-banner.is-blocked .payments-stripe-lock-banner__icon{background:#ef4444;box-shadow:0 10px 22px -16px #ef4444b8}.payments-stripe-lock-banner.is-review{background:linear-gradient(135deg,#2196f317,#fffffffa);border-color:#2196f338}.payments-stripe-lock-banner.is-review .payments-stripe-lock-banner__icon{background:#2196f3;box-shadow:0 10px 22px -16px #2196f3b8}.payments-stripe-lock-banner p{color:#475467;line-height:1.4;margin-top:3px}.payments-stripe-lock-banner__action{align-items:center;background:#2196f3;border:0;border-radius:12px;box-shadow:0 14px 28px -22px #2196f3e6;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:background-color .15s ease,transform .15s ease;white-space:nowrap}.payments-stripe-lock-banner__action:hover:not(:disabled){background:#1687df;transform:translateY(-1px)}.payments-stripe-lock-banner__action:disabled{cursor:not-allowed;opacity:.68}.payments-stripe-lock-banner__action-icon{background:#ffffff29;border-radius:10px;color:#fff;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:background-color .15s ease,transform .15s ease;width:26px}.payments-stripe-lock-banner__action:hover:not(:disabled) .payments-stripe-lock-banner__action-icon{background:#ffffff38;transform:translateX(1px)}.payments-product-card.is-stripe-locked{background-image:linear-gradient(#f8fafc52,#f8fafc52);filter:saturate(.58);opacity:.68;position:relative}.payments-product-card.is-stripe-locked:hover{transform:none}.payments-product-state.locked{background:#facc151f;color:#ca8a04}.payments-product-lock-note{align-items:flex-start;background:rgba(250,204,21,.075);border:1px solid #facc1542;border-radius:10px;color:#475467;display:flex;font-size:.82rem;gap:8px;line-height:1.35;padding:9px 10px}.payments-product-card.is-stripe-locked .payments-product-actions button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:760px){.payments-stripe-lock-banner{grid-template-columns:auto minmax(0,1fr)}.payments-stripe-lock-banner__action{grid-column:1/-1;width:100%}}.payments-stripe-lock-banner{background:linear-gradient(135deg,#facc151c,#fffffffa);border-color:#facc1557}.payments-stripe-lock-banner__icon{background:#facc15;color:#fff}.payments-stripe-lock-banner strong{color:#0f172a}.payments-product-visual.has-image{background:#101827;isolation:isolate;position:relative}.payments-product-visual.has-image img{animation:payments-product-image-in .24s ease both;display:block;height:100%;object-fit:cover;width:100%}.payments-product-visual__image-shade{background:linear-gradient(180deg,#07102105,#07102129);inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes payments-product-image-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.payments-prices-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.payments-price-visual{border-bottom:1px solid #94a3b824;display:grid;font-size:30px;height:86px;place-items:center}.payments-price-visual--stripe{background:linear-gradient(135deg,#edf9f2,#f7fcf9);color:#16804a}.payments-price-visual--external{background:linear-gradient(135deg,#f5f1ff,#fbf9ff);color:#7c3aed}.payments-service-plans-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.payments-service-plan-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;box-shadow:0 14px 32px -28px #0f172ab3;display:flex;flex-direction:column;min-width:0;overflow:hidden}.payments-service-plan-card__banner{background:linear-gradient(135deg,#eaf5ff,#f2edff);color:#2196f3;display:grid;font-size:38px;height:156px;overflow:hidden;place-items:center}.payments-service-plan-card__body{flex:1 1;padding:15px}.payments-service-plan-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.payments-service-plan-card__top em,.payments-service-plan-card__top span{border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900;padding:4px 8px}.payments-service-plan-card__top span{background:#eaf5ff;color:#247bb9}.payments-service-plan-card__top em{background:#ecfdf3;color:#16803f}.payments-service-plan-card h3{color:#111827;font-size:1rem;margin:0!important;padding:0!important}.payments-service-plan-card p{color:#64748b;font-size:.7rem;line-height:1.45;margin:5px 0 0}.payments-service-plan-card__features{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.payments-service-plan-card__features span{background:#eef6ff;border-radius:999px;color:#287db9;font-size:.59rem;font-weight:850;padding:4px 7px}.payments-service-plan-card dl{margin:0}.payments-service-plan-card dl div{grid-gap:8px;border-top:1px solid #edf1f5;display:grid;gap:8px;grid-template-columns:108px minmax(0,1fr);padding:7px 0}.payments-service-plan-card dt{color:#64748b;font-size:.62rem}.payments-service-plan-card dd{color:#273244;font-size:.66rem;font-weight:800;margin:0}.payments-service-plan-card .payments-product-actions{margin-top:auto}.payments-service-plan-card.is-archived{opacity:.64}.students-payments-view--v8 .payments-pay-side-stack{grid-gap:10px;display:grid;gap:10px;min-width:0}.students-payments-view--v8 .payments-pay-side-stack .payments-pay-side-card{position:static;top:auto}.students-payments-view--v8 .billing-promotions-create-btn,.students-payments-view--v8 .payments-catalog-create-btn{font-weight:950!important;max-width:170px!important;min-width:170px!important;width:170px!important}.students-payments-view--v8 .billing-promotions-create-btn>span:last-child,.students-payments-view--v8 .payments-catalog-create-btn>span:last-child{font-weight:950!important}@media (max-width:620px){.students-payments-view--v8 .billing-promotions-create-btn,.students-payments-view--v8 .payments-catalog-create-btn{max-width:none!important;min-width:0!important;width:100%!important}}.payments-getting-started{grid-gap:14px;background:#fff;border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.055);display:grid;gap:14px;margin-bottom:16px;padding:18px}.payments-getting-started__copy{grid-gap:4px;display:grid;gap:4px}.payments-getting-started__copy small{color:#2196f3;font-size:.66rem;font-weight:900;letter-spacing:.12em}.payments-getting-started__copy strong{color:#0f172a;font-size:1rem;font-weight:950}.payments-getting-started__copy p{color:#667085;font-size:.78rem;font-weight:650;line-height:1.45;margin:0}.payments-getting-started__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.payments-getting-started__actions>button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 16px;min-width:0;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.payments-getting-started__actions>button:hover:not(:disabled){border-color:#2196f366;box-shadow:0 12px 26px #2196f317;transform:translateY(-1px)}.payments-getting-started__actions>button:disabled{cursor:not-allowed;opacity:.55}.payments-getting-started__actions>button>span{background:#f4f9ff;border:1px solid #dbeafe;border-radius:13px;color:#2196f3;display:grid;height:42px;place-items:center;width:42px}.payments-getting-started__actions>button>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.payments-getting-started__actions strong{font-size:.79rem;font-weight:900}.payments-getting-started__actions small{color:#667085;font-size:.67rem;font-weight:650;line-height:1.35}.payments-getting-started__actions>button>svg{color:#94a3b8;font-size:.72rem;justify-self:end}@media (max-width:980px){.payments-getting-started__actions{grid-template-columns:minmax(0,1fr)}}.students-payments-view--v8 .payments-workspace-pay__main--getting-started{align-items:stretch;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.students-payments-view--v8 .payments-workspace-pay__main--getting-started>.payments-catalog-subtabs,.students-payments-view--v8 .payments-workspace-pay__main--getting-started>.payments-getting-started,.students-payments-view--v8 .payments-workspace-pay__main--getting-started>.payments-stripe-lock-banner{flex:0 0 auto;flex-shrink:0}.students-payments-view--v8 .payments-workspace-pay__main--getting-started>.payments-getting-started{align-self:stretch;contain:none!important;display:block!important;height:auto!important;max-height:none!important;min-height:0;overflow:visible!important;position:relative!important}.students-payments-view--v8 .payments-workspace-pay__main--getting-started .payments-getting-started__copy{display:grid}.students-payments-view--v8 .payments-workspace-pay__main--getting-started .payments-getting-started__actions{contain:none!important;display:grid!important;grid-auto-flow:row;grid-auto-rows:minmax(66px,auto)!important;height:auto!important;inset:auto!important;margin-top:14px;max-height:none!important;min-height:66px!important;overflow:visible!important;position:static!important;width:100%}.students-payments-view--v8 .payments-workspace-pay__main--getting-started .payments-getting-started__actions>button{min-height:66px;position:relative}.students-payments-view--v8 .payments-workspace-pay__main--getting-started>.payments-catalog-panel{flex:1 0 280px;max-width:100%!important;min-height:280px!important;min-width:0!important;width:100%!important}@media (max-width:980px){.students-payments-view--v8 .payments-workspace-pay__main--getting-started .payments-getting-started__actions{grid-auto-rows:minmax(66px,auto)!important;grid-template-columns:minmax(0,1fr)!important;min-height:218px!important}}.payments-plan-services-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.payments-plan-service-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;box-shadow:0 16px 38px -30px #0f172aad;display:flex;flex-direction:column;min-width:0;overflow:hidden}.payments-plan-service-card__hero{background:radial-gradient(circle at 82% 16%,#64748b1a,#0000 31%),linear-gradient(145deg,#f5f7fa,#e9eef3);display:flex;isolation:isolate;min-height:158px;overflow:hidden;position:relative}.payments-plan-service-card:not(.has-image) .payments-plan-service-card__hero:after,.payments-plan-service-card:not(.has-image) .payments-plan-service-card__hero:before{content:"";pointer-events:none;position:absolute;z-index:-3}.payments-plan-service-card:not(.has-image) .payments-plan-service-card__hero:before{border:1px solid #64748b29;border-radius:36px;height:154px;right:-18px;top:-92px;transform:rotate(24deg);width:154px}.payments-plan-service-card:not(.has-image) .payments-plan-service-card__hero:after{border:1px solid #94a3b833;border-radius:50%;bottom:-58px;height:86px;left:38%;width:86px}.payments-plan-service-card__hero>img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .22s ease;width:100%;z-index:-3}.payments-plan-service-card:hover .payments-plan-service-card__hero>img{transform:scale(1.025)}.payments-plan-service-card__shade{background:linear-gradient(180deg,#0f172a0d 5%,#0f172ad6);inset:0;position:absolute;z-index:-2}.payments-plan-service-card:not(.has-image) .payments-plan-service-card__shade{background:linear-gradient(180deg,#0000 2%,#223042d1)}.payments-plan-service-card__fallback{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #ffffffc2;border-radius:13px;color:#64748b;display:grid;flex:0 0 38px;font-size:1rem;height:38px;place-items:center;pointer-events:none;width:38px}.payments-plan-service-card__hero-content{color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px;width:100%}.payments-plan-service-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:9px}.payments-plan-service-card__top-meta{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.payments-plan-service-card__top-meta>em,.payments-plan-service-card__top>span{border-radius:999px;font-size:.59rem;font-style:normal;font-weight:900;padding:3px 7px}.payments-plan-service-card__top>span{background:#1c232fdb;color:#fff}.payments-plan-service-card__top-meta>em{background:#4caf50;color:#fff}.payments-plan-service-card__identity{min-width:0}.payments-plan-service-card h3{color:#fff;font-size:1rem;font-weight:930;line-height:1.2;margin:0!important;padding:0!important;text-shadow:0 1px 6px #0f172a57}.payments-plan-service-card p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffffd6;display:-webkit-box;font-size:.68rem;font-weight:680;line-height:1.42;margin:5px 0 0;overflow:hidden}.payments-plan-service-card__body{min-width:0;padding:10px 13px}.payments-plan-service-card__meta{display:flex;flex-wrap:wrap;gap:5px}.payments-plan-service-card__meta span{background:#f2f6fa;border-radius:999px;color:#59697d;font-size:.59rem;font-weight:820;padding:4px 7px}.payments-plan-service-card .payments-product-actions{margin-top:auto}.payments-plan-service-card.is-archived{opacity:.62}.payments-plan-service-card.is-archived .payments-plan-service-card__top-meta>em{background:#f1f5f9;color:#64748b}@media (max-width:380px){.payments-plan-service-card__top{align-items:center;flex-wrap:wrap}}@media (max-width:620px){.payments-plan-services-grid{grid-template-columns:1fr}}.payments-service-plan-card{border-color:#94a3b83d;border-radius:22px;box-shadow:0 18px 44px -34px #0f172aa8}.payments-service-plan-card__banner{background:linear-gradient(135deg,#4aaef4,#6678ec);color:#fff;display:block;height:auto;isolation:isolate;min-height:184px;position:relative}.payments-service-plan-card__banner>svg{color:#ffffff4d;font-size:74px;position:absolute;right:28px;top:34px;transform:rotate(-7deg);z-index:-1}.payments-service-plan-card__banner img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.payments-service-plan-card__banner-shade{background:linear-gradient(180deg,#0712261f,#07122647 38%,#071226e0);inset:0;position:absolute;z-index:-1}.payments-service-plan-card__banner:not(.has-image) .payments-service-plan-card__banner-shade{background:linear-gradient(180deg,#11548f0d,#0d2856a3)}.payments-service-plan-card__banner-content{display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:184px;padding:14px 15px 15px;width:100%}.payments-service-plan-card__banner .payments-service-plan-card__top{margin:0}.payments-service-plan-card__banner .payments-service-plan-card__top em,.payments-service-plan-card__banner .payments-service-plan-card__top span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b182f57;border:1px solid #ffffff38;color:#fff}.payments-service-plan-card__banner .payments-service-plan-card__top em{background:#4caf50}.payments-service-plan-card.is-archived .payments-service-plan-card__banner .payments-service-plan-card__top em{background:#475569c7}.payments-service-plan-card__identity{grid-gap:8px;display:grid;gap:8px;min-width:0}.payments-service-plan-card__banner h3{color:#fff;font-size:1.08rem;font-weight:950;line-height:1.18;margin:0!important;overflow:hidden;padding:0!important;text-overflow:ellipsis;text-shadow:0 2px 14px #00000047;white-space:nowrap}.payments-service-plan-card__banner .payments-service-plan-card__features{display:flex;flex-wrap:wrap;gap:5px;margin:0}.payments-service-plan-card__banner .payments-service-plan-card__features span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff29;border:1px solid #ffffff2e;color:#fff;font-size:.58rem;font-weight:820;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:4px 7px;white-space:normal}.payments-service-plan-card__banner .payments-service-plan-card__features .is-empty{color:#ffffffd6}.payments-service-plan-card__body{padding:14px 15px 15px}.payments-service-plan-card__body>p{margin:0 0 10px}.payments-service-plan-card__body dl div:first-child{border-top:0}@media (max-width:620px){.payments-service-plans-grid{grid-template-columns:minmax(0,1fr)}.payments-service-plan-card__banner h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.payments-service-plan-card dl div{gap:3px;grid-template-columns:minmax(0,1fr)}.students-payments-view--v8 .payments-service-plan-card .payments-product-actions{grid-template-columns:minmax(0,1fr)!important}.students-payments-view--v8 .payments-service-plan-card .payments-product-actions button{white-space:normal!important}}.billing-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8a;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:2400}.billing-product-modal{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0eb;border-radius:28px;box-shadow:0 28px 90px #0f172a57;display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden;width:min(1080px,100%)}.billing-modal-header{align-items:flex-start;background:radial-gradient(circle at 10% -20%,#2563eb1f,#0000 30%),radial-gradient(circle at 90% 0,#7c3aed1a,#0000 34%),#fff;border-bottom:1px solid #e2e8f0e6;display:flex;gap:18px;justify-content:space-between;padding:24px 26px 20px}.billing-modal-eyebrow{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:900;letter-spacing:.02em;min-height:24px;padding:3px 10px;text-transform:uppercase}.billing-modal-header h2{color:#0f172a;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:950;letter-spacing:-.04em;margin:10px 0 5px}.billing-modal-header p{color:#64748b;line-height:1.45;margin:0;max-width:620px}.billing-modal-close{background:#ffffffe6;border:1px solid #94a3b847;border-radius:14px;color:#475569;cursor:pointer;font-size:1.55rem;height:42px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease;width:42px}.billing-modal-close:hover{background:#fff;color:#0f172a;transform:translateY(-1px)}.billing-product-editor-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:auto;padding:22px}.billing-product-editor-main,.billing-product-live-preview{background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.billing-product-editor-main{padding:18px}.billing-product-kind-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.billing-product-kind{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0f5;cursor:pointer;min-height:104px;padding:14px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.billing-product-kind:hover:not(:disabled){border-color:#2563eb42;box-shadow:0 12px 26px #0f172a14;transform:translateY(-1px)}.billing-product-kind.selected{background:linear-gradient(135deg,#2563eb1a,#fffffffa);border-color:#2563eb85;box-shadow:inset 0 0 0 1px #2563eb14,0 14px 30px #2563eb1a}.billing-product-kind strong{color:#0f172a;display:block;font-size:.86rem;font-weight:950}.billing-product-kind small{color:#64748b;display:block;font-size:.73rem;font-weight:760;line-height:1.36;margin-top:6px}.billing-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-field{display:flex;flex-direction:column;gap:7px}.billing-field--wide{grid-column:1/-1}.billing-field span{color:#334155;font-size:.78rem;font-weight:900}.billing-field input,.billing-field select,.billing-field textarea{background:#fff;border:1px solid #cbd5e1f2;border-radius:15px;color:#0f172a;font-size:.88rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.billing-field input,.billing-field select{height:44px;padding:0 13px}.billing-field textarea{padding:12px 13px;resize:vertical}.billing-field input:focus,.billing-field select:focus,.billing-field textarea:focus{background:#fff;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.billing-product-live-preview{align-self:start;padding:18px;position:-webkit-sticky;position:sticky;top:0}.billing-product-live-preview__label{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:950;letter-spacing:.02em;min-height:24px;padding:3px 9px;text-transform:uppercase}.billing-product-live-preview h3{color:#0f172a;font-size:1.14rem;font-weight:950;letter-spacing:-.035em;margin:14px 0 4px}.billing-product-live-preview>strong{color:#2563eb;display:block;font-size:.78rem;font-weight:950}.billing-product-live-preview>p{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb1f;border-radius:18px;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.35;margin:14px 0 0;padding:14px}.billing-product-preview-box{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:18px;margin-top:14px;padding:14px}.billing-product-preview-box em,.billing-product-preview-box span{color:#64748b;display:block;font-size:.75rem;font-style:normal;font-weight:830}.billing-product-preview-box b{color:#0f172a;display:block;font-size:1.35rem;font-weight:950;letter-spacing:-.04em;margin:4px 0}.billing-product-summary{background:#7c3aed12;border:1px solid #7c3aed24;border-radius:17px;display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:13px}.billing-product-summary strong{color:#5b21b6;font-size:.76rem;font-weight:950}.billing-product-summary span{color:#0f172a;font-size:.82rem;font-weight:900}.billing-modal-error{background:#ef444414;border:1px solid #ef44442e;border-radius:14px;color:#b91c1c;font-size:.83rem;font-weight:850;margin:0 22px 16px;padding:11px 13px}.billing-modal-footer{align-items:center;background:#f8fafcc7;border-top:1px solid #e2e8f0e6;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 22px}.billing-primary-btn,.billing-secondary-btn{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.82rem;font-weight:950;min-height:40px;padding:0 16px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.billing-primary-btn:hover:not(:disabled),.billing-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.billing-primary-btn:disabled,.billing-secondary-btn:disabled{cursor:not-allowed;opacity:.62}.billing-secondary-btn{background:#fff;border-color:#94a3b852;color:#334155}.billing-primary-btn{background:linear-gradient(135deg,#2196f3,#1478d4);box-shadow:0 12px 24px #2563eb33;color:#fff}@media (max-width:980px){.billing-product-editor-layout{grid-template-columns:1fr}.billing-product-live-preview{position:relative}}@media (max-width:680px){.billing-modal-overlay{padding:10px}.billing-product-modal{border-radius:22px;max-height:calc(100vh - 20px)}.billing-modal-header{padding:20px}.billing-product-editor-layout{padding:14px}.billing-form-grid,.billing-product-kind-grid{grid-template-columns:1fr}.billing-modal-footer{align-items:stretch;flex-direction:column-reverse}.billing-primary-btn,.billing-secondary-btn{width:100%}}.billing-field-hint{color:#64748b;display:block;font-size:.76rem;line-height:1.35;margin-top:7px}.billing-product-live-preview__image{background:radial-gradient(circle at 18% 12%,#2563eb29,#0000 28%),linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px dashed #94a3b873;border-radius:22px;color:#64748b;display:grid;margin-bottom:14px;min-height:132px;overflow:hidden;place-items:center;width:100%}.billing-product-live-preview__image img{display:block;height:100%;min-height:132px;object-fit:cover;width:100%}.billing-product-live-preview__image svg{color:#2563eb;font-size:32px}.billing-product-live-preview__image small{color:#64748b;font-size:.78rem;font-weight:850;margin-top:4px}.billing-product-modal--professional{background:#fff}.billing-product-modal--professional .billing-product-kind{grid-column-gap:10px;align-content:start;column-gap:10px;display:grid;grid-template-columns:28px minmax(0,1fr)}.billing-product-modal--professional .billing-product-kind>.billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>svg{background:#2599f414;border-radius:10px;color:#2599f4;display:grid;font-size:18px;grid-row:1/span 2;height:28px;place-items:center;width:28px}.billing-product-modal--professional .billing-product-kind.selected>.billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind.selected>svg{background:#2599f4;color:#fff}.billing-features-field{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #edf0f5;border-radius:18px;padding:14px}.billing-feature-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-feature-toggle{align-items:center;background:#fff;border:1px solid #e8ebf0;border-radius:14px;color:#667085;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:0 10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.billing-feature-toggle svg{font-size:17px}.billing-feature-toggle:hover:not(:disabled){border-color:#2599f43d;box-shadow:0 8px 16px rgba(15,23,42,.055);transform:translateY(-1px)}.billing-feature-toggle.is-selected{background:#2599f414;border-color:#2599f447;color:#1d7ed4}.billing-product-preview-features{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.billing-product-preview-features span{align-items:center;background:#2599f414;border-radius:999px;color:#1d7ed4;display:inline-flex;font-size:.7rem;font-weight:900;min-height:25px;padding:0 9px}.billing-product-preview-features span.muted{background:#f2f4f7;color:#667085}@media (max-width:760px){.billing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-product-live-preview__image>svg{color:#2599f4;font-size:1.65rem}.billing-product-modal--professional .billing-product-kind>svg,.billing-product-modal--professional .billing-product-kind__icon{background:#2599f41a;border-radius:14px;box-sizing:border-box;color:#2599f4;display:grid;height:36px;padding:9px;place-items:center;width:36px}.billing-product-modal--professional .billing-product-kind.selected .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind.selected>svg{background:#2599f4;color:#fff}.billing-feature-toggle svg{font-size:.95rem}.billing-modal-overlay{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;background:#0f172aa8!important;z-index:9000!important}.billing-modal-header{align-items:center;background:#ffffffb8!important;min-height:104px;padding:22px 24px 18px}.billing-modal-brand-lockup{align-items:center;display:inline-flex;gap:16px;min-width:0}.billing-modal-logo-mark{background:#fff;border:2px solid #2196f3;border-radius:999px;box-shadow:0 12px 28px #2196f329;color:#111827;display:grid;flex:0 0 64px;height:64px;place-items:center;width:64px}.billing-modal-logo-mark svg{font-size:1.36rem}.billing-modal-title-block{display:flex;flex-direction:column;justify-content:center;min-width:0}.billing-modal-eyebrow{background:#0000;border-radius:0;color:#667085;display:block;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1;min-height:auto;padding:0}.billing-modal-header h2{font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:1000;letter-spacing:-.055em;line-height:.98;margin:5px 0 0;padding:0!important;text-transform:uppercase}.billing-modal-header p{color:#667085;font-size:.9rem;font-weight:720;line-height:1.35;margin-top:8px;max-width:650px}.billing-modal-close{background:#fff!important;border:1px solid #2196f33d!important;border-radius:18px!important;box-shadow:0 10px 24px #2196f321!important;color:#1d7ed4!important;flex:0 0 52px!important;height:52px!important;padding:0!important;width:52px!important}.billing-modal-close:hover:not(:disabled){background:#eff6ff!important;color:#0b5cad!important}.billing-modal-close svg{font-size:1.15rem}.billing-product-pay-alert{grid-gap:14px;align-items:center;background:radial-gradient(circle at 4% 0,#2196f31f,#0000 34%),linear-gradient(145deg,#fff,#f7fbff);border:1px solid #2196f32e;border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:14px}.billing-product-pay-alert strong{color:#0f172a;display:block;font-size:.92rem;font-weight:950}.billing-product-pay-alert p{color:#64748b;font-size:.82rem;line-height:1.38;margin:4px 0 0}.billing-product-pay-alert button{background:linear-gradient(135deg,#2599f4,#1d7ed4);border:none;border-radius:13px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:950;min-height:38px;padding:0 13px}.billing-discounts-field{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e2e8f0f2;border-radius:18px;padding:14px}.billing-discounts-field__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.billing-discounts-field__head>span{align-items:center;color:#334155;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px}.billing-discounts-field p{color:#64748b;font-size:.8rem;line-height:1.38;margin:8px 0 0}.billing-external-default-field{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e2e8f0f2;border-radius:18px;margin-top:2px;padding:14px}.billing-external-default-field__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.billing-external-default-field__head>span{color:#334155;font-size:.78rem;font-weight:950}.billing-external-default-field__head>small{color:#64748b;font-size:.68rem;font-weight:800}.billing-external-default-choice-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.billing-discounts-switch{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.billing-discounts-switch input{accent-color:#2599f4;height:16px;width:16px}.billing-discounts-switch small{color:#334155;font-size:.76rem;font-weight:900}.billing-discount-mode-field{margin-top:12px}.billing-product-summary--discounts{background:#2196f312;border-color:#2196f326}.billing-product-summary--discounts strong{color:#1687df}@media (max-width:680px){.billing-product-pay-alert{grid-template-columns:1fr}.billing-product-pay-alert button{width:100%}}.billing-product-modal .billing-primary-btn,.billing-product-modal .billing-secondary-btn,.billing-product-pay-alert button{align-items:center!important;display:inline-flex!important;gap:8px!important;justify-content:center!important;white-space:nowrap}.billing-product-btn-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:26px}.billing-product-modal .billing-primary-btn .billing-product-btn-icon,.billing-product-pay-alert button .billing-product-btn-icon{background:#ffffff29;color:#fff}.billing-product-modal .billing-secondary-btn .billing-product-btn-icon{background:#2196f317;color:#1687df}.billing-product-modal .billing-primary-btn:hover:not(:disabled) .billing-product-btn-icon,.billing-product-modal .billing-secondary-btn:hover:not(:disabled) .billing-product-btn-icon,.billing-product-pay-alert button:hover:not(:disabled) .billing-product-btn-icon{transform:translateX(1px)}.billing-tax-field{background:radial-gradient(circle at 0 0,#2196f31a,#0000 34%),linear-gradient(145deg,#fff,#f8fbff);border:1px solid #2196f324;border-radius:20px;padding:15px}.billing-tax-field__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.billing-tax-field__head>span{color:#0f172a;font-size:.84rem;font-weight:950}.billing-tax-field__head small,.billing-tax-field__note{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35;margin:0}.billing-tax-behavior-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-tax-behavior-option{background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;color:#475569;cursor:pointer;min-height:82px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.billing-tax-behavior-option:hover:not(:disabled){border-color:#2196f33d;box-shadow:0 12px 22px #0f172a0f;transform:translateY(-1px)}.billing-tax-behavior-option.is-selected{background:#2196f314;border-color:#2196f36b;box-shadow:0 12px 24px #2196f321}.billing-tax-behavior-option strong{color:#0f172a;display:block;font-size:.82rem;font-weight:950}.billing-tax-behavior-option span{color:#64748b;display:block;font-size:.74rem;font-weight:740;line-height:1.32;margin-top:5px}.billing-tax-rate-input{grid-gap:7px;display:grid;gap:7px;margin-top:12px}.billing-tax-rate-input>span{color:#64748b;font-size:.74rem;font-weight:900}.billing-tax-rate-input>div{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 34px;overflow:hidden;width:150px}.billing-tax-rate-input input{background:#0000;border:0;color:#0f172a;font-weight:850;min-width:0;outline:none;padding:11px 12px;width:100%}.billing-tax-rate-input small{border-left:1px solid #e2e8f0d9;color:#64748b;display:grid;font-size:.76rem;font-weight:900;height:100%;place-items:center}.billing-product-tax-preview__rows,.billing-tax-calculation-card{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-tax-calculation-card{margin-top:12px}.billing-product-tax-preview__block-total,.billing-product-tax-preview__rows>div,.billing-tax-calculation-card>div{background:#ffffffd1;border:1px solid #e2e8f0d9;border-radius:14px;min-width:0;padding:10px}.billing-product-tax-preview__block-total span,.billing-product-tax-preview__rows span,.billing-tax-calculation-card span{color:#64748b;display:block;font-size:.69rem;font-weight:900;line-height:1.1}.billing-product-tax-preview__block-total strong,.billing-product-tax-preview__rows strong,.billing-tax-calculation-card strong{color:#0f172a;display:block;font-size:.82rem;font-weight:1000;line-height:1.1;margin-top:5px;white-space:nowrap}.billing-product-tax-preview__block-total,.billing-product-tax-preview__rows .is-total,.billing-tax-calculation-card__total{background:#2196f312!important;border-color:#2196f338!important}.billing-tax-field__note{margin-top:10px}.billing-product-tax-preview{grid-gap:10px;background:rgba(33,150,243,.055);border:1px solid #2196f329;border-radius:18px;display:grid;gap:10px;margin-top:14px;padding:12px}.billing-product-tax-preview--exclusive{background:#f59e0b12;border-color:#f59e0b3d}.billing-product-tax-preview__topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.billing-product-tax-preview__topline strong{color:#0f172a;font-size:.78rem;font-weight:1000}.billing-product-tax-preview__topline span{background:#fff;border-radius:999px;color:#2196f3;font-size:.72rem;font-weight:1000;padding:4px 8px}.billing-product-tax-preview--exclusive .billing-product-tax-preview__topline span{color:#b45309}.billing-product-tax-preview__block-total{align-items:center;display:flex;gap:12px;justify-content:space-between}@media (max-width:680px){.billing-product-tax-preview__rows,.billing-tax-behavior-toggle,.billing-tax-calculation-card{grid-template-columns:1fr}.billing-product-tax-preview__block-total,.billing-tax-field__head{align-items:flex-start;flex-direction:column}}.billing-product-modal.billing-product-modal--professional{background:#fff;border-radius:30px;max-height:calc(100vh - 28px);width:min(1120px,calc(100vw - 28px))}.billing-product-modal--professional .billing-product-editor-layout{background:#f8fafc;gap:20px;grid-template-columns:minmax(0,1fr) minmax(330px,425px);padding:22px}.billing-product-kind-section{background:radial-gradient(circle at 0 0,#2196f312,#0000 34%),linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e2e8f0fa;border-radius:22px;margin-bottom:18px;padding:16px}.billing-product-kind-section__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.billing-product-kind-section__head span{color:#0f172a;display:block;font-size:.86rem;font-weight:1000;letter-spacing:-.015em}.billing-product-kind-section__head p{color:#667085;font-size:.78rem;font-weight:740;line-height:1.35;margin:4px 0 0}.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional{grid-gap:10px!important;border:0!important;gap:10px!important;margin:0!important}.billing-product-modal--professional .billing-product-kind{grid-gap:10px!important;background:#fffffff0!important;border:1px solid #e2e8f0fa!important;box-shadow:none!important;min-height:58px!important;padding:10px 12px!important}.billing-product-modal--professional .billing-product-kind:focus-visible,.billing-product-modal--professional .billing-product-kind:hover:not(:disabled){border-color:#2196f357!important;box-shadow:0 12px 24px #0f172a17!important;transform:translateY(-1px)!important;z-index:40!important}.billing-product-modal--professional .billing-product-kind.selected{background:linear-gradient(145deg,#2196f314,#fff 78%)!important;border-color:#2196f394!important;box-shadow:inset 0 0 0 1px #2196f314,0 12px 24px #2196f31a!important}.billing-product-modal--professional .billing-product-kind .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>svg{background:#2196f317!important;color:#2196f3!important}.billing-product-modal--professional .billing-product-kind.selected .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind.selected>svg{background:#2196f3!important;color:#fff!important}.billing-product-kind__content{display:block;min-width:0}.billing-product-kind__title-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 20px;min-width:0}.billing-product-modal--professional .billing-product-kind strong{font-weight:1000!important}.billing-product-kind__info{background:#2196f31a;border-radius:999px;color:#2196f3;display:inline-grid;font-size:.7rem;height:20px;place-items:center;width:20px}.billing-product-kind__tooltip{background:#0f172a;border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 18px 38px #0f172a42;color:#fff;font-size:.76rem;font-weight:760;left:50%;line-height:1.35;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,5px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;visibility:hidden;width:min(300px,calc(100vw - 48px));z-index:80}.billing-product-kind__tooltip:before{background:#0f172a;bottom:-5px;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.billing-product-kind:focus-visible .billing-product-kind__tooltip,.billing-product-kind:hover .billing-product-kind__tooltip{opacity:1;transform:translate(-50%);visibility:visible}.billing-product-kind-selected-help{grid-gap:10px;align-items:center;background:rgba(33,150,243,.055);border:1px solid #2196f329;border-radius:17px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-top:12px;padding:12px}.billing-product-kind-selected-help>svg{background:#fff;border-radius:13px;box-sizing:border-box;color:#2196f3;height:34px;padding:9px;width:34px}.billing-product-kind-selected-help strong{color:#111827;display:block;font-size:.82rem;font-weight:1000;line-height:1.15}.billing-product-kind-selected-help span{color:#667085;display:block;font-size:.76rem;font-weight:740;line-height:1.35;margin-top:3px}.billing-product-modal--professional .billing-product-live-preview{background:radial-gradient(circle at 50% 0,#2196f312,#0000 34%),#fff;border-radius:26px;padding:19px;position:-webkit-sticky;position:sticky;top:0}.billing-product-modal--professional .billing-product-live-preview h3{line-height:1.15;overflow-wrap:anywhere}.billing-product-modal--professional .billing-product-live-preview>p{align-items:center;display:flex;min-height:62px;overflow-wrap:anywhere}.billing-product-modal--professional .billing-product-tax-preview__rows,.billing-product-modal--professional .billing-tax-calculation-card{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-product-modal--professional .billing-product-tax-preview__block-total,.billing-product-modal--professional .billing-product-tax-preview__rows>div,.billing-product-modal--professional .billing-tax-calculation-card>div{min-height:66px;min-width:0;overflow:hidden}.billing-product-modal--professional .billing-product-tax-preview__block-total strong,.billing-product-modal--professional .billing-product-tax-preview__rows strong,.billing-product-modal--professional .billing-tax-calculation-card strong{color:#111827;font-size:1rem;line-height:1.05;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.billing-product-modal--professional .billing-product-editor-layout{grid-template-columns:1fr}.billing-product-modal--professional .billing-product-live-preview{position:relative}}@media (max-width:760px){.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional,.billing-product-modal--professional .billing-product-tax-preview__rows,.billing-product-modal--professional .billing-tax-behavior-toggle,.billing-product-modal--professional .billing-tax-calculation-card{grid-template-columns:1fr!important}.billing-product-kind__tooltip{left:0;transform:translateY(5px);width:100%}.billing-product-kind:focus-visible .billing-product-kind__tooltip,.billing-product-kind:hover .billing-product-kind__tooltip{transform:translate(0)}}.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional{grid-gap:7px!important;border-bottom:0 solid #e2e8f0f2!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 0 18px!important;overflow:visible!important;padding:0!important}.billing-product-modal--professional .billing-product-kind{grid-column-gap:10px!important;border-radius:17px!important;column-gap:10px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:52px!important;min-width:0!important;padding:9px 11px!important;position:relative!important}.billing-product-modal--professional .billing-product-kind .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>svg{grid-column:1!important;justify-self:center!important}.billing-product-kind__content{height:100%!important;position:relative!important;width:100%!important}.billing-product-kind__title-row{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(0,1fr) 20px!important}.billing-product-modal--professional .billing-product-kind strong{display:block!important;line-height:1.1!important}.billing-product-kind__info{display:inline-grid!important;justify-self:end!important;place-items:center!important}@media (max-width:760px){.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional{grid-template-columns:1fr!important}}.billing-product-kind__tooltip{border-radius:14px!important;bottom:calc(100% + 10px)!important;box-shadow:0 18px 38px #0f172a42!important;color:#fff!important;font-size:.76rem!important;font-weight:760!important;line-height:1.35!important;opacity:0!important;padding:11px 12px!important;pointer-events:none!important;text-align:left!important;transform:translate(-50%,5px)!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;visibility:hidden!important;white-space:normal!important;width:min(310px,calc(100vw - 48px))!important;z-index:100!important}.billing-product-kind__tooltip,.billing-product-kind__tooltip:before{background:#0f172a!important;left:50%!important;position:absolute!important}.billing-product-kind__tooltip:before{bottom:-5px!important;content:""!important;height:10px!important;transform:translateX(-50%) rotate(45deg)!important;width:10px!important}.billing-product-kind:focus-visible .billing-product-kind__tooltip,.billing-product-kind:hover .billing-product-kind__tooltip,.billing-product-kind__info:hover+.billing-product-kind__tooltip{opacity:1!important;transform:translate(-50%)!important;visibility:visible!important}.billing-product-kind-selected-help{display:none!important}@media (max-width:1120px){.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.billing-product-modal--professional .billing-product-kind-grid,.billing-product-modal--professional .billing-product-kind-grid.billing-product-kind-grid--professional{grid-template-columns:1fr!important}.billing-product-kind__tooltip{left:0!important;transform:translateY(5px)!important;width:100%!important}.billing-product-kind:focus-visible .billing-product-kind__tooltip,.billing-product-kind:hover .billing-product-kind__tooltip{transform:translate(0)!important}}.billing-product-modal--professional .billing-product-kind{align-items:center!important;display:flex!important;gap:10px!important;min-height:54px!important;overflow:visible!important;padding:9px 12px!important}.billing-product-modal--professional .billing-product-kind .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>svg{align-self:center!important;border-radius:13px!important;box-sizing:border-box!important;display:block!important;flex:0 0 34px!important;grid-column:auto!important;grid-row:auto!important;height:34px!important;margin:0!important;max-height:34px!important;max-width:34px!important;min-height:34px!important;min-width:34px!important;padding:9px!important;width:34px!important}.billing-product-kind__content{align-items:center!important;align-self:stretch!important;display:flex!important;flex:1 1 auto!important;height:auto!important;min-width:0!important}.billing-product-kind__title-row{gap:8px!important;justify-content:space-between!important;width:100%!important}.billing-product-kind__title-row,.billing-product-modal--professional .billing-product-kind strong{align-items:center!important;display:flex!important;min-height:34px!important;min-width:0!important}.billing-product-modal--professional .billing-product-kind strong{color:#111827!important;flex:1 1 auto!important;font-size:.82rem!important;font-weight:950!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:-.015em!important;line-height:1.12!important;margin:0!important;overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important}.billing-product-kind__info{align-items:center!important;align-self:center!important;background:#2196f31a!important;border-radius:999px!important;color:#2196f3!important;display:inline-flex!important;flex:0 0 20px!important;font-size:.68rem!important;height:20px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:20px!important;min-width:20px!important;width:20px!important}.billing-product-kind__info svg{display:block!important;height:11px!important;margin:0!important;width:11px!important}.billing-product-lock-alert{grid-gap:12px;align-items:start;background:radial-gradient(circle at 0 0,#2196f31c,#0000 36%),linear-gradient(145deg,#fff,#f6fbff);border:1px solid #2196f333;border-radius:18px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-bottom:18px;padding:14px}.billing-product-lock-alert__icon{background:#2196f31c;border-radius:15px;color:#1687df;display:grid;font-size:1rem;height:42px;place-items:center;width:42px}.billing-product-lock-alert strong{color:#0f172a;display:block;font-size:.88rem;font-weight:1000}.billing-product-lock-alert p{color:#64748b;font-size:.79rem;font-weight:720;line-height:1.45;margin:5px 0 0}.billing-features-field.is-locked{background:linear-gradient(145deg,#f8fbff,#fff);border-color:#2196f32e}.billing-feature-toggle:disabled,.billing-field select:disabled,.billing-product-modal--professional .billing-product-kind:disabled{cursor:not-allowed}.billing-feature-toggle:disabled:not(.is-selected),.billing-product-modal--professional .billing-product-kind:disabled:not(.selected){opacity:.48}.billing-feature-toggle.is-selected:disabled,.billing-product-modal--professional .billing-product-kind.selected:disabled{opacity:1}.billing-product-summary--locked{background:rgba(33,150,243,.065);border-color:#2196f32b}.billing-product-summary--locked strong{align-items:center;color:#1687df;display:inline-flex;gap:7px}@media (max-width:680px){.billing-product-lock-alert{grid-template-columns:1fr}}.billing-tax-field__stripe-note{background:rgba(33,150,243,.055);border:1px solid #2196f324;border-radius:12px;color:#475467;font-size:.72rem;font-weight:760;line-height:1.35;margin:8px 0 0;padding:9px 10px}.billing-product-image-field{gap:12px}.billing-product-image-field__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.billing-product-image-field__heading>div{grid-gap:4px;display:grid;gap:4px}.billing-product-image-field__heading>div>span{color:#10213c;color:var(--billing-text,#10213c);font-weight:800}.billing-product-image-field__heading small{color:#6b7890;color:var(--billing-muted,#6b7890);font-size:.78rem;line-height:1.45}.billing-product-image-input{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.billing-product-image-dropzone{background:radial-gradient(circle at 18% 18%,#2c6cf61f,#0000 34%),linear-gradient(145deg,#f6f9fff5,#eef4ffc2);border:1.5px dashed #2c6cf64d;border-radius:20px;min-height:210px;overflow:hidden;position:relative;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.billing-product-image-dropzone.is-dragging{border-color:#2c6cf6;box-shadow:0 0 0 4px #2c6cf61c,0 18px 36px #2c6cf621;transform:translateY(-1px)}.billing-product-image-dropzone.has-image{background:#101827;border-color:#14294c17;border-style:solid}.billing-product-image-dropzone>img{display:block;height:238px;object-fit:cover;width:100%}.billing-product-image-empty{align-items:center;background:#0000;border:0;color:#24344f;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:210px;padding:30px 20px;text-align:center;width:100%}.billing-product-image-empty:disabled,.billing-product-image-overlay button:disabled,.billing-product-image-remove:disabled{cursor:not-allowed;opacity:.55}.billing-product-image-empty__icon{background:#fff;border-radius:15px;box-shadow:0 12px 28px #1f48991f;color:#2c6cf6;display:grid;font-size:1.15rem;height:48px;place-items:center;width:48px}.billing-product-image-empty strong{font-size:.95rem}.billing-product-image-empty small{color:#73809a;font-size:.78rem}.billing-product-image-overlay{align-items:center;background:linear-gradient(180deg,#0000,#071021db);display:flex;flex-wrap:wrap;gap:8px;inset:auto 0 0;justify-content:center;padding:28px 14px 14px;position:absolute}.billing-product-image-overlay button,.billing-product-image-removal-note button,.billing-product-image-remove{border:0;border-radius:999px;cursor:pointer;font-weight:800}.billing-product-image-overlay button{align-items:center;background:#fffffff0;box-shadow:0 8px 22px #0000002e;color:#10213c;display:inline-flex;gap:7px;padding:9px 13px}.billing-product-image-overlay button+button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff47;color:#fff}.billing-product-image-remove{align-items:center;background:#b3261e14;color:#b3261e;display:inline-flex;gap:7px;padding:8px 11px}.billing-product-image-removal-note{align-items:center;background:#fff4e9;border:1px solid #fed7aa;border-radius:13px;color:#7c2d12;display:flex;font-size:.82rem;font-weight:700;gap:12px;justify-content:space-between;padding:11px 13px}.billing-product-image-removal-note button{background:#fff;color:#7c2d12;padding:7px 10px}.billing-product-upload-progress{grid-gap:7px;display:grid;gap:7px}.billing-product-upload-progress>div{background:#2c6cf61f;border-radius:999px;height:7px;overflow:hidden}.billing-product-upload-progress>div>span{background:linear-gradient(90deg,#2c6cf6,#6f8fff);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.billing-product-upload-progress small{color:#52617a;font-weight:700;text-align:right}@media (max-width:720px){.billing-product-image-field__heading{align-items:stretch;flex-direction:column}.billing-product-image-remove{align-self:flex-start}.billing-product-image-dropzone,.billing-product-image-empty{min-height:180px}.billing-product-image-dropzone>img{height:205px}}.billing-price-live-preview__icon{background:#eef6ff;border-radius:22px;color:#2196f3;display:grid;font-size:30px;height:72px;margin-bottom:14px;place-items:center;width:72px}.billing-product-modal--professional .billing-modal-logo-mark{background:#2196f31c!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#2196f3!important;flex:0 0 54px!important;height:54px!important;width:54px!important}.billing-product-modal--professional .billing-modal-logo-mark svg{font-size:1.28rem!important}.billing-discounts-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;min-height:28px;padding:0 10px;white-space:nowrap}.billing-discounts-status.is-disabled{background:#64748b1a;color:#64748b}.billing-discounts-status.is-enabled{background:#2196f31a;color:#1687df}.billing-discount-choice-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.billing-discount-choice{grid-gap:10px;align-items:center;background:#fff;border:1px solid #cbd5e1e6;border-radius:15px;color:#475569;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:76px;min-width:0;padding:11px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.billing-discount-choice:hover:not(:disabled){border-color:#2196f34d}.billing-discount-choice.is-selected{background:#2196f30f;border-color:#2196f380;box-shadow:inset 0 0 0 1px #2196f30a}.billing-discount-choice__indicator{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;height:18px;width:18px}.billing-discount-choice.is-selected .billing-discount-choice__indicator{border:5px solid #2196f3}.billing-discount-choice strong{color:#172033;display:block;font-size:.74rem;font-weight:950;line-height:1.25}.billing-discount-choice small{color:#64748b;display:block;font-size:.66rem;font-weight:720;line-height:1.35;margin-top:4px}.billing-discount-choice:disabled{cursor:not-allowed;opacity:.58}@media (max-width:680px){.billing-discount-choice-grid,.billing-external-default-choice-grid{grid-template-columns:1fr}}.billing-product-modal .billing-modal-title-block{justify-content:center}.billing-product-modal .billing-modal-footer{margin:0}.billing-product-modal .billing-primary-btn,.billing-product-modal .billing-secondary-btn{width:auto}@media (max-width:660px){.billing-product-modal .billing-modal-footer{align-items:center;flex-direction:row}.billing-product-modal .billing-secondary-btn{min-width:112px!important}.billing-product-modal .billing-primary-btn{flex:1 1 auto}}.billing-product-kind{background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:18px}.billing-product-kind.selected{background:#2196f30f;border-color:#2196f37a;box-shadow:inset 0 0 0 1px #2196f30f}.billing-product-modal--professional .billing-product-kind .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>.billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind>svg{background:#2196f31a;border-radius:14px;color:#2196f3;height:42px;width:42px}.billing-product-modal--professional .billing-product-kind.selected .billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind.selected>.billing-product-kind__icon,.billing-product-modal--professional .billing-product-kind.selected>svg{background:#2196f3;color:#fff}.billing-product-kind__info{color:#94a3b8}.billing-price-live-preview__heading{align-items:center;display:flex;gap:16px;min-width:0}.billing-product-modal--professional .billing-price-live-preview__icon{background:#2196f317;border-radius:18px;color:#2196f3;flex:0 0 56px;font-size:1.35rem;height:56px;margin:0;width:56px}.billing-price-live-preview__heading-copy{min-width:0}.billing-product-modal--professional .billing-product-live-preview--price .billing-product-live-preview__label{font-size:.66rem;font-weight:750;margin:0;min-height:22px;padding:3px 8px}.billing-product-modal--professional .billing-price-live-preview__title{color:#172033;font-size:1.02rem;font-weight:720;letter-spacing:-.025em;line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere;padding:0}.billing-product-modal--professional .billing-product-live-preview--price>strong{background:#2196f314;border-radius:999px;color:#1976d2;font-size:.7rem;font-weight:700;line-height:1.15;margin-top:14px;max-width:100%;padding:5px 9px;width:-webkit-max-content;width:max-content}.billing-product-live-preview--external .billing-product-preview-box{background:#f8fafc;box-shadow:none;margin-top:12px;padding:13px}.billing-product-preview-box__external-content{grid-gap:10px;display:grid;gap:10px}.billing-product-preview-box__external-amount{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.billing-product-preview-box__external-amount>span{color:#64748b;font-size:.7rem;font-weight:650}.billing-product-preview-box__external-amount>b{color:#172033;font-size:1.12rem;font-weight:740;line-height:1.15;margin:0;text-align:right}.billing-product-preview-box__external-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-product-preview-box__external-meta>div{background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:13px;min-width:0;padding:9px 10px}.billing-product-preview-box__external-meta span{color:#64748b;font-size:.64rem;font-weight:620;line-height:1.15}.billing-product-preview-box__external-meta strong{color:#334155;display:block;font-size:.77rem;font-weight:680;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}.billing-product-preview-box__external-content>em{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.35}.billing-product-live-preview--external .billing-product-tax-preview{gap:9px;margin-top:12px;padding:12px}.billing-product-live-preview--external .billing-product-tax-preview__topline strong{font-size:.73rem;font-weight:700}.billing-product-live-preview--external .billing-product-tax-preview__topline span{font-weight:700}.billing-product-modal--professional .billing-product-live-preview--external .billing-product-tax-preview__rows{gap:8px}.billing-product-modal--professional .billing-product-live-preview--external .billing-product-tax-preview__rows>div{min-height:58px;padding:9px}.billing-product-live-preview--external .billing-product-tax-preview__rows span{font-size:.65rem;font-weight:620;line-height:1.2}.billing-product-modal--professional .billing-product-live-preview--external .billing-product-tax-preview__rows strong{color:#334155;font-size:.8rem;font-weight:700;line-height:1.15;margin-top:6px}@media (max-width:430px){.billing-product-preview-box__external-meta{grid-template-columns:1fr}}.image-focal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abd;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000000100}.image-focal-modal{background:#fff;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 28px 80px #0f172a52;color:#172033;display:flex;flex-direction:column;max-height:min(900px,calc(100dvh - 48px));overflow:hidden;width:min(940px,100%)}.image-focal-modal__footer button,.image-focal-modal__handle,.image-focal-modal__reset{box-shadow:none;font:inherit;margin:0!important}.image-focal-modal__body{grid-gap:14px;background:#f7f9fc;display:grid;gap:14px;min-height:0;overflow-y:auto;padding:18px 22px}.image-focal-modal__canvas-shell{grid-gap:10px;display:grid;gap:10px;min-width:0}.image-focal-modal__stage{align-self:center;aspect-ratio:16/9;background:linear-gradient(45deg,hsla(0,0%,100%,.035) 25%,#0000 0),linear-gradient(-45deg,hsla(0,0%,100%,.035) 25%,#0000 0),#161d28;background-position:0 0,10px 10px;background-size:20px 20px;border:1px solid #ffffff47;border-radius:18px;box-shadow:0 12px 32px #0f172a33;max-height:min(56dvh,510px);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.image-focal-modal__stage:focus-visible{outline:3px solid #2196f357;outline-offset:3px}.image-focal-modal__stage>img{max-width:none;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.image-focal-modal__crop{border:2px solid #fffffffa;border-radius:5px;box-shadow:0 0 0 9999px #050a1294,0 0 0 1px #0f172a52,0 4px 18px #0f172a3d;cursor:move;min-height:0;min-width:0;position:absolute;touch-action:none;z-index:2}.image-focal-modal__stage.is-move .image-focal-modal__crop{cursor:grabbing}.image-focal-modal__grid{background:linear-gradient(90deg,#0000 33.1%,#ffffff80 33.2%,#ffffff80 33.6%,#0000 33.7%,#0000 66.3%,#ffffff80 66.4%,#ffffff80 66.8%,#0000 66.9%),linear-gradient(180deg,#0000 33.1%,#ffffff80 33.2%,#ffffff80 33.6%,#0000 33.7%,#0000 66.3%,#ffffff80 66.4%,#ffffff80 66.8%,#0000 66.9%);inset:0;opacity:.55;pointer-events:none;position:absolute}.image-focal-modal__handle{background:#1689df;border:3px solid #fff;border-radius:50%;cursor:pointer;filter:drop-shadow(0 2px 5px rgba(15,23,42,.5));height:18px;padding:0;position:absolute;touch-action:none;width:18px;z-index:3}.image-focal-modal__handle.is-nw{cursor:nwse-resize;left:-10px;top:-10px}.image-focal-modal__handle.is-n{cursor:ns-resize;left:calc(50% - 9px);top:-10px}.image-focal-modal__handle.is-ne{cursor:nesw-resize;right:-10px;top:-10px}.image-focal-modal__handle.is-e{cursor:ew-resize;right:-10px;top:calc(50% - 9px)}.image-focal-modal__handle.is-se{bottom:-10px;cursor:nwse-resize;right:-10px}.image-focal-modal__handle.is-s{bottom:-10px;cursor:ns-resize;left:calc(50% - 9px)}.image-focal-modal__handle.is-sw{bottom:-10px;cursor:nesw-resize;left:-10px}.image-focal-modal__handle.is-w{cursor:ew-resize;left:-10px;top:calc(50% - 9px)}.image-focal-modal__loading{color:#ffffffc7;display:grid;font-size:.8rem;font-weight:750;inset:0;place-items:center;position:absolute}.image-focal-modal__hint{align-items:center;color:#667085;display:flex;font-size:.72rem;font-weight:650;gap:8px;justify-content:center;text-align:center}.image-focal-modal__hint svg{color:#1689df;flex:0 0 auto;font-size:1rem}.image-focal-modal__single-control{align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.image-focal-modal__single-control>span{color:#667085;font-size:.7rem;font-weight:650}.image-focal-modal__reset{align-items:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:11px;color:#526071;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.73rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.image-focal-modal button:hover:not(:disabled){background:#edf7ff;border-color:#b8d9f5;color:#1689df}.image-focal-modal__handle:hover:not(:disabled){background:#1689df;border-color:#fff;color:inherit;transform:scale(1.12)}.image-focal-modal button:focus-visible{outline:3px solid #2196f338;outline-offset:2px}.image-focal-modal button:disabled{cursor:not-allowed;opacity:.48}.image-focal-modal__error{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#c62828;font-size:.75rem;font-weight:700;padding:10px 12px}.image-focal-modal__footer{align-items:center;background:#fff;border-top:1px solid #e8edf3;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 22px}.image-focal-modal__footer>small{color:#8a95a5;font-size:.66rem;font-weight:700}.image-focal-modal__footer>div{display:flex;gap:10px}.image-focal-modal__footer button{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.image-focal-modal__cancel{background:#fff;border:1px solid #dce5ef;color:#526071}.image-focal-modal__confirm{background:linear-gradient(135deg,#2196f3,#1689df);border:1px solid #1689df;color:#fff}.image-focal-modal__confirm:hover:not(:disabled){background:linear-gradient(135deg,#1689df,#0f7fcf)!important;border-color:#0f7fcf!important;color:#fff!important}@media (max-width:700px){.image-focal-overlay{align-items:end;padding:10px}.image-focal-modal{border-radius:22px;max-height:calc(100dvh - 20px)}.image-focal-modal__body{gap:12px;padding:14px}.image-focal-modal__stage{aspect-ratio:4/3;border-radius:14px}.image-focal-modal__handle{height:20px;width:20px}.image-focal-modal__single-control{align-items:stretch;flex-direction:column}.image-focal-modal__reset{width:100%}.image-focal-modal__footer{align-items:stretch;flex-direction:column;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.image-focal-modal__footer>small{text-align:center}.image-focal-modal__footer>div{width:100%}.image-focal-modal__footer button{flex:1 1;padding:0 12px}}@media (prefers-reduced-motion:reduce){.image-focal-modal *,.image-focal-modal :after,.image-focal-modal :before{scroll-behavior:auto!important;transition:none!important}}.service-plan-modal-overlay,.service-plan-modal-overlay *{box-sizing:border-box}.service-plan-modal-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172aa8;display:grid;inset:0;padding:12px;place-items:center;position:fixed;z-index:9100}.service-plan-modal{background:#f7f9fc;border:1px solid #cbd5e1d1;border-radius:22px;box-shadow:0 34px 88px -28px #0f172aad;display:flex;flex-direction:column;height:min(820px,calc(100dvh - 24px));min-height:620px;overflow:hidden;width:min(1320px,calc(100vw - 24px))}.service-plan-modal__header{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #e5eaf0;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:54px minmax(0,1fr) 42px;min-height:82px;padding:13px 17px}.service-plan-modal__mark{background:#2196f31c;border-radius:50%;color:#2196f3;display:grid;font-size:25px;height:54px;place-items:center;width:54px}.service-plan-modal__header-copy{min-width:0}.service-plan-modal__header-copy>small{color:#2196f3;font-size:.7rem;font-weight:900;letter-spacing:.14em}.service-plan-modal__header-copy h2{color:#111827;font-size:1.48rem;font-weight:900;line-height:1.15;margin:0!important;padding:0!important}.service-plan-modal__header-copy p{color:#64748b;font-size:.84rem;line-height:1.3;margin:0}.service-plan-modal__close{background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:1.25rem;height:40px;padding:0;place-items:center;transition:transform .16s ease,background .16s ease,color .16s ease;width:40px}.service-plan-modal__close:hover:not(:disabled){background:#2196f31a;color:#1687df;transform:translateY(-1px)}.service-plan-modal__close:disabled{cursor:not-allowed;opacity:.55}.service-plan-modal__workspace{background:#f7f9fc;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;overflow:hidden}.service-plan-modal__editor{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 16px 16px}.service-plan-progress{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 12px 28px -26px #0f172abf;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:148px minmax(0,1fr);margin-bottom:12px;min-height:66px;padding:9px 11px 9px 14px}.service-plan-progress__current{display:flex;flex-direction:column;gap:3px;min-width:0}.service-plan-progress__current small{color:#2196f3;font-size:.63rem;font-weight:950;letter-spacing:.1em}.service-plan-progress__current strong{color:#172033;font-size:.84rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-plan-progress__steps{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.service-plan-progress__steps button{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#94a3b8;cursor:pointer;display:flex;gap:7px;min-height:46px;min-width:0;padding:6px 7px}.service-plan-progress__steps button:disabled{cursor:default;opacity:.56}.service-plan-progress__steps button>span{background:#f1f5f9;border-radius:9px;color:#64748b;display:grid;flex:0 0 27px;font-size:.72rem;font-weight:950;height:27px;place-items:center;width:27px}.service-plan-progress__steps button>span svg{font-size:1rem}.service-plan-progress__steps button small{font-size:.63rem;font-weight:850;line-height:1.15;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.service-plan-progress__steps button.is-visited{color:#475569}.service-plan-progress__steps button.is-active{background:#2196f312;border-color:#2196f32e;color:#172033}.service-plan-progress__steps button.is-active>span{background:#2196f3;color:#fff}.service-plan-step-shell{background:#fff;border:1px solid #e3e8ef;border-radius:21px;box-shadow:0 18px 44px -36px #0f172aa6;flex:1 1;min-height:0;overflow:hidden}.service-plan-step-content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.service-plan-step-content::-webkit-scrollbar{width:7px}.service-plan-step-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.service-plan-step-panel{min-height:100%;padding:18px}.service-plan-step-heading{align-items:center;display:flex;gap:12px;margin-bottom:16px}.service-plan-step-heading>span{background:#2196f31a;border-radius:14px;color:#2196f3;display:grid;flex:0 0 46px;font-size:1.08rem;height:46px;place-items:center;width:46px}.service-plan-step-heading>div{min-width:0}.service-plan-step-heading small{color:#2196f3;display:block;font-size:.62rem;font-weight:950;letter-spacing:.1em;margin-bottom:2px}.service-plan-step-heading strong{color:#172033;display:block;font-size:.94rem;font-weight:950}.service-plan-step-heading p{color:#64748b;font-size:.72rem;line-height:1.35;margin:3px 0 0}.service-plan-identity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.25fr}.service-plan-field-card{grid-gap:7px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e3e8ef;border-radius:17px;display:grid;gap:7px;grid-template-rows:auto 58px auto;min-width:0;padding:14px}.service-plan-days-field>span,.service-plan-field-card>span{color:#334155;font-size:.75rem;font-weight:950}.service-plan-days-field>small,.service-plan-field-card>small{color:#64748b;font-size:.66rem;line-height:1.35}.service-plan-days-field input,.service-plan-field-card input,.service-plan-field-card textarea{background:#fff;border:1px solid #d7e0ea;border-radius:13px;color:#172033;font:inherit;height:58px;line-height:1.35;min-height:58px;outline:none;padding:11px 12px;resize:none;width:100%}.service-plan-days-field input:focus,.service-plan-field-card input:focus,.service-plan-field-card textarea:focus{border-color:#2196f38c;box-shadow:0 0 0 3px #2196f317}.service-plan-banner-section{background:#fff;border:1px solid #e3e8ef;border-radius:18px;margin-top:13px;padding:14px}.service-plan-banner-section__heading,.service-plan-followup-policy__heading{align-items:center;display:flex;gap:10px;margin-bottom:11px}.service-plan-banner-section__heading>span,.service-plan-followup-policy__heading>span{background:#2196f317;border-radius:13px;color:#2196f3;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.service-plan-banner-section__heading strong,.service-plan-followup-policy__heading strong{color:#172033;display:block;font-size:.8rem;font-weight:950}.service-plan-banner-section__heading small,.service-plan-followup-policy__heading small{color:#64748b;display:block;font-size:.64rem}.service-plan-banner-picker{background:linear-gradient(135deg,#f1f8ff,#f7f4ff);border:1px dashed #cbd5e1;border-radius:17px;display:grid;min-height:176px;overflow:hidden;place-items:center;position:relative}.service-plan-banner-picker.has-image:after{background:linear-gradient(180deg,#0000 50%,#0f172a8c);content:"";inset:0;pointer-events:none;position:absolute}.service-plan-banner-picker>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.service-plan-banner-picker__empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:5px;text-align:center}.service-plan-banner-picker__empty>span{background:#2196f31a;border-radius:14px;color:#2196f3;display:grid;font-size:1.2rem;height:44px;margin-bottom:2px;place-items:center;width:44px}.service-plan-banner-picker__empty strong{color:#172033;font-size:.78rem}.service-plan-banner-picker__empty small{font-size:.66rem}.service-plan-banner-picker__actions{bottom:12px;display:flex;gap:8px;position:absolute;right:12px;z-index:2}.service-plan-banner-picker:not(.has-image) .service-plan-banner-picker__actions{margin-top:12px;position:static}.service-plan-banner-picker__actions button{align-items:center;background:#fffffff5;border:1px solid #cbd5e1d1;border-radius:13px;box-shadow:0 10px 26px -18px #0f172acc;color:#334155;cursor:pointer;display:inline-flex;gap:7px;min-height:40px;padding:4px 11px 4px 5px}.service-plan-banner-picker__actions button>span{background:#2196f31a;border-radius:9px;color:#2196f3;display:grid;height:30px;place-items:center;width:30px}.service-plan-banner-picker__actions button b{font-size:.7rem;font-weight:900}.service-plan-banner-picker__actions button.danger{color:#b42318}.service-plan-banner-picker__actions button.danger>span{background:#f43f5e1a;color:#e11d48}.service-plan-upload-progress{margin-top:10px}.service-plan-upload-progress>div{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.service-plan-upload-progress>div span{background:#2196f3;border-radius:inherit;display:block;height:100%}.service-plan-upload-progress small{color:#64748b;display:block;font-size:.65rem;margin-top:5px}.service-plan-service-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-plan-service-card{grid-gap:11px;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e7ee;border-radius:18px;color:#475569;cursor:pointer;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr) 24px;min-height:104px;min-width:0;padding:14px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.service-plan-service-card:hover{border-color:#2196f347;box-shadow:0 14px 30px -24px #0f172aa6;transform:translateY(-1px)}.service-plan-service-card.is-selected{background:#2196f30f;border-color:#2196f37a}.service-plan-service-card__icon{background:#2196f31a;border-radius:14px;color:#2196f3;display:grid;font-size:1.1rem;height:46px;place-items:center;width:46px}.service-plan-service-card.is-selected .service-plan-service-card__icon{background:#2196f3;color:#fff}.service-plan-service-card__copy{min-width:0}.service-plan-service-card__copy strong{color:#172033;display:block;font-size:.82rem;font-weight:950}.service-plan-service-card__copy small{color:#64748b;display:block;font-size:.66rem;line-height:1.35;margin-top:4px}.service-plan-service-card__check{color:#2196f3;display:grid;font-size:1.2rem;place-items:center}.service-plan-empty-card__check>span,.service-plan-price-card__amount>span,.service-plan-service-card__check>span{border:1px solid #cbd5e1;border-radius:50%;height:17px;width:17px}.service-plan-selection-note{align-items:center;background:#f8fafc;border-radius:14px;color:#64748b;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:11px 13px}.service-plan-selection-note strong{color:#334155;font-size:.72rem}.service-plan-selection-note span{font-size:.66rem}.service-plan-price-grid,.service-plan-template-grid{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-empty-card{grid-gap:11px;align-items:center;background:linear-gradient(180deg,#fff,#fafcff);border:1px solid #e1e7ee;border-radius:18px;cursor:pointer;display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr) 24px;min-height:120px;min-width:0;padding:13px;text-align:left}.service-plan-empty-card.is-selected{background:#2196f30f;border-color:#2196f37a}.service-plan-empty-card__icon{background:#2196f317;border-radius:13px;color:#2196f3;display:grid;height:44px;place-items:center;width:44px}.service-plan-empty-card__copy{min-width:0}.service-plan-empty-card__copy small{color:#2196f3;display:block;font-size:.56rem;font-weight:950;letter-spacing:.08em}.service-plan-empty-card__copy strong{color:#172033;display:block;font-size:.78rem;font-weight:950;margin-top:3px}.service-plan-empty-card__copy p{color:#64748b;font-size:.65rem;line-height:1.35;margin:4px 0 0}.service-plan-empty-card__check{color:#2196f3;display:grid;font-size:1.2rem;place-items:center}.service-plan-followup-layout{grid-gap:13px;align-items:start;display:grid;gap:13px;grid-template-columns:minmax(0,1fr) 300px}.service-plan-template-grid--followup{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-followup-policy{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e3e8ef;border-radius:18px;padding:14px}.service-plan-followup-policy.is-disabled{opacity:.58}.service-plan-followup-policy>p{color:#64748b;font-size:.68rem;line-height:1.4;margin:0 0 11px}.service-plan-policy-options{display:flex;flex-direction:column;gap:7px}.service-plan-policy-options button{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e1e7ee;border-radius:13px;cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:58px;padding:9px 10px;text-align:left}.service-plan-policy-options button>span{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;height:17px;width:17px}.service-plan-policy-options button.is-selected{background:#2196f30f;border-color:#2196f373}.service-plan-policy-options button.is-selected>span{border:5px solid #2196f3}.service-plan-policy-options strong{color:#172033;display:block;font-size:.7rem;font-weight:900}.service-plan-policy-options small{color:#64748b;display:block;font-size:.61rem;line-height:1.3;margin-top:2px}.service-plan-days-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.service-plan-days-field input{height:44px;min-height:44px}.service-plan-price-card{grid-gap:11px;align-items:center;cursor:pointer;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;padding:13px;text-align:left}.service-plan-price-card__icon{display:grid;height:46px;place-items:center;width:46px}.service-plan-price-card__copy{min-width:0}.service-plan-price-card__copy strong{color:#172033;display:block;font-weight:950}.service-plan-price-card__copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;display:-webkit-box;font-size:.64rem;line-height:1.35;margin-top:4px;overflow:hidden}.service-plan-price-card__amount{align-items:flex-end;color:#2196f3;display:flex;flex-direction:column;gap:3px}.service-plan-price-card__amount b{color:#172033}.service-plan-price-card__amount small{color:#64748b}.service-plan-price-card__amount svg{font-size:1.15rem;margin-top:2px}.service-plan-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:104px;padding:16px}.service-plan-empty-state--wide{grid-column:1/-1}.service-plan-empty-state strong{color:#334155;font-size:.75rem}.service-plan-empty-state span{color:#64748b;font-size:.66rem}.service-plan-review-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-review-grid button{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e7ee;border-radius:17px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:14px;text-align:left}.service-plan-review-grid button:hover{background:#2196f30a;border-color:#2196f34d}.service-plan-review-grid small{color:#2196f3;font-size:.58rem;font-weight:950;letter-spacing:.08em}.service-plan-review-grid strong{color:#172033;font-size:.8rem;font-weight:950;margin-top:4px}.service-plan-review-grid span{color:#64748b;font-size:.66rem;line-height:1.35;margin-top:4px}.service-plan-modal__preview{min-width:0;padding:18px}.service-plan-modal__preview-label{color:#2196f3;font-size:.64rem;font-weight:950;letter-spacing:.13em}.service-plan-preview-banner{border-radius:18px;color:#2196f3;display:grid;font-size:2.2rem;height:178px;margin:12px 0 14px;overflow:hidden;place-items:center}.service-plan-preview-banner img{height:100%;object-fit:cover;width:100%}.service-plan-modal__preview h3{color:#111827;font-size:1.08rem;font-weight:950}.service-plan-modal__preview h3,.service-plan-preview-banner__copy strong{margin:0!important;padding:0!important}.service-plan-modal__preview>p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#64748b;display:-webkit-box;font-size:.72rem;line-height:1.45;margin:7px 0 12px;overflow:hidden}.service-plan-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.service-plan-preview-tags em{background:#2196f317;border-radius:999px;color:#287db9;font-size:.61rem;font-style:normal;font-weight:850;padding:6px 9px}.service-plan-modal__preview dl{margin:16px 0 0}.service-plan-modal__preview dl>div{border-top:1px solid #e8edf3;padding:10px 0}.service-plan-modal__preview dt{color:#64748b;font-size:.62rem}.service-plan-modal__preview dd{color:#172033;font-size:.71rem;font-weight:850;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-plan-modal__error{background:#fff1f2;border-top:1px solid #f43f5e1f;color:#be123c;flex:0 0 auto;font-size:.72rem;font-weight:800;padding:9px 18px}.service-plan-modal__footer{align-items:center;background:#fff;border-top:1px solid #e5eaf0;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:66px;padding:10px 17px}.service-plan-modal__footer-navigation{align-items:center;display:flex;gap:9px;justify-content:space-between;width:100%}.service-plan-action{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:14px;color:#475569;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:4px 13px 4px 5px}.service-plan-action>span{background:#f1f5f9;border-radius:10px;color:#64748b;display:grid;font-size:1.05rem;height:34px;place-items:center;width:34px}.service-plan-action>b{font-size:.76rem;font-weight:950}.service-plan-action--primary{background:#2196f3;border-color:#2196f3;color:#fff;min-width:128px}.service-plan-action--primary>span{background:#ffffff2e;color:#fff}.service-plan-action--save{min-width:174px;padding-right:15px}.service-plan-action:disabled{cursor:not-allowed;opacity:.58}@media (max-width:1100px){.service-plan-modal__workspace{grid-template-columns:minmax(0,1fr) 285px}.service-plan-progress{grid-template-columns:120px minmax(0,1fr)}.service-plan-progress__steps button small{display:none}.service-plan-progress__steps button{justify-content:center}.service-plan-followup-layout{grid-template-columns:1fr}.service-plan-followup-policy{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1.7fr}.service-plan-followup-policy>p{grid-column:1}.service-plan-policy-options{grid-column:2;grid-row:1/span 3}}@media (max-width:860px){.service-plan-modal{min-height:0}.service-plan-modal__workspace{grid-template-columns:1fr}.service-plan-modal__preview{display:none}.service-plan-identity-grid,.service-plan-price-grid,.service-plan-review-grid,.service-plan-service-grid,.service-plan-template-grid,.service-plan-template-grid--followup{grid-template-columns:1fr}}@media (max-width:620px){.service-plan-modal-overlay{padding:0}.service-plan-modal{border:0;border-radius:0;height:100dvh;width:100vw}.service-plan-modal__header{grid-template-columns:46px minmax(0,1fr) 38px;min-height:72px;padding:10px 12px}.service-plan-modal__mark{font-size:21px;height:46px;width:46px}.service-plan-modal__header-copy h2{font-size:1.2rem}.service-plan-modal__header-copy p{display:none}.service-plan-modal__editor{padding:10px}.service-plan-progress{gap:7px;grid-template-columns:1fr}.service-plan-progress__steps{grid-template-columns:repeat(6,1fr)}.service-plan-step-panel{padding:14px}.service-plan-followup-policy{display:block}.service-plan-policy-options{margin-top:10px}.service-plan-modal__footer{padding:9px 10px}.service-plan-action--back>b,.service-plan-action--cancel>b{display:none}.service-plan-action--back,.service-plan-action--cancel{min-width:44px;padding:4px;width:44px}}.service-plan-step-heading>span>svg{display:block;height:22px;width:22px}.service-plan-field-card input,.service-plan-field-card textarea{background:#f9fbfd;border-color:#d7e0ea;transition:border-color .15s ease,background-color .15s ease}.service-plan-field-card input:hover,.service-plan-field-card textarea:hover{background:#fff;border-color:#c4cfdb}.service-plan-days-field input:focus,.service-plan-field-card input:focus,.service-plan-field-card textarea:focus{background:#fff;border-color:#aebdcb;box-shadow:none;outline:none}.service-plan-followup-layout{align-items:stretch;display:flex;flex-direction:column;gap:14px}.service-plan-template-grid--followup{align-content:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);max-height:320px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-gutter:stable}.service-plan-template-grid--followup .compact-form-card,.service-plan-template-grid--followup .service-plan-empty-card{align-self:start;height:auto;min-height:0;width:100%}.service-plan-followup-policy{padding:15px}.service-plan-policy-options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-plan-policy-options button{align-content:start;align-items:start;min-height:76px;padding:11px}.service-plan-days-field{max-width:280px}.service-plan-action svg{font-size:.72rem}@media (max-width:920px){.service-plan-policy-options{grid-template-columns:1fr}}@media (max-width:620px){.service-plan-template-grid--followup{max-height:none;overflow:visible;padding-right:0}}.service-plan-price-card{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e7ee;border-radius:18px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:100px;padding:12px}.service-plan-price-card:hover{background:#fff;border-color:#2196f347}.service-plan-price-card.is-selected{background:#2196f30f;border-color:#2196f37a}.service-plan-price-card__icon{background:#2196f31a;border-radius:14px;color:#2196f3;height:44px;width:44px}.service-plan-price-card.is-selected .service-plan-price-card__icon{background:#2196f3;color:#fff}.service-plan-price-card__copy strong{font-size:.76rem}.service-plan-price-card__copy small{font-size:.62rem;line-height:1.34}.service-plan-price-card__amount b{font-size:.8rem}.service-plan-price-card__amount small{font-size:.6rem}.service-plan-followup-layout,.service-plan-selection-stack{align-items:stretch;display:flex;gap:12px;min-width:0}.service-plan-template-grid--followup,.service-plan-template-grid--forms{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;min-width:0;overflow:visible;padding:0;width:100%}.service-plan-template-grid--followup .compact-form-card,.service-plan-template-grid--forms .compact-form-card{align-self:stretch;height:auto;min-width:0;width:100%}.service-plan-step-panel--followup,.service-plan-step-panel--templates{min-height:auto}.service-plan-followup-policy{margin-top:2px}@media (max-width:820px){.service-plan-template-grid--followup,.service-plan-template-grid--forms{grid-template-columns:1fr}}.service-plan-modal__footer-navigation .service-plan-action--primary{margin-left:auto}.service-plan-progress{gap:8px;grid-template-columns:132px minmax(0,1fr)}.service-plan-progress__steps{gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.service-plan-progress__steps button{gap:4px;justify-content:center;margin:0;padding:4px 3px}.service-plan-progress__steps button>span{flex-basis:26px;height:26px;width:26px}.service-plan-progress__steps button small{line-height:1.08;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.service-plan-modal__preview{background:#fff;border-left:1px solid #e5eaf0;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.service-plan-summary-header{grid-gap:9px;align-items:center;border-bottom:1px solid #e8edf3;display:grid;flex:0 0 auto;gap:9px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px 16px}.service-plan-summary-header__icon{background:#2196f31a;border-radius:13px;color:#2196f3;display:grid;font-size:19px;height:42px;place-items:center;width:42px}.service-plan-summary-header>div{min-width:0}.service-plan-summary-header small{color:#2196f3;display:block;font-size:.58rem;font-weight:950;letter-spacing:.12em}.service-plan-summary-header h3{color:#172033;font-size:1rem;font-weight:950;margin:1px 0 0;padding:0!important}.service-plan-summary-status{align-items:center;background:#f1f5f9;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.58rem;font-weight:900;justify-content:center;min-height:26px;padding:0 9px}.service-plan-summary-status.is-ready{background:#ecfdf3;color:#16a34a;font-size:15px}.service-plan-preview-banner{background:linear-gradient(135deg,#eaf5ff,#f2edff);border-radius:0;flex:0 0 auto;height:154px;margin:0;position:relative}.service-plan-preview-banner.has-image:after{background:linear-gradient(180deg,#0f172a08,#0f172ab3);content:"";inset:0;position:absolute}.service-plan-preview-banner__copy{align-items:flex-start;bottom:14px;display:flex;flex-direction:column;gap:2px;left:16px;min-width:0;position:absolute;right:16px;z-index:2}.service-plan-preview-banner__copy small{color:#2196f3;font-size:.57rem;font-weight:950;letter-spacing:.09em}.service-plan-preview-banner__copy strong{color:#172033;font-size:.9rem;font-weight:950;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-plan-preview-banner.has-image .service-plan-preview-banner__copy small,.service-plan-preview-banner.has-image .service-plan-preview-banner__copy strong{color:#fff}.service-plan-summary-description{border-bottom:1px solid #edf1f5;color:#64748b;flex:0 0 auto;font-size:.72rem;line-height:1.42;margin:0;padding:13px 16px}.service-plan-summary-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 14px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.service-plan-summary-item{grid-gap:10px;align-items:start;border-bottom:1px solid #edf1f5;display:grid;gap:10px;padding:11px 0}.service-plan-summary-item:last-child{border-bottom:0}.service-plan-summary-item__icon{background:#f1f5f9;border-radius:11px;color:#64748b;display:grid;font-size:16px;height:38px;place-items:center;width:38px}.service-plan-summary-item__icon svg{height:19px;width:19px}.service-plan-summary-item.is-active .service-plan-summary-item__icon{background:#ecfdf3;color:#16a34a}.service-plan-summary-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.service-plan-summary-item small{color:#64748b;font-size:.6rem;font-weight:850;letter-spacing:.04em}.service-plan-summary-item strong{color:#1f2937;font-size:.76rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.service-plan-summary-item>div>span{color:#64748b;font-size:.65rem;line-height:1.35}.service-plan-summary-item.is-pending strong,.service-plan-summary-item.is-pending>div>span{color:#94a3b8}@media (max-width:1100px){.service-plan-progress{grid-template-columns:112px minmax(0,1fr)}.service-plan-progress__steps button small{display:block;font-size:.58rem}}@media (max-width:860px){.service-plan-progress__steps button small{display:none}}@media (max-width:620px){.service-plan-progress__steps{grid-template-columns:repeat(5,1fr)}}.service-plan-step-content{scroll-behavior:smooth}.service-plan-days-field,.service-plan-followup-policy{scroll-margin-top:12px}.service-plan-step-heading>span>svg,.service-plan-summary-item__icon>svg{filter:brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(2469%) hue-rotate(181deg) brightness(98%) contrast(93%);filter:none}.service-plan-summary-item{align-items:center;gap:14px;grid-template-columns:38px minmax(0,1fr)}.service-plan-summary-item>div{align-self:center;gap:3px;justify-content:center}.service-plan-summary-item.is-active .service-plan-summary-item__icon,.service-plan-summary-item.is-pending .service-plan-summary-item__icon,.service-plan-summary-item__icon{background:#2196f31a;color:#2196f3}.service-plan-summary-item__icon svg{height:18px;width:18px}.service-plan-step-content{scroll-padding-bottom:140px}.service-plan-followup-layout,.service-plan-selection-stack{display:flex!important;flex-direction:column;gap:14px;min-height:0;overflow:visible!important;width:100%}.service-plan-price-grid,.service-plan-template-grid--followup,.service-plan-template-grid--forms{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:visible}.service-plan-followup-policy{scroll-margin-bottom:34px;scroll-margin-top:14px;width:100%}.service-plan-create-resource-row{align-items:stretch;display:flex;justify-content:center;padding:3px 0 6px;width:100%}.service-plan-create-resource-card{grid-gap:13px;align-items:center;background:rgba(33,150,243,.045);border:1.5px dashed #2196f37a;border-radius:18px;color:inherit;cursor:pointer;display:grid;flex:0 1 560px;gap:13px;grid-template-columns:54px minmax(0,1fr) 40px;min-height:112px;padding:15px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:min(100%,560px)}.service-plan-create-resource-card:hover:not(:disabled){background:#2196f314;border-color:#2196f3;transform:translateY(-1px)}.service-plan-create-resource-card:disabled{cursor:not-allowed;opacity:.55}.service-plan-create-resource-card__icon{background:#eaf5ff;border-radius:16px;color:#2196f3;display:grid;font-size:21px;height:54px;place-items:center;position:relative;width:54px}.service-plan-create-resource-card__icon>b{background:#2196f3;border:2px solid #fff;border-radius:50%;bottom:-4px;color:#fff;display:grid;font-size:10px;height:22px;place-items:center;position:absolute;right:-4px;width:22px}.service-plan-create-resource-card__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.service-plan-create-resource-card__copy small{color:#2196f3;font-size:.61rem;font-weight:950;letter-spacing:.11em}.service-plan-create-resource-card__copy strong{color:#172033;font-size:.86rem;font-weight:950;line-height:1.22}.service-plan-create-resource-card__copy p{color:#64748b;font-size:.68rem;font-weight:720;line-height:1.38;margin:0}.service-plan-create-resource-card__arrow{background:#2196f31a;border-radius:13px;color:#2196f3;display:grid;height:40px;place-items:center;width:40px}.service-plan-draft-recovery{grid-gap:12px;align-items:center;background:rgba(33,150,243,.065);border:1px solid #2196f333;border-radius:16px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;margin-bottom:12px;padding:11px 12px}.service-plan-draft-recovery__icon{background:#2196f31f;border-radius:13px;color:#1685cf;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.service-plan-draft-recovery__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.service-plan-draft-recovery__copy strong{color:#172033;font-size:.79rem;font-weight:950}.service-plan-draft-recovery__copy span{color:#64748b;font-size:.69rem;font-weight:720;line-height:1.38}.service-plan-draft-recovery__discard{background:#fff;border:1px solid #94a3b852;border-radius:999px;color:#475569;cursor:pointer;font-size:.69rem;font-weight:900;min-height:34px;padding:0 11px}.service-plan-draft-recovery__discard:hover:not(:disabled){border-color:#2196f352;color:#1685cf}.service-plan-leave-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172a94;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9800}.service-plan-leave-dialog{background:#fff;border:1px solid #dbe3ec;border-radius:22px;box-shadow:0 28px 70px -28px #0f172ab3;overflow:hidden;width:min(560px,calc(100vw - 32px))}.service-plan-leave-dialog__header{grid-gap:13px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr) 40px;min-height:76px;padding:14px 16px}.service-plan-leave-dialog__mark{background:#eaf5ff;border-radius:50%;color:#2196f3;display:grid;font-size:20px;height:48px;place-items:center;width:48px}.service-plan-leave-dialog__header>div{min-width:0}.service-plan-leave-dialog__header small{color:#2196f3;display:block;font-size:.62rem;font-weight:950;letter-spacing:.12em}.service-plan-leave-dialog__header h3{color:#172033;font-size:1.05rem;font-weight:950;line-height:1.2;margin:3px 0 2px}.service-plan-leave-dialog__header p{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.35;margin:0}.service-plan-leave-dialog__close{background:#f3f6f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;font-size:19px;height:40px;padding:0;place-items:center;width:40px}.service-plan-leave-dialog__close:hover{background:#eaf5ff;color:#2196f3}.service-plan-leave-dialog__body{grid-gap:10px;background:#f8fafc;display:grid;gap:10px;padding:18px}.service-plan-leave-dialog__body>strong{color:#172033;font-size:.9rem;font-weight:950}.service-plan-leave-dialog__body>p{color:#64748b;font-size:.79rem;font-weight:700;line-height:1.52;margin:0}.service-plan-leave-dialog__destination{align-items:center;background:#fff;border:1px solid #2196f326;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:2px;padding:11px 12px}.service-plan-leave-dialog__destination span{color:#64748b;font-size:.72rem;font-weight:800}.service-plan-leave-dialog__destination strong{color:#1685cf;font-size:.75rem;font-weight:950}.service-plan-leave-dialog__footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:13px 16px}.service-plan-leave-dialog__primary,.service-plan-leave-dialog__secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:950;gap:8px;justify-content:center;min-height:43px;padding:0 15px}.service-plan-leave-dialog__secondary{background:#fff;border:1px solid #d7e0e9;color:#475569}.service-plan-leave-dialog__primary{background:#2196f3;border:1px solid #2196f3;color:#fff}.service-plan-leave-dialog__button-icon{background:#2196f317;border-radius:9px;color:#1685cf;display:inline-grid;height:26px;place-items:center;width:26px}.service-plan-leave-dialog__primary .service-plan-leave-dialog__button-icon{background:#ffffff29;color:#fff}@media (max-width:760px){.service-plan-price-grid,.service-plan-template-grid--followup,.service-plan-template-grid--forms{grid-template-columns:1fr}.service-plan-create-resource-card{flex-basis:100%;width:100%}.service-plan-draft-recovery{grid-template-columns:38px minmax(0,1fr)}.service-plan-draft-recovery__discard{grid-column:1/-1;width:100%}.service-plan-leave-dialog__footer{align-items:stretch;flex-direction:column-reverse}.service-plan-leave-dialog__primary,.service-plan-leave-dialog__secondary{width:100%}}.service-plan-price-card.is-disabled{cursor:not-allowed;filter:saturate(.72);opacity:.62}.service-plan-price-card.is-disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.service-plan-price-card.is-disabled .service-plan-price-card__amount small{color:#b45309;line-height:1.25;max-width:150px;white-space:normal}.service-plan-create-resource-row--split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-create-resource-row--split>:only-child{grid-column:1/-1}.service-plan-price-flow{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.service-plan-no-price-card{flex:0 0 auto}.service-plan-pay-activation-wrap{margin-bottom:2px;margin-top:2px;width:100%}.service-plan-price-options{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.service-plan-price-options__heading{align-items:baseline;display:flex;gap:14px;justify-content:space-between;padding:0 2px}.service-plan-price-options__heading small{color:#2196f3;font-size:.59rem;font-weight:950;letter-spacing:.1em}.service-plan-price-options__heading span{color:#64748b;font-size:.66rem;font-weight:700;text-align:right}.service-plan-create-resource-row--price{justify-content:center;padding-bottom:6px;padding-top:2px;width:100%}.service-plan-create-resource-row--price .service-plan-create-resource-card{margin-inline:auto;width:min(100%,560px)}.service-plan-price-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:flex;font-size:.76rem;font-weight:720;gap:9px;line-height:1.4;padding:12px 14px}.service-plan-price-warning svg{flex:0 0 auto;margin-top:2px}@media (max-width:760px){.service-plan-price-options__heading{align-items:flex-start;flex-direction:column;gap:4px}.service-plan-price-options__heading span{text-align:left}.service-plan-create-resource-row--split{grid-template-columns:minmax(0,1fr)}}.service-plan-modal .service-plan-none-assignment-card{background:radial-gradient(circle at 93% 12%,#94a3b817,#0000 25%),linear-gradient(145deg,#fff,#f6f8fb);border:1px solid #dce4ec;border-radius:19px;box-shadow:0 14px 32px -30px #0f172aa3;grid-template-columns:48px minmax(0,1fr) 24px;min-height:98px;padding:14px 16px}.service-plan-modal .service-plan-none-assignment-card:focus-visible,.service-plan-modal .service-plan-none-assignment-card:hover{background:radial-gradient(circle at 93% 12%,#2196f314,#0000 26%),linear-gradient(145deg,#fff,#f2f6fa);border-color:#bfccd9;box-shadow:0 18px 36px -30px #0f172a94}.service-plan-modal .service-plan-none-assignment-card.is-selected{background:radial-gradient(circle at 93% 12%,#2196f321,#0000 27%),linear-gradient(145deg,#fff,#eef7ff);border-color:#2196f3;border-style:solid;box-shadow:inset 0 0 0 1px #2196f329,0 18px 38px -30px #2196f3a8}.service-plan-modal .service-plan-none-assignment-card .student-none-assignment-card__icon{background:#eef2f6;border:1px solid #dce5ee;color:#607084}.service-plan-modal .service-plan-none-assignment-card.is-selected .student-none-assignment-card__icon{background:#e7f4fe;border-color:#2196f338;color:#1687d5}.service-plan-modal .service-plan-none-assignment-card .student-none-assignment-card__copy small{color:#7b899a;letter-spacing:.065em}.service-plan-modal .service-plan-none-assignment-card .student-none-assignment-card__copy strong{font-size:.83rem}.service-plan-modal .service-plan-none-assignment-card.is-selected .student-none-assignment-card__check{color:#168fe0;filter:drop-shadow(0 4px 7px rgba(33,150,243,.18))}@media (max-width:620px){.service-plan-modal .service-plan-none-assignment-card{grid-template-columns:44px minmax(0,1fr) 22px;min-height:92px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.service-plan-modal .service-plan-none-assignment-card{transition:none}}.plan-service-modal-overlay,.plan-service-modal-overlay *{box-sizing:border-box}.plan-service-modal-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a6b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:13000}.plan-service-modal{background:#fff;border:1px solid #dfe7ef;border-radius:24px;box-shadow:0 26px 80px -42px #0f172abf;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 32px));overflow:hidden;width:min(620px,100%)}.plan-service-modal__header{grid-gap:13px;align-items:center;border-bottom:1px solid #e8edf3;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) 38px;padding:20px 22px}.plan-service-modal__icon{background:#2196f31a;border-radius:14px;color:#1689df;display:grid;font-size:1.45rem;height:46px;place-items:center;width:46px}.plan-service-modal__header>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-service-modal__header small{color:#1689df;font-size:.62rem;font-weight:900;letter-spacing:.09em}.plan-service-modal__header h2{color:#172033;font-size:1.15rem;font-weight:950;line-height:1.2;margin:0;padding:0}.plan-service-modal__header p{color:#6b7a8e;font-size:.73rem;font-weight:680;margin:0;padding:0}.plan-service-modal__header>button{background:#fff;border:1px solid #e1e7ee;border-radius:12px;color:#59687a;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.plan-service-modal__body{grid-gap:15px;display:grid;gap:15px;overflow-y:auto;padding:22px}.plan-service-modal__field{grid-gap:6px;display:grid;gap:6px;min-width:0}.plan-service-modal__field>span{color:#536278;font-size:.67rem;font-weight:880;letter-spacing:.025em}.plan-service-modal__field>span em{color:#94a3b8;font-style:normal;font-weight:700;margin-left:5px}.plan-service-modal__field input,.plan-service-modal__field textarea{background:#fff;border:1px solid #dbe4ed;border-radius:12px;color:#172033;font:inherit;font-size:.8rem;font-weight:720;min-width:0;outline:none;width:100%}.plan-service-modal__field input{height:42px;padding:0 12px}.plan-service-modal__field textarea{line-height:1.45;padding:11px 12px;resize:vertical}.plan-service-modal__field input:focus,.plan-service-modal__field textarea:focus{border-color:#2196f3ad;box-shadow:0 0 0 3px #2196f317}.plan-service-modal__image-section{grid-gap:10px;display:grid;gap:10px;min-width:0}.plan-service-modal__image-heading{align-items:center;display:flex;gap:9px}.plan-service-modal__image-heading>span{background:#2196f317;border-radius:11px;color:#1689df;display:grid;flex:0 0 34px;font-size:1.05rem;height:34px;place-items:center;width:34px}.plan-service-modal__image-heading>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-service-modal__image-heading strong{color:#172033;font-size:.75rem;font-weight:900}.plan-service-modal__image-heading small{color:#758398;font-size:.64rem;font-weight:680}.plan-service-modal__image-picker{background:radial-gradient(circle at 82% 18%,#2196f31a,#0000 30%),linear-gradient(145deg,#f8fafc,#eef3f7);border:1px dashed #cbd6e2;border-radius:17px;display:grid;isolation:isolate;min-height:158px;overflow:hidden;place-items:center;position:relative}.plan-service-modal__image-picker.has-image{background:#e7edf3;border-color:#94a3b852;border-style:solid}.plan-service-modal__image-picker>img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.plan-service-modal__image-shade{background:linear-gradient(180deg,#0000 30%,#0f172a9e);inset:0;opacity:0;pointer-events:none;position:absolute;z-index:-1}.plan-service-modal__image-picker.has-image .plan-service-modal__image-shade{opacity:1}.plan-service-modal__image-empty{grid-gap:4px;display:grid;gap:4px;padding:22px 18px 46px;place-items:center;text-align:center}.plan-service-modal__image-empty>span{background:#fff;border-radius:13px;box-shadow:0 10px 22px -18px #0f172a8c;color:#8a9aae;display:grid;font-size:1.2rem;height:40px;margin-bottom:2px;place-items:center;width:40px}.plan-service-modal__image-empty strong{color:#344154;font-size:.75rem;font-weight:900}.plan-service-modal__image-empty small{color:#7a899b;font-size:.62rem;font-weight:680}.plan-service-modal__image-actions{align-items:center;bottom:10px;display:flex;gap:7px;justify-content:flex-end;left:10px;position:absolute;right:10px}.plan-service-modal__image-picker:not(.has-image) .plan-service-modal__image-actions{justify-content:center}.plan-service-modal__image-actions button{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:10px;color:#26364a;cursor:pointer;display:inline-flex;font-size:.67rem;font-weight:880;gap:6px;justify-content:center;min-height:34px;padding:0 11px}.plan-service-modal__image-actions button svg{font-size:1rem}.plan-service-modal__image-actions button.is-danger{color:#d64747}.plan-service-modal__image-actions button:disabled{cursor:wait;opacity:.62}.plan-service-modal__upload-progress{grid-gap:5px;display:grid;gap:5px}.plan-service-modal__upload-progress>div{background:#e5edf4;border-radius:999px;height:5px;overflow:hidden}.plan-service-modal__upload-progress>div span{background:#2196f3;border-radius:inherit;display:block;height:100%;transition:width .12s ease}.plan-service-modal__upload-progress small{color:#607087;font-size:.62rem;font-weight:760;text-align:right}.plan-service-modal__quantity{background:#f9fbfd;border:1px solid #e1e7ee;border-radius:16px;padding:14px}.plan-service-modal__quantity.is-enabled{background:rgba(33,150,243,.035);border-color:#2196f34d}.plan-service-modal__toggle{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:0 38px minmax(0,1fr)}.plan-service-modal__toggle>input{height:0;margin:0;opacity:0;width:0}.plan-service-modal__toggle>span{background:#cbd5e1;border-radius:999px;display:block;height:22px;position:relative;transition:background .16s ease;width:38px}.plan-service-modal__toggle>span i{background:#fff;border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.plan-service-modal__toggle>input:checked+span{background:#2196f3}.plan-service-modal__toggle>input:checked+span i{transform:translateX(16px)}.plan-service-modal__toggle>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-service-modal__toggle strong{color:#172033;font-size:.75rem;font-weight:900}.plan-service-modal__toggle small{color:#6b7a8e;font-size:.65rem;font-weight:680}.plan-service-modal__quantity-fields{grid-gap:10px;border-top:1px solid #94a3b833;display:grid;gap:10px;grid-template-columns:minmax(130px,.7fr) minmax(160px,1.3fr);margin-top:14px;padding-top:14px}.plan-service-modal__error{background:#fef2f2bf;border:1px solid #ef444438;border-radius:11px;color:#c43e3e;font-size:.71rem;font-weight:760;padding:10px 12px}.plan-service-modal__footer{background:#fbfcfe;border-top:1px solid #e8edf3;display:flex;gap:9px;justify-content:flex-end;padding:15px 22px}.plan-service-modal__footer button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:880;gap:7px;justify-content:center;min-height:39px;padding:0 15px}.plan-service-modal__footer .is-secondary{background:#fff;border:1px solid #dce5ee;color:#536278}.plan-service-modal__footer .is-primary{background:#2196f3;border:1px solid #2196f3;color:#fff}.plan-service-modal__footer button:disabled{cursor:wait;opacity:.62}@media (max-width:620px){.plan-service-modal-overlay{padding:10px}.plan-service-modal__header{padding:16px}.plan-service-modal__body{padding:17px}.plan-service-modal__quantity-fields{grid-template-columns:1fr}}.billing-promotions-view{display:flex;flex-direction:column;gap:14px}.billing-promotions-filters,.billing-promotions-head,.billing-promotions-table-wrap{background:#fff;border:1px solid #e2e8f0f0;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.045)}.billing-promotions-head{align-items:center;display:flex;gap:16px;justify-content:flex-start;min-height:66px;overflow:visible;padding:14px 16px}.billing-promotions-head--rebalanced{background:radial-gradient(circle at 0 0,rgba(37,153,244,.055),#0000 34%),linear-gradient(180deg,#fffffffa,#f8fbffeb);border-radius:24px}.billing-promotions-primary-action{flex:0 0 auto;max-width:100%}.billing-promotions-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.billing-promotions-copy strong{color:#0f172a;display:block;font-size:1.02rem;font-weight:950;letter-spacing:-.035em}.billing-promotions-copy span{color:#64748b;display:block;font-size:.8rem;font-weight:700;line-height:1.32}.billing-promotions-filters button,.billing-promotions-head button,.billing-promotions-table td button,.promotion-modal footer button{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.billing-promotions-head button,.promotion-modal footer button:not(.secondary){background:linear-gradient(135deg,#2196f3,#0f7bd6);box-shadow:none;color:#fff}.billing-promotions-head button{border:0;border-radius:15px;font-size:.84rem;font-weight:920;height:42px;letter-spacing:-.02em;min-height:42px;padding:0 13px}.billing-promotions-filters button:disabled,.billing-promotions-head button:disabled,.promotion-modal footer button:disabled{cursor:not-allowed;opacity:.58}.billing-promotions-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px auto;padding:12px}.billing-promotions-search{align-items:center;border:1px solid #cbd5e1eb;border-radius:13px;display:flex;gap:9px;height:40px;padding:0 12px}.billing-promotions-search svg{color:#94a3b8}.billing-promotions-filters select,.billing-promotions-search input{background:#0000;border:none;color:#0f172a;font-size:.84rem;height:40px;outline:none;width:100%}.billing-promotions-filters select{background:#fff;border:1px solid #cbd5e1eb;border-radius:13px;padding:0 11px}.billing-promotions-filters button,.billing-promotions-table td button,.promotion-modal footer button.secondary{background:#fff;border-color:#94a3b852;color:#334155}.billing-promotions-btn-icon,.billing-promotions-head .payments-btn-icon{border-radius:8px;display:inline-grid;flex:0 0 24px;font-size:.76rem;height:24px;line-height:1;place-items:center;width:24px}.billing-promotions-head .payments-btn-icon,.promotion-modal footer button:not(.secondary) .billing-promotions-btn-icon{background:#ffffff2b;color:#fff}.billing-promotions-secondary-btn .billing-promotions-btn-icon,.billing-promotions-table td button .billing-promotions-btn-icon,.promotion-modal footer button.secondary .billing-promotions-btn-icon{background:#2196f317;color:#1687df}.billing-promotions-table{border-collapse:collapse;min-width:840px;width:100%}.billing-promotions-table td,.billing-promotions-table th{border-bottom:1px solid #e2e8f0d6;padding:13px 14px;text-align:left;vertical-align:middle}.billing-promotions-table th{background:#fbfcfe;color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.billing-promotions-table td{color:#334155;font-size:.84rem;font-weight:780}.billing-promotions-table td>span:not(.promotion-status),.billing-promotions-table td>strong{display:block}.billing-promotions-table td>strong{color:#0f172a;font-weight:950}.billing-promotions-table td>span:not(.promotion-status){color:#64748b;font-size:.76rem;margin-top:3px}.promotion-status{align-items:center;border-radius:999px;display:inline-flex!important;font-size:.72rem!important;font-weight:950;gap:6px;min-height:24px;padding:0 9px;width:-webkit-fit-content;width:fit-content}.promotion-status.active{background:#4caf50;border:1px solid #4caf50;color:#fff!important}.promotion-status.inactive{background:#f8fafc;border:1px solid #e5e7eb;color:#64748b!important}.billing-promotions-empty{color:#64748b!important;height:160px;text-align:center!important}.promotion-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:2600}.promotion-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:26px;box-shadow:0 28px 90px #0f172a57;max-height:calc(100vh - 44px);overflow:auto;width:min(760px,100%)}.promotion-modal header{background:radial-gradient(circle at 8% -10%,#2196f31f,#0000 34%),#fff;border-bottom:1px solid #e2e8f0e6;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.promotion-modal header span{align-items:center;background:#2196f317;border-radius:999px;color:#1687df;display:inline-flex;font-size:.72rem;font-weight:950;gap:7px;min-height:24px;padding:3px 10px;text-transform:uppercase}.promotion-modal header h2{color:#0f172a;font-size:1.35rem;font-weight:950;margin:10px 0 5px}.promotion-modal header p{color:#64748b;font-size:.88rem;margin:0}.promotion-modal header button{background:#fff;border:1px solid #94a3b847;border-radius:14px;color:#475569;cursor:pointer;font-size:1.4rem;height:40px;width:40px}.promotion-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px 0}.promotion-active-toggle,.promotion-modal-grid label,.promotion-products-picker{display:flex;flex-direction:column;gap:7px}.promotion-modal-grid label.wide{grid-column:1/-1}.promotion-active-toggle span,.promotion-modal-grid label span,.promotion-products-picker strong{color:#334155;font-size:.78rem;font-weight:900}.promotion-modal-grid input,.promotion-modal-grid select{border:1px solid #cbd5e1f2;border-radius:14px;color:#0f172a;height:42px;outline:none;padding:0 12px;width:100%}.promotion-products-picker{background:#fbfcfe;border:1px solid #e2e8f0f2;border-radius:18px;margin:18px 22px 0;padding:14px}.promotion-products-picker p{color:#64748b;font-size:.8rem;margin:3px 0 0}.promotion-products-picker__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.promotion-products-picker__grid button{align-items:center;background:#fff;border:1px solid #cbd5e1eb;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;min-height:34px;padding:0 11px}.promotion-products-picker__grid button.is-selected{background:#2196f317;border-color:#2196f33d;color:#1687df}.promotion-active-toggle{align-items:center;flex-direction:row;margin:16px 22px 0}.promotion-modal-error{background:#ef444414;border:1px solid #ef44442e;border-radius:14px;color:#b91c1c;font-size:.83rem;font-weight:850;margin:16px 22px 0;padding:11px 13px}.promotion-modal footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 22px 22px}@media (max-width:760px){.billing-promotions-filters,.billing-promotions-head{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.promotion-modal-grid{grid-template-columns:1fr}.promotion-modal footer{flex-direction:column-reverse}.promotion-modal footer button{width:100%}}.billing-promotions-view{height:100%;min-height:0;overflow:hidden}.billing-promotions-filters,.billing-promotions-head,.billing-promotions-view>.pay-activation-card,.billing-promotions-view>.pay-activation-inline-card{flex:0 0 auto}.billing-promotions-table-wrap{flex:1 1;min-height:0;overflow:auto}.billing-promotions-table td:last-child{white-space:nowrap;width:1%}@media (max-width:900px){.billing-promotions-head{align-items:stretch;flex-direction:column}.billing-promotions-head button{width:-webkit-fit-content;width:fit-content}}@media (max-width:620px){.billing-promotions-filters button,.billing-promotions-head button{width:100%}}.billing-promotions-loading-pay{align-items:center;color:#64748b;display:inline-flex;font-size:.82rem;font-weight:850;gap:8px;margin-bottom:10px;min-height:44px}.billing-promotions-filters button,.billing-promotions-head button,.billing-promotions-table td button,.promotion-modal footer button{align-items:center!important;display:inline-flex!important;gap:8px!important;justify-content:center!important;white-space:nowrap}.billing-promotions-btn-icon{border-radius:10px;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:26px}.billing-promotions-head button .billing-promotions-btn-icon,.promotion-modal footer button:not(.secondary) .billing-promotions-btn-icon{background:#ffffff29;color:#fff}.billing-promotions-filters button .billing-promotions-btn-icon,.billing-promotions-table td button .billing-promotions-btn-icon,.promotion-modal footer button.secondary .billing-promotions-btn-icon{background:#2196f317;color:#1687df}.billing-promotions-filters button:hover:not(:disabled) .billing-promotions-btn-icon,.billing-promotions-head button:hover:not(:disabled) .billing-promotions-btn-icon,.billing-promotions-table td button:hover:not(:disabled) .billing-promotions-btn-icon,.promotion-modal footer button:hover:not(:disabled) .billing-promotions-btn-icon{transform:translateX(1px)}.billing-promotions-filters button .billing-promotions-btn-icon .payments-inline-spinner,.billing-promotions-table td button .billing-promotions-btn-icon .payments-inline-spinner,.promotion-modal footer button.secondary .billing-promotions-btn-icon .payments-inline-spinner{border-color:#1687df #dbe7f6 #dbe7f6}.billing-promotions-create-btn{font-weight:950!important;max-width:170px!important;min-width:170px!important;width:170px!important}.billing-promotions-create-btn>span:last-child{font-weight:950!important}@media (max-width:620px){.billing-promotions-create-btn{max-width:none!important;min-width:0!important;width:100%!important}}.promotion-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.promotion-modal{border-radius:22px}.promotion-modal footer.student-modal-footer{padding:10px 16px!important}.billing-promotions-empty-action{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.055);color:#0f172a;cursor:pointer;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) 20px;margin-bottom:14px;padding:15px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.billing-promotions-empty-action:hover:not(:disabled){border-color:#2196f36b;box-shadow:0 15px 34px #2196f31a;transform:translateY(-1px)}.billing-promotions-empty-action:disabled{cursor:not-allowed;opacity:.56}.billing-promotions-empty-action__icon{background:#f4f9ff;border:1px solid #dbeafe;border-radius:15px;color:#2196f3;display:grid;height:48px;place-items:center;width:48px}.billing-promotions-empty-action>span:nth-child(2){grid-gap:4px;display:grid;gap:4px;min-width:0}.billing-promotions-empty-action strong{font-size:.9rem;font-weight:900}.billing-promotions-empty-action small{color:#667085;font-size:.74rem;font-weight:650;line-height:1.4}.billing-promotions-empty-action>svg{color:#94a3b8;justify-self:end}.billing-pay-status-card{min-width:0}.pay-activation-inline-card--side.billing-pay-status-card{align-items:start!important;background:radial-gradient(circle at 0 0,#2196f321,#2196f300 38%),radial-gradient(circle at 100% 8%,#7c3aed12,#7c3aed00 34%),linear-gradient(145deg,#fff,#f8fbff 64%,#f8fafc)!important;border-radius:24px!important;box-shadow:0 18px 44px -32px #0f172a6b!important;grid-template-columns:48px minmax(0,1fr)!important}.billing-pay-status-card .pay-activation-inline-card__actions,.billing-pay-status-card .pay-activation-inline-card__body,.billing-pay-status-card .pay-activation-inline-card__meta-grid{grid-column:1/-1!important}.billing-pay-status-card .pay-activation-inline-card__actions{justify-content:stretch!important;width:100%}.billing-pay-status-card .pay-activation-inline-card__primary,.billing-pay-status-card .pay-activation-inline-card__secondary{flex:1 1;min-width:0}.billing-pay-status-card .pay-activation-inline-card__meta-grid{gap:6px}.billing-pay-status-card .pay-activation-inline-card__meta-item{border-radius:13px;gap:2px;min-height:48px;padding:7px 8px}.billing-pay-status-card .pay-activation-inline-card__meta-item small{font-size:.57rem;letter-spacing:.035em}.billing-pay-status-card .pay-activation-inline-card__meta-item strong{font-size:.78rem}.billing-pay-side-card__callout{grid-gap:25px;background:#ffffffd1;gap:25px}.billing-pay-side-card__callout.is-neutral>svg{background:#2196f317;color:#1687df}.billing-pay-side-card__callout.is-danger{background:linear-gradient(135deg,#ef444414,#fffffffa);border-color:#ef444438}.billing-pay-side-card__callout.is-danger>svg{background:#ef4444;box-shadow:0 10px 22px -16px #ef4444b8;color:#fff}.billing-pay-side-card__callout.is-review{background:linear-gradient(135deg,#2196f317,#fffffffa);border-color:#2196f338}.billing-pay-side-card__callout.is-review>svg{background:#2196f3;box-shadow:0 10px 22px -16px #2196f3b8;color:#fff}.billing-pay-side-card__tax{background:#ffffffd1}.billing-pay-side-card__tax>div{min-width:0}.billing-pay-side-card__tax span{color:#64748b;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.billing-pay-side-card__tax small{color:#64748b;font-size:.68rem;font-weight:700;margin-top:3px}.billing-pay-side-card__tax button{background:#2196f314;border:1px solid #2196f333;font-size:.7rem;font-weight:900;min-height:34px;padding:0 11px}.billing-pay-side-card__tax button:hover:not(:disabled){background:#2196f321}.billing-pay-side-card__tax button:disabled{opacity:.5}.billing-pay-status-card--skeleton{pointer-events:none}.billing-pay-status-skeleton{background:#e8edf3;border-radius:999px;display:block;overflow:hidden;position:relative}.billing-pay-status-skeleton:after{animation:billingPaySkeletonShimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffb8 48%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes billingPaySkeletonShimmer{to{transform:translateX(100%)}}.billing-pay-status-skeleton--icon{border-radius:17px;height:48px;width:48px}.billing-pay-status-card__skeleton-copy{grid-gap:7px;align-content:start;display:grid;gap:7px;justify-items:start;min-width:0;padding-top:2px}.billing-pay-status-skeleton--eyebrow{height:20px;width:76px}.billing-pay-status-skeleton--title{height:18px;width:min(190px,72%)}.billing-pay-status-skeleton--status{height:22px;width:112px}.billing-pay-status-skeleton--text{height:10px;width:100%}.billing-pay-status-skeleton--text-short{width:72%}.billing-pay-status-card__skeleton-meta{gap:6px!important}.billing-pay-status-card__skeleton-meta-item{grid-gap:6px;align-content:center;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:13px;display:grid;gap:6px;min-height:48px;padding:7px 8px}.billing-pay-status-skeleton--meta-label{height:8px;width:54%}.billing-pay-status-skeleton--meta-value{height:13px;width:70%}.billing-pay-status-card__skeleton-body{grid-gap:10px;display:grid;gap:10px}.billing-pay-status-card__skeleton-panel{grid-gap:12px;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:12px}.billing-pay-status-card__skeleton-panel>div,.billing-pay-status-card__skeleton-tax>div{grid-gap:7px;display:grid;gap:7px;min-width:0}.billing-pay-status-skeleton--panel-icon{border-radius:13px;height:34px;width:34px}.billing-pay-status-skeleton--panel-title{height:12px;width:58%}.billing-pay-status-skeleton--panel-text{height:9px;width:100%}.billing-pay-status-skeleton--panel-text-short{width:78%}.billing-pay-status-card__skeleton-tax{grid-gap:10px;align-items:center;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px;padding:12px}.billing-pay-status-skeleton--tax-label{height:8px;width:82px}.billing-pay-status-skeleton--tax-title{height:12px;width:126px}.billing-pay-status-skeleton--tax-text{height:9px;width:min(180px,75%)}.billing-pay-status-skeleton--tax-button{border-radius:11px;height:34px;width:92px}.billing-pay-status-card__skeleton-actions{gap:8px!important}.billing-pay-status-skeleton--button{border-radius:12px;flex:1 1;height:38px;min-width:0}@media (max-width:420px){.billing-pay-status-card__skeleton-tax{grid-template-columns:1fr}.billing-pay-status-skeleton--tax-button{width:100%}}@media (prefers-reduced-motion:reduce){.billing-pay-status-skeleton:after{animation:none}}.billing-access-policy-card{grid-gap:11px;background:radial-gradient(circle at 0 0,#2196f31c,#0000 38%),linear-gradient(145deg,#fff,#f8fbff);border:1px solid #2196f324;border-radius:22px;box-shadow:0 16px 36px -30px #0f172a6b;display:grid;gap:11px;padding:14px}.billing-access-policy-card__head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.billing-access-policy-card__icon{background:#2196f31f;border-radius:13px;color:#1685df;display:grid;height:40px;place-items:center;width:40px}.billing-access-policy-card__head small,.billing-access-policy-card__head strong{display:block}.billing-access-policy-card__head small{color:#64748b;font-size:.6rem;font-weight:900;letter-spacing:.055em;margin-bottom:2px;text-transform:uppercase}.billing-access-policy-card__head strong{color:#172033;font-size:.93rem}.billing-access-policy-card__status{border-radius:999px;font-size:.58rem;font-weight:900;line-height:1.15;max-width:112px;padding:5px 8px;text-align:center}.billing-access-policy-card__status.is-ready{background:#e7f8ef;color:#087443}.billing-access-policy-card__status.is-pending{background:#fff2df;color:#a2510b}.billing-access-policy-card__field{grid-gap:6px;display:grid;gap:6px}.billing-access-policy-card__field>span,.billing-access-policy-card__inline-field>span{color:#64748b;font-size:.67rem;font-weight:800}.billing-access-policy-card input,.billing-access-policy-card select{background:#fff;border:1px solid #dbe3ec;border-radius:12px;color:#172033;font:inherit;font-size:.78rem;font-weight:700;min-height:38px;min-width:0;outline:none}.billing-access-policy-card select{padding:0 10px;width:100%}.billing-access-policy-card input{padding:0 8px;text-align:center;width:64px}.billing-access-policy-card input:focus,.billing-access-policy-card select:focus{border-color:#2196f399;box-shadow:0 0 0 3px #2196f317}.billing-access-policy-card__inline-field{align-items:center;background:#f8fafce6;border-radius:13px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.billing-access-policy-card__inline-field svg{color:#2196f3;margin-right:5px}.billing-access-policy-card__description{color:#64748b;font-size:.69rem;line-height:1.42;margin:0}.billing-access-policy-card__reactivation{grid-gap:8px;align-items:start;background:rgba(33,150,243,.075);border-radius:13px;color:#31506f;display:grid;font-size:.66rem;gap:8px;grid-template-columns:24px minmax(0,1fr);line-height:1.38;padding:9px 10px}.billing-access-policy-card__reactivation svg{color:#1685df;margin-top:1px}.billing-access-policy-card__save{background:#2196f3;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:900;min-height:38px}.billing-access-policy-card__save:disabled{cursor:default;opacity:.52}.billing-access-policy-card__loading{grid-gap:7px;display:grid;gap:7px}.billing-access-policy-card__loading span{background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);border-radius:999px;height:12px}.billing-access-policy-card__loading span:nth-child(2){width:82%}.billing-access-policy-card__loading span:nth-child(3){width:64%}.students-billing-management-view{display:flex;flex-direction:column;gap:16px}.billing-management-header{align-items:flex-start;background:radial-gradient(circle at 4% 0,#2196f31c,#0000 34%),linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0eb;border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.055);display:flex;gap:18px;justify-content:space-between;padding:20px}.billing-management-eyebrow{align-items:center;background:#2196f317;border-radius:999px;color:#1687df;display:inline-flex;font-size:.72rem;font-weight:950;letter-spacing:.04em;min-height:24px;padding:3px 10px;text-transform:uppercase}.billing-management-header h2{color:#0f172a;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:950;letter-spacing:-.045em;margin:10px 0 5px}.billing-management-header p{color:#64748b;font-size:.92rem;line-height:1.45;margin:0;max-width:720px}.billing-management-header-actions,.billing-management-row-actions,.billing-management-settings-actions,.billing-management-table-toolbar{align-items:center;display:flex;gap:10px}.billing-management-primary-btn,.billing-management-row-actions a,.billing-management-row-actions button,.billing-management-secondary-btn,.billing-management-settings-actions button,.billing-management-table-toolbar button,.pay-activation-inline-card__primary,.pay-activation-inline-card__secondary{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.billing-management-primary-btn,.billing-management-settings-actions button,.pay-activation-inline-card__primary{background:linear-gradient(135deg,#2599f4,#1d7ed4);box-shadow:0 12px 24px #2599f42e;color:#fff}.billing-management-row-actions a,.billing-management-row-actions button,.billing-management-secondary-btn,.billing-management-settings-actions button.secondary,.billing-management-table-toolbar button,.pay-activation-inline-card__secondary{background:#fff;border-color:#94a3b852;box-shadow:none;color:#334155}.billing-management-primary-btn:disabled,.billing-management-row-actions button:disabled,.billing-management-secondary-btn:disabled,.billing-management-settings-actions button:disabled,.billing-management-table-toolbar button:disabled{cursor:not-allowed;opacity:.58}.billing-management-tabs{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0a;display:flex;gap:8px;overflow-x:auto;padding:6px}.billing-management-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;gap:8px;min-height:38px;padding:0 13px;white-space:nowrap}.billing-management-tabs button:hover{background:#f8fafc;color:#0f172a}.billing-management-tabs button.is-active{background:#2196f317;border-color:#2196f329;color:#1687df}.billing-management-filterbar{border:1px solid #e2e8f0f0;border-radius:22px;padding:14px}.billing-management-filterbar__topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.billing-management-filterbar__topline>span{align-items:center;color:#0f172a;display:inline-flex;font-size:.82rem;font-weight:950;gap:8px}.billing-management-filterbar__topline button{align-items:center;background:#eff6ff;border:none;border-radius:12px;color:#1687df;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:950;gap:7px;min-height:34px;padding:0 12px}.billing-management-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.billing-management-filter-grid label,.billing-management-settings-form label{display:flex;flex-direction:column;gap:6px}.billing-management-filter-grid label>span,.billing-management-settings-form label>span{color:#475569;font-size:.72rem;font-weight:900}.billing-management-filter-grid input,.billing-management-filter-grid select,.billing-management-settings-form input,.billing-management-settings-form select{background:#fff;border:1px solid #cbd5e1eb;border-radius:13px;color:#0f172a;font-size:.82rem;height:39px;outline:none;padding:0 11px;width:100%}.billing-management-filter-search{grid-column:span 2}.billing-management-filter-search div{align-items:center;background:#fff;border:1px solid #cbd5e1eb;border-radius:13px;display:flex;gap:8px;height:39px;padding:0 11px}.billing-management-filter-search div svg{color:#94a3b8}.billing-management-filter-search div input{border:none;border-radius:0;height:100%;padding:0}.billing-management-content{min-height:220px}.billing-management-overview-grid{grid-gap:14px;display:grid;gap:14px}.billing-management-summary-card{align-items:flex-start;background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e2e8f0f2;border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.055);color:#0f172a;display:flex;flex-direction:column;justify-content:flex-end;min-height:152px;padding:18px;position:relative;text-align:left}button.billing-management-summary-card{cursor:pointer}.billing-management-summary-card__icon{align-items:center;background:#2196f317;border-radius:14px;color:#1687df;display:inline-flex;height:38px;justify-content:center;left:15px;position:absolute;top:15px;width:38px}.billing-management-summary-card__label{color:#64748b;font-size:.78rem;font-weight:900}.billing-management-summary-card strong{color:#0f172a;font-size:1.75rem;font-weight:950;letter-spacing:-.055em;margin-top:4px}.billing-management-summary-card small{color:#64748b;font-size:.78rem;font-weight:800;margin-top:5px}.billing-management-summary-card--warning .billing-management-summary-card__icon{background:#fffbeb;color:#92400e}.billing-management-summary-card--danger .billing-management-summary-card__icon{background:#ef444414;color:#dc2626}.billing-management-table-toolbar{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.billing-management-table-toolbar div strong{color:#0f172a;font-size:.95rem;font-weight:950}.billing-management-table-toolbar div span{color:#64748b;font-size:.82rem;font-weight:800}.billing-management-table-wrap{background:#fff;border:1px solid #e2e8f0eb;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.045);overflow:auto}.billing-management-table{border-collapse:collapse;min-width:860px;width:100%}.billing-management-table td,.billing-management-table th{border-bottom:1px solid #e2e8f0d1;padding:13px 14px;text-align:left;vertical-align:middle}.billing-management-table th{background:#fbfcfe;color:#64748b;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.billing-management-table td{color:#334155;font-size:.84rem;font-weight:760}.billing-management-table td>strong{color:#0f172a;display:block;font-size:.88rem;font-weight:950}.billing-management-table td>span{color:#64748b;display:block;font-size:.76rem;font-weight:760;margin-top:3px}.billing-management-table tbody tr:last-child td{border-bottom:none}.billing-management-table tbody tr:hover td{background:#f8fafcb8}.billing-management-table tbody tr.is-muted-row td{background:#fbfcfe;color:#94a3b8}.billing-management-table--selectable td:first-child,.billing-management-table--selectable th:first-child{text-align:center;width:42px}.billing-management-status{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-height:24px;padding:0 9px;white-space:nowrap}.billing-management-status--success{background:#22c55e0f;border-color:#22c55e47;color:#16a34a}.billing-management-status--warning{background:#fffbeb;border-color:#fbbf2452;color:#b45309}.billing-management-status--danger{background:#ef44440f;border-color:#ef44443d;color:#dc2626}.billing-management-status--muted{background:#f8fafc;color:#64748b}.billing-management-hidden-reason{color:#94a3b8;display:block;font-size:.68rem;font-weight:900;margin-top:4px;text-transform:uppercase}.billing-management-subtle-link{color:#1687df!important;font-weight:900!important}.billing-management-empty-table,.billing-management-loading{align-items:center;background:#fff;border:1px dashed #94a3b85c;border-radius:22px;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;text-align:center}.billing-management-empty-table>svg{color:#94a3b8;font-size:1.4rem}.billing-management-empty-table strong,.billing-management-loading strong{color:#0f172a;font-size:.96rem;font-weight:950}.billing-management-empty-table p{color:#64748b;font-size:.84rem;line-height:1.4;margin:0;max-width:420px}.billing-management-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.billing-management-settings-card,.pay-activation-inline-card{background:#fff;border:1px solid #e2e8f0f0;border-radius:24px;box-shadow:0 14px 36px rgba(15,23,42,.045);overflow:hidden;padding:18px;position:relative}.billing-management-settings-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.billing-management-settings-card__head span:first-child{color:#1687df;font-size:.72rem;font-weight:950;text-transform:uppercase}.billing-management-settings-card__head h3{color:#0f172a;font-size:1.12rem;font-weight:950;letter-spacing:-.035em;margin:5px 0}.billing-management-settings-card__head p{color:#64748b;font-size:.84rem;line-height:1.42;margin:0;max-width:620px}.billing-management-settings-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-management-settings-form label.wide{grid-column:1/-1}.billing-management-settings-actions{justify-content:flex-end;margin-top:16px}.pay-activation-inline-card{grid-gap:15px;align-items:center;background:radial-gradient(circle at 8% 0,#2196f324,#0000 36%),linear-gradient(145deg,#fff,#f7fbff);display:grid;gap:15px;grid-template-columns:48px minmax(0,1fr) auto}.pay-activation-inline-card--compact{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.pay-activation-inline-card__icon{align-items:center;background:#2196f31a;border-radius:18px;color:#1687df;display:inline-flex;height:48px;justify-content:center;width:48px}.pay-activation-inline-card__copy strong{color:#0f172a;display:block;font-size:1rem;font-weight:950}.pay-activation-inline-card__copy p{color:#64748b;font-size:.84rem;line-height:1.38;margin:4px 0 0}.pay-activation-inline-card__actions{align-items:center;display:inline-flex;gap:9px}@media (max-width:1100px){.billing-management-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-management-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.billing-management-header{flex-direction:column}.billing-management-header-actions{justify-content:stretch;width:100%}.billing-management-header-actions button{flex:1 1}.billing-management-filter-grid,.billing-management-overview-grid,.billing-management-settings-form{grid-template-columns:1fr}.billing-management-filter-search{grid-column:auto}.billing-management-settings-card__head{flex-direction:column}.pay-activation-inline-card{grid-template-columns:1fr}.pay-activation-inline-card__actions{align-items:stretch;flex-direction:column}}.students-hub .students-hub-panel--billing-management,.students-hub .students-hub-panel--billing-management.is-active{display:flex;height:100%;min-height:0;overflow:hidden}.students-billing-management-view{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-x:hidden;overscroll-behavior:contain;padding:0 6px 22px 0;scrollbar-color:#94a3b857 #0000;scrollbar-width:thin;width:100%}.students-billing-management-view::-webkit-scrollbar{width:10px}.students-billing-management-view::-webkit-scrollbar-track{background:#0000}.students-billing-management-view::-webkit-scrollbar-thumb{background:#94a3b857;border:2px solid #fff;border-radius:999px}.billing-management-header{align-items:center;background:radial-gradient(circle at 2% 0,#2196f314,#0000 30%),linear-gradient(145deg,#fff,#fbfdff);border-radius:18px;box-shadow:none;padding:12px 14px}.billing-management-eyebrow{font-size:.66rem;min-height:20px;padding:2px 8px}.billing-management-header h2{font-size:1.08rem;letter-spacing:-.03em;margin:6px 0 2px}.billing-management-header p{font-size:.8rem;line-height:1.34;max-width:760px}.billing-management-header-actions{flex:0 0 auto}.billing-management-primary-btn,.billing-management-row-actions a,.billing-management-row-actions button,.billing-management-secondary-btn,.billing-management-settings-actions button,.billing-management-table-toolbar button,.pay-activation-inline-card__primary,.pay-activation-inline-card__secondary{border-radius:12px;font-size:.78rem;min-height:36px;padding:0 12px}.billing-management-tabs{border-radius:16px;box-shadow:none;padding:5px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.billing-management-tabs button{border-radius:11px;font-size:.78rem;min-height:34px}.billing-management-filterbar{background:#fff;border-radius:18px;box-shadow:none;padding:12px}.billing-management-filterbar__topline{margin-bottom:10px}.billing-management-filterbar__actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.billing-management-filterbar__topline .billing-management-filter-apply,.billing-management-filterbar__topline .billing-management-filter-reset{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;min-height:32px;padding:0 11px}.billing-management-filterbar__topline .billing-management-filter-reset{background:#fff;border:1px solid #e5e7eb;color:#475569}.billing-management-filterbar__topline .billing-management-filter-apply{background:#eff6ff;border:1px solid #2196f32e;color:#1687df}.billing-management-filter-stack{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr)}.billing-management-filter-group{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr)}.billing-management-filter-group>span{color:#64748b;font-size:.72rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.billing-management-filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.billing-management-filter-pills button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#475569;cursor:pointer;font-size:.76rem;font-weight:900;min-height:30px;padding:0 11px;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.billing-management-filter-pills button:hover{background:#f8fafc;color:#0f172a}.billing-management-filter-pills button.is-selected{background:#2196f317;border-color:#2196f33d;box-shadow:inset 0 0 0 1px #2196f30a;color:#1687df}.billing-management-filter-grid.billing-management-filter-grid--stripe-like{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.billing-management-filter-grid--stripe-like label{flex:0 1 220px;min-width:178px}.billing-management-filter-grid--stripe-like .billing-management-filter-search{flex:1 1 320px;grid-column:auto;min-width:260px}.billing-management-content{min-height:0;padding-bottom:16px}.billing-management-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-management-summary-card{border-radius:18px;box-shadow:none;min-height:118px;padding:14px}.billing-management-summary-card__icon{border-radius:12px;height:32px;left:12px;top:12px;width:32px}.billing-management-summary-card strong{font-size:1.38rem}.billing-management-table-toolbar{border-radius:15px;box-shadow:none;margin-bottom:8px;padding:10px 12px}.billing-management-table-wrap{-webkit-overflow-scrolling:touch;border-radius:18px;box-shadow:none;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.billing-management-table{min-width:920px}.billing-management-table td,.billing-management-table th{padding:12px 13px}.billing-management-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.billing-management-table tbody tr.is-external-row td{background:#f8fafc6b}.billing-management-table tbody tr.is-external-row:hover td{background:#f1f5f9b8}.billing-management-source-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.billing-management-source-badge{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:950;gap:6px;justify-content:center;min-height:24px;padding:0 8px;white-space:nowrap}.billing-management-source-badge svg{font-size:.68rem}.billing-management-source-badge.is-stripe{background:#2196f314;border-color:#2196f338;color:#1687df}.billing-management-source-badge.is-external{background:#f8fafc;border-color:#e5e7eb;color:#475569}.billing-management-source-badge.is-soft{background:#fff;color:#475569}.billing-management-row-note{align-items:center;background:#f8fafc;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.billing-management-settings-card--stripe-native{background:radial-gradient(circle at 0 0,#2196f314,#0000 28%),#fff;border-color:#2196f324}.billing-management-settings-native-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.billing-management-settings-native-grid--tax{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-management-settings-native-grid div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:14px;min-width:0;padding:12px}.billing-management-settings-native-grid span{color:#64748b;display:block;font-size:.72rem;font-weight:950;letter-spacing:.035em;margin-bottom:5px;text-transform:uppercase}.billing-management-settings-native-grid strong{color:#0f172a;display:block;font-size:.9rem;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-management-settings-callout{align-items:flex-start;background:#f8fbff;border:1px solid #2196f324;border-radius:15px;display:flex;gap:11px;margin-top:13px;padding:12px}.billing-management-settings-callout>svg{color:#1687df;flex:0 0 auto;margin-top:2px}.billing-management-settings-callout strong{color:#0f172a;display:block;font-size:.88rem;font-weight:950}.billing-management-settings-callout p{color:#64748b;font-size:.82rem;line-height:1.42;margin:4px 0 0}@media (max-width:1100px){.billing-management-overview-grid,.billing-management-settings-native-grid,.billing-management-settings-native-grid--tax{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.students-billing-management-view{height:auto;min-height:100%;overflow-y:visible!important;padding-right:0}.billing-management-header{align-items:stretch}.billing-management-filter-group{align-items:start;grid-template-columns:1fr}.billing-management-filter-grid--stripe-like .billing-management-filter-search,.billing-management-filter-grid--stripe-like label{flex-basis:100%;min-width:100%}.billing-management-overview-grid,.billing-management-settings-native-grid,.billing-management-settings-native-grid--tax{grid-template-columns:1fr}}.billing-management-settings-actions--tax{flex-wrap:wrap;gap:10px}.billing-management-settings-actions button.secondary{background:#fff;border:1px solid #2196f338;box-shadow:none;color:#2196f3}.billing-management-settings-actions button.secondary:hover:not(:disabled){background:#eff6ff;border-color:#2196f357}.students-billing-management-view{height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:6px!important}.billing-management-header{border-radius:16px!important;gap:12px!important;padding:10px 12px!important}.billing-management-header h2{font-size:1.02rem!important;margin:5px 0 1px!important}.billing-management-header p{font-size:.78rem!important;line-height:1.28!important}.billing-management-header-actions{align-items:center!important;gap:8px!important}.billing-management-tabs{grid-gap:5px!important;background:#f8fafc!important;border-color:#e5e7eb!important;border-radius:14px!important;display:grid!important;gap:5px!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;overflow:visible!important;padding:4px!important;position:relative!important;top:auto!important;z-index:3!important}.billing-management-tabs button{border-radius:10px!important;font-size:.74rem!important;gap:6px!important;justify-content:center!important;line-height:1!important;min-height:32px!important;min-width:0!important;overflow:hidden!important;padding:0 9px!important;text-overflow:ellipsis!important}.billing-management-tabs button svg{flex:0 0 auto!important;font-size:.76rem!important}.billing-management-filterbar{border-radius:15px!important;box-shadow:none!important;padding:8px 10px!important}.billing-management-filterbar__topline{margin-bottom:6px!important;min-height:26px!important}.billing-management-filterbar__topline>span{color:#64748b!important;font-size:.72rem!important}.billing-management-filterbar__actions{gap:6px!important}.billing-management-filterbar__topline .billing-management-filter-apply,.billing-management-filterbar__topline .billing-management-filter-reset{border-radius:9px!important;font-size:.72rem!important;min-height:28px!important;padding:0 9px!important}.billing-management-filter-stack{align-items:center!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:2px!important;scrollbar-width:thin!important}.billing-management-filter-group{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;gap:6px!important;min-width:0!important}.billing-management-filter-group>span{color:#94a3b8!important;flex:0 0 auto!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.billing-management-filter-pills{align-items:center!important;display:inline-flex!important;flex-wrap:nowrap!important;gap:5px!important;min-width:0!important}.billing-management-filter-pills button{border-radius:999px!important;font-size:.7rem!important;font-weight:900!important;height:26px!important;line-height:1!important;min-height:26px!important;padding:0 9px!important}.billing-management-filter-grid.billing-management-filter-grid--stripe-like{align-items:center!important;gap:8px!important;margin-top:7px!important}.billing-management-filter-grid--stripe-like label{flex:0 1 178px!important;gap:3px!important;min-width:134px!important}.billing-management-filter-grid--stripe-like label>span{color:#94a3b8!important;font-size:.66rem!important}.billing-management-filter-grid--stripe-like input,.billing-management-filter-grid--stripe-like select,.billing-management-filter-search div{border-radius:10px!important;font-size:.76rem!important;height:32px!important}.billing-management-filter-grid--stripe-like .billing-management-filter-search{flex:1 1 260px!important;min-width:220px!important}.billing-management-table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}@media (max-width:900px){.billing-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-management-header{align-items:stretch!important}.billing-management-header-actions{width:100%!important}.billing-management-header-actions button{flex:1 1 auto!important}}.students-billing-management-view.students-billing-management-view--modern{color:#101828;display:grid!important;grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0 14px 14px!important;padding:0 var(--st-view-safe-gutter,14px) var(--st-view-safe-gutter,14px)!important;width:100%!important}.students-billing-management-view--modern .billing-management-shell{grid-gap:clamp(12px,1.25vw,18px);align-items:stretch;display:grid;gap:clamp(12px,1.25vw,18px);grid-template-columns:minmax(0,1fr) minmax(300px,350px);height:100%;justify-self:start;max-width:100%;min-height:0;overflow:hidden;width:100%}.students-billing-management-view--modern .billing-management-main-column{background:radial-gradient(circle at 0 0,#2196f317,#2196f300 34%),radial-gradient(circle at 100% 0,rgba(124,58,237,.055),#7c3aed00 30%),linear-gradient(145deg,#fffffff5,#f8fbfff5 58%,#f8fafcf5);border:1px solid #2196f31c;border-radius:28px;display:flex;flex-direction:column;gap:12px;margin:10px 0 0;min-height:0;min-width:0;overflow:hidden;padding:12px}.students-billing-management-view--modern .billing-management-side-column{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:#94a3b852 #0000;scrollbar-width:thin}.students-billing-management-view--modern .billing-management-side-column::-webkit-scrollbar{width:8px}.students-billing-management-view--modern .billing-management-side-column::-webkit-scrollbar-track{background:#0000}.students-billing-management-view--modern .billing-management-side-column::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.students-billing-management-view--modern .billing-management-header{align-items:center!important;background:radial-gradient(circle at 0 0,rgba(37,153,244,.075),#0000 34%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0e0!important;border-radius:22px!important;box-shadow:none!important;flex:0 0 auto;padding:14px 16px!important}.students-billing-management-view--modern .billing-management-header h2{color:#0f172a!important;font-size:clamp(1.14rem,1.45vw,1.36rem)!important;letter-spacing:-.045em!important;margin:7px 0 2px!important}.students-billing-management-view--modern .billing-management-header p{color:#64748b!important;font-size:.82rem!important;line-height:1.36!important;max-width:760px!important}.students-billing-management-view--modern .billing-management-tabs{background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:inset 0 1px 0 #ffffffe0!important;flex:0 0 auto;overflow:visible!important;position:relative!important;top:auto!important;z-index:2!important}.students-billing-management-view--modern .billing-management-tabs button{font-size:.76rem!important}.students-billing-management-view--modern .billing-management-tabs button.is-active{box-shadow:0 8px 18px #2196f314!important}.students-billing-management-view--modern .billing-management-filterbar{background:radial-gradient(circle at 0 0,rgba(37,153,244,.045),#0000 34%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0eb!important;border-radius:22px!important;box-shadow:none!important;flex:0 0 auto;padding:12px!important}.students-billing-management-view--modern .billing-management-filterbar__topline{margin-bottom:8px!important;min-height:30px!important}.students-billing-management-view--modern .billing-management-filter-stack{background:linear-gradient(180deg,#f8fafc,#eef6ff)!important;border:1px solid #e2e8f0e0!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffffeb!important;padding:5px!important}.students-billing-management-view--modern .billing-management-filter-group{gap:7px!important}.students-billing-management-view--modern .billing-management-filter-pills button{background:#0000!important;border:1px solid #0000!important;color:#667085!important}.students-billing-management-view--modern .billing-management-filter-pills button.is-selected{background:#fff!important;border-color:#2599f429!important;box-shadow:0 8px 18px #2196f314!important;color:#1687df!important}.students-billing-management-view--modern .billing-management-filter-grid.billing-management-filter-grid--stripe-like{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:9px!important}.students-billing-management-view--modern .billing-management-filter-grid--stripe-like label{flex:1 1 170px!important;min-width:150px!important}.students-billing-management-view--modern .billing-management-filter-grid--stripe-like label>span{color:#94a3b8!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.students-billing-management-view--modern .billing-management-filter-grid--stripe-like input,.students-billing-management-view--modern .billing-management-filter-grid--stripe-like select,.students-billing-management-view--modern .billing-management-filter-search div{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #cbd5e1c7!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffffe0!important;color:#0f172a!important;font-size:.78rem!important;height:34px!important}.students-billing-management-view--modern .billing-management-filter-search{flex:2 1 280px!important;min-width:240px!important}.students-billing-management-view--modern .billing-management-content{flex:1 1 auto;min-height:0!important;overflow-x:hidden;overflow-y:auto;padding:0 2px 4px 0;scrollbar-color:#94a3b852 #0000;scrollbar-width:thin}.students-billing-management-view--modern .billing-management-content::-webkit-scrollbar{width:8px}.students-billing-management-view--modern .billing-management-content::-webkit-scrollbar-track{background:#0000}.students-billing-management-view--modern .billing-management-content::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.students-billing-management-view--modern .billing-management-overview-grid{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.students-billing-management-view--modern .billing-management-summary-card{background:radial-gradient(circle at 100% 0,#2599f40f,#0000 32%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0eb!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important;min-height:142px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.students-billing-management-view--modern button.billing-management-summary-card:hover{border-color:#2599f42e!important;box-shadow:0 22px 42px rgba(15,23,42,.075)!important;transform:translateY(-2px)}.students-billing-management-view--modern .billing-management-summary-card__icon{background:#2196f317!important;border:1px solid #2196f31f;color:#1687df!important}.students-billing-management-view--modern .billing-management-summary-card--warning .billing-management-summary-card__icon{background:#fffbeb!important;border-color:#fbbf2438;color:#b45309!important}.students-billing-management-view--modern .billing-management-summary-card--danger .billing-management-summary-card__icon{background:#ef444414!important;border-color:#ef44442e;color:#dc2626!important}.students-billing-management-view--modern .billing-management-table-toolbar{background:radial-gradient(circle at 0 0,rgba(37,153,244,.055),#0000 34%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0eb!important;border-radius:20px!important;box-shadow:none!important}.students-billing-management-view--modern .billing-management-table-wrap{background:#0000!important;border:0!important;border-radius:0!important;max-height:none!important}.students-billing-management-view--modern .billing-management-table{border-collapse:initial!important;border-spacing:0 10px!important;min-width:860px}.students-billing-management-view--modern .billing-management-table th{background:#0000!important;border-bottom:0!important;color:#94a3b8!important;letter-spacing:.05em!important;padding:0 14px 8px!important}.students-billing-management-view--modern .billing-management-table td{background:radial-gradient(circle at 100% 0,rgba(37,153,244,.025),#0000 28%),#fff!important;border-bottom:1px solid #e2e8f0eb!important;border-top:1px solid #e2e8f0eb!important;font-size:.84rem!important;padding:13px 14px!important}.students-billing-management-view--modern .billing-management-table td:first-child{border-bottom-left-radius:18px;border-left:1px solid #e2e8f0eb!important;border-top-left-radius:18px}.students-billing-management-view--modern .billing-management-table td:last-child{border-bottom-right-radius:18px;border-right:1px solid #e2e8f0eb!important;border-top-right-radius:18px}.students-billing-management-view--modern .billing-management-table tbody tr:hover td{background:radial-gradient(circle at 100% 0,rgba(37,153,244,.045),#0000 32%),#fbfdff!important}.students-billing-management-view--modern .billing-management-source-badge{border-radius:999px!important}.students-billing-management-view--modern .billing-management-primary-btn,.students-billing-management-view--modern .billing-management-row-actions a,.students-billing-management-view--modern .billing-management-row-actions button,.students-billing-management-view--modern .billing-management-secondary-btn,.students-billing-management-view--modern .billing-management-table-toolbar button{border-radius:13px!important;font-size:.78rem!important;min-height:36px!important}.students-billing-management-view--modern .billing-management-filter-apply,.students-billing-management-view--modern .billing-management-primary-btn{background:linear-gradient(135deg,#2599f4,#1d7ed4)!important;box-shadow:0 12px 24px #2599f42e!important;color:#fff!important}.students-billing-management-view--modern .billing-management-empty-table,.students-billing-management-view--modern .billing-management-loading{background:radial-gradient(circle at 50% 0,#2599f414,#0000 32%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#94a3b852!important;border-radius:24px!important}.students-billing-management-view--modern .billing-pay-side-card{min-width:0;position:-webkit-sticky;position:sticky;top:0}.students-billing-management-view--modern .pay-activation-inline-card--side.billing-pay-side-card{align-items:start!important;background:radial-gradient(circle at 0 0,#2196f321,#2196f300 38%),radial-gradient(circle at 100% 8%,#7c3aed12,#7c3aed00 34%),linear-gradient(145deg,#fff,#f8fbff 64%,#f8fafc)!important;border-radius:24px!important;box-shadow:0 18px 44px -32px #0f172a6b!important;grid-template-columns:48px minmax(0,1fr)!important;margin:10px 0 0}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__actions,.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__body,.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__meta-grid{grid-column:1/-1!important}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__actions{justify-content:stretch!important;width:100%}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__primary,.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__secondary{flex:1 1;min-width:0}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__meta-grid{gap:6px}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__meta-item{border-radius:13px;gap:2px;min-height:48px;padding:7px 8px}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__meta-item small{font-size:.57rem;letter-spacing:.035em}.students-billing-management-view--modern .billing-pay-side-card .pay-activation-inline-card__meta-item strong{font-size:.78rem}.billing-pay-side-card__stack{grid-gap:10px;display:grid;gap:10px}.billing-pay-side-card__callout{grid-gap:30px;align-items:start;background:#ffffffbd;border:1px solid #e2e8f0e6;border-radius:18px;display:grid;gap:30px;grid-template-columns:36px minmax(0,1fr);padding:12px}.billing-pay-side-card__callout>svg{background:#2196f317;border-radius:13px;box-sizing:border-box;color:#1687df;height:34px;padding:9px;width:34px}.billing-pay-side-card__callout.is-ready>svg{background:#22c55e17;color:#16a34a}.billing-pay-side-card__callout.is-warning{background:linear-gradient(135deg,#fbbf2421,#fffffff0);border-color:#f59e0b4d}.billing-pay-side-card__callout.is-warning>svg{background:#f59e0b;box-shadow:0 10px 22px -16px #f59e0be6}.billing-pay-side-card__callout.is-warning strong{color:#ef4444}.billing-pay-side-card__callout strong,.billing-pay-side-card__tax strong{color:#0f172a;display:block;font-size:.86rem;font-weight:950}.billing-pay-side-card__callout p{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.38;margin:4px 0 0}.billing-pay-side-card__tax{align-items:center;background:#ffffffbd;border:1px solid #e2e8f0e6;border-radius:18px;display:flex;gap:10px;justify-content:space-between;padding:12px}.billing-pay-side-card__tax small,.billing-pay-side-card__tax span{color:#64748b;display:block;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.billing-pay-side-card__tax small{color:#94a3b8;font-size:.66rem;margin-top:4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-pay-side-card__tax button{background:#fff;border:1px solid #2196f32e;border-radius:11px;color:#1687df;cursor:pointer;flex:0 0 auto;font-size:.74rem;font-weight:950;min-height:32px;padding:0 10px}.billing-pay-side-card__tax button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1160px){.students-billing-management-view.students-billing-management-view--modern{overflow-x:hidden!important;overflow-y:auto!important;padding-right:14px!important;padding-right:var(--st-view-safe-gutter,14px)!important}.students-billing-management-view--modern .billing-management-shell{grid-template-columns:1fr;height:auto;min-height:100%;overflow:visible}.students-billing-management-view--modern .billing-management-main-column,.students-billing-management-view--modern .billing-management-side-column{min-height:auto;overflow:visible}.students-billing-management-view--modern .billing-pay-side-card{position:relative}}@media (max-width:720px){.students-billing-management-view--modern .billing-management-main-column{border-radius:22px;padding:10px}.students-billing-management-view--modern .billing-management-header{align-items:stretch!important;flex-direction:column!important}.students-billing-management-view--modern .billing-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-billing-management-view--modern .billing-management-filter-stack,.students-billing-management-view--modern .billing-management-filterbar__topline,.students-billing-management-view--modern .billing-pay-side-card__tax{align-items:stretch!important}.billing-pay-side-card__tax{flex-direction:column}.billing-pay-side-card__tax button{width:100%}}.students-billing-management-view--modern .billing-management-main-column{gap:8px!important;padding:10px!important}.students-billing-management-view--modern .billing-management-header--slim{border-radius:17px!important;min-height:48px!important;padding:8px 10px!important}.students-billing-management-view--modern .billing-management-header__identity{align-items:center;display:inline-flex;gap:10px;min-width:0}.students-billing-management-view--modern .billing-management-header__identity>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.students-billing-management-view--modern .billing-management-header__identity strong{color:#0f172a;font-size:.98rem;font-weight:950;letter-spacing:-.03em;line-height:1.1}.students-billing-management-view--modern .billing-management-header__identity small{color:#64748b;display:block;font-size:.72rem;font-weight:780;line-height:1.2;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-header--slim .billing-management-eyebrow{flex:0 0 auto;font-size:.64rem!important;min-height:22px!important;padding:0 9px!important}.students-billing-management-view--modern .billing-management-header--slim .billing-management-primary-btn{border-radius:11px!important;font-size:.74rem!important;min-height:32px!important;padding:0 10px!important}.students-billing-management-view--modern .billing-management-tabs{border-radius:15px!important;gap:4px!important;padding:4px!important}.students-billing-management-view--modern .billing-management-tabs button{border-radius:11px!important;font-size:.72rem!important;gap:5px!important;min-height:32px!important;padding:0 8px!important}.students-billing-management-view--modern .billing-management-filterbar--compact{border-radius:16px!important;padding:7px 8px!important}.students-billing-management-view--modern .billing-management-filterbar__mainrow{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.students-billing-management-view--modern .billing-management-filterbar__label{align-items:center;background:#2599f414;border-radius:999px;color:#1687df;display:inline-flex;font-size:.68rem;font-weight:950;gap:6px;min-height:26px;padding:0 8px;white-space:nowrap}.students-billing-management-view--modern .billing-management-filterbar__mainrow .billing-management-filter-stack{border-radius:13px!important;min-width:0;overflow-x:auto!important;padding:3px!important}.students-billing-management-view--modern .billing-management-filterbar__mainrow .billing-management-filter-group>span{font-size:.61rem!important}.students-billing-management-view--modern .billing-management-filterbar__mainrow .billing-management-filter-pills button{font-size:.66rem!important;height:24px!important;min-height:24px!important;padding:0 8px!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filterbar__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px!important;justify-content:flex-end}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-apply,.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-reset{border-radius:10px!important;font-size:.68rem!important;min-height:28px!important;padding:0 9px!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-grid.billing-management-filter-grid--stripe-like{gap:6px!important;margin-top:6px!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-grid--stripe-like label{flex:1 1 150px!important;gap:2px!important;min-width:128px!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-grid--stripe-like label>span{font-size:.61rem!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-grid--stripe-like input,.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-grid--stripe-like select,.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-search div{border-radius:10px!important;font-size:.72rem!important;height:30px!important;min-height:30px!important}.students-billing-management-view--modern .billing-management-filterbar--compact .billing-management-filter-search{flex:2 1 240px!important;min-width:200px!important}.students-billing-management-view--modern .billing-management-content{padding-top:2px!important}.students-billing-management-view--modern .billing-management-table{border-spacing:0 8px!important}.students-billing-management-view--modern .billing-management-table th{padding-bottom:5px!important}.students-billing-management-view--modern .billing-management-table td{padding:10px 12px!important}.students-billing-management-view--modern .billing-management-table-toolbar{border-radius:16px!important;margin-bottom:6px!important;padding:8px 10px!important}.students-billing-management-view--modern .billing-management-content--payouts{display:flex;flex-direction:column}.billing-management-payouts-view{grid-gap:10px;display:grid;gap:10px;min-height:0}.billing-management-payout-card,.billing-management-payouts-note,.billing-management-payouts-summary,.billing-management-payouts-toolbar{background:radial-gradient(circle at 100% 0,rgba(37,153,244,.045),#0000 30%),linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e2e8f0eb;box-shadow:0 14px 34px #0f172a0a}.billing-management-payouts-toolbar{grid-gap:12px;align-items:center;border-radius:22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.billing-management-payouts-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.billing-management-payouts-copy>span{align-items:center;color:#1687df;display:inline-flex;font-size:.68rem;font-weight:950;gap:7px;letter-spacing:.04em;text-transform:uppercase}.billing-management-payouts-copy strong{color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:-.035em}.billing-management-payouts-copy small{color:#64748b;font-size:.76rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-management-payouts-summary{grid-gap:0;border-radius:20px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.billing-management-payouts-summary span{grid-gap:2px;display:grid;gap:2px;min-width:0;padding:12px}.billing-management-payouts-summary span+span{border-left:1px solid #e2e8f0e0}.billing-management-payouts-summary strong{color:#0f172a;font-size:1.02rem;font-weight:950;letter-spacing:-.035em}.billing-management-payouts-summary small{color:#64748b;font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.billing-management-payouts-note{align-items:center;border-radius:18px;display:flex;gap:8px;padding:10px 12px}.billing-management-payouts-note strong{color:#0f172a;font-size:.8rem;font-weight:950}.billing-management-payouts-note span{color:#64748b;font-size:.76rem;font-weight:760}.billing-management-payouts-list{grid-gap:10px;display:grid;gap:10px}.billing-management-payout-card{grid-gap:11px;border-radius:22px;display:grid;gap:11px;padding:13px}.billing-management-payout-card--upcoming{border-color:#2599f42e}.billing-management-payout-card__head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto}.billing-management-payout-card__icon{background:#2599f417;border-radius:15px;color:#1687df;display:inline-grid;height:42px;place-items:center;width:42px}.billing-management-payout-card__head div{grid-gap:2px;display:grid;gap:2px;min-width:0}.billing-management-payout-card__head strong{color:#0f172a;font-size:.9rem;font-weight:950}.billing-management-payout-card__head small{color:#64748b;font-size:.74rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-management-payout-card__head b{color:#0f172a;font-size:1.08rem;font-weight:950;letter-spacing:-.04em}.billing-management-payout-card__pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.billing-management-payout-card__pills>span:not(.billing-management-status){align-items:center;background:#f8fafc;border-radius:999px;color:#667085;display:inline-flex;font-size:.7rem;font-weight:950;min-height:24px;padding:0 9px}.billing-management-payout-card__facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-management-payout-card__facts span{background:#ffffffb8;border:1px solid #e2e8f0e0;border-radius:15px;min-width:0;padding:10px}.billing-management-payout-card__facts small{color:#94a3b8;display:block;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.billing-management-payout-card__facts strong{color:#0f172a;display:block;font-size:.78rem;font-weight:900;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-management-empty-table--payouts .billing-management-secondary-btn{margin-top:4px}@media (max-width:980px){.billing-management-payouts-toolbar,.students-billing-management-view--modern .billing-management-filterbar__mainrow{align-items:stretch;grid-template-columns:1fr}.students-billing-management-view--modern .billing-management-filterbar__actions,.students-billing-management-view--modern .billing-management-filterbar__mainrow .billing-management-filter-stack{justify-content:flex-start}}@media (max-width:720px){.students-billing-management-view--modern .billing-management-header__identity{align-items:flex-start;flex-direction:column;gap:6px}.students-billing-management-view--modern .billing-management-header__identity small{white-space:normal}.billing-management-payout-card__facts,.billing-management-payouts-summary{grid-template-columns:1fr 1fr}.billing-management-payout-card__head{grid-template-columns:42px minmax(0,1fr)}.billing-management-payout-card__head b{grid-column:1/-1}}.students-billing-management-view--modern .billing-management-main-column{gap:12px!important;padding:12px!important}.students-billing-management-view--modern .billing-management-header--slim{border-radius:15px!important;min-height:44px!important;padding:7px 9px!important}.students-billing-management-view--modern .billing-management-header__identity strong{font-size:.94rem!important}.students-billing-management-view--modern .billing-management-header__identity small{font-size:.69rem!important}.students-billing-management-view--modern .billing-management-tabs{border-radius:14px!important;padding:3px!important}.students-billing-management-view--modern .billing-management-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:#667085;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:950;gap:8px;justify-content:center;padding:0 15px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.students-billing-management-view--modern .billing-management-filterbar--inline{grid-gap:6px;align-items:center;background:radial-gradient(circle at 0 0,#2599f40a,#0000 30%),linear-gradient(145deg,#fff,#fbfdff)!important;border-color:#e2e8f0e6!important;border-radius:14px!important;box-shadow:none!important;display:grid!important;flex:0 0 auto;gap:6px;grid-template-columns:minmax(210px,.9fr) minmax(0,1.7fr) auto;min-height:44px;padding:5px 6px!important}.students-billing-management-view--modern .billing-management-filterbar__controls{align-items:center;display:flex;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 1px 2px;scrollbar-color:#94a3b847 #0000;scrollbar-width:thin}.students-billing-management-view--modern .billing-management-filterbar__controls::-webkit-scrollbar{height:5px}.students-billing-management-view--modern .billing-management-filterbar__controls::-webkit-scrollbar-track{background:#0000}.students-billing-management-view--modern .billing-management-filterbar__controls::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.students-billing-management-view--modern .billing-management-filter-control{display:block!important;flex:0 0 auto;margin:0;min-height:32px;min-width:112px;position:relative}.students-billing-management-view--modern .billing-management-filter-control--search{min-width:210px;width:100%}.students-billing-management-view--modern .billing-management-filter-control--wide{max-width:220px;min-width:150px}.students-billing-management-view--modern .billing-management-filter-control--date{min-width:122px}.students-billing-management-view--modern .billing-management-filter-control>span{color:#94a3b8!important;font-size:.53rem!important;font-weight:950!important;left:10px;letter-spacing:.055em!important;line-height:1;margin:0!important;pointer-events:none;position:absolute;text-transform:uppercase;top:3px;z-index:1}.students-billing-management-view--modern .billing-management-filter-control input,.students-billing-management-view--modern .billing-management-filter-control select,.students-billing-management-view--modern .billing-management-filter-searchbox{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #cbd5e1c2!important;border-radius:10px!important;box-shadow:inset 0 1px 0 #ffffffe6!important;color:#0f172a!important;font-size:.71rem!important;font-weight:850!important;height:32px!important;min-height:32px!important;outline:none;width:100%}.students-billing-management-view--modern .billing-management-filter-control input,.students-billing-management-view--modern .billing-management-filter-control select{padding:12px 26px 2px 9px!important}.students-billing-management-view--modern .billing-management-filter-searchbox{align-items:center;display:flex;gap:7px;padding:12px 9px 2px!important}.students-billing-management-view--modern .billing-management-filter-searchbox svg{color:#94a3b8;flex:0 0 auto;font-size:.72rem}.students-billing-management-view--modern .billing-management-filter-searchbox input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:18px!important;min-height:18px!important;min-width:0;padding:0!important}.students-billing-management-view--modern .billing-management-filter-searchbox input::placeholder{color:#94a3b8}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filterbar__actions{align-items:center;display:inline-flex;gap:5px;justify-content:flex-end;min-width:-webkit-max-content;min-width:max-content}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filter-apply,.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filter-reset{border-radius:10px!important;font-size:.68rem!important;height:32px!important;min-height:32px!important;padding:0 9px!important}.students-billing-management-view--modern .billing-management-content{padding-top:1px!important}.students-billing-management-view--modern .billing-management-content--payouts{display:block!important}.billing-management-payouts-view--stripe{grid-gap:10px;display:grid;gap:10px;min-height:0}.billing-management-payouts-hero,.billing-management-payouts-history{background:radial-gradient(circle at 100% 0,rgba(37,153,244,.065),#0000 32%),linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e2e8f0eb;box-shadow:0 14px 34px #0f172a0a}.billing-management-payouts-hero{grid-gap:12px;align-items:start;border-radius:22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.billing-management-payouts-hero__main{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr);min-width:0}.billing-management-payouts-hero__icon{background:#2599f417;border:1px solid #2599f424;border-radius:16px;color:#1687df;display:inline-grid;font-size:1rem;height:46px;place-items:center;width:46px}.billing-management-payouts-hero__main div{grid-gap:2px;display:grid;gap:2px;min-width:0}.billing-management-payouts-hero__main small,.billing-management-payouts-history__head span{color:#1687df;font-size:.66rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.billing-management-payouts-hero__main strong{color:#0f172a;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:950;letter-spacing:-.065em;line-height:1}.billing-management-payouts-hero__main p,.billing-management-payouts-hero__note{color:#64748b;font-size:.78rem;font-weight:780;line-height:1.35;margin:0}.billing-management-payouts-hero__status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-management-payouts-hero__status>span:not(.billing-management-status){align-items:center;background:#f8fafc;border-radius:999px;color:#667085;display:inline-flex;font-size:.68rem;font-weight:950;min-height:24px;padding:0 9px}.billing-management-payouts-hero__metrics{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-management-payouts-hero__metrics span{grid-gap:2px;background:#ffffffc7;border:1px solid #e2e8f0db;border-radius:15px;display:grid;gap:2px;min-width:0;padding:10px}.billing-management-payouts-hero__metrics small{color:#94a3b8;font-size:.6rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.billing-management-payouts-hero__metrics strong{color:#0f172a;font-size:.98rem;font-weight:950;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-management-payouts-hero__note{background:#f8fafce6;border-radius:14px;grid-column:1/-1;padding:9px 10px}.billing-management-payouts-history{grid-gap:8px;border-radius:20px;display:grid;gap:8px;padding:10px}.billing-management-payouts-history__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.billing-management-payouts-history__head div{grid-gap:2px;display:grid;gap:2px;min-width:0}.billing-management-payouts-history__head strong{color:#0f172a;font-size:.9rem;font-weight:950;letter-spacing:-.025em}.billing-management-payouts-history__head small{color:#64748b;font-size:.72rem;font-weight:820;white-space:nowrap}.billing-management-payouts-list--history{gap:7px!important}.billing-management-payouts-list--history .billing-management-payout-card{border-radius:17px!important;box-shadow:none!important;padding:10px!important}.billing-management-payouts-list--history .billing-management-payout-card__head{grid-template-columns:36px minmax(0,1fr) auto!important}.billing-management-payouts-list--history .billing-management-payout-card__icon{border-radius:13px!important;height:36px!important;width:36px!important}.billing-management-payouts-list--history .billing-management-payout-card__head b{font-size:.96rem!important}.billing-management-payouts-list--history .billing-management-payout-card__pills{gap:5px!important}.billing-management-payouts-list--history .billing-management-payout-card__facts span{border-radius:13px!important;padding:8px!important}.billing-management-empty-table--compact{border-radius:16px!important;min-height:150px!important}@media (max-width:1120px){.students-billing-management-view--modern .billing-management-filterbar--inline{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr) auto}.students-billing-management-view--modern .billing-management-filter-control--wide{min-width:136px}}@media (max-width:820px){.students-billing-management-view--modern .billing-management-filterbar--inline{align-items:stretch;grid-template-columns:1fr}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filterbar__actions{justify-content:flex-start}.billing-management-payouts-hero{grid-template-columns:1fr}.billing-management-payouts-hero__status{justify-content:flex-start}.billing-management-payouts-hero__metrics{grid-template-columns:1fr}.billing-management-payouts-history__head{align-items:flex-start;flex-direction:column}}.students-billing-management-view--modern .billing-management-tabs{grid-gap:6px!important;background:linear-gradient(180deg,#fffffff2,#f8fafcf5)!important;border:1px solid #e2e8f0e0!important;border-radius:18px!important;box-shadow:inset 0 1px 0 #ffffffdb,0 12px 26px #0f172a0a!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;min-height:50px!important;padding:5px!important}.students-billing-management-view--modern .billing-management-tabs button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:14px!important;color:#667085!important;display:inline-flex!important;font-size:.84rem!important;font-weight:950!important;gap:8px!important;height:38px!important;justify-content:center!important;min-height:38px!important;min-width:0!important;padding:0 15px!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-tabs button.is-active{background:#2599f417!important;border-color:#2599f42e!important;box-shadow:inset 0 1px 0 #fffc!important;color:#1687df!important}.students-billing-management-view--modern .billing-management-table-wrap{background:#fff!important;border:1px solid #e2e8f0eb!important;border-radius:18px!important;box-shadow:none!important;overflow:auto!important}.students-billing-management-view--modern .billing-management-table{background:#fff!important;border-collapse:collapse!important;border-spacing:0!important;min-width:1040px!important}.students-billing-management-view--modern .billing-management-table--payments{min-width:1120px!important}.students-billing-management-view--modern .billing-management-table th{background:#fbfcfe!important;border-bottom:1px solid #e2e8f0e0!important;color:#667085!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.045em!important;padding:10px 12px!important;position:-webkit-sticky;position:sticky;text-transform:uppercase!important;top:0;z-index:1}.students-billing-management-view--modern .billing-management-table td{background:#fff!important;border:0!important;border-bottom:1px solid #e2e8f0d1!important;color:#344054!important;font-size:.82rem!important;font-weight:760!important;padding:11px 12px!important;vertical-align:middle!important}.students-billing-management-view--modern .billing-management-table td:first-child,.students-billing-management-view--modern .billing-management-table td:last-child{border-left:0!important;border-radius:0!important;border-right:0!important}.students-billing-management-view--modern .billing-management-table tbody tr:last-child td{border-bottom:0!important}.students-billing-management-view--modern .billing-management-table tbody tr.is-external-row:hover td,.students-billing-management-view--modern .billing-management-table tbody tr:hover td{background:#f8fbff!important}.students-billing-management-view--modern .billing-management-table tbody tr.is-external-row td{background:#fff!important}.students-billing-management-view--modern .billing-management-table tbody tr.is-focused-row td{background:rgba(33,150,243,.055)!important;box-shadow:inset 0 1px 0 #2196f31f,inset 0 -1px 0 #2196f31f}.students-billing-management-view--modern .billing-management-product-cell>strong,.students-billing-management-view--modern .billing-management-table td>strong{color:#101828!important;display:block;font-size:.84rem!important;font-weight:920!important;line-height:1.22;white-space:nowrap}.students-billing-management-view--modern .billing-management-product-cell>span,.students-billing-management-view--modern .billing-management-table td>span:not(.billing-management-status):not(.billing-management-source-inline):not(.billing-management-table-dash):not(.billing-management-row-note){color:#667085!important;display:block;font-size:.72rem!important;font-weight:760!important;line-height:1.22;margin-top:2px!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-table-dash{color:#98a2b3!important;display:inline-flex!important;font-size:.8rem!important;font-weight:850!important;margin:0!important}.students-billing-management-view--modern .billing-management-row-note{align-items:center!important;background:#f8fafcf0!important;border:1px solid #94a3b83d!important;border-radius:999px!important;color:#475569!important;display:inline-flex!important;font-size:.76rem!important;font-weight:880!important;gap:6px!important;justify-content:center!important;letter-spacing:-.012em!important;line-height:1!important;margin:0!important;min-height:30px!important;padding:0 11px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-source-inline{align-items:center;background:#fff;border:1px solid #e2e8f0f0;border-radius:999px;color:#475467;display:inline-flex!important;font-size:.74rem;font-weight:850;gap:6px;margin:0!important;min-height:28px;padding:0 10px;white-space:nowrap}.students-billing-management-view--modern .billing-management-source-inline svg{flex:0 0 auto;font-size:.7rem}.students-billing-management-view--modern .billing-management-source-inline em,.students-billing-management-view--modern .billing-management-source-inline span,.students-billing-management-view--modern .billing-management-source-inline strong{color:inherit!important;display:inline!important;font:inherit!important;line-height:1!important;margin:0!important}.students-billing-management-view--modern .billing-management-source-inline em{font-style:normal!important}.students-billing-management-view--modern .billing-management-source-inline.is-stripe{background:#2196f312;border-color:#2196f333;color:#1687df}.students-billing-management-view--modern .billing-management-source-inline.is-external{background:#f8fafc;color:#475467}.students-billing-management-view--modern .billing-management-status{align-items:center!important;background:#ffffffc7!important;border:1px solid #10182814!important;border-radius:999px!important;box-shadow:none!important;color:#344054!important;display:inline-flex!important;font-size:.78rem!important;font-weight:880!important;gap:7px!important;justify-content:center!important;letter-spacing:-.012em!important;line-height:1!important;margin:0!important;min-height:30px!important;padding:0 11px!important;text-align:center!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-status:before{background:#98a2b3;border-radius:999px;box-shadow:0 0 0 3px #98a2b31f;content:"";flex:0 0 8px;height:8px;width:8px}.students-billing-management-view--modern .billing-management-status--multiline{align-items:center!important;gap:7px!important;justify-content:flex-start!important;line-height:1.04!important;max-width:100%;min-height:38px!important;padding:4px 9px!important;white-space:normal!important;width:-webkit-max-content;width:max-content}.students-billing-management-view--modern .billing-management-status--multiline:before{align-self:center!important}.students-billing-management-view--modern .billing-management-status__lines{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.04;min-width:0;white-space:nowrap}.students-billing-management-view--modern .billing-management-status__lines>span{color:inherit!important;display:block;font:inherit!important;line-height:inherit!important;margin:0!important}.students-billing-management-view--modern .billing-management-status--success{background:#22c55e14!important;border-color:#22c55e3d!important;color:#166534!important}.students-billing-management-view--modern .billing-management-status--success:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.students-billing-management-view--modern .billing-management-status--warning{background:#f59e0b14!important;border-color:#f59e0b3d!important;color:#92400e!important}.students-billing-management-view--modern .billing-management-status--warning:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.students-billing-management-view--modern .billing-management-status--danger{background:#ef444414!important;border-color:#ef44443d!important;color:#991b1b!important}.students-billing-management-view--modern .billing-management-status--danger:before{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.students-billing-management-view--modern .billing-management-status--muted{background:#f8fafcf0!important;border-color:#94a3b847!important;color:#475569!important}.students-billing-management-view--modern .billing-management-inline-link{align-items:center;background:#0000;border:0;color:#1687df;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:920;justify-content:flex-start;line-height:1.18;margin:0;max-width:220px;min-height:28px;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-inline-link:hover{color:#0f7bd6;text-decoration:underline;text-underline-offset:3px}.students-billing-management-view--modern .billing-management-row-actions{justify-content:flex-end}.students-billing-management-view--modern .billing-management-row-actions a,.students-billing-management-view--modern .billing-management-row-actions button,.students-billing-management-view--modern .billing-management-table-toolbar button{border-radius:12px!important;font-size:.76rem!important;min-height:34px!important;padding:0 11px!important}.students-billing-management-view--modern .billing-management-btn-icon{background:#2196f317;border-radius:8px;color:#1687df;display:inline-grid;flex:0 0 22px;font-size:.72rem;height:22px;line-height:1;place-items:center;width:22px}@media (max-width:1240px){.students-billing-management-view--modern .billing-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){.students-billing-management-view--modern .billing-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.students-billing-management-view--modern .billing-management-table-wrap--compact{overflow-x:auto!important;overflow-y:visible!important}.students-billing-management-view--modern .billing-management-table--payments{min-width:900px!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:760px!important}.students-billing-management-view--modern .billing-management-table--payments td:first-child,.students-billing-management-view--modern .billing-management-table--payments th:first-child{width:16%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(2){width:19%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments td:nth-child(4),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(4){width:10%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(5),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(5){width:11%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(6),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(6){width:16%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(7),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(7){width:12%}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(8),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(8){text-align:right;width:6%}.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions th:first-child{width:21%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(2),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(2){width:27%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(3){width:16%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(4){width:17%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(5),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(5){width:13%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){text-align:right;width:6%}.students-billing-management-view--modern .billing-management-client-cell,.students-billing-management-view--modern .billing-management-type-cell-wrap{min-width:0}.students-billing-management-view--modern .billing-management-client-link{align-items:center;background:#0000;border:0;color:#101828;cursor:pointer;display:inline-flex;max-width:100%;min-height:28px;padding:0;text-align:left;text-decoration:none}.students-billing-management-view--modern .billing-management-client-link strong{color:inherit;display:block;font-size:.84rem;font-weight:940;line-height:1.22;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-client-link:hover{color:#1687df;text-decoration:underline;text-underline-offset:3px}.students-billing-management-view--modern .billing-management-type-cell{grid-gap:2px;display:grid;gap:2px;min-width:0}.students-billing-management-view--modern .billing-management-type-cell>strong{color:#101828;display:block;font-size:.84rem;font-weight:920;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-refund-mini,.students-billing-management-view--modern .billing-management-type-cell>span{color:#667085!important;font-size:.7rem!important;font-weight:780!important;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-payment-state{align-items:center;display:inline-grid;gap:4px;justify-items:start;min-width:0}.students-billing-management-view--modern .billing-management-refund-mini{color:#92400e!important}.students-billing-management-view--modern .billing-management-row-actions--icon-only{gap:5px!important;width:100%}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action{border:1px solid #e2e8f0f5!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action svg{font-size:.78rem}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--refund{background:rgba(33,150,243,.065)!important;border-color:#2196f32e!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel{background:#ef44440f!important;border-color:#ef44442e!important;color:#dc2626!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription{background:rgba(33,150,243,.065)!important;border-color:#2196f32e!important;color:#1687df!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:hover:not(:disabled){border-color:#2196f352!important;box-shadow:0 10px 18px #0f172a14!important;transform:translateY(-1px)}.students-billing-management-view--modern .billing-management-source-inline{max-width:100%;padding:0 8px!important}.students-billing-management-view--modern .billing-management-source-inline em,.students-billing-management-view--modern .billing-management-source-inline span{display:none!important}.students-billing-management-view--modern .billing-management-inline-link--subscription{font-weight:940!important;max-width:100%}.students-billing-management-view--modern .billing-management-table tbody tr.is-focused-row td{background:#2196f312!important;box-shadow:inset 0 1px 0 #2196f321,inset 0 -1px 0 #2196f321!important}.students-billing-management-view--modern .billing-management-table tbody tr.is-focused-row td:first-child{box-shadow:inset 4px 0 0 #2196f3,inset 0 1px 0 #2196f321,inset 0 -1px 0 #2196f321!important}@media (max-width:1380px){.students-billing-management-view--modern .billing-management-table--payments{min-width:820px!important}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:720px!important}}@media (max-width:1280px){.students-billing-management-view--modern .billing-management-table--payments{min-width:800px!important}.students-billing-management-view--modern .billing-management-table td,.students-billing-management-view--modern .billing-management-table th{padding-left:9px!important;padding-right:9px!important}.students-billing-management-view--modern .billing-management-status{font-size:.7rem!important;min-height:26px!important;padding:0 8px!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action{border-radius:9px!important;height:29px!important;min-height:29px!important;min-width:29px!important;width:29px!important}.students-billing-management-view--modern .billing-management-source-inline strong{max-width:58px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:980px){.students-billing-management-view--modern .billing-management-table--payments,.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:720px!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3){display:none}}.students-billing-management-view--modern .billing-management-table--payments td:first-child,.students-billing-management-view--modern .billing-management-table--payments th:first-child{width:15%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(8),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(8){width:8%!important}.students-billing-management-view--modern .billing-management-refund-link{background:#0000!important;border:0!important;cursor:pointer!important;min-height:0!important;padding:0!important;text-align:left!important;text-decoration:none!important}.students-billing-management-view--modern .billing-management-refund-link:hover{color:#b45309!important}.students-billing-management-view--modern .billing-management-table--refunds{min-width:860px!important;table-layout:fixed!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--refunds td:first-child,.students-billing-management-view--modern .billing-management-table--refunds th:first-child{width:22%!important}.students-billing-management-view--modern .billing-management-table--refunds td:nth-child(2),.students-billing-management-view--modern .billing-management-table--refunds th:nth-child(2){width:24%!important}.students-billing-management-view--modern .billing-management-table--refunds td:nth-child(3),.students-billing-management-view--modern .billing-management-table--refunds th:nth-child(3){width:12%!important}.students-billing-management-view--modern .billing-management-table--refunds td:nth-child(4),.students-billing-management-view--modern .billing-management-table--refunds th:nth-child(4){width:13%!important}.students-billing-management-view--modern .billing-management-table--refunds td:nth-child(5),.students-billing-management-view--modern .billing-management-table--refunds th:nth-child(5){width:14%!important}.students-billing-management-view--modern .billing-management-table--refunds td:nth-child(6),.students-billing-management-view--modern .billing-management-table--refunds th:nth-child(6){width:15%!important}.students-billing-management-view--modern .billing-management-table--refunds td span,.students-billing-management-view--modern .billing-management-table--refunds td strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-table--refunds td span{color:#667085;font-size:.7rem;font-weight:780}.students-billing-management-view--modern .billing-management-payouts-view--stripe{grid-gap:10px!important;display:grid!important;gap:10px!important}.students-billing-management-view--modern .billing-management-payouts-section{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:none;overflow:hidden}.students-billing-management-view--modern .billing-management-payouts-section__head{align-items:center;background:#fbfcfe;border-bottom:1px solid #e2e8f0db;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.students-billing-management-view--modern .billing-management-payouts-section__head div{grid-gap:2px;display:grid;gap:2px;min-width:0}.students-billing-management-view--modern .billing-management-payouts-section__head span{color:#1687df;font-size:.64rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.students-billing-management-view--modern .billing-management-payouts-section__head strong{color:#0f172a;font-size:.9rem;font-weight:950;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-payouts-section__head small{color:#64748b;font-size:.72rem;font-weight:820;text-align:right;white-space:nowrap}.students-billing-management-view--modern .billing-management-payouts-section>.billing-management-empty-table--payouts{box-sizing:border-box;margin:clamp(8px,1.5vw,12px);min-width:0;padding:clamp(14px,2vw,20px);width:auto}.students-billing-management-view--modern .billing-management-table-wrap--payouts{border:0!important;border-radius:0!important;box-shadow:none!important}.students-billing-management-view--modern .billing-management-table--payouts{min-width:680px!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--payouts td:first-child,.students-billing-management-view--modern .billing-management-table--payouts th:first-child{width:20%!important}.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(2){width:16%!important}.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(4),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(3),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(4){width:20%!important}.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(5),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(5){text-align:right!important;width:24%!important}.students-billing-management-view--modern .billing-management-table-soft{align-items:center;background:#f8fafc;border-radius:999px;color:#475467;display:inline-flex;font-size:.7rem;font-weight:900;min-height:24px;padding:0 9px}.students-billing-management-view--modern .billing-management-payouts-schedule-note{background:#fbfcfe;border:1px solid #e2e8f0e0;border-radius:14px;color:#64748b;font-size:.74rem;font-weight:760;margin:0;padding:8px 10px}@media (max-width:720px){.students-billing-management-view--modern .billing-management-payouts-section__head{align-items:flex-start;flex-direction:column}.students-billing-management-view--modern .billing-management-payouts-section__head small{text-align:left;white-space:normal}}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filterbar__actions{align-items:center!important;align-self:stretch;display:inline-flex!important;justify-content:flex-end!important;padding-left:6px}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filterbar__actions .billing-management-filter-reset{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid #cbd5e1e0!important;border-radius:10px!important;box-shadow:inset 0 1px 0 #ffffffd9!important;color:#344054!important;cursor:pointer!important;display:inline-flex!important;font-size:.7rem!important;font-weight:860!important;height:32px!important;justify-content:center!important;line-height:1!important;min-height:32px!important;min-width:58px!important;padding:0 12px!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-filterbar--inline .billing-management-filterbar__actions .billing-management-filter-reset:hover{background:#fff!important;border-color:#2599f447!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;color:#1687df!important;transform:translateY(-1px)}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(2){width:18%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(7),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(7){width:14%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(8),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(8){min-width:70px!important;padding-right:14px!important;width:7%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){min-width:58px!important;padding-right:14px!important;width:58px!important}.students-billing-management-view--modern .billing-management-row-actions--icon-only{align-items:center!important;display:inline-flex!important;gap:6px!important;height:100%!important;justify-content:flex-end!important;margin-left:auto!important;min-width:54px!important}.students-billing-management-view--modern td.billing-management-row-actions{white-space:nowrap!important}.students-billing-management-view--modern .billing-management-table tbody tr .billing-management-row-actions.has-row-actions .billing-management-icon-action{opacity:0;pointer-events:none;transform:translateX(6px) scale(.98)}.students-billing-management-view--modern .billing-management-table tbody tr.is-focused-row .billing-management-row-actions.has-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr:focus-within .billing-management-row-actions.has-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr:hover .billing-management-row-actions.has-row-actions .billing-management-icon-action{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action{border:1px solid #cbd5e1c7!important;border-radius:999px!important;box-shadow:0 1px 2px rgba(15,23,42,.055)!important;color:#475467!important;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--refund{background:#fff!important;border-color:#2599f43d!important;color:#1687df!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription{background:#fff!important;border-color:#ef444438!important;color:#dc2626!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:hover:not(:disabled){background:#fff!important;border-color:#2599f457!important;box-shadow:0 8px 18px #0f172a17!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel:hover:not(:disabled),.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription:hover:not(:disabled){border-color:#ef444457!important;color:#b91c1c!important}.students-billing-management-view--modern .billing-management-table--payouts{min-width:560px!important;table-layout:fixed!important}.students-billing-management-view--modern .billing-management-table--payouts td:first-child,.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payouts th:first-child,.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(2),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(3){width:24%!important}.students-billing-management-view--modern .billing-management-table--payouts td:nth-child(4),.students-billing-management-view--modern .billing-management-table--payouts th:nth-child(4){text-align:right!important;width:28%!important}@media (max-width:720px){.students-billing-management-view--modern .billing-management-table tbody tr .billing-management-row-actions.has-row-actions .billing-management-icon-action{opacity:1;pointer-events:auto;transform:none}}.students-billing-management-view--modern .billing-management-table--payments td:first-child,.students-billing-management-view--modern .billing-management-table--payments th:first-child{width:16%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(2){width:17%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3){width:9%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(5),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(5){width:11%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(6),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(6){width:15%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(7),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(7){width:13%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(8),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(8){min-width:86px!important;padding-left:6px!important;padding-right:12px!important;text-align:right!important;width:9%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){min-width:76px!important;padding-left:6px!important;padding-right:12px!important;text-align:right!important;width:76px!important}.students-billing-management-view--modern .billing-management-table--payments td,.students-billing-management-view--modern .billing-management-table--payouts td,.students-billing-management-view--modern .billing-management-table--refunds td,.students-billing-management-view--modern .billing-management-table--subscriptions td{height:52px!important;vertical-align:middle!important}.students-billing-management-view--modern td.billing-management-actions-cell{display:table-cell!important;vertical-align:middle!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-row-actions--icon-only,.students-billing-management-view--modern td.billing-management-actions-cell>.billing-management-row-actions{align-items:center!important;display:flex!important;gap:6px!important;height:auto!important;justify-content:flex-end!important;margin-left:auto!important;min-height:30px!important;min-width:0!important}.students-billing-management-view--modern .billing-management-table tbody tr .billing-management-row-actions.has-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr.is-focused-row .billing-management-row-actions.has-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr:focus-within .billing-management-row-actions.has-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr:hover .billing-management-row-actions.has-row-actions .billing-management-icon-action{opacity:1!important;pointer-events:auto!important;transform:none!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action{border-radius:8px!important;height:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;width:30px!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--refund:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:disabled{border-color:#e2e8f0f2!important;transform:none!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:disabled svg{opacity:.82!important}.students-billing-management-view--modern .billing-management-invoice-cell{min-width:0!important}.students-billing-management-view--modern .billing-management-invoice-cell:empty:before{content:""}.students-billing-management-view--modern .billing-management-table--payments{min-width:980px!important}.students-billing-management-view--modern .billing-management-table--payments td:first-child,.students-billing-management-view--modern .billing-management-table--payments th:first-child{width:17%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(2){width:22%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3){width:10%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(4),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(4){width:11%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(5),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(5){width:17%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(6),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(6){width:13%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(7),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(7){width:10%!important}.students-billing-management-view--modern .billing-management-channel-type-cell-wrap{overflow:hidden!important}.students-billing-management-view--modern .billing-management-channel-type-cell{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0;white-space:nowrap}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-source-inline{flex:0 0 auto}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-type-cell--inline{align-items:center;display:inline-flex!important;gap:0;min-width:0;overflow:hidden}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-inline-link--subscription,.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-type-cell--inline>strong{align-items:center;color:#101828;display:inline-flex!important;font-size:.82rem!important;font-weight:920!important;line-height:1;max-width:110px;min-height:24px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-inline-link--subscription{color:#1687df!important}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-inline-link--subscription:hover{color:#0f7bd6!important;text-decoration:underline;text-underline-offset:3px}.students-billing-management-view--modern .billing-management-refund-link,.students-billing-management-view--modern .billing-management-refund-link:hover,.students-billing-management-view--modern .billing-management-refund-mini{color:#667085!important}.students-billing-management-view--modern .billing-management-refund-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}.students-billing-management-view--modern .billing-management-row-actions--icon-only,.students-billing-management-view--modern td.billing-management-actions-cell>.billing-management-row-actions{gap:0!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-table tbody tr .billing-management-row-actions.has-row-actions .billing-management-icon-action{opacity:1!important;pointer-events:auto!important;transform:none!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action{background:#fff!important;border:1px solid #cbd5e1e0!important;border-radius:0!important;box-shadow:none!important;height:32px!important;min-height:32px!important;min-width:32px!important;position:relative;width:32px!important;z-index:1}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:first-child{border-bottom-left-radius:9px!important;border-top-left-radius:9px!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:last-child{border-bottom-right-radius:9px!important;border-top-right-radius:9px!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:only-child{border-radius:9px!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--refund:not(:disabled){background:rgba(33,150,243,.105)!important;border-color:#2196f36b!important;box-shadow:inset 0 0 0 1px #2196f30f!important;color:#1687df!important;z-index:2}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel:not(:disabled),.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription:not(:disabled){background:rgba(239,68,68,.095)!important;border-color:#ef444466!important;box-shadow:inset 0 0 0 1px #ef44440d!important;color:#dc2626!important;z-index:2}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:hover:not(:disabled){box-shadow:0 8px 16px #0f172a14!important;transform:translateY(-1px)!important;z-index:3}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--cancel:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--refund:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action--subscription:disabled,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action:disabled{background:#f8fafc!important;border-color:#e2e8f0f5!important;box-shadow:none!important;color:#98a2b3!important;cursor:not-allowed!important;opacity:1!important;z-index:1}.students-billing-management-view--modern .billing-management-table input[type=checkbox]{accent-color:#2196f3}.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row td,.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-muted-row.is-focused-row td{background:#2196f31c!important;border-bottom-color:#2196f33d!important;border-top-color:#2196f33d!important;box-shadow:inset 0 1px 0 #2196f326,inset 0 -1px 0 #2196f326!important;color:#1d2939!important}.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row td:first-child,.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-muted-row.is-focused-row td:first-child{border-left-color:#2196f352!important;box-shadow:inset 4px 0 0 #2196f3,inset 0 1px 0 #2196f326,inset 0 -1px 0 #2196f326!important}.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row td:last-child,.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-muted-row.is-focused-row td:last-child{border-right-color:#2196f352!important}.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row input[type=checkbox],.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row input[type=checkbox]:disabled,.students-billing-management-view--modern .billing-management-table--selectable tbody tr.is-focused-row input[type=checkbox]:disabled:checked{accent-color:#2196f3;opacity:1!important}@media (max-width:980px){.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3){display:table-cell!important}}.students-billing-management-view--modern .billing-management-client-identity{display:inline-grid!important;gap:2px;grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;vertical-align:middle}.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity{min-height:36px;padding:0}.students-billing-management-view--modern .billing-management-client-identity strong{color:#101828;display:block;font-size:.84rem;font-weight:940;line-height:1.18;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-client-identity span{color:#98a2b3!important;display:block;font-size:.7rem!important;font-weight:740!important;line-height:1.18;margin:0!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity:hover{text-decoration:none}.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity:hover strong{color:#1687df;text-decoration:underline;text-underline-offset:3px}.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity:hover span{color:#667085!important;text-decoration:none}.students-billing-management-view--modern .billing-management-table--payments td,.students-billing-management-view--modern .billing-management-table--refunds td,.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--upcoming td{height:54px!important}.students-billing-management-view--modern .billing-management-actions-cell a,.students-billing-management-view--modern .billing-management-actions-cell button,.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action,.students-billing-management-view--modern .billing-management-row-actions a,.students-billing-management-view--modern .billing-management-row-actions button{margin:0!important}.students-billing-management-view--modern .billing-management-row-actions .billing-management-icon-action+.billing-management-icon-action{border-left-width:0!important;margin-left:0!important}.students-billing-management-view--modern .billing-management-channel-type-cell{gap:20px!important}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-source-inline{align-items:center!important;display:inline-flex!important;flex:0 0 88px!important;gap:5px!important;justify-content:center!important;max-width:88px!important;min-width:88px!important;position:relative!important;text-align:center!important;width:88px!important}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-source-inline:after{background:#94a3b859;content:"";height:18px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:1px}.students-billing-management-view--modern .billing-management-filterbar--minimal{background:#fffffff0!important;border:1px solid #e2e8f0eb!important;border-radius:18px!important;box-shadow:inset 0 1px 0 #ffffffeb!important;gap:8px!important;grid-template-columns:minmax(260px,.92fr) minmax(0,1.65fr) auto!important;min-height:48px!important;padding:7px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filterbar__controls{gap:8px!important;padding:1px 2px 3px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control{min-height:36px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--chip{min-width:118px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--wide{max-width:235px!important;min-width:174px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--date{min-width:132px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--minimal-search{min-width:240px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control>span{color:#98a2b3!important;font-size:.52rem!important;font-weight:940!important;left:14px!important;letter-spacing:.075em!important;top:6px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control input,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control select,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-searchbox{background:#fff!important;border:1px solid #d0d5ddd1!important;border-radius:999px!important;box-shadow:none!important;color:#1d2939!important;font-size:.73rem!important;font-weight:860!important;height:36px!important;min-height:36px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control input,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control select{padding:14px 30px 4px 14px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-searchbox{gap:8px!important;padding:0 14px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--minimal-search>span{display:none!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-searchbox input{background:#0000!important;border:0!important;box-shadow:none!important;height:22px!important;min-height:22px!important;padding:0!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control input:focus,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control select:focus,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-searchbox:focus-within{border-color:#2599f47a!important;box-shadow:0 0 0 3px #2599f414!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filterbar__actions{align-items:center!important;align-self:stretch!important;display:inline-flex!important;justify-content:flex-end!important;padding-left:2px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-reset--minimal{background:#f8fafc!important;border:1px solid #0000!important;border-radius:999px!important;box-shadow:none!important;color:#667085!important;font-size:.72rem!important;font-weight:880!important;height:36px!important;min-height:36px!important;min-width:66px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-reset--minimal:hover{background:#fff!important;border-color:#2599f438!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;color:#1687df!important}.students-billing-management-view--modern .billing-management-table--payments{min-width:1040px!important;table-layout:fixed!important}.students-billing-management-view--modern .billing-management-table--payments td:first-child,.students-billing-management-view--modern .billing-management-table--payments th:first-child{width:9%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(2),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3){width:20%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(4),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(4){width:10%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(5),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(5){width:14%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(6),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(6){width:10%!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(7),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(7){min-width:94px!important;padding-left:6px!important;padding-right:12px!important;text-align:right!important;width:9%!important}.students-billing-management-view--modern .billing-management-table--payments .billing-management-amount-cell{white-space:nowrap!important}.students-billing-management-view--modern .billing-management-table--payments .billing-management-amount-cell strong{color:#101828!important;font-size:.92rem!important;font-weight:960!important;letter-spacing:-.02em!important}@media (max-width:1120px){.students-billing-management-view--modern .billing-management-filterbar--minimal{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) auto!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--wide{min-width:154px!important}}@media (max-width:820px){.students-billing-management-view--modern .billing-management-filterbar--minimal{align-items:stretch!important;grid-template-columns:1fr!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--minimal-search{min-width:100%!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filterbar__actions{justify-content:flex-start!important}}.students-billing-management-view--modern .billing-management-channel-type-cell-wrap{min-width:0!important;overflow:visible!important}.students-billing-management-view--modern .billing-management-channel-type-cell{align-items:center!important;display:inline-flex!important;gap:0!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-payment-type-badge{align-items:stretch!important;background:#fff!important;border:1px solid #e2e8f0f5!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffffe0!important;color:#344054!important;display:inline-grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;min-height:30px!important;overflow:hidden!important;vertical-align:middle!important;width:clamp(190px,100%,224px)!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-stripe{background:linear-gradient(90deg,rgba(22,163,74,.085),#fffffff5)!important;border-color:#16a34a3d!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-external{background:linear-gradient(90deg,rgba(124,58,237,.075),#fffffff5)!important;border-color:#7c3aed33!important}.students-billing-management-view--modern .billing-management-payment-type-badge__mode,.students-billing-management-view--modern .billing-management-payment-type-badge__source{align-items:center!important;background:#0000!important;border:0!important;display:inline-flex!important;font-size:.76rem!important;font-weight:900!important;gap:6px!important;justify-content:center!important;letter-spacing:-.01em!important;line-height:1!important;margin:0!important;min-height:28px!important;min-width:0!important;padding:0 10px!important;white-space:nowrap!important;width:100%!important}.students-billing-management-view--modern .billing-management-payment-type-badge__source svg{flex:0 0 auto!important;font-size:.7rem!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-stripe .billing-management-payment-type-badge__source{color:#16a34a!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-external .billing-management-payment-type-badge__source{color:#7c3aed!important}.students-billing-management-view--modern .billing-management-payment-type-badge__divider{align-self:center!important;background:#94a3b857!important;display:inline-block!important;height:16px!important;width:1px!important}.students-billing-management-view--modern .billing-management-payment-type-badge__mode{color:#101828!important;overflow:hidden!important;text-overflow:ellipsis!important}.students-billing-management-view--modern .billing-management-payment-type-badge__mode--link{appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-stripe .billing-management-payment-type-badge__mode--link:hover{color:#16a34a!important}.students-billing-management-view--modern .billing-management-payment-type-badge.is-external .billing-management-payment-type-badge__mode--link:hover{color:#7c3aed!important}.students-billing-management-view--modern .billing-management-payment-type-badge__mode--link:hover{text-decoration:underline!important;text-underline-offset:3px!important}.students-billing-management-view--modern .billing-management-payment-type-badge__mode,.students-billing-management-view--modern .billing-management-payment-type-badge__source span{overflow:hidden!important;text-overflow:ellipsis!important}.students-billing-management-view--modern .billing-management-channel-type-cell .billing-management-source-inline:after{content:none!important}.students-billing-management-view--modern .billing-management-filterbar--minimal{align-items:start!important;grid-template-columns:minmax(240px,.72fr) minmax(0,1.9fr) auto!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filterbar__controls--minimal{align-items:flex-start!important;gap:8px!important}.billing-management-filter-chip-group{align-items:center;background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:999px;display:inline-flex;gap:7px;min-width:0;padding:3px}.billing-management-filter-chip-group__label{color:#98a2b3;flex:0 0 auto;font-size:.62rem;font-weight:950;letter-spacing:.06em;line-height:1;padding-left:8px;text-transform:uppercase}.billing-management-filter-chip-group__buttons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0}.billing-management-filter-chip-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px;justify-content:center;line-height:1;min-height:28px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.billing-management-filter-chip-btn:hover:not(:disabled){background:#fff;border-color:#2196f329;color:#1687df;transform:translateY(-1px)}.billing-management-filter-chip-btn.is-selected{background:#fff;border-color:#2196f338;box-shadow:0 7px 16px #2196f314;color:#1687df}.billing-management-filter-chip-btn:disabled{cursor:progress;opacity:.9}.billing-management-chip-spinner{animation:billing-management-spin .72s linear infinite;border:2px solid #2196f32e;border-radius:999px;border-top-color:#2196f3;flex:0 0 12px;height:12px;width:12px}@keyframes billing-management-spin{to{transform:rotate(1turn)}}.billing-management-load-more-row{display:flex;justify-content:center;padding:12px 0 4px}.billing-management-load-more-btn{align-items:center;background:#fff;border:1px solid #2196f32e;border-radius:999px;box-shadow:0 9px 20px rgba(15,23,42,.055);color:#1687df;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;justify-content:center;min-height:38px;padding:0 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.billing-management-load-more-btn:hover:not(:disabled){border-color:#2196f352;box-shadow:0 12px 26px #0f172a14;transform:translateY(-1px)}.billing-management-load-more-btn:disabled{cursor:progress;opacity:.78}@media (max-width:980px){.students-billing-management-view--modern .billing-management-filterbar--minimal{grid-template-columns:1fr!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--minimal-search{min-width:0!important}}@media (max-width:680px){.billing-management-filter-chip-group{align-items:flex-start;border-radius:18px;flex-direction:column;gap:6px;padding:8px;width:100%}.billing-management-filter-chip-group__label{padding-left:2px}.billing-management-filter-chip-group__buttons{width:100%}}.students-billing-management-view--modern .billing-management-filterbar--minimal{align-items:center!important;gap:10px!important;grid-template-columns:minmax(260px,.8fr) minmax(0,2.4fr) auto!important;min-height:auto!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filterbar__controls--minimal{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--chip{flex:0 0 136px!important;max-width:170px!important;min-width:136px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--wide{flex:0 0 220px!important;max-width:260px!important;min-width:220px!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--date{flex:0 0 150px!important;min-width:150px!important}.billing-management-filter-select-wrap{align-items:center;display:flex;min-width:0;position:relative;width:100%}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-select-wrap select{padding-right:34px!important;width:100%!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control.is-loading select{color:#475569;cursor:progress}.billing-management-control-spinner{animation:billing-management-spin .72s linear infinite;border:2px solid #2196f32e;border-radius:999px;border-top-color:#2196f3;height:13px;margin-top:-6.5px;pointer-events:none;position:absolute;right:12px;top:50%;width:13px}.billing-management-control-spinner--inline{flex:0 0 13px;height:13px;margin:0;position:static;width:13px}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-reset--minimal{align-items:center!important;display:inline-flex!important;gap:8px!important;justify-content:center!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-reset--minimal:disabled{cursor:progress;opacity:.82}@media (max-width:980px){.students-billing-management-view--modern .billing-management-filterbar--minimal{grid-template-columns:1fr!important}}@media (max-width:680px){.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--chip,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--date,.students-billing-management-view--modern .billing-management-filterbar--minimal .billing-management-filter-control--wide{flex:1 1 100%!important;max-width:none!important;min-width:0!important}}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:1280px!important}.students-billing-management-view--modern .billing-management-table--upcoming{min-width:1180px!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions th:first-child{width:15%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(2),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(2){width:17%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(3){width:10%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(4){width:18%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(5),.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(5),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){width:17%}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(7),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(7){text-align:right;width:6%}.students-billing-management-view--modern .billing-management-table--upcoming td:first-child,.students-billing-management-view--modern .billing-management-table--upcoming th:first-child{width:16%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(2),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(2){width:17%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(3),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(3){width:14%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(4),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(4){width:15%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(5),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(5){width:17%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(6),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(6){width:14%}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(7){width:7%}.students-billing-management-view--modern .billing-management-subscription-product-cell{min-width:0}.students-billing-management-view--modern .billing-management-timeline-cell{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.students-billing-management-view--modern .billing-management-date-primary,.students-billing-management-view--modern .billing-management-ending-cell,.students-billing-management-view--modern .billing-management-next-charge-cell,.students-billing-management-view--modern .billing-management-timeline-cell>div{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.students-billing-management-view--modern .billing-management-timeline-cell>div{background:#fbfcfe;border:1px solid #e2e8f0eb;border-radius:11px;justify-content:center;min-height:48px;padding:7px 9px}.students-billing-management-view--modern .billing-management-date-primary span,.students-billing-management-view--modern .billing-management-ending-cell span,.students-billing-management-view--modern .billing-management-next-charge-cell small,.students-billing-management-view--modern .billing-management-next-charge-cell span,.students-billing-management-view--modern .billing-management-timeline-cell span{color:#667085!important;display:block!important;font-size:.68rem!important;font-weight:780!important;line-height:1.25!important;margin:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.students-billing-management-view--modern .billing-management-date-primary strong,.students-billing-management-view--modern .billing-management-ending-cell strong,.students-billing-management-view--modern .billing-management-next-charge-cell strong,.students-billing-management-view--modern .billing-management-timeline-cell strong{color:#101828;display:block;font-size:.79rem;font-weight:920;line-height:1.24;max-width:100%;white-space:normal}.students-billing-management-view--modern .billing-management-ending-cell,.students-billing-management-view--modern .billing-management-next-charge-cell{background:rgba(33,150,243,.045);border:1px solid #2196f324;border-radius:12px;justify-content:center;min-height:56px;padding:8px 10px}.students-billing-management-view--modern .billing-management-ending-cell.is-ended,.students-billing-management-view--modern .billing-management-next-charge-cell.is-empty{background:#f8fafc;border-color:#94a3b83d}.students-billing-management-view--modern .billing-management-ending-cell.is-scheduled{background:rgba(245,158,11,.055);border-color:#f59e0b33}.students-billing-management-view--modern .billing-management-ending-cell.is-renewing strong{color:#1687df}.students-billing-management-view--modern .billing-management-date-primary{justify-content:center;min-height:46px}@media (max-width:900px){.students-billing-management-view--modern .billing-management-table--subscriptions,.students-billing-management-view--modern .billing-management-table--upcoming{table-layout:auto!important}.students-billing-management-view--modern .billing-management-timeline-cell{grid-template-columns:1fr}}.students-billing-management-view--modern .billing-management-client-identity{align-items:center;display:inline-flex!important;max-width:100%;min-height:28px!important;overflow:visible!important;position:relative}.students-billing-management-view--modern .billing-management-client-identity>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-billing-management-view--modern .billing-management-client-email-tooltip{background:#101828!important;border:1px solid #0f172a1a!important;border-radius:9px!important;box-shadow:0 10px 28px #0f172a38!important;color:#fff!important;font-size:.74rem!important;font-weight:760!important;line-height:1.25!important;margin:0!important;max-width:min(286px,calc(100vw - 20px))!important;overflow:visible!important;overflow-wrap:anywhere!important;padding:8px 11px!important;pointer-events:none!important;position:fixed!important;text-overflow:clip!important;white-space:normal!important;width:-webkit-max-content!important;width:max-content!important;z-index:100000!important}.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity:focus-visible strong,.students-billing-management-view--modern .billing-management-client-link.billing-management-client-identity:hover strong{color:#1687df;text-decoration:underline;text-underline-offset:3px}.students-billing-management-view--modern .billing-management-client-cell{min-width:0!important}.students-billing-management-view--modern .billing-management-table--payments td:nth-child(3),.students-billing-management-view--modern .billing-management-table--payments th:nth-child(3),.students-billing-management-view--modern .billing-management-table--refunds td:first-child,.students-billing-management-view--modern .billing-management-table--refunds th:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions th:first-child,.students-billing-management-view--modern .billing-management-table--upcoming td:first-child,.students-billing-management-view--modern .billing-management-table--upcoming th:first-child{width:12%!important}.students-billing-management-view--modern .billing-management-table--selectable td:nth-child(3),.students-billing-management-view--modern .billing-management-table--selectable th:nth-child(3){width:14%!important}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:980px!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions th:first-child{width:12%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(2),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(2){width:17%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(3){width:9%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(5),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(5){width:18%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){width:19%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(7),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(7){width:7%!important}.students-billing-management-view--modern .billing-management-compact-detail-list,.students-billing-management-view--modern .billing-management-timeline-cell{display:flex!important;flex-direction:column;gap:5px!important}.students-billing-management-view--modern .billing-management-compact-detail-row,.students-billing-management-view--modern .billing-management-timeline-cell>div{grid-gap:7px!important;align-items:baseline;background:#0000!important;border:0!important;border-radius:0!important;display:grid!important;gap:7px!important;grid-template-columns:50px minmax(0,1fr)!important;min-height:0!important;padding:0!important}.students-billing-management-view--modern .billing-management-compact-detail-row span,.students-billing-management-view--modern .billing-management-timeline-cell>div span{color:#98a2b3!important;font-size:.65rem!important;font-weight:820!important;line-height:1.2!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-compact-detail-row strong,.students-billing-management-view--modern .billing-management-timeline-cell>div strong{font-size:.75rem!important;line-height:1.22!important;min-width:0;overflow-wrap:anywhere}.students-billing-management-view--modern .billing-management-date-primary,.students-billing-management-view--modern .billing-management-ending-cell,.students-billing-management-view--modern .billing-management-next-charge-cell{background:#0000!important;border:0!important;border-radius:0!important;gap:2px!important;min-height:0!important;padding:0!important}.students-billing-management-view--modern .billing-management-date-primary strong,.students-billing-management-view--modern .billing-management-ending-cell strong,.students-billing-management-view--modern .billing-management-next-charge-cell strong{font-size:.77rem!important;line-height:1.22!important}.students-billing-management-view--modern .billing-management-date-primary span,.students-billing-management-view--modern .billing-management-ending-cell span,.students-billing-management-view--modern .billing-management-next-charge-cell small,.students-billing-management-view--modern .billing-management-next-charge-cell span{font-size:.64rem!important;line-height:1.22!important}.students-billing-management-view--modern .billing-management-subscription-product-cell span,.students-billing-management-view--modern .billing-management-subscription-product-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.students-billing-management-view--modern .billing-management-subscription-product-cell strong{white-space:nowrap}.students-billing-management-view--modern .billing-management-subscription-product-cell span{line-height:1.2!important;white-space:normal!important}.students-billing-management-view--modern .billing-management-table--upcoming{min-width:930px!important;table-layout:fixed!important}.students-billing-management-view--modern .billing-management-table--upcoming td:first-child,.students-billing-management-view--modern .billing-management-table--upcoming th:first-child{width:12%!important}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(2),.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(3),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(2),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(3){width:14%!important}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(4),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(4){width:10%!important}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(5),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(5){width:13%!important}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(6),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(6){width:17%!important}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7),.students-billing-management-view--modern .billing-management-table--upcoming th:nth-child(7){width:12%!important}.students-billing-management-view--modern .billing-management-table--payments{min-width:820px!important}.students-billing-management-view--modern .billing-management-table--refunds{min-width:720px!important}.students-billing-management-view--modern .billing-management-table--selectable{min-width:760px!important}@media (max-width:900px){.students-billing-management-view--modern .billing-management-table-wrap--billing-responsive{overflow-x:visible!important}.students-billing-management-view--modern .billing-management-table--subscriptions,.students-billing-management-view--modern .billing-management-table--upcoming{min-width:0!important;table-layout:auto!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions thead,.students-billing-management-view--modern .billing-management-table--upcoming thead{display:none}.students-billing-management-view--modern .billing-management-table--subscriptions tbody,.students-billing-management-view--modern .billing-management-table--upcoming tbody{grid-gap:10px;display:grid;gap:10px}.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-gap:10px 14px;background:#fff;border:1px solid #e2e8f0f0;border-radius:16px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--upcoming td{background:#0000!important;border:0!important;display:block!important;height:auto!important;min-width:0!important;padding:0!important;width:auto!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:before,.students-billing-management-view--modern .billing-management-table--upcoming td:before{color:#98a2b3;content:attr(data-label);display:block;font-size:.63rem;font-weight:880;letter-spacing:.04em;line-height:1.1;margin-bottom:5px;text-transform:uppercase}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-client-cell,.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-subscription-product-cell,.students-billing-management-view--modern .billing-management-table--upcoming .billing-management-client-cell,.students-billing-management-view--modern .billing-management-table--upcoming .billing-management-subscription-product-cell{grid-column:span 1}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell{align-items:flex-end;display:flex!important;justify-content:flex-end}}@media (max-width:560px){.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-template-columns:1fr}}.students-billing-management-view--modern .billing-management-main-column{container-name:billing-management-main;container-type:inline-size;min-width:0!important}.students-billing-management-view--modern .billing-management-filterbar--minimal{align-items:flex-end!important;display:flex!important;flex-flow:row nowrap!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:3px!important;scrollbar-width:thin;width:100%!important}.students-billing-management-view--modern .billing-management-filter-control--minimal-search{flex:1 1 190px!important;max-width:none!important;min-width:150px!important}.students-billing-management-view--modern .billing-management-filterbar__controls--minimal{align-items:flex-end!important;display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;gap:6px!important;min-width:-webkit-max-content!important;min-width:max-content!important}.students-billing-management-view--modern .billing-management-filterbar__actions{flex:0 0 auto!important;margin:0!important;width:auto!important}.students-billing-management-view--modern .billing-management-filter-control--chip{flex:0 0 auto!important;min-width:0!important;width:auto!important}.students-billing-management-view--modern .billing-management-filter-control--period{width:92px!important}.students-billing-management-view--modern .billing-management-filter-control--status{width:104px!important}.students-billing-management-view--modern .billing-management-filter-control--source{width:82px!important}.students-billing-management-view--modern .billing-management-filter-control--date,.students-billing-management-view--modern .billing-management-filter-control--product{width:126px!important}.students-billing-management-view--modern .billing-management-filter-control--chip>span,.students-billing-management-view--modern .billing-management-filter-control--minimal-search>span{font-size:.62rem!important;line-height:1!important;margin-bottom:3px!important}.students-billing-management-view--modern .billing-management-filter-control--chip input,.students-billing-management-view--modern .billing-management-filter-control--chip select,.students-billing-management-view--modern .billing-management-filter-searchbox input{font-size:.72rem!important;height:32px!important;min-height:32px!important;padding-bottom:4px!important;padding-top:4px!important}.students-billing-management-view--modern .billing-management-product-name{display:block;max-width:100%;min-width:0;outline:none;position:relative}.students-billing-management-view--modern .billing-management-product-name>strong,.students-billing-management-view--modern .billing-management-subscription-product-cell .billing-management-product-name>strong{display:block!important;line-height:1.18!important;max-width:100%!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}.students-billing-management-view--modern .billing-management-value-tooltip{background:#101828;border-radius:9px;box-shadow:0 8px 24px #10182833;color:#fff;display:block!important;font-size:.72rem;font-weight:720;line-height:1.3;min-width:150px;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed!important;white-space:normal;width:-webkit-max-content;width:max-content;z-index:100000!important}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:900px!important;table-layout:fixed!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--subscriptions th{min-width:0!important;overflow:visible!important;padding:9px 6px!important;text-align:left!important;vertical-align:middle!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child,.students-billing-management-view--modern .billing-management-table--subscriptions th:first-child{width:11%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(2),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(2){width:19%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(3){width:11%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(5),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(4),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(5){width:17%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(6){text-align:left!important;width:17%!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(7),.students-billing-management-view--modern .billing-management-table--subscriptions th:nth-child(7){text-align:center!important;width:8%!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-status-pill{font-size:.64rem!important;max-width:100%!important;padding:4px 7px!important;white-space:nowrap!important}.students-billing-management-view--modern .billing-management-compact-detail-list,.students-billing-management-view--modern .billing-management-timeline-cell{gap:1px!important}.students-billing-management-view--modern .billing-management-compact-detail-row,.students-billing-management-view--modern .billing-management-timeline-cell>div{gap:4px!important;grid-template-columns:38px minmax(0,1fr)!important;line-height:1.1!important}.students-billing-management-view--modern .billing-management-compact-detail-row span,.students-billing-management-view--modern .billing-management-timeline-cell>div span{font-size:.6rem!important}.students-billing-management-view--modern .billing-management-compact-detail-row strong,.students-billing-management-view--modern .billing-management-timeline-cell>div strong{font-size:.7rem!important;line-height:1.16!important}.students-billing-management-view--modern .billing-management-ending-cell,.students-billing-management-view--modern .billing-management-next-charge-cell{align-items:flex-start!important;text-align:left!important}.students-billing-management-view--modern .billing-management-actions-cell{overflow:visible!important;padding-left:3px!important;padding-right:8px!important}.students-billing-management-view--modern .billing-management-actions-cell .billing-management-row-actions{display:flex!important;justify-content:center!important;overflow:visible!important;width:100%!important}.students-billing-management-view--modern .billing-management-empty-value{color:#98a2b3;font-weight:700}@container billing-management-main (max-width: 1020px){.students-billing-management-view--modern .billing-management-table-wrap--billing-responsive{overflow-x:visible!important}.students-billing-management-view--modern .billing-management-table--subscriptions,.students-billing-management-view--modern .billing-management-table--upcoming{min-width:0!important;table-layout:auto!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions thead,.students-billing-management-view--modern .billing-management-table--upcoming thead{display:none!important}.students-billing-management-view--modern .billing-management-table--subscriptions tbody,.students-billing-management-view--modern .billing-management-table--upcoming tbody{grid-gap:9px!important;display:grid!important;gap:9px!important}.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-gap:9px 12px!important;background:#fff!important;border:1px solid #e2e8f0f0!important;border-radius:14px!important;display:grid!important;gap:9px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--upcoming td{background:#0000!important;border:0!important;display:block!important;height:auto!important;min-width:0!important;padding:0!important;text-align:left!important;width:auto!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:before,.students-billing-management-view--modern .billing-management-table--upcoming td:before{color:#98a2b3;content:attr(data-label);display:block;font-size:.61rem;font-weight:880;letter-spacing:.04em;line-height:1.1;margin-bottom:4px;text-transform:uppercase}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell{align-items:flex-end!important;display:flex!important;justify-content:flex-start!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell .billing-management-row-actions{justify-content:flex-start!important}}@container billing-management-main (max-width: 560px){.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-template-columns:1fr!important}}@media (max-width:680px){.students-billing-management-view--modern .billing-management-filterbar--minimal,.students-billing-management-view--modern .billing-management-filterbar__controls--minimal{flex-wrap:nowrap!important}.students-billing-management-view--modern .billing-management-filter-control--minimal-search{min-width:145px!important;width:auto!important}}@container billing-management-main (min-width: 701px){.students-billing-management-view--modern .billing-management-table-wrap--billing-responsive{overflow-x:auto!important;overflow-y:visible!important}.students-billing-management-view--modern .billing-management-table--subscriptions{min-width:860px!important;table-layout:fixed!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--upcoming{min-width:850px!important;table-layout:fixed!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions thead,.students-billing-management-view--modern .billing-management-table--upcoming thead{display:table-header-group!important}.students-billing-management-view--modern .billing-management-table--subscriptions tbody,.students-billing-management-view--modern .billing-management-table--upcoming tbody{display:table-row-group!important}.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{background:#0000!important;border:0!important;border-radius:0!important;display:table-row!important;padding:0!important}.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--upcoming td{background:#0000!important;border-bottom:1px solid #e2e8f0d6!important;display:table-cell!important;height:auto!important;padding:9px 6px!important;vertical-align:middle!important;width:auto}.students-billing-management-view--modern .billing-management-table--subscriptions td:before,.students-billing-management-view--modern .billing-management-table--upcoming td:before{content:none!important;display:none!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell,.students-billing-management-view--modern .billing-management-table--upcoming .billing-management-actions-cell{display:table-cell!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell .billing-management-row-actions{justify-content:center!important}}@container billing-management-main (max-width: 700px){.students-billing-management-view--modern .billing-management-table-wrap--billing-responsive{overflow-x:visible!important}.students-billing-management-view--modern .billing-management-table--subscriptions,.students-billing-management-view--modern .billing-management-table--upcoming{min-width:0!important;table-layout:auto!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions thead,.students-billing-management-view--modern .billing-management-table--upcoming thead{display:none!important}.students-billing-management-view--modern .billing-management-table--subscriptions tbody,.students-billing-management-view--modern .billing-management-table--upcoming tbody{grid-gap:10px!important;display:grid!important;gap:10px!important}.students-billing-management-view--modern .billing-management-table--subscriptions tr,.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-gap:11px 14px!important;background:#fff!important;border:1px solid #e2e8f0f0!important;border-radius:16px!important;display:grid!important;gap:11px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px!important;width:100%!important}.students-billing-management-view--modern .billing-management-table--subscriptions tr{grid-template-areas:"client status" "product product" "dates dates" "next ending" "actions actions"!important}.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-template-areas:"client status" "product product" "date amount" "cycle ending"!important}.students-billing-management-view--modern .billing-management-table--subscriptions td,.students-billing-management-view--modern .billing-management-table--upcoming td{background:#0000!important;border:0!important;display:block!important;height:auto!important;min-width:0!important;padding:0!important;text-align:left!important;width:auto!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:before,.students-billing-management-view--modern .billing-management-table--upcoming td:before{color:#98a2b3!important;content:attr(data-label)!important;display:block!important;font-size:.62rem!important;font-weight:880!important;letter-spacing:.045em!important;line-height:1.1!important;margin:0 0 5px!important;text-transform:uppercase!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:first-child{grid-area:client}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(2){grid-area:product}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3){grid-area:status}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(4){grid-area:dates}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(5){grid-area:next}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(6){grid-area:ending}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(7){grid-area:actions}.students-billing-management-view--modern .billing-management-table--upcoming td:first-child{grid-area:client}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(2){grid-area:product}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(3){grid-area:date}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(4){grid-area:amount}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(5){grid-area:cycle}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(6){grid-area:ending}.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7){grid-area:status}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7){justify-self:end;text-align:right!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3):before,.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7):before{text-align:right}.students-billing-management-view--modern .billing-management-subscription-product-cell{width:100%!important}.students-billing-management-view--modern .billing-management-product-name>strong,.students-billing-management-view--modern .billing-management-subscription-product-cell .billing-management-product-name>strong{font-size:.82rem!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.2!important;max-width:100%!important;overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important}.students-billing-management-view--modern .billing-management-subscription-product-cell>span{font-size:.7rem!important;line-height:1.22!important;margin-top:3px!important}.students-billing-management-view--modern .billing-management-compact-detail-list,.students-billing-management-view--modern .billing-management-timeline-cell{gap:4px!important}.students-billing-management-view--modern .billing-management-compact-detail-row,.students-billing-management-view--modern .billing-management-timeline-cell>div{gap:7px!important;grid-template-columns:52px minmax(0,1fr)!important}.students-billing-management-view--modern .billing-management-compact-detail-row strong,.students-billing-management-view--modern .billing-management-ending-cell strong,.students-billing-management-view--modern .billing-management-next-charge-cell strong,.students-billing-management-view--modern .billing-management-timeline-cell>div strong{font-size:.78rem!important;overflow-wrap:normal!important;word-break:normal!important}.students-billing-management-view--modern .billing-management-ending-cell,.students-billing-management-view--modern .billing-management-next-charge-cell{background:#fbfcfe!important;border:1px solid #e2e8f0e0!important;border-radius:12px!important;min-height:54px!important;padding:9px 10px!important}.students-billing-management-view--modern .billing-management-ending-cell.is-renewing{background:rgba(33,150,243,.045)!important;border-color:#2196f329!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell{align-items:center!important;display:flex!important;justify-content:flex-end!important;padding-top:2px!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell:before{display:none!important}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell .billing-management-row-actions{justify-content:flex-end!important;width:auto!important}}@container billing-management-main (max-width: 540px){.students-billing-management-view--modern .billing-management-table--subscriptions tr{grid-template-areas:"client" "status" "product" "dates" "next" "ending" "actions"!important;grid-template-columns:1fr!important}.students-billing-management-view--modern .billing-management-table--upcoming tr{grid-template-areas:"client" "status" "product" "date" "amount" "cycle" "ending"!important;grid-template-columns:1fr!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3),.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7){justify-self:start;text-align:left!important}.students-billing-management-view--modern .billing-management-table--subscriptions td:nth-child(3):before,.students-billing-management-view--modern .billing-management-table--upcoming td:nth-child(7):before{text-align:left}.students-billing-management-view--modern .billing-management-table--subscriptions .billing-management-actions-cell{justify-content:flex-start!important}}.billing-management-stripe-lock{grid-gap:13px;align-items:center;border:1px solid #facc1557;border-radius:13px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:13px 15px}.billing-management-stripe-lock>span{border-radius:11px;box-shadow:0 10px 22px -16px #facc15bf;display:inline-grid;font-size:1rem;height:38px;place-items:center;width:38px}.billing-management-stripe-lock p,.billing-management-stripe-lock strong{display:block;margin:0}.billing-management-stripe-lock.is-blocked{background:linear-gradient(135deg,rgba(239,68,68,.085),#fffffffa);border-color:#ef444438}.billing-management-stripe-lock.is-blocked>span{background:#ef4444;box-shadow:0 10px 22px -16px #ef4444b8}.billing-management-stripe-lock.is-review{background:linear-gradient(135deg,#2196f317,#fffffffa);border-color:#2196f338}.billing-management-stripe-lock.is-review>span{background:#2196f3;box-shadow:0 10px 22px -16px #2196f3b8}.billing-management-stripe-lock p{color:#475467;line-height:1.4;margin-top:3px}.billing-management-stripe-lock__action{align-items:center;background:#2196f3;border:0;border-radius:12px;box-shadow:0 14px 28px -22px #2196f3e6;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:background-color .15s ease,transform .15s ease;white-space:nowrap}.billing-management-stripe-lock__action:hover:not(:disabled){background:#1687df;transform:translateY(-1px)}.billing-management-stripe-lock__action:disabled{cursor:not-allowed;opacity:.68}.billing-management-stripe-lock__action-icon{background:#ffffff29;border-radius:10px;color:#fff;display:inline-grid;flex:0 0 26px;font-size:.76rem;height:26px;line-height:1;place-items:center;transition:background-color .15s ease,transform .15s ease;width:26px}.billing-management-stripe-lock__action:hover:not(:disabled) .billing-management-stripe-lock__action-icon{background:#ffffff38;transform:translateX(1px)}@media (max-width:760px){.billing-management-stripe-lock{grid-template-columns:auto minmax(0,1fr)}.billing-management-stripe-lock__action{grid-column:1/-1;width:100%}}.billing-management-content tr.is-historical-stripe-row{filter:saturate(.55);opacity:.62}.billing-management-content tr.is-historical-stripe-row:hover{opacity:.78}.billing-pay-side-card__callout.is-warning{background:linear-gradient(135deg,#facc151c,#fffffffa);border-color:#facc1557}.billing-pay-side-card__callout.is-warning>svg{background:#facc15;box-shadow:0 10px 22px -16px #facc15bf;color:#fff}.billing-pay-side-card__callout.is-warning strong{color:#0f172a}.billing-management-stripe-lock{background:linear-gradient(135deg,#facc151c,#fffffffa);border-color:#facc1557}.billing-management-stripe-lock>span{background:#facc15;color:#fff}.billing-management-stripe-lock strong{color:#0f172a}.students-billing-management-view--modern .billing-management-side-stack{grid-gap:10px;display:grid;gap:10px;min-width:0;padding-top:10px}.students-billing-management-view--modern .billing-management-side-stack .billing-pay-side-card{margin-top:0;position:static;top:auto}.students-billing-management-view--modern .billing-management-empty-table--payouts .billing-management-btn-icon--payout-refresh{--billing-payout-refresh-icon-size:clamp(24px,2vw,26px);border-radius:clamp(8px,.75vw,9px);box-sizing:border-box;flex:0 0 var(--billing-payout-refresh-icon-size);height:var(--billing-payout-refresh-icon-size);padding:clamp(5px,.5vw,6px);width:var(--billing-payout-refresh-icon-size)}.students-billing-management-view--modern .billing-management-empty-table--payouts .billing-management-btn-icon--payout-refresh>.payments-inline-spinner,.students-billing-management-view--modern .billing-management-empty-table--payouts .billing-management-btn-icon--payout-refresh>svg{box-sizing:border-box;font-size:inherit;height:100%;width:100%}.students-billing-management-view .billing-management-void-audit{color:#64748b;display:flex;flex-direction:column;font-size:.7rem;font-weight:400;gap:2px;max-width:200px}.students-billing-management-view .billing-management-void-audit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-action-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:2600}.billing-action-modal{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0eb;border-radius:26px;box-shadow:0 28px 90px #0f172a57;max-height:calc(100vh - 44px);overflow:auto;width:min(720px,100%)}.billing-action-modal__header{background:radial-gradient(circle at 4% 0,#2196f31f,#0000 34%),#fff;border-bottom:1px solid #e2e8f0e6;display:flex;gap:18px;justify-content:space-between;padding:24px 26px 18px}.billing-action-modal__eyebrow{align-items:center;background:#2196f317;border-radius:999px;color:#1687df;display:inline-flex;font-size:.72rem;font-weight:950;gap:7px;min-height:25px;padding:3px 10px;text-transform:uppercase}.billing-action-modal__header h2{color:#0f172a;font-size:1.45rem;font-weight:950;letter-spacing:-.04em;margin:10px 0 5px}.billing-action-modal__header p{color:#64748b;font-size:.9rem;line-height:1.45;margin:0;max-width:560px}.billing-action-modal__close{background:#fff;border:1px solid #94a3b847;border-radius:14px;color:#475569;cursor:pointer;height:42px;width:42px}.billing-action-summary-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;margin:18px 22px 0;padding:14px}.billing-action-summary-card span{color:#64748b;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.billing-action-summary-card strong{color:#0f172a;display:block;font-size:1rem;font-weight:950;margin-top:4px}.billing-action-summary-card p{color:#64748b;font-size:.84rem;margin:4px 0 0}.billing-action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 0}.billing-action-radio-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-action-field--wide,.billing-action-radio-group--wide{grid-column:1/-1}.billing-action-radio-group button{background:#fff;border:1px solid #e2e8f0f5;border-radius:16px;cursor:pointer;padding:13px;text-align:left}.billing-action-radio-group button.is-selected{background:linear-gradient(135deg,#2196f317,#fff);border-color:#2196f370;box-shadow:inset 0 0 0 1px #2196f314}.billing-action-radio-group span,.billing-action-radio-group strong{display:block}.billing-action-radio-group strong{color:#0f172a;font-size:.86rem;font-weight:950}.billing-action-radio-group span{color:#64748b;font-size:.78rem;font-weight:800;margin-top:4px}.billing-action-field{display:flex;flex-direction:column;gap:7px}.billing-action-field span{color:#334155;font-size:.78rem;font-weight:900}.billing-action-field input,.billing-action-field select,.billing-action-field textarea{background:#fff;border:1px solid #cbd5e1f2;border-radius:15px;color:#0f172a;font-size:.88rem;outline:none;width:100%}.billing-action-field input,.billing-action-field select{height:44px;padding:0 13px}.billing-action-field textarea{padding:12px 13px;resize:vertical}.billing-action-error,.billing-action-warning{align-items:center;border-radius:15px;display:flex;font-size:.82rem;font-weight:850;gap:9px;margin:16px 22px 0;padding:11px 13px}.billing-action-warning{background:#fffbeb;border:1px solid #fbbf2447;color:#92400e}.billing-action-error{background:#ef444414;border:1px solid #ef44442e;color:#b91c1c}.billing-action-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 22px 22px}.billing-action-primary,.billing-action-secondary{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.84rem;font-weight:950;min-height:42px;padding:0 16px}.billing-action-secondary{background:#fff;border-color:#94a3b852;color:#334155}.billing-action-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.billing-action-primary--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.billing-action-primary:disabled,.billing-action-secondary:disabled{cursor:not-allowed;opacity:.62}@media (max-width:680px){.billing-action-modal-overlay{padding:10px}.billing-action-grid,.billing-action-radio-group{grid-template-columns:1fr}.billing-action-modal__footer{flex-direction:column-reverse}.billing-action-primary,.billing-action-secondary{width:100%}}.billing-action-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.billing-action-modal{background:#fff;border-radius:22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.billing-action-modal__header{align-items:center}.billing-action-modal__body{min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:18px;scrollbar-gutter:stable}.billing-action-modal__footer{margin-top:0}.billing-action-modal__footer .student-modal-footer__left,.billing-action-modal__footer .student-modal-footer__right{flex:0 0 auto}@media (max-width:680px){.billing-action-modal{max-height:calc(100dvh - 20px)}.billing-action-modal__footer{flex-direction:column!important}}.resource-modal-header__visual{overflow:hidden}.resource-modal-header__visual.is-interactive{cursor:pointer}.resource-modal-header__visual.is-loading,.resource-modal-header__visual.is-loading:disabled{cursor:wait}.resource-modal-header__visual-icon,.resource-modal-header__visual-icon>span{align-items:center;display:inline-flex;font-size:var(--modal-heading-icon-size);justify-content:center;line-height:1}.resource-modal-header__visual-icon>.material-symbols-outlined>svg,.resource-modal-header__visual-icon>svg{height:var(--modal-heading-icon-size);width:var(--modal-heading-icon-size)}.resource-modal-header__visual-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .14s ease;width:100%}.resource-modal-header__visual-image.is-ready{opacity:1}.resource-modal-header__visual-spinner{animation:resource-modal-header-thumbnail-spin .7s linear infinite;border:3px solid #2196f32b;border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;height:22px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:22px}@keyframes resource-modal-header-thumbnail-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.resource-modal-header__visual-action{align-items:center;background:#0f172aad;color:#fff;display:flex;height:28px;inset:auto 0 0;justify-content:center;opacity:0;position:absolute;transition:opacity .14s ease}.resource-modal-header__visual-action .material-symbols-outlined{font-size:17px}.resource-modal-header__visual.is-interactive:focus-visible .resource-modal-header__visual-action,.resource-modal-header__visual.is-interactive:hover .resource-modal-header__visual-action{opacity:1}.resource-modal-header__input-shell{border:1px solid #0000;border-radius:9px;box-sizing:border-box;min-width:0;width:100%}.resource-modal-header__input-shell.is-empty{background:#ffffffd9;border-color:#dce5ee}.resource-modal-header__input-shell.has-value{background:#0000}.resource-modal-header__input-shell:focus-within{border-color:#1689df80;box-shadow:0 0 0 3px #1689df14}.resource-modal-header .resource-modal-header__input{background:#0000!important;border:0!important;box-shadow:none!important;box-sizing:border-box;font-size:var(--modal-heading-title-size)!important;font-weight:800!important;height:34px;letter-spacing:-.025em!important;line-height:1.2!important;min-height:34px!important;min-width:0;outline:0!important;padding:0!important;text-transform:none!important;width:100%}.resource-modal-header .resource-modal-header__input-shell.is-empty .resource-modal-header__input{padding:0 10px!important}.resource-modal-header__input[readonly]{cursor:default}.resource-modal-header__input::placeholder{color:#8796a8;opacity:1}@media (prefers-reduced-motion:reduce){.resource-modal-header__visual-action,.resource-modal-header__visual-image{transition:none}}.exercise-media-thumbnail{border-radius:inherit;box-sizing:border-box;color:#98a2b3;display:grid;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;place-items:center;width:100%}.exercise-media-thumbnail__image{border-radius:inherit;display:block;height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center;width:100%}.exercise-media-thumbnail__fallback{color:currentColor;height:44%;max-height:22px;max-width:22px;width:44%}.exercise-media-thumbnail__spinner{animation:exercise-media-thumbnail-spin .7s linear infinite;border:2px solid #66708533;border-radius:50%;border-top-color:#7b8491;box-sizing:border-box;height:14px;width:14px}@keyframes exercise-media-thumbnail-spin{to{transform:rotate(1turn)}}.bmm-overlay{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10050}.bmm-modal{--bmm-fs-control:14px;--bmm-fs-control-compact:14px;--bmm-fs-control-inner:14px;--bmm-fs-control-small:13px;--bmm-fs-control-xs:12px;--bmm-config-field-width:160px;--bmm-kind-height:40px;--bmm-config-kind-width:320px;--bmm-config-variant-width:250px;--bmm-config-time-width:180px;--bmm-config-rest-between-rounds-width:200px;--bmm-config-numeric-input-width:135px;--bmm-kind-select-width:170px;background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:92vh;max-width:1280px;overflow:hidden;width:100%}.bmm-modal .bmm-chip,.bmm-modal .bmm-chip__desc,.bmm-modal .bmm-inline-chip,.bmm-modal .bmm-label,.bmm-modal .bmm-mixed-fields__label,.bmm-modal .bmm-presets__label,.bmm-modal button,.bmm-modal input,.bmm-modal select,.bmm-modal textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.bmm-modal .bmm-presets__label{font-size:10px!important;font-weight:800!important;line-height:1!important}.bmm-modal .bmm-label,.bmm-modal .bmm-mixed-fields__label{font-size:11px!important;font-weight:800!important;line-height:1.2!important}.bmm-modal .bmm-chip{letter-spacing:normal!important}.bmm-modal .bmm-chip,.bmm-modal .bmm-chip__desc{font-size:10px!important;font-weight:700!important;line-height:1!important}.bmm-modal .bmm-inline-chip{font-size:11px!important;font-weight:700!important;line-height:1!important}.bmm-modal .bmm-distance-pill__input,.bmm-modal .bmm-field,.bmm-modal .bmm-kind-name__input,.bmm-modal .bmm-picker-menu__search-input,.bmm-modal .bmm-quick-add__input,.bmm-modal .bmm-textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:var(--bmm-fs-control)!important;font-weight:700!important}.bmm-modal .bmm-textarea{line-height:1.45!important}.bmm-modal .bmm-distance-pill__input::placeholder,.bmm-modal .bmm-field::placeholder,.bmm-modal .bmm-kind-name__input::placeholder,.bmm-modal .bmm-picker-menu__search-input::placeholder,.bmm-modal .bmm-quick-add__input::placeholder,.bmm-modal .bmm-textarea::placeholder{color:#0f172a57!important;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;opacity:1!important}.bmm-soft-card{border:none}.bmm-soft-card,.bmm-soft-card-border{background:#fff;border-radius:22px;padding:12px 20px}.bmm-soft-card-border{border:1px solid #d0d0d066;box-shadow:0 10px 28px #0f172a0d,0 2px 8px #0f172a08}.bmm-header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;gap:14px;justify-content:space-between;padding:20px 22px 16px}.bmm-header__main{flex:1 1;min-width:0}.bmm-header__title-row{align-items:center;display:flex;gap:13px;margin-bottom:10px}.bmm-header__icon{align-items:center;background:rgba(15,23,42,.045);border-radius:15px;box-shadow:inset 0 1px 0 #ffffffbf,0 6px 14px #0f172a0d;color:#2196f3;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.bmm-header__text{min-width:0}.bmm-header__title{color:#0f172ae6;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:5px}.bmm-header__subtitle{color:#0f172a6b;font-size:12px;font-weight:700}.bmm-header__summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bmm-header__summary-item{align-items:center;background:rgba(15,23,42,.035);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:#0f172a7a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 10px;white-space:nowrap}.bmm-top-section{background:#fff;padding:16px 20px 14px;position:relative;z-index:1}.bmm-top-section .bmm-soft-card{display:flex;flex-direction:column;gap:0;overflow:visible}.bmm-presets{border-top:0 solid #0f172a0f;display:flex;flex-direction:column;gap:2px;margin-top:0;min-width:0;order:3;padding-top:8px}.bmm-presets__label{align-items:center;color:#0f172a57;display:inline-flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.bmm-presets__chips{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.bmm-presets__chips::-webkit-scrollbar{height:8px}.bmm-presets__chips::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.bmm-mixed-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;order:2}.bmm-mixed-fields__label{color:#0f172a75;font-size:11px;font-weight:700;margin-right:4px}.bmm-error{background:#f4433614;border:1px solid #f443361f;border-radius:16px;box-shadow:0 8px 18px #f443360d;color:#b71c1c;font-size:12px;font-weight:700;line-height:1.4;margin:12px 20px 0;padding:10px 12px}.bmm-body{background:#fff;min-height:0;overflow-x:visible;overflow-y:auto;padding:6px 20px 20px}.bmm-body>.bmm-quick-section,.bmm-body>.bmm-soft-card{margin-bottom:16px}.bmm-body>.bmm-quick-section:last-child,.bmm-body>.bmm-soft-card:last-child{margin-bottom:0}.bmm-exercises-card{padding:20px}.bmm-exercises-card__footer{display:flex;justify-content:flex-start;margin-top:3px;padding-top:12px}.bmm-exercises-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.bmm-exercises-head__title{color:#0f172acc;font-size:12px;font-weight:800;margin-bottom:3px}.bmm-exercises-head__subtitle{color:#0f172a70;font-size:11px;font-weight:600}.bmm-exercises-head__count{align-items:center;background:#0f172a0a;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb8;color:#0f172a8f;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 10px}.bmm-table-head{grid-gap:8px;color:#0f172a61;display:grid;font-size:10px;font-weight:800;gap:8px;letter-spacing:.06em;padding:0 4px 10px;text-transform:uppercase}.bmm-table-head .is-right{text-align:right}.bmm-rows{display:flex;flex-direction:column;gap:10px}.bmm-row-card{background:#fff;border:1px solid #d0d0d066;border-radius:20px;box-shadow:0 8px 24px #0f172a0d,0 2px 8px #0f172a08;overflow:visible}.bmm-row-card__grid{grid-gap:8px;align-items:center;display:grid;gap:8px;padding:5px 10px 8px}.bmm-row-card__drag{align-items:center;background:#0f172a03;border:none;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffbf;color:#0f172aad;cursor:grab;display:inline-flex;height:34px;justify-content:center;margin:0;padding:0;-webkit-user-select:none;user-select:none;width:34px}.bmm-row-card__drag:active{cursor:grabbing}.bmm-row-card__actions{display:flex;gap:0;justify-content:flex-end;min-width:0}.bmm-row-card__icon{align-items:center;background:#0000;border:none;color:#0f172a8f;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-right:0;padding:0;transition:color .12s ease,transform .12s ease;width:24px}.bmm-row-card__icon:hover{transform:translateY(-1px)}.bmm-row-card__icon--blue{color:#2196f3}.bmm-row-card__icon--danger{color:#d32f2f}.bmm-row-card__meta{align-items:flex-start;background:rgba(15,23,42,.012);border-top:1px solid #0f172a0d;display:flex;gap:12px;justify-content:space-between;padding:9px 12px 11px}.bmm-row-card__meta-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.bmm-row-card__mode-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bmm-row-card__mode-label{align-items:center;color:#0f172a85;display:inline-flex;font-size:11px;font-weight:800;gap:7px;white-space:nowrap}.bmm-row-card__meta-caption{color:#0f172a6b;font-size:11px;font-weight:700;line-height:1.35}.bmm-row-card__meta-note{color:#0f172a57;font-size:11px;font-weight:700;line-height:1.35}.bmm-row-card__advanced{grid-gap:10px;background:rgba(15,23,42,.012);border-top:1px solid #0f172a0d;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:10px}.bmm-round-mode{align-items:center;background:#0f172a0a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1;display:inline-flex;gap:4px;min-height:38px;padding:4px}.bmm-round-mode.is-disabled{opacity:.55}.bmm-round-mode__chip{background:#0000;border:none;border-radius:999px;color:#0f172a7a;cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:7px 12px;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.bmm-round-mode__chip:hover:not(:disabled){background:#0f172a0a;transform:translateY(-1px)}.bmm-round-mode__chip.is-active{background:#2196f31a;box-shadow:inset 0 1px 0 #ffffffd1,0 3px 10px #0f172a0a;color:#2196f3}.bmm-round-mode__chip:disabled{cursor:not-allowed}.bmm-round-panel{background:linear-gradient(180deg,rgba(15,23,42,.012),#0f172a05);border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #0f172a0d;display:flex;flex-direction:column;gap:12px;padding:20px}.bmm-round-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bmm-inline-btn{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:11px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a08;color:#0f172aa3;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;height:34px;padding:0 11px;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease;white-space:nowrap}.bmm-inline-btn:hover:not(:disabled){background:#0f172a0f;transform:translateY(-1px)}.bmm-inline-btn:disabled{cursor:not-allowed;opacity:.48}.bmm-round-table{background:#ffffffe6;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd1,0 2px 8px #0f172a08;overflow:hidden;width:100%}.bmm-round-table__head{grid-gap:8px;align-items:center;background:#0f172a0a;color:#0f172a70;display:grid;font-size:10px;font-weight:800;gap:8px;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;letter-spacing:.06em;overflow-x:auto;padding:10px 12px;text-transform:uppercase}.bmm-round-table__head>:first-child{min-width:74px}.bmm-round-table__head>:nth-child(2){min-width:220px}.bmm-round-table__body{display:flex;flex-direction:column}.bmm-round-table__row{grid-gap:8px;align-items:start;border-top:1px solid #0f172a0d;display:grid;gap:8px;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;overflow-x:auto;padding:10px 12px}.bmm-round-table__row>:first-child{min-width:74px}.bmm-round-table__cell--actions{align-items:center;display:flex;justify-content:flex-start;min-width:148px}.bmm-round-table__mixed-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(110px,1fr))}.bmm-round-table__mixed-item{min-width:0}.bmm-round-table__mixed-label{color:#0f172a6b;display:block;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.bmm-empty{background:#fff;border:1px dashed #0f172a24;border-radius:18px;color:#0f172a80;font-size:14px;font-weight:600;padding:18px;text-align:center}.bmm-quick-section{margin-bottom:14px}.bmm-notes-card{margin-bottom:0;margin-top:0;padding:20px}.bmm-notes-card__label{margin-bottom:8px}.bmm-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;gap:12px;justify-content:space-between;padding:12px 20px 18px}.bmm-footer__left,.bmm-footer__right{align-items:center;display:flex;gap:8px}.bmm-footer__right{margin-left:auto}.bmm-label{color:#0f172a7a;display:block;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:6px}.bmm-label-badge{align-items:center;background:#0f172a0d;border-radius:999px;color:#0f172a70;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.03em;margin-left:6px;padding:2px 6px;vertical-align:middle}.bmm-distance-pill,.bmm-field,.bmm-kind-name,.bmm-objective-mixed,.bmm-objective-placeholder,.bmm-picker-menu__search,.bmm-picker__trigger,.bmm-quick-add__input-wrap,.bmm-textarea,.bmm-time-pill{-webkit-appearance:none;appearance:none}.bmm-field{background:rgba(15,23,42,.045);border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172adb;font-size:var(--bmm-fs-control);line-height:1;outline:none;transition:background .14s ease,box-shadow .14s ease,color .14s ease;width:100%}.bmm-field,.bmm-field--compact{font-weight:700;height:40px;min-height:40px;padding:0 14px}.bmm-field--compact{font-size:var(--bmm-fs-control-compact);margin:0}.bmm-field--optional{background:rgba(15,23,42,.035)}.bmm-field--disabled{opacity:.68}.bmm-field--max{color:#2196f3;font-weight:800;max-width:100%;min-width:132px}.bmm-field--max,.bmm-textarea{background:rgba(15,23,42,.045);box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05}.bmm-textarea{border:none;border-radius:16px;box-sizing:border-box;color:#0f172adb;font-size:var(--bmm-fs-control);font-weight:700;line-height:1.45;min-height:92px;outline:none;padding:12px 13px;resize:vertical;transition:background .14s ease,box-shadow .14s ease;width:100%}.bmm-field:focus,.bmm-field:focus-visible,.bmm-textarea:focus,.bmm-textarea:focus-visible{background:#0f172a0f;border:none;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.bmm-distance-pill,.bmm-time-pill{background:rgba(15,23,42,.045);border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172ad1;font-size:var(--bmm-fs-control);font-weight:700;height:40px;min-height:40px;transition:background .14s ease,box-shadow .14s ease;width:100%}.bmm-distance-pill--optional,.bmm-time-pill--optional{background:rgba(15,23,42,.035)}.bmm-time-pill{align-items:center;display:flex;gap:6px;justify-content:center;padding:0 10px}.bmm-distance-pill:focus-within,.bmm-time-pill:focus-within{background:#0f172a0f;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a}.bmm-time-pill__input{font-feature-settings:"tnum";background:#0000;border:none;box-shadow:none;color:#0f172ad1;font-size:var(--bmm-fs-control-inner);font-variant-numeric:tabular-nums;font-weight:800;min-width:28px;outline:none;padding:0;text-align:center;width:28px}.bmm-time-pill__input:focus,.bmm-time-pill__input:focus-visible{box-shadow:none;outline:none}.bmm-time-pill__sep{color:#0f172a61;font-size:var(--bmm-fs-control-inner);font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.bmm-distance-pill{align-items:center;display:flex;gap:0;justify-content:center;padding:0 10px}.bmm-distance-pill__input{background:#0000;border:none;box-shadow:none;color:#0f172ad1;flex:0 0 72px;font-size:var(--bmm-fs-control-inner);font-weight:700;min-width:72px;outline:none;padding:0;text-align:center;width:72px}.bmm-distance-pill__unit{align-items:center;background:#0f172a0d;border:none;border-radius:10px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a08;color:#0f172aad;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:42px;padding:0 10px}.bmm-distance-pill__input:focus,.bmm-distance-pill__input:focus-visible{box-shadow:none;outline:none}.bmm-thumb{align-items:center;background:rgba(15,23,42,.055);box-shadow:inset 0 1px 0 #ffffffc7;display:inline-flex;flex-shrink:0;justify-content:center;margin-bottom:3px;overflow:hidden;position:relative}.bmm-thumb__img{display:block;height:100%;object-fit:cover;transition:opacity .14s ease;width:100%}.bmm-thumb__fallback{color:#0f172a52;font-size:18px;line-height:1}.bmm-picker{min-width:0;position:relative}.bmm-picker__trigger{align-items:center;background:#0000;border:none;border-radius:18px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:0 10px 0 0;text-align:left;transition:background .14s ease,box-shadow .14s ease;width:100%}.bmm-picker__trigger:hover{background:rgba(15,23,42,.055)}.bmm-picker__trigger:focus,.bmm-picker__trigger:focus-visible{box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.bmm-picker__trigger-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.bmm-picker__trigger-placeholder,.bmm-picker__trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-picker__trigger-text{color:#0f172ad1;font-size:var(--bmm-fs-control-small);font-weight:700}.bmm-picker__trigger-placeholder{color:#0f172a66;font-size:var(--bmm-fs-control-xs);font-weight:700}.bmm-picker__trigger-chevron{color:#0f172a5c;flex-shrink:0;font-size:11px}.bmm-picker-menu,.bmm-quick-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffffa;border:none;border-radius:20px;box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a12;overflow:hidden;position:fixed;z-index:12000}.bmm-picker-menu__search-wrap{border-bottom:1px solid #0f172a0a;padding:12px}.bmm-picker-menu__search{align-items:center;background:#0f172a0a;border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;display:flex;gap:8px;padding:0 10px}.bmm-picker-menu__search-icon{color:#0f172a57;font-size:12px}.bmm-picker-menu__search-input{background:#0000;border:none;box-shadow:none;color:#0f172ad1;font-size:var(--bmm-fs-control-small);height:40px;outline:none;width:100%}.bmm-picker-menu__search-input:focus,.bmm-picker-menu__search-input:focus-visible{box-shadow:none;outline:none}.bmm-picker-menu__list,.bmm-quick-menu__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.bmm-picker-menu__empty,.bmm-quick-menu__empty{color:#0f172a75;font-size:12px;font-weight:600;padding:14px;text-align:center}.bmm-picker-menu__item,.bmm-quick-menu__item{align-items:center;background:#0f172a05;border:none;border-radius:14px;color:#0f172ac7;cursor:pointer;display:flex;gap:12px;padding:8px 10px;text-align:left;transition:background .12s ease,transform .12s ease;width:100%}.bmm-picker-menu__item:hover,.bmm-quick-menu__item:hover{background:#0f172a0a;transform:translateY(-1px)}.bmm-picker-menu__item.is-selected,.bmm-quick-menu__item.is-active{background:#2196f31a;color:#2196f3}.bmm-picker-menu__item-text,.bmm-quick-menu__item-text{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-objective-placeholder{color:#0f172a85;justify-content:center}.bmm-objective-mixed,.bmm-objective-placeholder{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;display:flex;font-weight:700;min-height:40px;min-width:0;overflow:hidden;width:100%}.bmm-objective-mixed{color:#0f172ad1;cursor:pointer;font-size:12px;gap:8px;justify-content:space-between;padding:9px 11px;text-align:left}.bmm-objective-mixed:focus,.bmm-objective-mixed:focus-visible{background:#0f172a0f;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.bmm-objective-mixed__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-objective-max{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(92px,1fr) minmax(132px,auto);min-width:0;overflow:hidden;width:100%}.bmm-objective-max__time{min-width:0}.bmm-drag-overlay{align-items:center;background:#fffffffa;border:none;border-radius:20px;box-shadow:0 22px 50px #0f172a1f,0 8px 18px #0f172a12;display:flex;gap:12px;max-width:78vw;padding:10px 14px;width:980px}.bmm-drag-overlay__grip{align-items:center;background:#0f172a08;border-radius:10px;color:#0f172a6b;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.bmm-drag-overlay__content{flex:1 1;min-width:0}.bmm-drag-overlay__title{color:#0f172ad6;font-size:13px;font-weight:800;margin-bottom:3px}.bmm-drag-overlay__subtitle,.bmm-drag-overlay__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-drag-overlay__subtitle{color:#0f172a70;font-size:11px;font-weight:700}.bmm-quick-add{max-width:320px;width:100%}.bmm-quick-add__button{align-items:center;background:#0f172a0d;border:none;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;color:#0f172abd;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:46px;justify-content:center;padding:0 14px;width:100%}.bmm-quick-add__button:focus,.bmm-quick-add__button:focus-visible{outline:none}.bmm-quick-add__input-wrap{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;display:flex;gap:8px;min-height:46px;padding:0 12px}.bmm-quick-add__search-icon{color:#0f172a57;font-size:12px}.bmm-quick-add__input{background:#0000;border:none;box-shadow:none;color:#0f172ad1;flex:1 1;font-size:var(--bmm-fs-control-small);font-weight:700;height:42px;min-width:0;outline:none}.bmm-quick-add__input:focus,.bmm-quick-add__input:focus-visible{box-shadow:none;outline:none}.bmm-quick-add__close{background:#0f172a0d;border:none;border-radius:10px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a08;color:#0f172a8f;flex-shrink:0;height:28px;width:28px}.bmm-icon-btn,.bmm-quick-add__close{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.bmm-icon-btn{border:none;border-radius:13px;font-size:13px;height:36px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:36px}.bmm-icon-btn:hover{transform:translateY(-1px)}.bmm-icon-btn:focus,.bmm-icon-btn:focus-visible{outline:none}.bmm-icon-btn--soft{background:#0f172a0d;box-shadow:inset 0 1px 0 #fffc;color:#0f172a9e}.bmm-icon-btn--danger-bg{background:#f443361a;box-shadow:inset 0 1px 0 #ffffffb3;color:#d32f2f}.bmm-secondary-btn{background:#0f172a0d;border:none;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a08;color:#0f172aa3;font-size:12px;height:36px;padding:0 12px}.bmm-save-btn,.bmm-secondary-btn{align-items:center;cursor:pointer;display:inline-flex;font-weight:700;gap:8px}.bmm-save-btn{background:#2196f3;border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;font-size:14px;height:44px;padding:0 18px}.bmm-save-btn:focus,.bmm-save-btn:focus-visible{outline:none}.bmm-config-grid{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-start;min-width:0;order:1;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.bmm-config-grid::-webkit-scrollbar{height:8px}.bmm-config-grid::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.bmm-config-item{flex:0 0 var(--bmm-config-field-width);min-width:0;width:var(--bmm-config-field-width)}.bmm-config-item--variant{flex-basis:var(--bmm-config-variant-width);width:var(--bmm-config-variant-width)}.bmm-config-item--time{flex-basis:var(--bmm-config-time-width);width:var(--bmm-config-time-width)}.bmm-config-item--rest-between-rounds{flex-basis:var(--bmm-config-rest-between-rounds-width);width:var(--bmm-config-rest-between-rounds-width)}.bmm-kind-field{flex:0 0 var(--bmm-config-kind-width);min-width:0;width:var(--bmm-config-kind-width)}.bmm-config-item--numeric .bmm-field{max-width:var(--bmm-config-numeric-input-width);min-width:var(--bmm-config-numeric-input-width);width:var(--bmm-config-numeric-input-width)}.bmm-config-item--time .bmm-time-pill{max-width:132px;min-width:132px;width:132px}.bmm-config-item--rest-between-rounds .bmm-time-pill{max-width:148px;min-width:148px;width:148px}.bmm-config-item .bmm-label,.bmm-config-item .bmm-label-badge{white-space:nowrap}.bmm-config-item .bmm-distance-pill,.bmm-config-item .bmm-field,.bmm-config-item .bmm-kind-name,.bmm-config-item .bmm-time-pill{max-width:100%}.bmm-config-hint{color:#0f172a6b;font-size:11px;font-weight:700;line-height:1.4;margin-top:7px}.bmm-kind-name{align-items:stretch;background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;display:grid;grid-template-columns:var(--bmm-kind-select-width) minmax(0,1fr);height:var(--bmm-kind-height);max-width:100%;min-height:var(--bmm-kind-height);min-width:0;overflow:hidden;width:100%}.bmm-kind-name--single{grid-template-columns:minmax(0,1fr)}.bmm-kind-name__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%235b6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;border:none;border-radius:0;box-shadow:none;color:#0f172ad6;cursor:pointer;font-size:var(--bmm-fs-control);font-weight:700;grid-column:1;height:var(--bmm-kind-height);line-height:1;margin:0;max-width:100%;min-height:var(--bmm-kind-height);min-width:0;outline:none;padding:0 36px 0 14px;width:100%}.bmm-kind-name--single .bmm-kind-name__select{background-color:initial;grid-column:1/-1;max-width:100%;min-width:0;width:100%}.bmm-kind-name__select:focus,.bmm-kind-name__select:focus-visible{box-shadow:none;outline:none}.bmm-kind-name__input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0f172adb;font-size:var(--bmm-fs-control);font-weight:700;grid-column:2;height:var(--bmm-kind-height);line-height:1;max-width:100%;min-height:var(--bmm-kind-height);min-width:0;outline:none;padding:0 14px;width:100%}.bmm-kind-name__input:focus,.bmm-kind-name__input:focus-visible{box-shadow:none;outline:none}.bmm-distance-pill__input::placeholder,.bmm-field::placeholder,.bmm-kind-name__input::placeholder,.bmm-picker-menu__search-input::placeholder,.bmm-quick-add__input::placeholder,.bmm-textarea::placeholder{color:#0f172a57}.bmm-chip,.bmm-inline-chip{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;color:#0f172aad;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.bmm-chip:hover,.bmm-inline-chip:hover{background:#0f172a0f;transform:translateY(-1px)}.bmm-chip{background:#0f172a08;box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a05;color:#0f172a94;flex-shrink:0;font-size:10px;font-weight:700;padding:5px 9px}.bmm-inline-chip{padding:7px 10px}.bmm-chip.is-active,.bmm-inline-chip.is-active{background:#2196f31a;box-shadow:inset 0 1px 0 #ffffffbf,0 4px 12px #0f172a0a;color:#2196f3}.bmm-chip__desc{color:#0f172a57;font-weight:700}:root{--bmm-actual-done:#2196f3;--bmm-actual-exceed:#4caf50;--bmm-actual-partial:#ffd54f;--bmm-actual-missed:#f44336;--bmm-actual-neutral:rgba(15,23,42,.038);--bmm-actual-added:linear-gradient(-145deg,#e8e8e8,#cfcfcf 55%,#9e9e9e)}.bmm-row-card__grid--actual{align-items:stretch;background:#0000;border-top:none;margin-top:6px;padding:0 10px 8px}.bmm-row-card__actual-cell{align-items:stretch;display:flex;min-width:0;padding-top:0}.bmm-objective-mixed--readonly{cursor:default;pointer-events:none}.bmm-row-card__stack-field{align-self:stretch;display:flex;flex-direction:column;gap:0;min-width:0}.bmm-row-card__stack-label{align-items:center;color:#0f172a94;display:flex;font-size:11px;font-weight:600;height:18px;line-height:18px;margin:0;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-row-card__stack-field--actions{align-items:flex-end;justify-content:flex-start}.bmm-row-card__stack-field--actions .bmm-row-card__stack-label{text-align:right;width:100%}.bmm-row-card__grid,.bmm-row-card__grid--actual{align-items:flex-start}.bmm-row-card__stack-field>.bmm-distance-pill,.bmm-row-card__stack-field>.bmm-field,.bmm-row-card__stack-field>.bmm-objective-max,.bmm-row-card__stack-field>.bmm-objective-mixed,.bmm-row-card__stack-field>.bmm-objective-placeholder,.bmm-row-card__stack-field>.bmm-picker,.bmm-row-card__stack-field>.bmm-round-mode,.bmm-row-card__stack-field>.bmm-time-pill{margin-top:0}.bmm-row-card__actions{align-items:center;margin-top:0;min-height:40px}.bmm-row-card__drag{align-self:center}.bmm-inline-rounds-aligned{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.bmm-inline-rounds-aligned__row{grid-gap:8px;align-items:start;display:grid;gap:8px;padding:0}.bmm-inline-rounds-aligned__row+.bmm-inline-rounds-aligned__row{margin-top:0}.bmm-inline-rounds-aligned__row--target{border-top:1px solid #0f172a0d;margin-top:8px;padding-bottom:6px;padding-top:8px}.bmm-inline-rounds-aligned__row--actual{background:#f5f5f5;border-radius:12px;margin-bottom:5px;margin-top:0;padding:5px}.bmm-inline-rounds-aligned__row:first-child.bmm-inline-rounds-aligned__row--target{margin-top:0;padding:8px 0}.bmm-inline-rounds-aligned__round-slot{align-items:center;display:flex;min-height:38px;min-width:0}.bmm-inline-rounds-aligned__row--actual .bmm-inline-rounds-aligned__round-slot{min-height:30px}.bmm-inline-rounds-aligned__round-label{align-items:center;color:#0f172abd;display:inline-flex;font-size:11px;font-weight:800;justify-content:flex-start;white-space:nowrap}.bmm-inline-rounds-aligned__round-label--ghost{color:#0f172a57}.bmm-inline-rounds-aligned__cell{align-items:stretch;display:flex;min-width:0}.bmm-inline-rounds-aligned__cell--objective{min-width:0}.bmm-inline-rounds-aligned__cell--actions{align-items:center;justify-content:flex-start}.bmm-inline-rounds-aligned__row--target .bmm-distance-pill,.bmm-inline-rounds-aligned__row--target .bmm-field,.bmm-inline-rounds-aligned__row--target .bmm-objective-max,.bmm-inline-rounds-aligned__row--target .bmm-objective-mixed,.bmm-inline-rounds-aligned__row--target .bmm-objective-placeholder,.bmm-inline-rounds-aligned__row--target .bmm-time-pill{border-radius:13px;height:38px;min-height:38px}.bmm-inline-rounds-aligned__row--actual .bmm-distance-pill,.bmm-inline-rounds-aligned__row--actual .bmm-field,.bmm-inline-rounds-aligned__row--actual .bmm-objective-max,.bmm-inline-rounds-aligned__row--actual .bmm-objective-mixed,.bmm-inline-rounds-aligned__row--actual .bmm-objective-placeholder,.bmm-inline-rounds-aligned__row--actual .bmm-time-pill{background:rgba(15,23,42,.038);background:var(--bmm-actual-neutral);border-radius:10px;box-shadow:none;font-size:14px;height:30px;min-height:30px}.bmm-inline-rounds-aligned__row--actual .bmm-field{font-size:14px;font-weight:700;padding:0 14px}.bmm-inline-rounds-aligned__row--actual .bmm-time-pill{gap:6px;padding:0 10px}.bmm-inline-rounds-aligned__row--actual .bmm-time-pill__input{font-size:14px;font-weight:800;min-width:28px;width:28px}.bmm-inline-rounds-aligned__row--actual .bmm-time-pill__sep{font-size:14px;font-weight:800}.bmm-inline-rounds-aligned__row--actual .bmm-distance-pill{gap:8px;padding:0 6px 0 10px}.bmm-inline-rounds-aligned__row--actual .bmm-distance-pill__input{font-size:14px;font-weight:700}.bmm-inline-rounds-aligned__row--actual .bmm-distance-pill__unit{border-radius:8px;font-size:10px;height:22px;min-width:38px;padding:0 8px}.bmm-inline-rounds-aligned__row--actual .bmm-objective-mixed{font-size:14px;padding:0 10px}.bmm-inline-rounds-aligned__row--actual .bmm-objective-max{gap:6px;grid-template-columns:minmax(92px,1fr) minmax(120px,auto)}.bmm-inline-rounds-aligned__row--actual .bmm-distance-pill__input[readonly],.bmm-inline-rounds-aligned__row--actual .bmm-field:disabled,.bmm-inline-rounds-aligned__row--actual .bmm-field[readonly],.bmm-inline-rounds-aligned__row--actual .bmm-time-pill__input[readonly]{color:#0f172ac7}.bmm-inline-rounds-aligned__row--actual .bmm-round-table__mixed-grid,.bmm-inline-rounds-aligned__row--target .bmm-round-table__mixed-grid{gap:6px;grid-template-columns:repeat(2,minmax(110px,1fr))}.bmm-inline-rounds-aligned__row--actual .bmm-round-table__mixed-label,.bmm-inline-rounds-aligned__row--target .bmm-round-table__mixed-label{font-size:9px;margin-bottom:3px}.bmm-actual-box{border-radius:10px;min-width:0;width:100%}.bmm-actual-box .bmm-distance-pill,.bmm-actual-box .bmm-field,.bmm-actual-box .bmm-objective-max,.bmm-actual-box .bmm-objective-mixed,.bmm-actual-box .bmm-objective-placeholder,.bmm-actual-box .bmm-time-pill{border:none;box-shadow:none;width:100%}.bmm-actual-box--neutral .bmm-distance-pill,.bmm-actual-box--neutral .bmm-field,.bmm-actual-box--neutral .bmm-objective-max,.bmm-actual-box--neutral .bmm-objective-mixed,.bmm-actual-box--neutral .bmm-objective-placeholder,.bmm-actual-box--neutral .bmm-time-pill{background:rgba(15,23,42,.038)!important}.bmm-actual-box--done .bmm-distance-pill,.bmm-actual-box--done .bmm-field,.bmm-actual-box--done .bmm-objective-max,.bmm-actual-box--done .bmm-objective-mixed,.bmm-actual-box--done .bmm-objective-placeholder,.bmm-actual-box--done .bmm-time-pill{background:#2196f3!important}.bmm-actual-box--exceed .bmm-distance-pill,.bmm-actual-box--exceed .bmm-field,.bmm-actual-box--exceed .bmm-objective-max,.bmm-actual-box--exceed .bmm-objective-mixed,.bmm-actual-box--exceed .bmm-objective-placeholder,.bmm-actual-box--exceed .bmm-time-pill{background:#4caf50!important}.bmm-actual-box--partial .bmm-distance-pill,.bmm-actual-box--partial .bmm-field,.bmm-actual-box--partial .bmm-objective-max,.bmm-actual-box--partial .bmm-objective-mixed,.bmm-actual-box--partial .bmm-objective-placeholder,.bmm-actual-box--partial .bmm-time-pill{background:#ffd54f!important}.bmm-actual-box--missed .bmm-distance-pill,.bmm-actual-box--missed .bmm-field,.bmm-actual-box--missed .bmm-objective-max,.bmm-actual-box--missed .bmm-objective-mixed,.bmm-actual-box--missed .bmm-objective-placeholder,.bmm-actual-box--missed .bmm-time-pill{background:#f44336!important}.bmm-actual-box--done .bmm-distance-pill__input,.bmm-actual-box--done .bmm-distance-pill__unit,.bmm-actual-box--done .bmm-field,.bmm-actual-box--done .bmm-objective-mixed,.bmm-actual-box--done .bmm-objective-placeholder,.bmm-actual-box--done .bmm-time-pill__input,.bmm-actual-box--done .bmm-time-pill__sep,.bmm-actual-box--exceed .bmm-distance-pill__input,.bmm-actual-box--exceed .bmm-distance-pill__unit,.bmm-actual-box--exceed .bmm-field,.bmm-actual-box--exceed .bmm-objective-mixed,.bmm-actual-box--exceed .bmm-objective-placeholder,.bmm-actual-box--exceed .bmm-time-pill__input,.bmm-actual-box--exceed .bmm-time-pill__sep{color:#fff!important}.bmm-actual-box--partial .bmm-distance-pill__input,.bmm-actual-box--partial .bmm-distance-pill__unit,.bmm-actual-box--partial .bmm-field,.bmm-actual-box--partial .bmm-objective-mixed,.bmm-actual-box--partial .bmm-objective-placeholder,.bmm-actual-box--partial .bmm-time-pill__input,.bmm-actual-box--partial .bmm-time-pill__sep{color:#0f172ae0!important}.bmm-actual-box--missed .bmm-distance-pill__input,.bmm-actual-box--missed .bmm-distance-pill__unit,.bmm-actual-box--missed .bmm-field,.bmm-actual-box--missed .bmm-objective-mixed,.bmm-actual-box--missed .bmm-objective-placeholder,.bmm-actual-box--missed .bmm-time-pill__input,.bmm-actual-box--missed .bmm-time-pill__sep{color:#fff!important}.bmm-actual-box--neutral .bmm-distance-pill__input,.bmm-actual-box--neutral .bmm-distance-pill__unit,.bmm-actual-box--neutral .bmm-field,.bmm-actual-box--neutral .bmm-objective-mixed,.bmm-actual-box--neutral .bmm-objective-placeholder,.bmm-actual-box--neutral .bmm-time-pill__input,.bmm-actual-box--neutral .bmm-time-pill__sep{color:#0f172ac7!important}.bmm-actual-box--done .bmm-distance-pill__unit,.bmm-actual-box--exceed .bmm-distance-pill__unit,.bmm-actual-box--missed .bmm-distance-pill__unit,.bmm-actual-box--partial .bmm-distance-pill__unit{background:#ffffff24!important}.bmm-actual-state--done .bmm-distance-pill,.bmm-actual-state--done .bmm-field,.bmm-actual-state--done .bmm-objective-max,.bmm-actual-state--done .bmm-objective-mixed,.bmm-actual-state--done .bmm-objective-placeholder,.bmm-actual-state--done .bmm-time-pill{background:color-mix(in srgb,#2196f3 14%,#fff);background:color-mix(in srgb,var(--bmm-actual-done) 14%,#fff)}.bmm-actual-state--exceed .bmm-distance-pill,.bmm-actual-state--exceed .bmm-field,.bmm-actual-state--exceed .bmm-objective-max,.bmm-actual-state--exceed .bmm-objective-mixed,.bmm-actual-state--exceed .bmm-objective-placeholder,.bmm-actual-state--exceed .bmm-time-pill{background:color-mix(in srgb,#4caf50 14%,#fff);background:color-mix(in srgb,var(--bmm-actual-exceed) 14%,#fff)}.bmm-actual-state--partial .bmm-distance-pill,.bmm-actual-state--partial .bmm-field,.bmm-actual-state--partial .bmm-objective-max,.bmm-actual-state--partial .bmm-objective-mixed,.bmm-actual-state--partial .bmm-objective-placeholder,.bmm-actual-state--partial .bmm-time-pill{background:color-mix(in srgb,#ffd54f 20%,#fff);background:color-mix(in srgb,var(--bmm-actual-partial) 20%,#fff)}.bmm-actual-state--missed .bmm-distance-pill,.bmm-actual-state--missed .bmm-field,.bmm-actual-state--missed .bmm-objective-max,.bmm-actual-state--missed .bmm-objective-mixed,.bmm-actual-state--missed .bmm-objective-placeholder,.bmm-actual-state--missed .bmm-time-pill{background:color-mix(in srgb,#f44336 14%,#fff);background:color-mix(in srgb,var(--bmm-actual-missed) 14%,#fff)}.bmm-actual-state--added .bmm-distance-pill,.bmm-actual-state--added .bmm-field,.bmm-actual-state--added .bmm-objective-max,.bmm-actual-state--added .bmm-objective-mixed,.bmm-actual-state--added .bmm-objective-placeholder,.bmm-actual-state--added .bmm-time-pill{background:linear-gradient(-145deg,#e8e8e8,#cfcfcf 55%,#9e9e9e);background:var(--bmm-actual-added)}.bmm-inline-rounds-aligned .bmm-distance-pill__input,.bmm-inline-rounds-aligned .bmm-distance-pill__input::placeholder,.bmm-inline-rounds-aligned input.bmm-field,.bmm-inline-rounds-aligned input.bmm-field::placeholder,.bmm-row-card__advanced .bmm-distance-pill__input,.bmm-row-card__advanced .bmm-distance-pill__input::placeholder,.bmm-row-card__advanced input.bmm-field,.bmm-row-card__advanced input.bmm-field::placeholder,.bmm-row-card__grid .bmm-distance-pill__input,.bmm-row-card__grid .bmm-distance-pill__input::placeholder,.bmm-row-card__grid input.bmm-field,.bmm-row-card__grid input.bmm-field::placeholder{text-align:center}.calendar-item.exercise-instance-card{--exercise-instance-height:54px;--exercise-instance-media-width:50px;align-items:stretch;background:#fff;border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-radius:10px;box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));box-sizing:border-box;color:#333;cursor:grab;display:flex;flex-direction:row;font-size:13.5px;height:var(--exercise-instance-height);isolation:isolate;margin:5px 0;min-height:var(--exercise-instance-height);min-width:100px;overflow:hidden;padding:0!important;position:relative;text-shadow:0 1px 2px #0000000a;width:100%}.calendar-item.exercise-instance-card:before{background:#2196f3;content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:4px;z-index:5}.calendar-item.exercise-instance-card:hover{border-color:#2196f340;box-shadow:0 8px 20px #0f172a14;box-shadow:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14)}.calendar-item.exercise-instance-card:active{cursor:grabbing}.calendar-item.exercise-instance-card.is-inside-block{--exercise-instance-height:52px;--exercise-instance-media-width:48px;height:var(--exercise-instance-height);margin:0 0 4px;min-height:var(--exercise-instance-height)}.exercise-instance-card__media{background:linear-gradient(145deg,#e9edf1,#f8fafc);border-right:1px solid #0f172a14;color:#98a2b3;display:grid;flex:0 0 var(--exercise-instance-media-width);height:100%;min-width:var(--exercise-instance-media-width);overflow:hidden;place-items:center;position:relative;width:var(--exercise-instance-media-width)}.exercise-instance-card__media>img{display:block;height:100%;inset:0;min-height:100%;min-width:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.exercise-instance-card__media-fallback{font-size:21px;line-height:1;position:relative;z-index:1}.calendar-item__order-badge{align-items:center;background:#2196f3;border:2px solid #fffffff5;border-radius:999px;box-shadow:0 3px 7px #2196f347;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:21px;justify-content:center;line-height:1;min-width:21px;padding:0 4px;position:absolute;right:4px;text-shadow:none;top:4px;z-index:6}.calendar-item.exercise-instance-card .calendar-item__order-badge{backdrop-filter:blur(7px) saturate(1.15);-webkit-backdrop-filter:blur(4px) saturate(1.15);background:#0f172a7a;border:1px solid #ffffff9e;border-radius:999px;box-shadow:0 3px 9px #0f172a29;color:#fffffffa;font-size:11px;font-weight:800;height:22px;line-height:1;min-width:22px;padding:0 5px;right:1px;text-shadow:0 1px 2px #0f172a59;top:1px}.exercise-instance-card__content{background:linear-gradient(145deg,#fff,#fbfcfe);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;min-width:0;padding:4px 7px 4px 8px}.exercise-instance-card__header{align-items:center;display:flex;gap:5px;min-height:15px;min-width:0}.exercise-instance-card__name{color:#202939;flex:1 1 auto;font-size:14px;font-weight:750;line-height:14px;min-width:0;white-space:nowrap}.exercise-instance-card__name-text{font-weight:inherit}.exercise-instance-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:2px;min-width:0}.exercise-instance-card__alt-icon,.exercise-instance-card__message-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 15px;font-size:8px;height:15px;justify-content:center;width:15px}.exercise-instance-card__message-icon{background:#f443361a;box-shadow:0 0 0 1px #f4433614;color:#f44336}.exercise-instance-card__alt-icon{color:#68758a}.exercise-instance-card__alt-icon.is-selected{background:#2196f31a;box-shadow:0 0 0 1px #2196f31a;color:#2196f3}.exercise-instance-card__completion{background:#d7dce2;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0d;flex:0 0 9px;height:9px;width:9px}.exercise-instance-card__completion.is-completed{background:#4caf50;box-shadow:0 0 0 2px #4caf501c}.exercise-instance-card__series{color:#788493;font-size:11px;line-height:12px;margin-top:1px;min-height:12px;min-width:0;white-space:nowrap}.calendar-item.exercise-instance-card .micro-bar{grid-gap:3px;display:grid;gap:3px;grid-auto-columns:minmax(6px,1fr);grid-auto-flow:column;height:5px;margin:3px 0 0;min-height:5px;padding:0;pointer-events:none;position:static;width:100%}.calendar-item.exercise-instance-card .micro-pill{background:#e1e5e9;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035);height:5px;min-height:5px;width:100%}.calendar-item.exercise-instance-card .micro-pill.--exceed{background:#4caf50!important;background:var(--pill-exceed,#4caf50)!important}.calendar-item.exercise-instance-card .micro-pill.--completed,.calendar-item.exercise-instance-card .micro-pill.--done{background:#2196f3!important;background:var(--pill-done,#2196f3)!important}.calendar-item.exercise-instance-card .micro-pill.--partial{background:#ffd54f!important;background:var(--pill-partial,#ffd54f)!important}.calendar-item.exercise-instance-card .micro-pill.--missed{background:#f44336!important;background:var(--pill-missed,#f44336)!important}.calendar-item.exercise-instance-card .micro-pill.--empty,.calendar-item.exercise-instance-card .micro-pill.--pending{background:#e1e5e9!important;background:var(--pill-empty,#e1e5e9)!important}.calendar-item.exercise-instance-card .micro-pill.--user-added{background-blend-mode:overlay;background-image:repeating-linear-gradient(135deg,#ffffff8c 0 2px,#0000 2px 4px)}.block-card-children>.calendar-item.exercise-instance-card{margin-top:2px!important}.block-card-children>.calendar-item.exercise-instance-card:first-child{margin-top:0!important}.routine-insertion-gap{background:rgba(33,150,243,.045);border:1px dashed #2196f366;border-radius:12px;box-sizing:border-box;left:0;pointer-events:none;position:absolute;right:0}.routine-drop-flash{animation:routine-drop-settle 1.8s ease-out both;background:#2196f324;border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:5}.draggable-exercise-instance>.routine-drop-flash,.draggable-routine-block>.routine-drop-flash{border-radius:10px}@keyframes routine-drop-settle{0%,18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-routine-card]{transition:none!important}.routine-drop-flash{animation:none;opacity:.65}}.block-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-left:5px solid #3f3f3f;border-radius:10px;box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));box-sizing:border-box;margin-top:6px;padding:8px;position:relative;width:100%}.block-card:hover{box-shadow:0 8px 20px #0f172a14;box-shadow:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14)}.block-card--preview{margin-top:0}.block-card__drag-row{align-items:flex-start;display:flex;gap:8px;padding:2px 2px 0;-webkit-user-select:none;user-select:none}.block-card__order-badge{align-items:center;backdrop-filter:blur(7px) saturate(1.15);-webkit-backdrop-filter:blur(4px) saturate(1.15);background:#0f172a7a;border:1px solid #ffffff9e;border-radius:999px;box-shadow:0 3px 9px #0f172a29;box-sizing:border-box;color:#fffffffa;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-5px;text-shadow:0 1px 2px #0f172a59;top:-5px;z-index:1}.block-card__visual{align-items:center;background:#e5e7eb;border-radius:8px;box-shadow:inset 0 0 0 1px #3440540f;color:#475467;display:inline-flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center;position:relative;width:42px}.block-card__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.block-card__title-row{align-items:center;display:flex;gap:8px;min-width:0}.block-card__title-copy{flex:1 1;min-width:0}.block-card__eyebrow{color:#0f172a61;font-size:10px;font-weight:600;letter-spacing:.45px;line-height:1.1;text-transform:uppercase}.block-card__title{color:#0f172adb;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card__actions{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-right:4px;margin-top:-10px}.block-card__delete-button{align-items:center;background:#0000;border:none;color:#8a8f98;cursor:pointer;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;margin:-6px 0 0;opacity:0;padding:0;pointer-events:none;transition:color .14s ease,opacity .14s ease;width:14px}.block-card__delete-button--visible{opacity:1;pointer-events:auto}.block-card__delete-button--danger{color:#dc2626}.block-card__delete-icon{font-size:11px}.block-card__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.block-card__meta-item{align-items:center;color:#0f172a9e;display:inline-flex;font-size:14px;font-weight:800;gap:4px;line-height:1;white-space:nowrap}.block-card__meta-icon{font-size:14px}.block-card__rounds-row{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:3px;width:100%}.block-card__rounds-group{display:inline-flex;gap:0;max-width:100%}.block-card__rounds-group,.block-card__rounds-strip{align-items:center;justify-content:flex-start;min-width:0}.block-card__rounds-strip{display:flex;margin-top:1px;max-width:110px}.block-card__round-pill{background:#d7dde5;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:2px;border-top-right-radius:2px;display:block;flex:0 0 auto;height:7px}.block-card__round-pill--block-completed,.block-card__round-pill--completed,.block-card__round-pill--partial{background:#2196f3}.block-card__round-pill--first{border-bottom-left-radius:6px;border-top-left-radius:6px}.block-card__round-pill--last{border-bottom-right-radius:6px;border-top-right-radius:6px}.block-card__rounds-counter{color:#0f172ab8;flex-shrink:0;font-size:13px;font-weight:800;line-height:1;min-width:28px;text-align:right}.block-card__children{padding-left:0;width:100%}.routine-set-section{background:linear-gradient(180deg,#eff6ffd1,#fffffffa);border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-radius:15px;box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));margin:0 0 8px;overflow:hidden;position:relative}.routine-set-section:hover{box-shadow:0 8px 20px #0f172a14;box-shadow:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14)}.routine-set-section.is-dragging{opacity:.35}.routine-set-section__header{background:#fff;cursor:grab}.routine-set-section__hero{align-items:flex-end;background:#147dd1;display:flex;isolation:isolate;min-height:102px;overflow:hidden;position:relative}.routine-set-section__hero.is-fallback{background:linear-gradient(135deg,#086dbd,#2196f3 58%,#56b8ff)}.routine-set-section__hero.is-fallback:after,.routine-set-section__hero.is-fallback:before{border:1px solid #ffffff2e;border-radius:999px;content:"";position:absolute;z-index:-1}.routine-set-section__hero.is-fallback:before{box-shadow:0 0 0 24px hsla(0,0%,100%,.045);height:145px;right:-42px;top:-88px;width:145px}.routine-set-section__hero.is-fallback:after{bottom:-52px;box-shadow:0 0 0 16px #ffffff0d;height:76px;right:42px;width:76px}.routine-set-section__banner{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.routine-set-section__hero-shade{background:linear-gradient(180deg,#0412260d,#041226c2);inset:0;position:absolute;z-index:-1}.routine-set-section__hero-copy{color:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:18px 13px 12px;text-shadow:0 1px 3px #00000047}.routine-set-section__eyebrow{align-items:center;color:#ffffffe0;display:inline-flex;font-size:8px;font-weight:850;gap:4px;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.routine-set-section__eyebrow .material-symbols-outlined{font-size:13px}.routine-set-section__hero-copy>strong{font-size:15px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-set-section__progress-line{align-items:center;color:#ffffffe6;display:flex;font-size:10px;font-weight:700;gap:8px;margin-top:6px}.routine-set-section__progress-track{background:#ffffff47;border-radius:999px;height:4px;overflow:hidden;width:66px}.routine-set-section__progress-track i{background:#fff;border-radius:inherit;box-shadow:0 0 8px #ffffff80;display:block;height:100%}.routine-set-section__drag{align-self:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04122633;border-radius:8px;color:#fff;font-size:17px;margin:10px 8px 0 0;padding:5px}.routine-set-section__content{padding:5px 7px}.routine-set-section__flat-handle{align-items:center;color:#64748b;cursor:grab;display:flex;font-size:10px;gap:5px;padding:4px 8px}.routine-set-section__flat-handle .material-icons{font-size:13px}.routine-set-section__actions{display:flex;gap:8px;justify-content:flex-end;opacity:0;padding:0 8px 7px;transition:opacity .15s}.routine-set-section:hover .routine-set-section__actions{opacity:1}.routine-set-section__actions button{background:#0000;border:0;color:#2563eb;cursor:pointer;font-size:10px}.routine-set-section__actions button.is-danger{color:#dc2626}.routine-set-section__hero-copy{padding-right:0}.routine-set-section__empty-drop{background:#ffffff80;border:1px dashed #2196f33d;border-radius:10px;box-sizing:border-box;color:#8aa8c3;display:grid;height:96px;height:var(--routine-empty-drop-height,96px);place-items:center}.routine-set-section__empty-drop .material-symbols-outlined{font-size:24px}.routine-set-section__content.is-drop-active .routine-set-section__empty-drop{opacity:0}.routine-set-section__progress-line>span:first-child{white-space:nowrap}.routine-set-section__header-actions{display:flex;gap:5px;opacity:0;position:absolute;right:9px;top:9px;transition:opacity .15s ease;z-index:4}.routine-set-section:focus-within .routine-set-section__header-actions,.routine-set-section:hover .routine-set-section__header-actions{opacity:1}.routine-set-section__header-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1b3057;border:1px solid #ffffff40;border-radius:9px;box-shadow:0 5px 13px #08172a24;color:#fff;cursor:pointer;display:grid;height:28px;margin:0!important;padding:0;place-items:center;transition:background .14s ease,color .14s ease,transform .14s ease;width:28px}.routine-set-section__header-actions button .material-symbols-outlined{font-size:16px}.routine-set-section__header-actions button:hover{background:#2196f3e0;transform:translateY(-1px)}.routine-set-section__header-actions button.is-danger:hover{background:#f44336}.routine-set-section__drag{left:9px;margin:0;position:absolute;top:9px}.routine-set-section__flat-handle{background:linear-gradient(135deg,#f8fbff,#f4f7fb);border-bottom:1px solid #94a3b824;color:#334155;cursor:default;gap:8px;justify-content:space-between;min-height:42px;padding:5px 7px;position:relative}.routine-set-section__flat-identity{align-items:center;cursor:grab;display:flex;flex:1 1;gap:8px;min-width:0}.routine-set-section__flat-icon{background:#2196f317;border:1px solid #2196f31f;border-radius:9px;color:#1689df;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.routine-set-section__flat-icon .material-symbols-outlined{font-size:15px}.routine-set-section__flat-copy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.routine-set-section__flat-copy small{color:#7b8ca2;font-size:7px;font-weight:850;letter-spacing:.08em}.routine-set-section__flat-copy strong{color:#334155;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-set-section__flat-handle .routine-set-section__header-actions{flex:0 0 auto;position:static}.routine-set-section__flat-handle .routine-set-section__header-actions button{background:#ffffffd6;border-color:#94a3b82e;box-shadow:0 3px 9px rgba(15,23,42,.055);color:#6b7b90}.routine-set-section__flat-handle .routine-set-section__header-actions button:hover{background:#2196f3;color:#fff}.routine-set-section__flat-handle .routine-set-section__header-actions button.is-danger:hover{background:#f44336}.routines-tab .rt-sk-inst{background:#fff;border-left:4px solid #2196f3;border-radius:8px;box-shadow:0 1px 3px #00000026;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:48px;margin:0;overflow:hidden;padding:6px 8px;position:relative;width:100%}.routines-tab .rt-sk-inst.sk-anim:after{animation:sk-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.routines-tab .rt-sk-box{display:block;height:12px;overflow:hidden;position:relative}.routines-tab .sk-anim .rt-sk-box:after{animation:sk-shimmer 1.3s linear infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.routines-tab .rt-sk-title{width:65%}.routines-tab .rt-sk-sets{width:92%}@keyframes sk-shimmer{to{transform:translateX(100%)}}.routine-template-export-button{align-items:center;background:#f2f7fc;border:1px solid rgba(15,23,42,.045);border-radius:10px;box-sizing:border-box;color:#1689df;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;margin:0;min-width:36px;padding:0;transition:background .14s ease,border-color .14s ease;width:36px}.routine-template-export-button:focus-visible:not(:disabled),.routine-template-export-button:hover:not(:disabled){background:#e8f3fd;border-color:#0f172a17}.routine-template-export-button:focus-visible{outline:3px solid #6cbaef;outline-offset:2px}.routine-template-export-button:disabled{cursor:default;opacity:.45}.routine-template-export-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;min-width:28px;position:relative;width:28px}.routine-template-export-icon svg{display:block;flex:0 0 auto;margin:0;padding:0}.routine-template-export-icon>svg{height:20px;transform:translate(-1px,1px);width:20px}.routine-template-export-icon__plus{align-items:center;background:#2196f3;border-radius:50%;box-shadow:0 0 0 1px #f0f8fe;color:#fff;display:inline-flex;height:9px;justify-content:center;position:absolute;right:2px;top:1px;width:9px}.routine-template-export-icon__plus svg{stroke-width:3;height:7px;width:7px}.droppable-day__items{display:flex;flex-direction:column;gap:6px;margin-top:12px;margin-top:var(--droppable-day-content-start-gap,12px)}.routine-card-surface{--routine-card-surface-border:#0f172a14;--routine-card-surface-shadow:0 5px 14px rgba(15,23,42,.055);--routine-card-surface-shadow-hover:0 8px 20px #0f172a14}.droppable-day__items>.draggable-exercise-instance>.calendar-item.exercise-instance-card,.droppable-day__items>.draggable-routine-block>.block-card,.droppable-day__items>.routine-set-section{margin-bottom:0;margin-top:0}.droppable-day__quick-actions>button{margin:0!important}.routine-calendar-options-portal .calendar-options-group__icon>svg{display:block;height:16px;margin:0;width:16px}.routine-calendar-options-portal .is-export .calendar-options-group__icon>svg{height:20px;width:20px}.routine-calendar-options-portal .is-template-export .routine-template-export-icon{height:20px;line-height:0;min-width:20px;width:20px}.routine-calendar-options-portal .is-template-export .routine-template-export-icon>svg{height:18px;transform:none;width:18px}.routine-calendar-options-portal .is-template-export .routine-template-export-icon__plus{height:7px;right:0;top:0;width:7px}.routine-calendar-options-portal .is-template-export .routine-template-export-icon__plus>svg{height:5px;width:5px}.marquee-wrap:after,.marquee-wrap:before{display:none!important}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(calc(var(--overflow)*-1))}}.diet-card:hover .scrollable[data-overflow=true],.student-card:hover .scrollable[data-overflow=true]{animation:slide-left var(--scroll-duration) linear forwards;display:inline-block}.scrollable[data-overflow=true]{animation:none}.calendar-item:hover .scrollable[data-overflow=true],.diet-card-container:hover .scrollable[data-overflow=true],.student-card:hover .scrollable[data-overflow=true]{animation:slide-left var(--scroll-duration) linear both}.zasfit-exercise-card{--exercise-card-height:52px;--exercise-card-bg:#fff;--exercise-card-hover-bg:linear-gradient(135deg,hsla(0,0%,100%,.985),#00000005 55%,hsla(0,0%,100%,.985));--exercise-card-placeholder-bg:linear-gradient(135deg,#e8e8e8,#fff);--exercise-card-radius:12px;--exercise-card-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));--exercise-card-shadow-hover:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14);align-items:center;background:var(--exercise-card-bg);border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-radius:var(--exercise-card-radius);box-shadow:var(--exercise-card-shadow);box-sizing:border-box;cursor:grab;display:flex;height:var(--exercise-card-height);margin:10px 0;overflow:hidden;position:relative;transition:background .25s,box-shadow .25s,transform .18s ease}.zasfit-exercise-card:before{opacity:1}.zasfit-exercise-card:after,.zasfit-exercise-card:before{background:#fff;bottom:0;content:"";left:var(--exercise-card-height);pointer-events:none;position:absolute;right:0;top:0;z-index:0}.zasfit-exercise-card>*{position:relative;z-index:1}.zasfit-exercise-card:hover{box-shadow:var(--exercise-card-shadow-hover);transform:translateY(-1px)}.zasfit-exercise-card:active{cursor:grabbing;transform:translateY(0)}.zasfit-exercise-card__thumb{flex-shrink:0;height:var(--exercise-card-height);width:var(--exercise-card-height)}.zasfit-exercise-card__placeholder{background:var(--exercise-card-placeholder-bg)}.zasfit-exercise-card__img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .3s;width:100%}.zasfit-exercise-card__img.is-loaded{opacity:1}.zasfit-exercise-card__icon{align-items:center;color:#b5b5b5;display:flex;font-size:26px;inset:0;justify-content:center;position:absolute}.zasfit-exercise-card__name{flex:1 1;font-weight:600;margin-left:10px;margin-right:70px}.zasfit-exercise-card__name-text{display:inline-block;font-size:14px;white-space:nowrap}.zasfit-exercise-card__thumb{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.zasfit-exercise-card__placeholder{inset:0;position:absolute;z-index:1}.zasfit-exercise-card__img{position:relative;z-index:3}.zasfit-exercise-card__icon-svg{fill:currentColor;height:26px;min-height:22px;min-width:22px;width:26px}.zasfit-exercise-card__empty-icon,.zasfit-exercise-card__icon-svg{stroke:currentColor;color:#b0b6c2;display:block;flex-shrink:0;opacity:1;position:relative;visibility:visible;z-index:2}.zasfit-exercise-card__empty-icon{fill:none;height:21px;min-height:19px;min-width:19px;width:21px}.zasfit-exercise-card__thumb-spinner{animation:zasfitExerciseThumbSpin .75s linear infinite;border:3px solid #0f172a24;border-radius:999px;border-top-color:#2196f3f2;height:22px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;z-index:4}@keyframes zasfitExerciseThumbSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.zasfit-exercise-card__play-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:100%;inset:0;justify-content:center;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .14s ease;width:100%;z-index:8}.zasfit-exercise-card:hover .zasfit-exercise-card__play-btn{opacity:1}.zasfit-exercise-card__thumb:hover .zasfit-exercise-card__play-btn{pointer-events:auto}.zasfit-exercise-card__play-btn:focus,.zasfit-exercise-card__play-btn:focus-visible{outline:none}.zasfit-exercise-card__play-btn:before{backdrop-filter:blur(2px) saturate(115%);-webkit-backdrop-filter:blur(2px) saturate(115%);background:#ffffff2e;border-radius:999px;box-shadow:0 6px 14px #0f172a2e,inset 0 1px 0 #ffffff29;content:"";height:34px;position:absolute;transform:scale(.96);transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:34px}.zasfit-exercise-card__play-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 4px 8px rgba(15,23,42,.26));height:15px;margin-left:2px;position:relative;transform:scale(1);transition:transform .14s ease,filter .14s ease;width:15px;z-index:1}.zasfit-exercise-card__play-btn:hover:before{background:#ffffff1c;box-shadow:0 8px 16px #0f172a38,inset 0 1px 0 #fff3;transform:scale(1.04)}.zasfit-exercise-card__play-btn:hover .zasfit-exercise-card__play-icon{transform:scale(1.08)}.zasfit-exercise-card__alt-indicator{position:absolute;right:6px;top:6px;z-index:9}.zasfit-exercise-card__alt-indicator .alternative-hover-trigger__button{background:#fffffff5;height:22px;padding:0 5px}.zasfit-exercise-card__alt-indicator .alternative-hover-popover{right:0;top:calc(100% + 8px)}.zasfit-exercise-card__content{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:6px 6px 6px 10px}.zasfit-exercise-card__content.has-alternatives{justify-content:center;padding-bottom:4px;padding-top:6px}.zasfit-exercise-card__name{flex:0 1 auto;margin-left:0;margin-right:0;min-width:0}.zasfit-exercise-card__name-text{font-size:13px;line-height:1.15}.zasfit-exercise-card__alt-indicator{align-items:center;display:flex;justify-content:flex-end;margin-top:-4px;padding-right:-4px}.zasfit-exercise-card{overflow:hidden!important}.zasfit-exercise-card__rail{background:#2196f3;display:block;inset:0 auto 0 0;pointer-events:none;position:absolute!important;width:4px;z-index:12!important}.zasfit-exercise-card__img,.zasfit-exercise-card__img.is-loaded,.zasfit-exercise-card__placeholder,.zasfit-exercise-card__thumb{border-radius:0!important}.zasfit-exercise-card__thumb{overflow:hidden!important;transform:translateZ(0)}.zasfit-exercise-card:hover .zasfit-exercise-card__img,.zasfit-exercise-card:hover .zasfit-exercise-card__placeholder,.zasfit-exercise-card:hover .zasfit-exercise-card__thumb{border-radius:0!important}.alternative-avatar{align-items:center;background:linear-gradient(145deg,#edf5ff,#dbeafe);border:2px solid #fffffff2;border-radius:999px;box-shadow:0 10px 24px #0f172a1a;color:#1474bd;display:flex;font-size:11px;font-weight:800;justify-content:center;overflow:hidden;position:relative;text-transform:uppercase}.alternative-avatar img{display:block;height:100%;object-fit:cover;width:100%}.alternative-avatar.is-overlap{margin-left:-8px}.alternative-avatar--ghost{background:#2196f314;border:2px dashed #2196f32e;color:#1474bd;flex-direction:column;gap:2px}.alternative-avatar--ghost em{font-size:10px;font-style:normal;font-weight:800}.alternative-strip-card{background:linear-gradient(180deg,#f8fbfffa,#eef6ffeb);border:1px solid #2196f329;border-radius:18px;box-shadow:0 10px 28px #0f172a0f;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.alternative-strip-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.alternative-strip-card__title-wrap{align-items:flex-start;display:flex;gap:12px}.alternative-strip-card__icon{background:#fff;border:1px solid #1474bd1f;border-radius:14px;box-shadow:0 6px 16px #0f172a0f;color:#1474bd;display:grid;height:38px;place-items:center;width:38px}.alternative-strip-card__title-wrap strong{color:#172033;display:block;font-size:15px}.alternative-strip-card__title-wrap p{color:#6b7a8f;font-size:12px;margin:3px 0 0}.alternative-strip-card__items{display:flex;gap:14px;overflow-x:auto;padding-bottom:2px}.alternative-strip-card__item{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:72px;text-align:center}.alternative-strip-card__item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#415166;display:-webkit-box;font-size:11px;line-height:1.25;max-width:84px;overflow:hidden}.alternative-strip-card__item--add span{color:#1474bd;font-weight:700}.alternative-strip-card__empty{background:#ffffffd6;border:1px dashed #1474bd2e;border-radius:14px;color:#6b7a8f;font-size:12px;padding:12px 14px}.alternative-hover-trigger{align-items:center;display:inline-flex;position:relative;z-index:5}.alternative-hover-trigger__button{align-items:center;background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 8px 18px #0f172a14;color:#334155;cursor:default;display:inline-flex;gap:7px;height:28px;padding:0 8px}.alternative-hover-trigger__button span{color:#425164;font-size:11px;font-weight:700}.alternative-hover-trigger.is-compact .alternative-hover-trigger__button{gap:5px;height:24px;padding:0 6px}.alternative-hover-trigger__stack{align-items:center;display:flex;padding-left:6px}.alternative-hover-trigger__stack .alternative-avatar:first-child{margin-left:0}.alternative-hover-trigger__more{color:#1474bd;font-size:10px;font-weight:800;margin-left:6px}.alternative-hover-popover{background:#fffffffa;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;max-width:380px;min-width:260px;padding:14px;position:absolute;right:0;top:calc(100% + 10px)}.alternative-hover-popover__title{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.alternative-hover-popover__flow{align-items:flex-start;display:flex;gap:12px}.alternative-hover-popover__connector{align-items:center;color:#1474bd;display:flex;justify-content:center;padding-top:12px}.alternative-hover-popover__alternatives{display:flex;flex-wrap:wrap;gap:10px;max-width:280px}.alternative-hover-popover__node{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center;width:72px}.alternative-hover-popover__node span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#425164;display:-webkit-box;font-size:10px;line-height:1.25;overflow:hidden}.alternative-hover-popover__node.is-main{width:78px}@media(max-width:680px){.alternative-strip-card{padding:14px}.alternative-strip-card__items{gap:10px}.alternative-hover-popover{left:0;max-width:320px;right:auto}.alternative-hover-popover__flow{flex-direction:column}.alternative-hover-popover__connector{padding:0 0 6px}}.alternative-static-indicator{align-items:center;background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 4px 12px #0f172a14;display:inline-flex;gap:4px;height:20px;padding:0 6px}.alternative-static-indicator__icon{color:#1474bd;font-size:10px}.alternative-static-indicator__stack{align-items:center;display:flex;padding-left:1px}.alternative-static-indicator__stack .alternative-avatar{border-width:1.5px;box-shadow:none}.alternative-static-indicator__stack .alternative-avatar:first-child{margin-left:0}.exercise-set-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-radius:16px;box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));box-sizing:border-box;cursor:grab;margin:6px 0;min-height:108px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;width:100%}.exercise-set-card:hover{border-color:#2196f33d;box-shadow:0 8px 20px #0f172a14;box-shadow:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14);transform:translateY(-1px)}.exercise-set-card.is-preview,.exercise-set-card:active{cursor:grabbing}.exercise-set-card.is-preview{box-shadow:0 16px 36px #0f172a2e;margin:0}.exercise-set-card__visual{align-items:center;background:radial-gradient(circle at 12% 10%,#2196f32e,#0000 42%),linear-gradient(135deg,#f6faff,#eef6fd 55%,#f8fbfe);border-bottom:1px solid #2196f314;box-sizing:border-box;display:flex;min-height:58px;overflow:hidden;padding:9px 12px;position:relative}.exercise-set-card__visual-glow{background:#2196f31a;border-radius:50%;height:88px;position:absolute;right:-25px;top:-42px;width:88px}.exercise-set-card__avatars{align-items:center;display:flex;min-width:0;position:relative}.exercise-set-card__avatar{align-items:center;aspect-ratio:1/1;background:#dfeaf4;border:2.5px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0f172a1f;box-sizing:border-box;color:#2978b9;display:flex;flex:0 0 40px;font-size:10px;font-weight:800;height:40px;justify-content:center;letter-spacing:.02em;margin-left:-9px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;overflow:hidden;position:relative;width:40px}.exercise-set-card__avatar>.exercise-media-thumbnail{background:#dfeaf4;border-radius:50%;height:auto;inset:0;position:absolute;width:auto}.exercise-set-card__avatar:first-child{margin-left:0}.exercise-set-card__avatar img{border-radius:50%;display:block;height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center;width:100%}.exercise-set-card__avatar--empty .material-icons{font-size:19px}.exercise-set-card__avatar--more{background:#2196f3;color:#fff;font-size:10px;position:relative;z-index:0!important}.exercise-set-card__badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border:1px solid #2196f31a;border-radius:999px;color:#4e687d;display:inline-flex;font-size:9px;font-weight:750;gap:4px;height:25px;line-height:1;margin-left:auto;padding:0 8px;position:relative;z-index:1}.exercise-set-card__badge .material-icons{color:#2196f3;font-size:14px}.exercise-set-card__body{padding:8px 10px 9px}.exercise-set-card__heading{align-items:center;display:flex;gap:8px;min-width:0}.exercise-set-card__copy{flex:1 1 auto;min-width:0}.exercise-set-card__count,.exercise-set-card__name{display:block}.exercise-set-card__name{color:#202124;font-size:12.5px;font-weight:780;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-card__count{color:#858b91;font-size:9.5px;font-weight:650;line-height:12px;margin-top:1px}.exercise-set-card__drag{align-items:center;color:#b2b7bd;display:flex;flex:0 0 23px;justify-content:flex-end;width:23px}.exercise-set-card__drag .material-icons{font-size:20px}.exercise-set-card__names{color:#656c73;font-size:9.5px;line-height:13px;margin-top:5px;min-width:0;white-space:nowrap}.exercise-set-card__names,.exercise-set-card__names span{overflow:hidden;text-overflow:ellipsis}.exercise-set-card__names strong{color:#2196f3;font-weight:800}.exercise-set-card__empty{color:#9aa0a6}.exercise-set-card__missing{color:#c96a20;font-size:9px;font-weight:650;line-height:12px;margin-top:3px}.exercise-set-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2600}.exercise-set-modal{background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a3d;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:min(760px,92vh);overflow:hidden;width:min(920px,96vw)}.exercise-set-modal button,.exercise-set-modal input,.exercise-set-modal select,.exercise-set-modal textarea{font-family:inherit}.exercise-set-modal__footer,.exercise-set-modal__header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.exercise-set-modal__header{border-bottom:1px solid #edf0f3;padding:20px 22px 14px}.exercise-set-modal__eyebrow{color:#2196f3;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:13px;margin-bottom:3px;text-transform:uppercase}.exercise-set-modal__header h2{color:#202124;font-size:21px;font-weight:750;line-height:26px;margin:0}.exercise-set-modal__close{align-items:center;background:#f4f5f6;border:0;border-radius:50%;color:#6f757b;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.exercise-set-modal__close:hover{background:#e9ebee;color:#25282b}.exercise-set-modal__body{min-height:0;overflow:auto;padding:18px 22px 20px}.exercise-set-modal__field{margin-bottom:16px}.exercise-set-modal__field label{color:#5e646a;display:block;font-size:11px;font-weight:700;margin-bottom:6px}.exercise-set-modal__field input,.exercise-set-modal__field textarea,.exercise-set-modal__search input{background:#fff;border:1px solid #dde1e5;box-sizing:border-box;color:#202124;outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.exercise-set-modal__field input{border-radius:10px;font-size:13px;height:42px;padding:0 12px}.exercise-set-modal__field input:focus,.exercise-set-modal__field textarea:focus,.exercise-set-modal__search:focus-within{border-color:#2196f394;box-shadow:0 0 0 3px #2196f31a}.exercise-set-modal__columns{grid-gap:14px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.exercise-set-modal__panel{background:#fbfbfc;border:1px solid #e5e8eb;border-radius:14px;display:flex;flex-direction:column;min-height:410px;min-width:0;overflow:hidden}.exercise-set-modal__panel-header{padding:13px 14px 10px}.exercise-set-modal__panel-header span,.exercise-set-modal__panel-header strong{display:block}.exercise-set-modal__panel-header strong{color:#25282b;font-size:12px;line-height:16px}.exercise-set-modal__panel-header span{color:#858b91;font-size:10px;line-height:14px;margin-top:2px}.exercise-set-modal__search{align-items:center;background:#fff;border:1px solid #dde1e5;border-radius:9px;display:flex;gap:6px;height:36px;margin:0 12px 10px;padding:0 9px}.exercise-set-modal__search .material-icons{color:#9aa0a6;font-size:17px}.exercise-set-modal__search input{background:#0000;border:0;box-shadow:none!important;font-size:11px;height:32px;padding:0}.exercise-set-modal__available-list,.exercise-set-modal__selected-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 9px 10px}.exercise-set-modal__available-row{align-items:center;background:#0000;border:0;border-bottom:1px solid #eef0f2;color:#303438;cursor:pointer;display:flex;gap:8px;min-height:39px;text-align:left;width:100%}.exercise-set-modal__available-row:hover{background:#f1f7fc;border-radius:8px}.exercise-set-modal__available-name{flex:1 1 auto;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__available-row .material-icons{color:#2196f3;flex:0 0 auto;font-size:19px}.exercise-set-modal__selected-row{align-items:center;background:#fff;border:1px solid #e8ebee;border-radius:10px;display:flex;margin-bottom:5px;min-height:48px;padding:6px 7px}.exercise-set-modal__selected-row.is-missing{background:#fffaf5;border-color:#e67e2242}.exercise-set-modal__order{align-items:center;background:#edf6fd;border-radius:50%;color:#2196f3;display:flex;flex:0 0 24px;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.exercise-set-modal__selected-copy{flex:1 1 auto;min-width:0}.exercise-set-modal__selected-copy span,.exercise-set-modal__selected-copy strong{display:block}.exercise-set-modal__selected-copy strong{color:#2b2f33;font-size:11px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__selected-copy span{color:#a56b35;font-size:9px;line-height:12px;margin-top:2px}.exercise-set-modal__row-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.exercise-set-modal__row-actions button{align-items:center;background:#f4f5f6;border:0;border-radius:7px;color:#6f757b;cursor:pointer;display:flex;height:27px;justify-content:center;width:27px}.exercise-set-modal__row-actions button:hover:not(:disabled){background:#e9f4fc;color:#2196f3}.exercise-set-modal__row-actions button.is-danger:hover:not(:disabled){background:#fff0f0;color:#e53935}.exercise-set-modal__row-actions button:disabled{cursor:default;opacity:.28}.exercise-set-modal__row-actions .material-icons{font-size:17px}.exercise-set-modal__empty{color:#92979d;font-size:10px;padding:22px 12px;text-align:center}.exercise-set-modal__empty--large{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:260px}.exercise-set-modal__empty--large .material-icons{color:#c5c9cd;font-size:34px;margin-bottom:4px}.exercise-set-modal__empty--large strong{color:#72787e;font-size:11px}.exercise-set-modal__empty--large span{line-height:15px;max-width:290px}.exercise-set-modal__footer{border-top:1px solid #edf0f3;min-height:64px;padding:10px 22px}.exercise-set-modal__footer-actions{align-items:center;display:flex;gap:8px}.exercise-set-modal__footer button{border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;min-height:36px;padding:0 14px}.exercise-set-modal__secondary{background:#fff;border:1px solid #dfe3e6;color:#596066}.exercise-set-modal__primary{background:#2196f3;border:1px solid #2196f3;color:#fff}.exercise-set-modal__delete:disabled,.exercise-set-modal__primary:disabled,.exercise-set-modal__secondary:disabled{cursor:default;opacity:.5}.exercise-set-modal__delete{background:#fff6f6;border:1px solid #e539352e;color:#d8433e}@media (max-width:780px){.exercise-set-modal__columns{grid-template-columns:1fr}.exercise-set-modal__panel{min-height:330px}}.exercise-set-modal__available-row.is-added,.exercise-set-modal__available-row:disabled{background:rgba(33,150,243,.035);color:#8a9096;cursor:default}.exercise-set-modal__available-row.is-added .material-icons{color:#2196f3}.exercise-set-modal__metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);margin-bottom:16px}.exercise-set-modal__metadata-grid .exercise-set-modal__field{margin-bottom:0}.exercise-set-modal__field select{background:#fff;border:1px solid #dde1e5;border-radius:10px;box-sizing:border-box;color:#202124;cursor:pointer;font-size:12px;height:42px;outline:none;padding:0 34px 0 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.exercise-set-modal__field select:focus{border-color:#2196f394;box-shadow:0 0 0 3px #2196f31a}@media (max-width:720px){.exercise-set-modal__metadata-grid{grid-template-columns:1fr}}.exercise-set-modal{max-height:min(900px,94vh);width:min(1120px,96vw)}.exercise-set-modal__body{background:#fbfcfd;padding:16px 20px 20px}.exercise-set-modal__banner-hero{align-items:center;background:radial-gradient(circle at 18% 16%,#2196f324,#0000 34%),linear-gradient(145deg,#f4f9fd,#eaf4fb);border:1px dashed #2196f36b;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6;box-sizing:border-box;cursor:pointer;display:flex;height:168px;justify-content:center;margin-bottom:14px;overflow:hidden;position:relative;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.exercise-set-modal__banner-hero:hover{border-color:#2196f3b8;box-shadow:0 10px 24px #2196f31a;transform:translateY(-1px)}.exercise-set-modal__banner-hero>input{display:none}.exercise-set-modal__banner-hero>img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.exercise-set-modal__banner-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffff75;border-radius:14px;box-shadow:0 8px 20px #0f172a1a;box-sizing:border-box;color:#344054;display:inline-flex;gap:11px;max-width:calc(100% - 28px);padding:10px 14px;position:relative;z-index:1}.exercise-set-modal__banner-hero.has-image .exercise-set-modal__banner-overlay{background:#0f172ab8;bottom:14px;color:#fff;position:absolute;right:14px}.exercise-set-modal__banner-overlay>.material-icons{color:#2196f3;font-size:25px}.exercise-set-modal__banner-hero.has-image .exercise-set-modal__banner-overlay>.material-icons{color:#fff}.exercise-set-modal__banner-overlay small,.exercise-set-modal__banner-overlay strong,.exercise-set-modal__banner-overlay>span:last-child{display:block}.exercise-set-modal__banner-overlay>span:last-child{min-width:0}.exercise-set-modal__banner-overlay strong{font-size:12px;font-weight:850;line-height:16px}.exercise-set-modal__banner-overlay small{color:#98a2b3;font-size:9.5px;line-height:13px;margin-top:1px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__banner-hero.has-image .exercise-set-modal__banner-overlay small{color:#ffffffad}.exercise-set-modal__metadata-grid.exercise-set-modal__metadata-grid--single{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);margin-bottom:14px}.exercise-set-modal__field--description{position:relative}.exercise-set-modal__field--description>label span{background:rgba(15,23,42,.055);border-radius:999px;color:#8a9096;font-size:9px;font-weight:750;margin-left:5px;padding:2px 6px}.exercise-set-modal__field--description textarea{background:#f8fafc;border:1px solid #dde1e5;border-radius:12px;box-sizing:border-box;color:#202124;font:500 12px/1.45 Inter,Segoe UI,sans-serif;min-height:72px;padding:10px 12px 22px;resize:vertical;width:100%}.exercise-set-modal__field--description>small{bottom:7px;color:#98a2b3;font-size:9px;pointer-events:none;position:absolute;right:10px}@media (max-width:720px){.exercise-set-modal__metadata-grid.exercise-set-modal__metadata-grid--single{grid-template-columns:1fr}}.exercise-set-modal__columns{gap:14px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.exercise-set-modal__panel{background:#fff;border-color:#e4e8ec;border-radius:16px;box-shadow:0 7px 20px rgba(15,23,42,.045);min-height:450px}.exercise-set-modal__available-row{gap:10px;min-height:58px;padding:7px 8px}.exercise-set-modal__available-copy{flex:1 1 auto;min-width:0}.exercise-set-modal__available-copy small,.exercise-set-modal__available-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__available-copy strong{color:#263142;font-size:11.5px;font-weight:760;line-height:15px}.exercise-set-modal__available-copy small{color:#98a2b3;font-size:9px;font-weight:650;line-height:12px;margin-top:2px}.exercise-set-modal__available-row>.exercise-set-modal__available-action{color:#2196f3;font-size:19px}.exercise-set-modal__component-thumb{align-items:center;background:linear-gradient(145deg,#e8edf2,#f8fafc);border:1px solid #0f172a17;border-radius:11px;box-shadow:0 3px 8px #0f172a12;color:#667085;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}.exercise-set-modal__component-thumb>img{display:block;height:100%;object-fit:cover;width:100%}.exercise-set-modal__component-thumb>i{color:inherit;font-size:9px;font-style:normal;font-weight:850}.exercise-set-modal__component-thumb--block{background:#0000;border:0;box-shadow:none;flex-basis:50px;justify-content:flex-start;overflow:visible;width:50px}.exercise-set-modal__component-thumb--block>i{align-items:center;background:#e5eaf0;border:2px solid #fff;border-radius:10px;box-shadow:0 3px 8px #0f172a1a;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;margin-left:-15px;overflow:hidden;width:34px}.exercise-set-modal__component-thumb--block>i:first-child{margin-left:0}.exercise-set-modal__component-thumb--block>i>img{display:block;height:100%;object-fit:cover;width:100%}.exercise-set-modal__selected-row{grid-gap:9px;align-items:start;border-color:#e4e8ec;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.035);display:grid;gap:9px;grid-template-columns:26px 50px minmax(0,1fr) auto;margin-bottom:8px;min-height:70px;padding:9px}.exercise-set-modal__selected-row.is-block{align-items:center;background:#fbfcfd}.exercise-set-modal__selected-row>.exercise-set-modal__component-thumb:not(.exercise-set-modal__component-thumb--block){flex-basis:46px;height:46px;width:46px}.exercise-set-modal__selected-heading>span,.exercise-set-modal__selected-heading>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__selected-heading>strong{color:#202939;font-size:12px;font-weight:820;line-height:16px}.exercise-set-modal__selected-copy .exercise-set-modal__selected-heading>span{color:#98a2b3;font-size:9px;font-weight:700;letter-spacing:.035em;line-height:12px;margin-top:2px;text-transform:uppercase}.exercise-set-modal__defaults{background:#f8fafc;border:1px solid #e7ebef;border-radius:11px;margin-top:7px;padding:7px 8px 8px}.exercise-set-modal__defaults-heading{align-items:center;display:flex;gap:6px;margin-bottom:6px}.exercise-set-modal__selected-copy .exercise-set-modal__defaults-heading>.material-icons{color:#2196f3;font-size:17px;line-height:1;margin:0}.exercise-set-modal__defaults-heading div,.exercise-set-modal__defaults-heading small,.exercise-set-modal__defaults-heading strong{display:block;min-width:0}.exercise-set-modal__defaults-heading strong{color:#344054;font-size:10px;font-weight:820;line-height:13px}.exercise-set-modal__defaults-heading small{color:#98a2b3;font-size:8.5px;font-weight:600;line-height:11px;margin-top:0}.exercise-set-modal__defaults-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.exercise-set-modal__defaults-grid .exercise-set-modal__default-field{display:block;min-width:0}.exercise-set-modal__selected-copy .exercise-set-modal__defaults-grid .exercise-set-modal__default-field>span:first-child{color:#667085;display:block;font-size:8px;font-weight:750;line-height:10px;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__default-field--series{grid-column:span 4}.exercise-set-modal__default-field--reps,.exercise-set-modal__default-field--rest,.exercise-set-modal__default-field--tempo,.exercise-set-modal__default-field--weight{grid-column:span 2}.exercise-set-modal__default-field--intensity{grid-column:span 7}.exercise-set-modal__default-field--technique{grid-column:span 5}.exercise-set-modal__defaults-grid input,.exercise-set-modal__defaults-grid select{background:#fff;border:1px solid #dfe4e9;border-radius:8px;box-shadow:inset 0 1px 1px #0f172a05;box-sizing:border-box;color:#263142;font:700 10px/1 Inter,Segoe UI,sans-serif;height:30px;min-width:0;outline:0;padding:0 7px;width:100%}.exercise-set-modal__defaults-grid select{cursor:pointer;padding-right:22px}.exercise-set-modal__defaults-grid input:focus,.exercise-set-modal__defaults-grid select:focus{border-color:#2196f394;box-shadow:0 0 0 2px #2196f317}.exercise-set-modal__selected-copy .exercise-set-modal__intensity-control,.exercise-set-modal__selected-copy .exercise-set-modal__series-stepper{align-items:stretch;color:#263142;display:flex;height:30px;margin:0;min-width:0;width:100%}.exercise-set-modal__series-stepper{background:#fff;border:1px solid #dfe4e9;border-radius:8px;overflow:hidden}.exercise-set-modal__series-stepper button{background:#f1f5f8;border:0;color:#2196f3;cursor:pointer;font-size:15px;font-weight:850;line-height:1;margin:0!important;min-width:28px;padding:0;width:28px}.exercise-set-modal__series-stepper button:hover:not(:disabled){background:#e7f3fc}.exercise-set-modal__series-stepper button:disabled{color:#c6cdd5;cursor:default}.exercise-set-modal__series-stepper output{align-items:center;color:#263142;display:inline-flex;flex:1 1 auto;font-size:11px;font-weight:850;justify-content:center;min-width:22px}.exercise-set-modal__intensity-control{gap:5px}.exercise-set-modal__intensity-control select:first-child{flex:1 1 auto}.exercise-set-modal__intensity-control input,.exercise-set-modal__intensity-control select:last-child{flex:0 0 126px;text-align:center;width:126px}.exercise-set-modal__row-actions{align-self:start}@media (max-width:900px){.exercise-set-modal__columns{grid-template-columns:1fr}.exercise-set-modal__panel{min-height:360px}}@media (max-width:620px){.exercise-set-modal__banner-hero{height:138px}.exercise-set-modal__banner-overlay{gap:9px;padding:9px 11px}.exercise-set-modal__banner-hero.has-image .exercise-set-modal__banner-overlay{bottom:10px;right:10px}.exercise-set-modal__banner-overlay small{max-width:100%;white-space:normal}.exercise-set-modal__selected-row{grid-template-columns:24px 42px minmax(0,1fr)}.exercise-set-modal__row-actions{grid-column:2/-1;justify-self:end}.exercise-set-modal__default-field--reps,.exercise-set-modal__default-field--rest,.exercise-set-modal__default-field--series,.exercise-set-modal__default-field--tempo,.exercise-set-modal__default-field--weight{grid-column:span 6}.exercise-set-modal__default-field--intensity,.exercise-set-modal__default-field--technique{grid-column:1/-1}}.exercise-set-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a47}.exercise-set-modal{border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12}.exercise-set-modal__header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:18px 22px 16px}.exercise-set-modal__header-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.exercise-set-modal__header-icon{align-items:center;background:#0f172a14;border-radius:999px;color:#0f172a73;display:inline-flex;height:82px;justify-content:center;min-width:82px;width:82px}.exercise-set-modal__header-icon .material-icons{font-size:38px;line-height:1}.exercise-set-modal__header-content{flex:1 1;min-width:0}.exercise-set-modal__header-label{color:#0f172a7a;display:block;font-size:11px;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.exercise-set-modal__header-input-shell{border-radius:16px;transition:background .16s ease,box-shadow .16s ease,padding .16s ease;width:100%}.exercise-set-modal__header-input-shell.is-empty{background:#0f172a0d;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;padding:0 12px}.exercise-set-modal__header-input-shell.has-value{background:#0000;box-shadow:none;padding:0}.exercise-set-modal__header-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172aeb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:900;height:32px;letter-spacing:-.03em;line-height:1.05;min-width:0;outline:none!important;padding:0 14px 0 0!important;width:100%}.exercise-set-modal__header-input::placeholder{color:#0f172a4d;opacity:1}.exercise-set-modal__header-subtitle{color:#0f172a6b;font-size:13px;font-weight:700;margin-top:0}.exercise-set-modal__close{background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3;height:38px;min-width:38px;transition:transform .12s ease,background .12s ease;width:38px}.exercise-set-modal__close:hover{background:#0f172a14;color:#0f172ac7;transform:translateY(-1px)}.exercise-set-modal__metadata-grid--single{grid-template-columns:minmax(0,1fr)}.exercise-set-modal__metadata-grid--single .exercise-set-modal__field{max-width:360px}.exercise-set-modal__banner-control{align-items:center;background:#f7f8fa;border:1px solid #dde1e5;border-radius:10px;box-sizing:border-box;color:#475467;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:6px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.exercise-set-modal__banner-control:hover{background:#fff;border-color:#2196f394;box-shadow:0 0 0 3px #2196f314}.exercise-set-modal__banner-control input{display:none!important}.exercise-set-modal__banner-control>.material-icons{color:#2196f3;flex:0 0 auto;font-size:22px}.exercise-set-modal__banner-copy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.exercise-set-modal__banner-copy strong{color:#344054;font-size:12px;font-weight:800;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-set-modal__banner-copy small{color:#98a2b3;font-size:10px;font-weight:600;margin-top:3px}.exercise-set-modal__banner-preview{border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a0d;display:block;height:120px;margin-bottom:12px;object-fit:cover;width:100%}.exercise-set-modal__footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;gap:12px;justify-content:space-between;min-height:auto;padding:12px 20px 18px}.exercise-set-modal__footer-left,.exercise-set-modal__footer-right{align-items:center;display:flex;gap:8px}.exercise-set-modal__footer-right{margin-left:auto}.exercise-set-modal__footer-icon-btn{align-items:center;background:#0f172a0d;border:none!important;border-radius:13px!important;box-shadow:inset 0 1px 0 #fffc;color:#0f172a9e;display:inline-flex;height:36px;justify-content:center;min-height:36px!important;padding:0!important;transition:transform .12s ease,background .12s ease;width:36px}.exercise-set-modal__footer-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.exercise-set-modal__footer-icon-btn--danger{background:#f443361a;color:#d32f2f}.exercise-set-modal__save-btn{align-items:center;background:#2196f3;border:none!important;border-radius:15px!important;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;display:inline-flex;font-size:14px!important;font-weight:700!important;gap:8px;height:44px;min-height:44px!important;padding:0 18px!important;transition:transform .12s ease,background .12s ease,opacity .12s ease}.exercise-set-modal__save-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.exercise-set-modal__footer-icon-btn:disabled,.exercise-set-modal__save-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.exercise-set-modal__header-icon{height:64px;min-width:64px;width:64px}.exercise-set-modal__header-icon .material-icons{font-size:30px}.exercise-set-modal__header-input{font-size:22px}.exercise-set-modal__metadata-grid--single .exercise-set-modal__field{max-width:none}}.exercise-set-modal__metadata-grid--single .exercise-set-modal__field{max-width:none}.exercise-set-modal__metadata-grid.exercise-set-modal__metadata-grid--single{align-items:start;grid-template-columns:minmax(0,1fr) minmax(190px,30%)}@media (max-width:720px){.exercise-set-modal__metadata-grid.exercise-set-modal__metadata-grid--single{grid-template-columns:minmax(0,1fr)}}.exercise-set-library-status{align-items:center;background:#f7f8fa;border:1px solid #dce3eb;border-radius:12px;color:#586577;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.4;margin:0 0 12px;min-width:0;padding:10px 12px}.exercise-set-library-status>svg{flex:0 0 16px;height:16px;margin:0;padding:0;width:16px}.exercise-set-library-status>span{flex:1 1 130px;min-width:0}.exercise-set-library-status>button{background:#fff;border:1px solid #d8e5f5;border-radius:8px;box-shadow:none;color:#147bc1;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:600;margin:0;min-height:32px;padding:5px 10px;width:auto}.exercise-set-library-status>button:hover:not(:disabled){background:#f0f6fd}.exercise-set-library-status>button:focus-visible{outline:2px solid #1688d8;outline-offset:2px}.exercise-set-library-status>button:disabled{cursor:wait;opacity:.6}.exercise-set-library-status.is-loading>svg{animation:exercise-set-library-loading 1s linear infinite}@keyframes exercise-set-library-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.exercise-set-library-status.is-loading>svg{animation:none}}.delete-confirmation-overlay{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#0f172a4d;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:20050}.delete-confirmation-modal{animation:delete-confirmation-enter .16s ease-out both;background:#fff;border:1px solid #94a3b838;border-radius:22px;box-shadow:0 24px 70px #0f172a33;color:#172033;font-family:inherit;overflow:hidden;width:min(100%,520px)}.delete-confirmation-modal__header{align-items:center;background:#fff;border-bottom:1px solid #94a3b829;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px}.delete-confirmation-modal__identity{align-items:center;display:flex;gap:13px;min-width:0}.delete-confirmation-modal__identity>div{min-width:0}.delete-confirmation-modal__icon{background:#f4433614;border:1px solid #f4433624;border-radius:13px;color:#f44336;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.delete-confirmation-modal__icon svg{height:19px;width:19px}.delete-confirmation-modal__identity small{color:#f44336;display:block;font-size:9px;font-weight:850;letter-spacing:.09em;margin-bottom:3px}.delete-confirmation-modal__identity h2{color:#172033;font-size:19px;font-weight:800;line-height:1.2;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.delete-confirmation-modal__close{background:#f1f5f9;border:0;border-radius:11px;color:#718096;cursor:pointer;display:grid;flex:0 0 36px;height:36px;margin:0!important;padding:0;place-items:center;transition:color .14s ease,background .14s ease;width:36px}.delete-confirmation-modal__close:hover{background:#e7edf4;color:#334155}.delete-confirmation-modal__close svg{height:18px;width:18px}.delete-confirmation-modal__body{padding:22px 24px 20px}.delete-confirmation-modal__question{color:#334155;font-size:14px;font-weight:600;line-height:1.55;margin:0}.delete-confirmation-modal__question strong{color:#172033;font-weight:800}.delete-confirmation-modal__notice{align-items:flex-start;background:rgba(244,67,54,.045);border:1px solid #f443361a;border-radius:12px;color:#6b7280;display:flex;font-size:11px;font-weight:650;gap:9px;line-height:1.45;margin:15px 0 0;padding:11px 12px}.delete-confirmation-modal__notice>span{background:#f44336;border-radius:50%;color:#fff;display:grid;flex:0 0 18px;font-size:11px;font-weight:850;height:18px;place-items:center;width:18px}.delete-confirmation-modal__footer{display:flex;gap:9px;justify-content:flex-end;padding:0 24px 24px}.delete-confirmation-modal__footer button{border-radius:11px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;margin:0!important;min-height:40px;padding:0 16px}.delete-confirmation-modal__cancel{background:#fff;border:1px solid #dce3ec;color:#526176}.delete-confirmation-modal__cancel:hover{background:#f8fafc}.delete-confirmation-modal__confirm{align-items:center;background:#f44336;border:1px solid #f44336;box-shadow:0 6px 14px #f443362e;color:#fff;display:inline-flex;gap:8px}.delete-confirmation-modal__confirm:hover{background:#e53935}.delete-confirmation-modal__confirm span{background:#ffffff29;border-radius:7px;display:grid;height:22px;place-items:center;width:22px}.delete-confirmation-modal__confirm svg{height:13px;width:13px}@keyframes delete-confirmation-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.delete-confirmation-overlay{padding:14px}.delete-confirmation-modal__body,.delete-confirmation-modal__header{padding-left:18px;padding-right:18px}.delete-confirmation-modal__footer{padding:0 18px 18px}.delete-confirmation-modal__footer button{flex:1 1}}[data-editor-selection-root][data-editor-selecting=true]{user-select:none;-webkit-user-select:none}[data-editor-selection-id][data-editor-selected=true]{background:#e3f2fd!important;border-radius:10px;outline:2px solid #2196f3!important;outline:2px solid var(--primary-color,#2196f3)!important;outline-offset:0}.diets-tab-2 .meal-food-row-wrapper[data-editor-selection-id][data-editor-selected=true]>.meal-food-row:not(.meal-food-row--static),.diets-tab-2 .meal-food-row-wrapper[data-editor-selection-id][data-editor-selected=true]>.meal-recipe-row,.draggable-exercise-instance[data-editor-selection-id][data-editor-selected=true]>.exercise-instance-card,.draggable-routine-block[data-editor-selection-id][data-editor-selected=true]>.block-card{background:#e3f2fd!important;border-color:#2196f3!important;border-color:var(--primary-color,#2196f3)!important}[data-editor-target-active=true]{outline:2px solid #2196f3!important;outline:2px solid var(--primary-color,#2196f3)!important;outline-offset:0}[data-editor-selection-suspended=true] [data-editor-selection-id][data-editor-selected=true]{opacity:.55!important}.editor-selection-rectangle{background:#2196f31f;border:1px solid #2196f3;border:1px solid var(--primary-color,#2196f3);pointer-events:none;position:fixed;z-index:26900}.editor-selection-toolbar{align-items:center;background:#fff;border:1px solid #dce8f3;border-radius:14px;bottom:24px;box-shadow:0 6px 24px #1e416426;color:#405069;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:center;left:50%;max-width:calc(100vw - 24px);padding:8px 12px;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:26900}.editor-selection-toolbar>span{font-weight:600;padding:0 6px}.editor-selection-toolbar button{align-items:center;background:#eef4f9;border:0;border-radius:8px;color:#405069;cursor:pointer;display:inline-flex;font:inherit;gap:5px;padding:7px 9px}.editor-selection-toolbar button:hover:not(:disabled){background:#e4f1fc;color:#1687e0}.editor-selection-toolbar button:disabled{cursor:default;opacity:.45}.editor-selection-toolbar button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.editor-selection-toolbar small{font-size:11px;text-align:center;width:100%}.block-master-library-card{background:linear-gradient(145deg,#fff,#f7f8fa);border:1px solid #0f172a14;border:1px solid var(--routine-card-surface-border,#0f172a14);border-radius:15px;box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));box-sizing:border-box;cursor:grab;flex:0 0 auto;margin:7px 0;min-height:106px;overflow:hidden;padding:11px 11px 10px 14px;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:100%}.block-master-library-card:hover{border-color:#3440544d;box-shadow:0 8px 20px #0f172a14;box-shadow:var(--routine-card-surface-shadow-hover,0 8px 20px #0f172a14);transform:translateY(-1px)}.block-master-library-card:active{cursor:grabbing}.block-master-library-card-drag-source{width:100%}.block-master-library-card.is-preview{box-shadow:0 18px 38px #0f172a33;cursor:grabbing;margin:0}.block-master-library-card__rail{background:#475467;inset:0 auto 0 0;position:absolute;width:4px}.block-master-library-card__header{align-items:center;display:flex;gap:9px;min-width:0}.block-master-library-card__icon{align-items:center;background:#e8eaee;border-radius:11px;box-shadow:inset 0 0 0 1px #3440540f;color:#344054;display:inline-flex;flex:0 0 34px;font-size:15px;height:34px;justify-content:center;width:34px}.block-master-library-card__copy{flex:1 1;min-width:0}.block-master-library-card__copy strong,.block-master-library-card__type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-master-library-card__type{color:#7b8491;font-size:8.5px;font-weight:800;letter-spacing:.06em;line-height:11px;margin-bottom:1px;text-transform:uppercase}.block-master-library-card__copy strong{color:#1d2939;font-size:12.5px;font-weight:800;line-height:16px}.block-master-library-card__drag{color:#a7adb7;flex:0 0 auto;font-size:19px}.block-master-library-card__flow{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:9px}.block-master-library-card__nodes{align-items:center;display:flex}.block-master-library-card__nodes>span{align-items:center;background:#dfe3e8;border:2px solid #fff;border-radius:11px;box-shadow:0 2px 5px #0f172a14;color:#475467;display:inline-flex;flex:0 0 40px;font-size:8px;font-weight:850;height:38px;justify-content:center;margin-left:-8px;max-height:38px;max-width:40px;min-height:38px;min-width:40px;position:relative;width:40px}.block-master-library-card__nodes>span>.exercise-media-thumbnail{border-radius:inherit;height:auto;inset:0;position:absolute;width:auto}.block-master-library-card__nodes>span img{border-radius:inherit;display:block;height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center;width:100%}.block-master-library-card__nodes>span>i{color:inherit;font-size:8px;font-style:normal;font-weight:850}.block-master-library-card__nodes>span:first-child{margin-left:0}.block-master-library-card__count{color:#667085;font-size:9px;font-weight:700}.block-master-library-card__names{color:#747d8a;font-size:9.5px;line-height:13px;margin-top:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-multi-drag-preview{cursor:grabbing;height:calc(var(--preview-count)*54px - 6px);pointer-events:none;position:relative;transform-origin:top left;transition:height .18s ease,width .18s ease;width:244px}.routine-multi-drag-preview__card{align-items:center;background:#f4faff;border:1px solid #bedcf6;border-radius:10px;box-shadow:0 5px 16px #1e416429;box-sizing:border-box;color:#294762;display:flex;gap:9px;height:48px;left:0;padding:7px 10px;position:absolute;top:0;transform:translateY(calc(var(--preview-index)*54px));transition:transform .18s ease,height .18s ease,width .18s ease,padding .18s ease,background-color .18s ease;width:232px}.routine-multi-drag-preview.is-stacked{height:calc(var(--preview-count)*42px - 4px);width:232px}.routine-multi-drag-preview.is-stacked .routine-multi-drag-preview__card{background:#fff;height:38px;padding:4px 8px;transform:translateY(calc(var(--preview-index)*42px));width:220px}.routine-multi-drag-preview__thumbnail{background:#e3f2fd;border-radius:7px;color:#1687e0;display:grid;flex:0 0 32px;font-size:18px;height:32px;overflow:hidden;place-items:center;transition:width .18s ease,height .18s ease,flex-basis .18s ease;width:32px}.routine-multi-drag-preview.is-stacked .routine-multi-drag-preview__thumbnail{flex-basis:28px;height:28px;width:28px}.routine-multi-drag-preview__thumbnail img{height:100%;object-fit:cover;width:100%}.routine-multi-drag-preview__name{flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-multi-drag-preview__count{background:#e3f2fd;border-radius:7px;box-sizing:border-box;color:#1477c5;display:grid;flex:0 0 auto;font-size:11px;font-weight:700;height:22px;min-width:22px;padding:0 4px;place-items:center}.routine-multi-drag-preview__valid{background:#16a34a;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #15803d40;box-sizing:border-box;color:#fff;display:grid;font-size:18px;height:26px;place-items:center;position:absolute;right:0;top:-10px;width:26px;z-index:5}@media (prefers-reduced-motion:reduce){.routine-multi-drag-preview,.routine-multi-drag-preview__card,.routine-multi-drag-preview__thumbnail{transition:none}}.routines-tab .rt-sk-box{background:linear-gradient(90deg,#e6e6e6 25%,#f1f1f1 37%,#e6e6e6 63%);background-size:400% 100%;border-radius:4px;display:inline-block}.routines-tab .rt-sk-thumb{border-radius:50%;height:46px;width:46px}.routines-tab .rt-sk-line{flex:1 1;height:14px;margin-left:12px}.routines-tab .rt-sk-thumb{background:linear-gradient(90deg,#e6e6e6 25%,#f1f1f1 37%,#e6e6e6 63%);background-size:400% 100%;border-radius:0;height:50px;width:50px}.routines-tab{--plan-workspace-top-gap:10px;margin:0;padding-top:0}.main-content{padding:0}.fixed-header{background:#fff;padding:10px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.routines-container{display:flex;min-height:calc(100% - 20px)}.routines-layout{background-color:#fdfdfd;min-width:0;z-index:999}.exercises-panel{background-color:#f7f7f7;background:linear-gradient(145deg,#fbfbfb,#f0f0f0);border-radius:8px;border-radius:0;border-right:1px solid #efefef;height:calc(100vh - 100px);margin:15px 10px 10px;margin:0 10px 0 0;padding:15px;padding:10px 10px 5px}.exercises-panel h2{color:#272727;font-size:24px;font-weight:600;margin-bottom:2px;margin-top:0;padding-bottom:8px;padding-left:2px}.exercises-header{flex:0 0 auto;margin-bottom:2px;padding:0}.exercises-list{flex:1 1 auto;padding:0;scroll-behavior:smooth}.routines-tab-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.calendar-panel,.exercises-panel{min-width:0;overflow-y:auto}.routines-tab-wrapper,.student-search,.student-selector-wrapper{min-width:0;overflow:hidden}.calendar-panel{flex-grow:1;padding:var(--plan-workspace-top-gap) 10px 10px}.routine-workspace-student-selector{align-items:center;display:flex;gap:6px;justify-content:space-between;justify-content:flex-start;padding:9px 6px 12px;position:relative;z-index:70}.routines-tab .calendar-controls.is-structured-plan{justify-content:flex-start;padding-left:20px!important}.routines-tab .calendar-controls.is-structured-plan .month-year{flex:0 1 auto;margin:0;text-align:left}.calendar-table-body,.calendar-table-header{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-day-header{background-color:#f0f0f0;border-bottom:1px solid #ddd;line-height:25px;padding:10px 0;text-align:center}.calendar-table-header th{background-color:#434343;border:1px solid #434343;color:#fff;font-weight:700;padding:8px;text-align:center;width:14.28%}.calendar-table-header thead{background-color:#434343;box-shadow:0 4px 6px -3px #00000080;position:-webkit-sticky;position:sticky;top:0;z-index:10}.calendar-table-body td{border:1px solid #ddd;font-weight:400;padding:0;vertical-align:top;width:14.28%}.calendar-days-wrapper{background:linear-gradient(145deg,#efefef,#f5f5f5);position:relative}.calendar-day{min-height:90px}.calendar-day-name{font-weight:700;padding:10px 0}.calendar-day-event{background-color:#e3f2fd;border-radius:4px;margin-bottom:5px;padding:5px}.calendar-day-event:hover{background-color:#bbdefb}.calendar-controls{margin-bottom:0;padding:5px}.calendar-controls button{background-color:#434343;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;outline:none;padding:5px 15px}.calendar-controls button:hover{background-color:#2196f3}.calendar-days-container{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);padding:10px}.calendar-day-names{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-day-cell{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:5px}.calendar-event{background-color:#e3f2fd;border-radius:4px;cursor:pointer;margin-bottom:5px;padding:5px;transition:background-color .3s}.calendar-event:hover{background-color:#bbdefb}.navigation-button{background:none;border:none;cursor:pointer}.navigation-button svg{fill:#434343}.navigation-button:hover svg{fill:#1e88e5}.view-button.active{background-color:#2196f3}.view-button{background-color:#434343;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:5px;padding:5px 10px}.view-button:hover{background-color:#1e88e5}.day-not-in-month{color:#bdbdbd}.current-day{border:2px solid #2196f3}.calendar-controls .fa{margin:0 5px}.calendar-controls span{font-weight:700;margin:0 10px}.calendar-disabled{opacity:0;pointer-events:none}.search-container{padding:0;position:relative;width:100%}.search-results{background-color:#fff;border:1px solid #ccc;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.search-results div{border-bottom:1px solid #eee;cursor:pointer;padding:0}.search-results div:last-child{border-bottom:none}.search-results div:hover{background-color:#f9f9f9}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:800px;overflow-y:auto;padding:20px;width:95%;z-index:1002}.modal-content{display:flex;flex-direction:column;max-width:100%}.modal h1{color:#333;font-size:24px;margin-top:0}.modal h2{color:#555;font-size:18px;margin-bottom:20px;margin-top:10px}.comments-container{margin-bottom:16px}.comments-container label{display:block;margin-bottom:8px}.comments-container textarea{border:1px solid #ccc;border-radius:4px;padding:8px;resize:vertical;width:100%}.series-table-container{margin-bottom:16px;overflow-x:auto}.series-table{background:#fff;border-collapse:collapse;text-align:left}.series-table td,.series-table th{border:1px solid #ddd;padding:8px;text-align:center}.series-table th:not(:first-child):not(:last-child){font-size:22px!important;font-weight:700}.series-table input[type=number]{border:1px solid #ccc;border-radius:4px;padding:4px;text-align:center;width:calc(100% - 16px)}.series-container{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.series{flex:1 1 9%;margin:0 .5%;min-width:60px}.buttons-and-series-container{display:flex;flex-direction:column;gap:20px}.order-input-container,.series-input-container{margin-bottom:20px}.series-column{flex:1 1 80px;gap:10px;max-width:100px}.input-group,.series-column{display:flex;flex-direction:column}.input-group input{border:1px solid #ccc;border-radius:4px;margin-bottom:5px;padding:5px;width:100%}.modal-buttons{display:flex;justify-content:space-around;padding-top:10px}.modal-buttons button{margin:0 5px}.series-container::-webkit-scrollbar{height:8px}.series-container::-webkit-scrollbar-track{background:#f1f1f1}.series-container::-webkit-scrollbar-thumb{background:#888}.series-container::-webkit-scrollbar-thumb:hover{background:#555}.modal-buttons button{background-color:#5cb85c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 20px}.modal-buttons button:hover{opacity:.8}.modal-buttons button:nth-child(2){background-color:#f0ad4e}.modal-buttons button:nth-child(3){background-color:#d9534f}.modal-buttons button:nth-child(4){background-color:#5bc0de}.origin-column{align-items:left;flex-direction:column;margin:0;min-width:150px}.destination-column,.origin-column{border:1px solid #ccc;border-radius:4px;display:flex;padding:0 10px 20px}.destination-column{align-items:center;flex:1 1;flex-direction:column;margin:0x;min-width:200px}.react-datepicker-wrapper,.react-datepicker__month-container{width:100%}.react-datepicker__day--highlighted{background-color:#007bff4d;color:#000}.react-datepicker__day--highlighted:hover{background-color:#007bff4d}.calendar-container{height:100%;padding:0 3px 3px;position:relative;width:100%}.calendar-loading-overlay{align-items:center;background-color:#ffffffb3;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.spinner{animation:spin 2s linear infinite;border:5px solid #f3f3f3;border-top-color:#3498db;height:50px;width:50px}.exercises-header{display:flex;flex-direction:column;gap:10px}.search-icon-button{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;margin:0;outline:none;transition:background-color .3s;width:60px}.create-folder-button,.search-icon-button,.search-icon-button:hover{background-color:#2196f3}.create-folder-button{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;margin:0;outline:none;transition:background-color .3s;width:60px}.create-folder-button:hover{background-color:#2196f3}.folders-list{border-radius:6px;padding:0}.exercises-panel{flex:0 0 15%;height:100%}.exercises-header{background-color:initial;padding:0 2px 2px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.exercises-content{padding:10px}.folder-children{border-left:1px solid #d1d1d1;margin-bottom:10px;margin-left:12px!important;padding-left:15px}.folder-children,.folder-children>*{position:relative}.folder-children>:before{border-bottom:0 solid #aaa;content:"";left:-10px;position:absolute;top:50%;width:10px}.folder-item{min-width:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.folder-item input{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.folder-actions{opacity:0;transition:opacity .2s ease}.folder-item:hover .folder-actions{opacity:1}.folder-toggle-button{align-items:center;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-right:4px;width:24px}.folder-toggle-button:hover{background-color:#e2e2e2;border-radius:4px}.folder-action-icon{border-radius:4px;color:#767676;cursor:pointer;font-size:12px;margin-right:5px;padding:4px;transition:background-color .2s ease}.folder-action-icon:last-child{margin-right:0}.folder-action-icon:hover{background-color:#e2e2e2}.exercises-search-input:focus,.folder-edit-input{border:none!important;box-shadow:none!important;outline:none!important}.folder-edit-input{-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;border-radius:0!important;font-size:16px!important;margin:0!important;padding:0!important}.folder-edit-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.calendar-table-body td{z-index:0}.calendar-item{position:relative;z-index:2}.calendar-item.dragging{opacity:.3;pointer-events:none;z-index:1}.fade-wrap[data-overflow=true]:after{transition:width var(--scroll-duration) linear}.calendar-item:hover .fade-wrap[data-overflow=true]:after{width:0}.calendar-item:hover .scrollable[data-overflow=true]{animation:slide-left var(--scroll-duration) linear forwards;display:inline-block}.calendar-table-body td{overflow:hidden}.exercises-panel{max-width:275px;min-width:250px}.calendar-panel{min-width:0}.create-folder-button,.search-icon-button{align-items:center;justify-content:center}.exercises-actions{align-items:start;gap:15px!important}.create-folder-button,.search-icon-button{display:flex;flex:0 0 40px;height:40px;place-content:center}.exercises-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.exercises-header{padding-left:0;padding-right:0}.scrollable{display:inline-block;white-space:nowrap}.marquee-wrap[data-overflow=true] .scrollable{animation-play-state:paused}.marquee-wrap[data-overflow=true]:hover .scrollable{animation:slide-left var(--scroll-duration) linear forwards;animation-play-state:running}.marquee-wrap[data-overflow=true] .scrollable{will-change:transform}.calendar-table-display{background:linear-gradient(90deg,#f9f9f9,#fff)!important}.calendar-days-wrapper,.calendar-table-body,.calendar-table-header,.calendar-table-header th{background:#0000!important}.calendar-table-header th{background:#434343!important}.tr .dummy-row{background:#fff!important}.calendar-table-body,.calendar-table-header{border:none!important}.calendar-table-body>tr>td{border-right:1px solid #ddd}.calendar-table-body>tr>td,.calendar-table-header>tr>th{border-bottom:1px solid #ddd}.calendar-table-header>tr>th:last-child{border-right:0}.calendar-tab-scroll{flex:1 1 auto}.calendar-panel{flex:1 1 auto;overflow:hidden}.calendar-controls{z-index:10}.routines-tab{height:100%}.routines-layout{overflow:hidden}.calendar-tab-scroll{height:100%;overflow:hidden}.calendar-panel{background:inherit;flex:0 0 auto}.calendar-scroll{flex:1 1 auto;overscroll-behavior:contain;scroll-behavior:smooth}#root,body,html{margin:0}.routines-tab{display:flex;flex-direction:column;height:100vh}.calendar-tab-scroll,.routines-layout{display:flex;flex:1 1;min-height:0}.calendar-tab-scroll{flex-direction:column}.calendar-panel{flex:1 1;min-height:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.calendar-scroll{flex:1 1;min-height:0;overflow-y:auto}.calendar-panel{display:flex;flex-direction:column;height:100%}.calendar-controls{position:-webkit-sticky;position:sticky;top:0;z-index:30}.calendar-table-header{top:43px}.calendar-days-wrapper{flex:1 1;overflow-y:auto}.calendar-table-header{background:#434343;border-spacing:0;position:-webkit-sticky;position:sticky;z-index:20}.calendar-table-header th{border:none}.calendar-table-header th:first-child{border-top-left-radius:9px}.calendar-table-header th:last-child{border-top-right-radius:9px}.calendar-controls .nav-button{align-items:center;background-color:#2196f3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin-left:0;margin-right:10px;transition:background-color .2s;width:2.5rem}.calendar-controls .nav-button:hover{background-color:#f0f0f0!important}.calendar-controls .view-buttons{display:flex;gap:2.5rem;margin-left:auto}.calendar-controls .view-button{background:#0000;border:1px solid #2196f3;border-radius:.5rem;color:#2196f3;cursor:pointer;font-size:1rem;padding:.4rem .8rem;transition:all .2s}.calendar-controls .view-button:hover{background:#2196f31a}.calendar-controls .view-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.calendar-controls{box-shadow:none!important;padding:0 .5rem .8rem}.month-nav-group{gap:.25rem}.calendar-controls .month-year{font-size:1.5rem;font-weight:600;text-transform:capitalize}.pill-btn{background:#0000000f;border-radius:9999px;color:#555;font-size:1rem;padding:8px 24px}.pill-btn:not(.active):hover{background:#00000014}.pill-btn.active{background:#2196f3;box-shadow:0 2px 6px #0000000f;color:#fff}.calendar-controls{gap:3rem;justify-content:center}.week-month-toggle{gap:0}.week-month-toggle .pill-btn{flex:1 1;min-width:120px}.routine-toggle{background:#fff;gap:5px}.routine-toggle .routine-pill{background:#0000000f;border:none;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 0;text-align:center;transition:background .25s,color .25s,box-shadow .25s}.routine-toggle .routine-pill:not(.active):hover{background:#00000014}.routine-toggle .routine-pill.active{background:#2196f3;box-shadow:0 2px 6px #0000000d;color:#fff}.calendar-controls{align-items:center;background:#fdfdfd;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding-left:20px!important;padding-right:20px!important}.month-nav-group{align-items:center;display:flex;gap:2rem}.week-month-toggle{display:flex;gap:.5rem}.week-month-toggle .pill-btn{flex:0 0 120px;text-align:center}.calendar-table-body tr.dummy-row td{background-color:#fdfdfd!important;border:none!important}.month-toggle.capsule{align-items:center;background:#0000;border-radius:6px;display:inline-flex;gap:0;padding:0}.month-toggle.capsule .capsule-btn{background-color:#2196f3;background-color:#f8f8f8;border-radius:999px;color:#fff;color:#2196f3;cursor:pointer;flex:0 0 38px;height:38px;transition:background .25s}.month-toggle.capsule .capsule-text{color:#555;flex:1 1 auto;font-size:1.2rem;font-weight:600;min-width:200px;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.month-toggle.capsule .capsule-text.active{color:#2196f3}.routine-modification-modal-container h3.section-title{align-items:center;display:flex;font-size:inherit;font-weight:inherit;gap:8px;line-height:inherit}.routine-modification-modal-container .comment-title,.routine-modification-modal-container .instructions-title,.routine-modification-modal-container h3.section-title{font-size:1.15rem;font-weight:600;line-height:1.3;margin:0}.calendar-table-body>tr>td{border:1px solid #ddd;font-weight:400;padding:0;vertical-align:top;width:14.28%}.calendar-table-body>tr:last-child>td{border-bottom:0}.calendar-table-body td{overflow:visible;position:relative;z-index:1}.calendar-options-menu{position:absolute;z-index:1000}.calendar-table-body>tr>td:first-child{border-left:0}.calendar-table-body>tr>td:last-child{border-right:0}.full{margin:0;width:100%}.exercises-icon-actions{align-items:center;display:flex;gap:10px!important;justify-content:center;margin-bottom:8px;width:100%}.exercises-search-input{background:#0000;border:none;flex:1 1 auto;font-size:.95rem;line-height:1.4;min-width:120px;outline:none;padding:6px 0}.exercises-search-input::placeholder{color:#777;opacity:.85;transition:opacity .15s ease}.exercises-search-input:focus::placeholder{opacity:0}:root{--toggle-w:120px;--toggle-h:30px}.routine-toggle .routine-pill{flex:0 0 120px;flex:0 0 var(--toggle-w);height:30px;height:var(--toggle-h);line-height:28px;line-height:calc(var(--toggle-h) - 2px);padding:0}.month-toggle.capsule .capsule-btn{align-items:center;display:flex;flex:0 0 120px;flex:0 0 var(--toggle-w );height:30px;height:var(--toggle-h);justify-content:center;padding:0;width:120px;width:var(--toggle-w )}.month-toggle.capsule .capsule-btn svg{font-size:1.1rem}.month-toggle.capsule .capsule-btn{flex:0 0 56px;height:29px;width:48px}.calendar-panel.stuck{padding-top:40px}.calendar-controls .nav-button{overflow:hidden;position:relative}.calendar-controls .nav-button:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.calendar-controls .nav-button:hover:before{animation:ssbShine 3s linear infinite}.routine-toggle .routine-pill{overflow:hidden;position:relative}.routine-toggle .routine-pill:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.routine-toggle .routine-pill:hover:before{animation:ssbShine 3s linear infinite}.routine-toggle{display:inline-flex;gap:0}.routine-pill{border-radius:6px;margin:0!important}.routine-toggle .routine-pill:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.routine-toggle .routine-pill:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.calendar-options-menu td.menu-icon-cell--copy,.calendar-options-menu td.menu-icon-cell--delete,td.menu-icon-cell--copy,td.menu-icon-cell--delete{background:#fff!important;background-color:#fff!important}td.menu-icon-cell--copy svg{color:#2196f3!important}td.menu-icon-cell--delete svg{color:#f44336!important}.calendar-options-menu td.menu-item-cell,td.menu-item-cell{background-color:#fff!important}.calendar-options-menu td.menu-item-cell:hover,td.menu-item-cell:hover{background-color:#f5f5f5!important}.calendar-options-menu td.menu-item-cell,td.menu-item-cell{background:#fff!important}.calendar-options-menu td.menu-item-cell:hover,td.menu-item-cell:hover{background:#f5f5f5!important}.create-exercise-button{height:50px;min-width:12.4rem}.students-cards-container{-ms-scroll-chaining:none;overscroll-behavior:contain;overscroll-behavior-y:contain;scroll-behavior:smooth}.routines-tab .rt-sk-card{align-items:center;background:#fff;border-radius:8px;border-radius:var(--card-radius,8px);box-shadow:0 1px 2px #00000014;display:flex;margin:8px 0;overflow:hidden;padding:0 10px 0 0}.exercises-panel{display:flex;flex:0 0 275px;flex-direction:column;min-height:0;overflow:hidden}.exercises-content{display:flex;flex-direction:column;overflow:hidden}.exercises-list{overscroll-behavior:auto;scrollbar-gutter:stable}.exercises-content,.exercises-list{flex:1 1;min-height:0;overflow-y:auto}.exercises-list{flex:0 0 auto;overflow:visible}.routines-tab .exercises-panel{overflow:hidden;transition:flex-basis .22s ease,max-width .22s ease,min-width .22s ease}.routines-tab .exercises-panel.is-collapsed{flex-basis:90px;max-width:90px;min-width:90px}.routines-tab .exercises-header{display:flex;flex-direction:column;gap:10px;padding:10px 10px 0}.routines-tab .exercises-panel-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.routines-tab .exercises-panel-actions.is-collapsed{align-items:stretch;flex-direction:column;gap:10px;justify-content:flex-start}.routines-tab .exercises-panel-actions .create-exercise-button{flex:1 1 auto;width:100%}.routines-tab .exercises-collapse-btn,.routines-tab .exercises-expand-btn{align-items:center;background:#0000000f;border:none;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:transform .16s ease,background .16s ease;width:100%}.routines-tab .exercises-collapse-btn:hover,.routines-tab .exercises-expand-btn:hover{background:#0000001a}.routines-tab .exercises-collapse-btn:active,.routines-tab .exercises-expand-btn:active{transform:scale(.98)}.routines-tab .exercises-collapse-btn .material-icons,.routines-tab .exercises-expand-btn .material-icons{font-size:32px;line-height:1}.routines-tab .exercises-panel:not(.is-collapsed) .exercises-collapse-btn{border-radius:8px;height:50px;max-width:48px}.routines-tab .exercises-panel.is-collapsed .exercises-panel-actions>*{width:100%!important}.routines-tab .exercises-panel.is-collapsed .create-exercise-button.icon-only,.routines-tab .exercises-panel.is-collapsed .exercises-collapse-btn,.routines-tab .exercises-panel.is-collapsed .exercises-expand-btn{align-items:center;border-radius:12px;display:flex!important;height:58px;justify-content:center;min-height:50px;padding:0!important}.routines-tab .exercises-panel.is-collapsed .exercises-expand-btn{height:48px}.routines-tab .create-exercise-button.icon-only>span:not(.material-icons):not(.static-btn__icon-xl){display:none!important}.routines-tab .exercises-panel.is-collapsed .create-exercise-button.icon-only .material-icons,.routines-tab .exercises-panel.is-collapsed .create-exercise-button.icon-only .static-btn__icon-xl{font-size:32px!important;margin:0!important}.routines-tab .exercises-panel{flex:0 0 295px;max-width:295px;min-width:250px;transition:flex-basis .22s ease,max-width .22s ease,min-width .22s ease,width .22s ease;width:295px}.routines-tab .exercises-panel.is-collapsed{flex:0 0 90px!important;max-width:90px!important;min-width:90px!important;padding-left:5px!important;padding-right:5px!important;width:90px!important}.routines-tab .exercises-panel.is-collapsed .create-exercise-button{gap:0!important;justify-content:center!important;min-width:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}.exercises-panel.is-collapsed .create-main-btn .material-icons{font-size:32px;line-height:1}.routines-tab .calendar-table-display{border:0 solid #0f172a1a;border-radius:14px;overflow:hidden}.routines-tab .calendar-days-wrapper{background:#0000!important;padding:2px}.routines-tab .calendar-table-body{border:none!important;border-collapse:initial!important;border-spacing:8px;table-layout:fixed;width:100%}.routines-tab .calendar-table-body td{background:linear-gradient(180deg,#f9fafb,#fdfdfd);border:1px solid #0f172a1a!important;border:1px solid #0f172a03;border-radius:14px!important;overflow:visible!important;padding:0!important;position:relative;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;z-index:1}.routines-tab .calendar-table-body tr:not(.dummy-row) td:hover{box-shadow:0 14px 28px #0f172a14;filter:brightness(1.01);transform:translateY(-1px)}.routines-tab .calendar-table-body tr.dummy-row td{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.routines-tab .calendar-table-header{background:#fdfdfd!important;border:none!important;color:#0f172a!important}.routines-tab .calendar-table-header thead{background:#0000!important}.routines-tab .calendar-table-header th,.routines-tab th.calendar-day-header{color:#fff!important;font-size:18px;padding:5px 0!important}.calendar-table-display{background:#0000!important;border-radius:9px;overflow:hidden;position:relative}.routines-tab .calendar-table-body>tbody>tr>td.calendar-day-td{background:linear-gradient(180deg,#fff,#f8f9fa)!important;border:1px solid #0f172a0f!important;border-radius:14px!important;box-shadow:0 10px 20px #0f172a0f!important}.routines-tab .calendar-table-body>tbody>tr>td.calendar-day-td.is-outside-month{background:linear-gradient(180deg,#f7f7f7,#f7f7f8)!important;border-color:#0f172a0f!important;box-shadow:0 10px 20px #0f172a0d!important}.routines-tab .calendar-table-body>tbody>tr>td.calendar-day-td.is-today{border-color:#0f172a47!important}.routines-tab .calendar-table-header:after{background:linear-gradient(180deg,#fdfdfd 0,#fdfdfd00);bottom:-15px;content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0}.routines-tab .calendar-table-header th,.routines-tab th.calendar-day-header{background:#0000!important;border:1px solid #0f172a1f!important;border-radius:8px!important;box-shadow:0 8px 16px #00000014,inset 0 1px 0 #fffc;color:#0f172aeb!important;font-size:16px;font-weight:800;letter-spacing:.02em;padding:8px 0!important;text-align:center}.routines-tab .calendar-table-body>tbody>tr>td.calendar-day-td{overflow:visible!important;position:relative}.routines-tab .droppable-day .day-options-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff6b;border:1px solid #0f172a1f;border-radius:16px;box-shadow:0 10px 18px #0f172a0f,inset 0 1px 0 #ffffffbf;color:#0f172ab3;cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin:0;padding:0;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;width:30px}.routines-tab .droppable-day .day-options-btn:hover{background:#fffffffa;border-color:#0f172a2e;box-shadow:0 14px 24px #0f172a24;transform:translateY(-1px)}.routines-tab .droppable-day .day-options-btn:active{box-shadow:0 10px 18px #0f172a1a;transform:translateY(0)}.routines-tab .droppable-day .day-options-btn.is-open{background:#0f172a0f;border-color:#0f172a38}.routines-tab .droppable-day .day-options-btn svg{height:14px;width:14px}.routines-tab .calendar-options-menu{border-radius:10px!important;overflow:hidden;padding:10px!important}.routines-tab .calendar-options-menu table{border-collapse:initial!important;border-spacing:0!important;width:100%!important}.routines-tab .calendar-options-menu td{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important;padding:6px 10px!important;transform:none!important}.routines-tab .calendar-options-menu .menu-icon-cell{padding:8px 6px!important;width:38px}.routines-tab .calendar-table-body>tbody>tr>td:hover .calendar-options-menu td{box-shadow:none!important;filter:none!important;transform:none!important}.routines-tab .calendar-options-menu{background:#fff!important;border:1px solid #0f172a24!important;box-shadow:0 18px 34px #0f172a2e!important}.routines-tab .calendar-options-menu td{border-bottom:1px solid #0f172a1f!important}.routines-tab .calendar-options-menu .menu-icon-cell,.routines-tab .calendar-options-menu tr:last-child td{border-bottom:none!important}.routines-tab .calendar-options-menu .menu-icon-cell--copy,.routines-tab .calendar-options-menu tbody tr:nth-child(2) td{border-bottom:1px solid #0f172a1f!important}.routines-tab .calendar-options-menu .menu-icon-cell{border-right:1px solid #0f172a1f!important}.routines-tab .folder-item{align-items:center;background:#ffffff6b;border:1px solid #0f172a0f;border-radius:7px;color:#0f172adb;display:flex;margin:0 0 6px;min-height:33px;min-width:0;padding:6px 5px;position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none}.routines-tab .folder-item:hover{background:#ffffffd1;border-color:#0f172a1a;box-shadow:0 3px 8px #0f172a0d}.routines-tab .folder-item.is-expanded{background:#ffffffe6;border-color:#2196f329}.routines-tab .folder-item.is-dragging{opacity:.65}.routines-tab .folder-toggle-button{align-items:center;border-radius:5px;color:#0f172a7a;cursor:pointer;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;margin-right:5px;transition:background-color .14s ease,color .14s ease;width:20px}.routines-tab .folder-toggle-button svg{font-size:11px!important}.routines-tab .folder-toggle-button:hover{background:#0f172a0f;color:#0f172ac7}.routines-tab .folder-item.is-expanded .folder-toggle-button{color:#2196f3}.routines-tab .folder-icon-shell{align-items:center;background:#2196f31c;border:1px solid #2196f321;border-radius:6px;box-shadow:inset 0 1px 0 #ffffffbf;display:inline-flex;flex:0 0 23px;height:23px;justify-content:center;margin-right:8px;width:23px}.routines-tab .folder-main-icon{color:#2196f3;font-size:12px}.routines-tab .folder-name{color:#0f172adb;flex:1 1;font-size:15px!important;font-weight:500;margin-right:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-tab .folder-item:hover .folder-name{color:#0f172af5}.routines-tab .folder-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:1px;opacity:0;transition:opacity .12s ease}.routines-tab .folder-item:hover .folder-actions{opacity:1}.routines-tab .folder-action-icon{border-radius:4px;box-sizing:border-box;color:#0f172a42;cursor:pointer;font-size:9px;height:14px;margin-right:0;padding:4px;transition:background-color .12s ease,color .12s ease,opacity .12s ease;width:14px}.routines-tab .folder-action-icon:hover{background-color:rgba(15,23,42,.045);color:#0f172a85}.routines-tab .folder-action-icon:first-child:hover{background-color:rgba(33,150,243,.075);color:#2196f3c7}.routines-tab .folder-action-icon:last-child:hover{background-color:rgba(244,67,54,.065);color:#f44336b8}.routines-tab .folder-edit-input{background:#fffffff2!important;border:1px solid #2196f338!important;border-radius:5px!important;box-shadow:none!important;flex:1 1;font-size:13px!important;font-weight:500;height:22px;margin:0 4px 0 0!important;min-width:0;outline:none!important;overflow:hidden;padding:0 5px!important;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap}.routines-tab .folder-edit-input:focus{border-color:#2196f373!important;box-shadow:0 0 0 2px #2196f317!important}.routines-tab .folder-children{border-left:1px solid #0f172a1a;margin-bottom:5px;margin-left:10px!important;padding-left:11px}.routines-tab .exercise-library-tabs{grid-gap:4px;background:rgba(15,23,42,.045);border:1px solid #0f172a0f;border-radius:11px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:7px 0 6px;padding:3px}.routines-tab .exercise-library-tab{align-items:center;background:#0000;border:0;border-radius:8px;color:#737a80;cursor:pointer;display:flex;font-size:10.5px;font-weight:700;gap:5px;height:34px;justify-content:center;min-width:0;padding:0 7px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.routines-tab .exercise-library-tab .material-icons{font-size:16px}.routines-tab .exercise-library-tab:hover{color:#34383c}.routines-tab .exercise-library-tab.is-active{background:#fff;box-shadow:0 2px 8px #0f172a14;color:#2196f3}.routines-tab .exercise-library-tab__count{align-items:center;background:#2196f31a;border-radius:999px;box-sizing:border-box;color:#2196f3;display:inline-flex;font-size:8.5px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px}.routines-tab .exercise-sets-list{min-height:100%;padding-top:1px}.routines-tab .exercise-sets-empty{align-items:center;box-sizing:border-box;color:#8b9197;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:28px 15px;text-align:center}.routines-tab .exercise-sets-empty>.material-icons{color:#bcc2c8;font-size:34px;margin-bottom:7px}.routines-tab .exercise-sets-empty strong{color:#666d73;font-size:11px;line-height:15px}.routines-tab .exercise-sets-empty>span:not(.material-icons){font-size:9.5px;line-height:14px;margin-top:4px;max-width:220px}.routines-tab .exercise-sets-empty button{align-items:center;background:#2196f31a;border:0;border-radius:9px;color:#2196f3;cursor:pointer;display:inline-flex;font-size:10px;font-weight:750;gap:4px;margin-top:12px;min-height:32px;padding:0 11px}.routines-tab .exercise-sets-empty button .material-icons{font-size:15px}.routines-tab .library-create-wrap{flex:1 1 auto;min-width:0;position:relative}.routines-tab .library-create-wrap .create-exercise-button{width:100%}.routines-tab .library-create-caret{font-size:19px!important;margin-left:auto;transition:transform .15s ease}.routines-tab .library-create-caret.is-open{transform:rotate(180deg)}.routines-tab .library-create-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 16px 36px #0f172a29;box-sizing:border-box;left:0;padding:6px;position:absolute;top:calc(100% + 7px);width:min(268px,calc(100vw - 32px));z-index:2400}.routines-tab .library-create-menu>button{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:54px;padding:7px 8px;text-align:left;transition:background-color .12s ease;width:100%}.routines-tab .library-create-menu>button:hover{background:#f3f8fc}.routines-tab .library-create-menu__icon{align-items:center;background:#2196f31a;border-radius:10px;color:#2196f3;display:flex;flex:0 0 35px;height:35px;justify-content:center;width:35px}.routines-tab .library-create-menu__icon.is-set{background:#546e7a1a;color:#526875}.routines-tab .library-create-menu__icon .material-icons{font-size:19px}.routines-tab .library-create-menu__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.routines-tab .library-create-menu__copy strong{color:#25282b;font-size:11px;font-weight:750;line-height:14px}.routines-tab .library-create-menu__copy small{color:#8a9096;font-size:9px;font-weight:500;line-height:12px}.routines-tab .exercises-panel.is-collapsed .library-create-wrap{flex:0 0 auto;width:100%}.routines-tab .exercises-panel.is-collapsed .library-create-menu{left:0;width:250px}.routines-tab .exercise-library-empty{align-items:center;box-sizing:border-box;color:#92979d;display:flex;flex-direction:column;justify-content:center;min-height:185px;padding:24px 14px;text-align:center}.routines-tab .exercise-library-empty .material-icons{color:#c1c6ca;font-size:30px;margin-bottom:7px}.routines-tab .exercise-library-empty strong{color:#6e747a;font-size:11px;line-height:15px}.routines-tab .exercise-library-empty>span:not(.material-icons){color:#979ca1;font-size:9.5px;line-height:14px;margin-top:4px;max-width:215px}.routines-tab .exercises-panel:not(.is-collapsed) .exercises-panel-actions{gap:0;margin-right:-8px}.routines-tab .library-quick-create{align-items:stretch;display:flex;gap:7px;margin-right:10px}.routines-tab .library-quick-create__button{-webkit-appearance:none;appearance:none;border-radius:15px;box-shadow:0 1px 2px #0f172a0d;color:#25282b;cursor:pointer;flex:1 1;gap:7px;height:52px;padding:6px 8px;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.routines-tab .library-quick-create__button:hover{border-color:#2196f333;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.routines-tab .library-quick-create__plus{border-radius:9px;flex:0 0 27px;height:27px;width:27px}.routines-tab .library-quick-create__plus .material-icons{font-size:18px;font-weight:600}.routines-tab .library-quick-create__content{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0}.routines-tab .library-quick-create__type-icon{color:#65717b;font-size:16px!important;line-height:16px}.routines-tab .library-quick-create__button.is-set .library-quick-create__type-icon{color:#526875}.routines-tab .library-quick-create__label{color:#34383c;font-size:10px;line-height:12px;max-width:100%}.routines-tab .exercises-panel:not(.is-collapsed) .exercises-collapse-btn{border-radius:14px;flex:0 0 44px;height:52px;margin:0;max-width:44px;width:44px}.routines-tab .exercises-panel.is-collapsed .library-quick-create{flex:0 0 auto;flex-direction:column;gap:8px;margin-right:0;width:100%}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button{border-radius:14px;flex:0 0 52px;height:52px;min-height:52px;position:relative}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{border-radius:6px;height:18px;position:absolute;right:7px;top:5px;width:18px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:14px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__content{align-items:center}.routines-tab .exercises-panel.is-collapsed .library-quick-create__type-icon{font-size:24px!important;line-height:24px}@media (prefers-color-scheme:dark){.routines-tab .library-quick-create__button{background:hsla(0,0%,100%,.055);border-color:#ffffff14;box-shadow:none;color:inherit}.routines-tab .library-quick-create__button:hover{background:hsla(0,0%,100%,.085);border-color:#2196f347}.routines-tab .library-quick-create__button.is-set .library-quick-create__type-icon,.routines-tab .library-quick-create__type-icon{color:#ffffffb8}.routines-tab .library-quick-create__label{color:#ffffffe0}}.routines-tab .exercises-panel:not(.is-collapsed){padding-bottom:78px}.routines-tab .exercises-panel.is-collapsed{padding-bottom:84px!important}.routines-tab .exercises-header{gap:12px}.routines-tab .exercises-panel-actions,.routines-tab .exercises-panel:not(.is-collapsed) .exercises-panel-actions{gap:0;margin-right:0}.routines-tab .library-quick-create{flex:1 1 auto;margin-right:0;min-width:0}.routines-tab .library-quick-create__button{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 1px 3px #0f172a0d;color:#20252b;display:flex;gap:10px;height:58px;justify-content:flex-start;min-width:0;overflow:hidden;padding:0 14px}.routines-tab .library-quick-create__button:hover{background:#fbfdff;border-color:#2196f338;box-shadow:0 6px 14px #0f172a14}.routines-tab .library-quick-create__button:active{transform:translateY(0) scale(.985)}.routines-tab .library-quick-create__plus{align-items:center;background:#2196f31a;border-radius:11px;color:#2196f3;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.routines-tab .library-quick-create__plus .material-icons{font-size:22px;line-height:1}.routines-tab .library-quick-create__label{color:#2c3138;font-size:13px;font-weight:700;line-height:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-tab .library-quick-create__content,.routines-tab .library-quick-create__type-icon{display:none!important}.routines-tab .exercises-panel-floating-toggle{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;bottom:12px;box-shadow:0 10px 22px #0f172a1f;color:#1f2a37;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;right:12px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:48px;z-index:5}.routines-tab .exercises-panel-floating-toggle:hover{background:#fbfdff;border-color:#2196f32e;box-shadow:0 14px 26px #0f172a29;transform:translateY(-1px)}.routines-tab .exercises-panel-floating-toggle:active{transform:scale(.97)}.routines-tab .exercises-panel-floating-toggle .material-icons{font-size:28px;line-height:1}.routines-tab .exercises-collapse-btn,.routines-tab .exercises-expand-btn{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button{border-radius:16px;height:54px;justify-content:center;min-height:54px;padding:0;width:100%}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{flex-basis:34px;height:34px;width:34px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:22px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__label{display:none}.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle{left:50%;right:auto;transform:translateX(-50%)}.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:hover{transform:translateX(-50%) translateY(-1px)}.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:active{transform:translateX(-50%) scale(.97)}@media (prefers-color-scheme:dark){.routines-tab .exercises-panel-floating-toggle,.routines-tab .library-quick-create__button{background:hsla(0,0%,100%,.055);border-color:#ffffff14;box-shadow:none;color:inherit}.routines-tab .exercises-panel-floating-toggle:hover,.routines-tab .library-quick-create__button:hover{background:hsla(0,0%,100%,.085);border-color:#2196f347}.routines-tab .library-quick-create__label{color:#ffffffeb}}.routines-tab .exercises-panel{overflow:visible!important;position:relative}.routines-tab .library-quick-create{width:100%}.routines-tab .exercises-panel .library-quick-create__button{background:#f7f8fa!important;background-color:#f7f8fa!important;border:1px solid #e4e8ed!important;border-radius:18px!important;box-shadow:0 2px 7px #0f172a12!important;color:#20252b!important;gap:9px!important;height:72px;justify-content:flex-start!important;min-width:0;overflow:visible!important;padding:8px 10px!important}.routines-tab .exercises-panel .library-quick-create__button:hover{background:#fff!important;background-color:#fff!important;border-color:#2196f347!important;box-shadow:0 7px 16px #0f172a1a!important}.routines-tab .exercises-panel .library-quick-create__plus{background:#2196f31c!important;border-radius:10px!important;color:#2196f3!important;flex:0 0 30px!important;height:30px!important;min-width:30px!important;width:30px!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{color:#2196f3!important;font-size:21px!important}.routines-tab .exercises-panel .library-quick-create__content{flex:1 1 auto;gap:3px!important;min-width:0;text-align:center}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__type-icon,.routines-tab .exercises-panel .library-quick-create__type-icon{color:#55616d!important;font-size:22px!important;line-height:22px!important}.routines-tab .exercises-panel .library-quick-create__label{color:#20252b!important;line-height:13px!important;min-width:0}.routines-tab .exercises-panel-floating-toggle,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle{border:1px solid #e0e5ea!important;border-radius:999px!important;bottom:16px!important;box-shadow:0 9px 22px #0f172a29!important;color:#1f2933!important;height:48px!important;min-width:48px!important;right:-24px!important;width:48px!important;z-index:30!important}.routines-tab .exercises-panel-floating-toggle:hover,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:hover{border-color:#2196f347!important}.routines-tab .exercises-panel-floating-toggle:active,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:active{transform:scale(.97)!important}.routines-tab .exercises-panel-floating-toggle .material-icons{color:#20252b!important;font-size:28px!important;opacity:1!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button{gap:5px!important;justify-content:center!important;padding:6px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{flex-basis:24px!important;height:24px!important;min-width:24px!important;width:24px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:17px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__type-icon{display:block!important;font-size:21px!important;line-height:21px!important}.routines-tab .exercises-header{gap:12px!important;padding:12px 14px 0 12px!important}.routines-tab .exercises-panel-actions,.routines-tab .exercises-panel:not(.is-collapsed) .exercises-panel-actions{margin:0!important;padding:0!important;width:100%!important}.routines-tab .exercises-panel .library-quick-create__button{align-items:center!important;background:#2196f3!important;background-color:#2196f3!important;border:0!important;border-radius:20px!important;box-shadow:0 7px 16px #2196f33d,inset 0 1px 0 #fff3!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:5px!important;height:82px!important;isolation:isolate;min-width:0!important;opacity:1!important;overflow:hidden!important;padding:11px 10px 9px!important;position:relative!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}.routines-tab .exercises-panel .library-quick-create__button.is-set{background:#1e88e5!important;background-color:#1e88e5!important}.routines-tab .exercises-panel .library-quick-create__button:before{background:#ffffff1a;border-radius:50%;bottom:-54px;content:"";height:92px;pointer-events:none;position:absolute;right:-42px;width:92px;z-index:-1}.routines-tab .exercises-panel .library-quick-create__button:hover{background:#2196f3!important;background-color:#2196f3!important;box-shadow:0 10px 20px #2196f34f,inset 0 1px 0 #ffffff38!important;transform:translateY(-2px)!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#1e88e5!important;background-color:#1e88e5!important}.routines-tab .exercises-panel .library-quick-create__button:active{transform:translateY(0) scale(.975)!important}.routines-tab .exercises-panel .library-quick-create__plus{background:#ffffff2b!important;box-shadow:inset 0 0 0 1px #ffffff1f!important;flex:0 0 25px!important;height:25px!important;min-width:25px!important;right:8px!important;top:8px!important;width:25px!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{display:block!important;opacity:1!important}.routines-tab .exercises-panel .library-quick-create__content{color:#fff!important;gap:4px!important;min-width:0!important;opacity:1!important;text-align:center!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__type-icon,.routines-tab .exercises-panel .library-quick-create__type-icon{color:#fff!important;display:block!important;font-size:29px!important;line-height:29px!important;margin:0!important;opacity:1!important}.routines-tab .exercises-panel .library-quick-create__label{max-width:none!important;opacity:1!important;overflow:visible!important;text-align:center!important;text-overflow:clip!important;text-shadow:0 1px 1px #00000014;width:100%!important}.routines-tab .exercises-panel-floating-toggle,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle{background:#fff!important;background-color:#fff!important;border:1px solid #0f172a1a!important;border-radius:50%!important;bottom:18px!important;box-shadow:0 7px 18px #0f172a26!important;color:#20252b!important;height:44px!important;left:auto!important;min-width:44px!important;opacity:1!important;padding:0!important;position:absolute!important;right:-22px!important;transform:none!important;width:44px!important;z-index:40!important}.routines-tab .exercises-panel-floating-toggle:hover,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:hover{background:#fff!important;border-color:#2196f34d!important;box-shadow:0 10px 22px #0f172a2e!important;color:#2196f3!important;transform:translateY(-1px)!important}.routines-tab .exercises-panel-floating-toggle:active,.routines-tab .exercises-panel.is-collapsed .exercises-panel-floating-toggle:active{transform:scale(.96)!important}.routines-tab .exercises-panel-floating-toggle .material-icons{color:currentColor!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create{gap:9px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button{border-radius:17px!important;height:60px!important;min-height:60px!important;padding:7px!important;width:100%!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{height:20px!important;min-width:20px!important;right:5px!important;top:5px!important;width:20px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:14px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__type-icon{font-size:27px!important;line-height:27px!important}@media (prefers-color-scheme:dark){.routines-tab .exercises-panel .library-quick-create__button{background:#2196f3!important;background-color:#2196f3!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-set{background:#1e88e5!important;background-color:#1e88e5!important}.routines-tab .exercises-panel .library-quick-create__label,.routines-tab .exercises-panel .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__type-icon{color:#fff!important}}.routines-tab .exercises-panel .library-quick-create__button{gap:0!important;height:62px!important;justify-content:center!important;min-height:62px!important;padding:5px 8px 6px!important}.routines-tab .exercises-panel .library-quick-create__button:before{display:none!important}.routines-tab .exercises-panel .library-quick-create__plus{flex:none!important;height:auto!important;min-width:0!important;opacity:.96!important;right:6px!important;top:5px!important;width:auto!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{font-weight:500!important}.routines-tab .exercises-panel .library-quick-create__content{align-items:center!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;transform:translateY(1px);width:100%!important}.routines-tab .exercises-panel .library-quick-create__type-shell{align-items:center!important;background:#ffffff29!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #ffffff14!important;color:#fff!important;display:inline-flex!important;height:30px!important;justify-content:center!important;min-width:34px!important;width:34px!important}.routines-tab .exercises-panel .library-quick-create__routine-icon{flex:0 0 24px!important}.routines-tab .exercises-panel .library-quick-create__set-icon{color:#fff!important;font-size:24px!important;height:24px!important;width:24px!important}.routines-tab .exercises-panel .library-quick-create__type-icon{display:none!important}.routines-tab .exercises-panel .library-quick-create__label{font-size:11px!important;line-height:12px!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover,.routines-tab .exercises-panel .library-quick-create__button:hover{background:#2196f3!important;background-color:#2196f3!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button{height:52px!important;min-height:52px!important;padding:4px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__type-shell{height:34px!important;width:34px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{right:4px!important;top:3px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:15px!important}.routines-tab .routines-layout{position:relative!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{font-size:18px!important;line-height:18px!important}.routines-tab .exercises-panel .library-quick-create__type-shell--set{min-width:38px!important;width:38px!important}.routines-tab .exercises-panel .library-quick-create__set-stack{display:block;height:22px;position:relative;width:29px}.routines-tab .exercises-panel .library-quick-create__set-exercise-icon{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));height:15px!important;position:absolute;width:15px!important}.routines-tab .exercises-panel .library-quick-create__set-exercise-icon path{fill:#fff!important}.routines-tab .exercises-panel .library-quick-create__set-exercise-icon--one{left:0;opacity:.72;top:5px}.routines-tab .exercises-panel .library-quick-create__set-exercise-icon--two{left:7px;opacity:.88;top:1px}.routines-tab .exercises-panel .library-quick-create__set-exercise-icon--three{opacity:1;right:0;top:5px}.routines-tab .exercises-panel .library-quick-create__set-icon{display:none!important}.routines-tab .exercises-panel-floating-toggle,.routines-tab .exercises-panel.is-collapsed~.exercises-panel-floating-toggle{align-items:center!important;background:#fff!important;border:1px solid #2196f329!important;border-radius:999px!important;bottom:16px!important;box-shadow:0 8px 22px #0f172a29!important;color:#263238!important;display:inline-flex!important;height:46px!important;justify-content:center!important;left:295px!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:auto!important;transform:translateX(-50%)!important;visibility:visible!important;width:46px!important;z-index:1200!important}.routines-tab .exercises-panel.is-collapsed+.exercises-panel-floating-toggle{left:90px!important}.routines-tab .exercises-panel-floating-toggle:hover{background:#fff!important;border-color:#2196f357!important;box-shadow:0 10px 26px #0f172a33!important;transform:translateX(-50%) translateY(-1px)!important}.routines-tab .exercises-panel-floating-toggle:active{transform:translateX(-50%) scale(.96)!important}.routines-tab .exercises-panel-floating-toggle .material-icons{color:#2196f3!important;font-size:27px!important;line-height:1!important}@media (prefers-color-scheme:dark){.routines-tab .exercises-panel-floating-toggle,.routines-tab .exercises-panel.is-collapsed+.exercises-panel-floating-toggle{background:#fff!important;color:#263238!important;opacity:1!important}}.routines-tab .library-quick-create{grid-gap:8px!important;margin:0!important;min-width:0!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-set{grid-column-gap:7px!important;border:0!important;border-radius:15px!important;box-shadow:0 5px 12px #2196f333!important;color:#fff!important;column-gap:7px!important;cursor:pointer!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px!important;height:62px!important;justify-content:stretch!important;margin:0!important;min-height:62px!important;overflow:hidden!important;padding:0 9px!important;position:relative!important;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease!important}.routines-tab .exercises-panel .library-quick-create__button:after,.routines-tab .exercises-panel .library-quick-create__button:before{content:none!important;display:none!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover,.routines-tab .exercises-panel .library-quick-create__button:hover{box-shadow:0 7px 16px #2196f347!important}.routines-tab .exercises-panel .library-quick-create__kind{background:#ffffff2b!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important;height:34px!important;min-width:34px!important;width:34px!important}.routines-tab .exercises-panel .library-quick-create__routine-icon{display:block!important;height:23px!important;width:23px!important}.routines-tab .exercises-panel .library-quick-create__routine-icon path{fill:#fff!important}.routines-tab .exercises-panel .library-quick-create__kind--set{padding:0!important}.routines-tab .exercises-panel .library-quick-create__set-list-icon{display:flex!important;flex-direction:column!important;gap:2px!important;height:24px!important;justify-content:center!important;width:25px!important}.routines-tab .exercises-panel .library-quick-create__set-list-row{align-items:center!important;display:flex!important;gap:2px!important;height:6px!important}.routines-tab .exercises-panel .library-quick-create__set-list-row svg{display:block!important;flex:0 0 7px!important;height:7px!important;width:7px!important}.routines-tab .exercises-panel .library-quick-create__set-list-row svg path{fill:#fff!important}.routines-tab .exercises-panel .library-quick-create__set-list-row i{background:#fffffff2!important;border-radius:999px!important;display:block!important;flex:1 1 auto!important;height:2px!important}.routines-tab .exercises-panel .library-quick-create__label{color:#fff!important;display:block!important;font-size:12px!important;font-weight:700!important;line-height:14px!important;margin:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.routines-tab .exercises-panel .library-quick-create__plus{border:0!important;border-radius:0!important;height:20px!important;inset:auto!important;min-width:20px!important;opacity:1!important;position:static!important;width:20px!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{font-size:20px!important;font-weight:400!important;line-height:20px!important}.routines-tab .exercises-panel .library-quick-create__content,.routines-tab .exercises-panel .library-quick-create__set-exercise-icon,.routines-tab .exercises-panel .library-quick-create__set-icon,.routines-tab .exercises-panel .library-quick-create__set-stack,.routines-tab .exercises-panel .library-quick-create__type-icon,.routines-tab .exercises-panel .library-quick-create__type-shell{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-set{border-radius:14px!important;column-gap:2px!important;grid-template-columns:1fr 16px!important;height:50px!important;min-height:50px!important;padding:0 7px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__kind{height:32px!important;justify-self:center!important;min-width:32px!important;width:32px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__label{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{height:16px!important;min-width:16px!important;width:16px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus .material-icons{font-size:16px!important;line-height:16px!important}.exercises-panel-floating-toggle{align-items:center!important;background:#2196f3!important;background-color:#2196f3!important;border:3px solid #fff!important;border-radius:999px!important;bottom:20px!important;box-shadow:0 8px 24px #0f172a3d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;height:44px!important;justify-content:center!important;margin:0!important;min-height:44px!important;min-width:44px!important;opacity:1!important;padding:0!important;pointer-events:auto!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease!important;visibility:visible!important;width:44px!important;z-index:2147483000!important}.exercises-panel-floating-toggle:hover{background:#168be8!important;box-shadow:0 11px 28px #0f172a47!important;transform:translateX(-50%) translateY(-2px)!important}.exercises-panel-floating-toggle:active{transform:translateX(-50%) scale(.96)!important}.exercises-panel-floating-toggle .material-icons{color:#fff!important;font-size:27px!important;line-height:1!important;margin:0!important;padding:0!important}@media (prefers-color-scheme:dark){.exercises-panel-floating-toggle,.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-set{background:#2196f3!important;background-color:#2196f3!important;color:#fff!important}.exercises-panel-floating-toggle{border-color:#fff!important;opacity:1!important}}.routines-tab .library-quick-create{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-set{align-items:center;background:#2196f3;border:1px solid #2196f3c7;border-radius:18px;box-shadow:0 10px 20px #2196f32e;display:flex;flex-direction:column;gap:8px;height:82px;justify-content:center;min-width:0;overflow:visible;padding:10px 8px 8px;position:relative}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover,.routines-tab .exercises-panel .library-quick-create__button:hover{box-shadow:0 14px 28px #2196f338;filter:brightness(1.02);transform:translateY(-1px)}.routines-tab .exercises-panel .library-quick-create__button.is-set:active,.routines-tab .exercises-panel .library-quick-create__button:active{transform:scale(.985)}.routines-tab .exercises-panel .library-quick-create__kind{align-items:center;background:#ffffff2e;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff14;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;position:relative;width:42px}.routines-tab .exercises-panel .library-quick-create__kind--set .library-quick-create__set-layer-icon,.routines-tab .exercises-panel .library-quick-create__routine-icon{fill:currentColor;color:#fff;height:24px;width:24px}.routines-tab .exercises-panel .library-quick-create__kind--set .library-quick-create__set-layer-icon{font-size:24px;line-height:1}.routines-tab .exercises-panel .library-quick-create__label{color:#fff;display:block;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:14px;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.routines-tab .exercises-panel .library-quick-create__plus{align-items:center;background:#0000;box-shadow:none;color:#fff;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{font-size:18px;line-height:1}.routines-tab .exercises-panel .library-quick-create__set-list-icon,.routines-tab .exercises-panel .library-quick-create__set-list-row,.routines-tab .exercises-panel .library-quick-create__set-list-row i{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create{gap:10px;grid-template-columns:1fr}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-set{border-radius:16px;height:62px;padding:0;width:100%}.routines-tab .exercises-panel.is-collapsed .library-quick-create__kind{border-radius:12px;height:38px;width:38px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__kind--set .library-quick-create__set-layer-icon,.routines-tab .exercises-panel.is-collapsed .library-quick-create__routine-icon{font-size:22px;height:22px;width:22px}.routines-tab .exercises-panel.is-collapsed .library-quick-create__label,.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{display:none!important}.exercises-panel-floating-toggle{background:#f2f4f7;border:1px solid #0f172a1a;border-radius:999px;box-shadow:0 10px 24px #0f172a1f;color:#667085;height:38px;width:38px}.exercises-panel-floating-toggle:hover{background:#eceff3;border-color:#0f172a24;color:#475467}.exercises-panel-floating-toggle .material-icons{font-size:22px}.routines-tab .library-quick-create{grid-gap:10px!important;display:grid!important;gap:10px!important;width:100%!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-set{align-items:center!important;background:#2196f3!important;background-color:#2196f3!important;border:1px solid #2196f3d1!important;border-radius:18px!important;box-shadow:0 8px 18px #2196f32e!important;display:flex!important;flex-direction:row!important;gap:0!important;grid-template-columns:none!important;height:52px!important;justify-content:center!important;min-height:52px!important;min-width:0!important;overflow:visible!important;padding:0!important;width:100%!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover,.routines-tab .exercises-panel .library-quick-create__button:hover{background:#168be8!important;background-color:#168be8!important;box-shadow:0 11px 22px #2196f33b!important;transform:translateY(-1px)!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:active,.routines-tab .exercises-panel .library-quick-create__button:active{transform:scale(.985)!important}.routines-tab .exercises-panel .library-quick-create__kind{align-items:center!important;background:#ffffff2e!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #ffffff14!important;display:inline-flex!important;flex:0 0 38px!important;height:38px!important;justify-content:center!important;justify-self:auto!important;margin:0!important;min-width:38px!important;position:relative!important;width:38px!important}.routines-tab .exercises-panel .library-quick-create__routine-icon{fill:currentColor!important;color:#fff!important;height:24px!important;margin:0!important;width:24px!important}.routines-tab .exercises-panel .library-quick-create__kind--set .library-quick-create__set-layer-icon{color:#fff!important;font-size:24px!important;height:auto!important;line-height:1!important;margin:0!important;width:auto!important}.routines-tab .exercises-panel .library-quick-create__plus{background:#0000!important;background-color:initial!important;box-shadow:none!important;color:#fff!important;height:17px!important;margin:0!important;min-width:17px!important;padding:0!important;position:absolute!important;width:17px!important}.routines-tab .exercises-panel .library-quick-create__plus .material-icons{color:#fff!important;font-size:17px!important;line-height:1!important;margin:0!important;padding:0!important}.routines-tab .exercises-panel .library-quick-create__content,.routines-tab .exercises-panel .library-quick-create__label,.routines-tab .exercises-panel .library-quick-create__set-list-icon,.routines-tab .exercises-panel .library-quick-create__type-icon{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create{gap:10px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-set{align-items:center!important;border-radius:16px!important;display:flex!important;height:54px!important;justify-content:center!important;min-height:54px!important;padding:0!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__kind{flex-basis:36px!important;height:36px!important;margin:0!important;min-width:36px!important;width:36px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__plus{display:none!important}.exercises-panel-floating-toggle,.exercises-panel-floating-toggle.is-collapsed{background:#eef0f3!important;background-color:#eef0f3!important;border:2px solid #fff!important;border-radius:999px!important;box-shadow:0 7px 18px #0f172a29!important;color:#667085!important;height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.exercises-panel-floating-toggle.is-collapsed:hover,.exercises-panel-floating-toggle:hover{background:#e4e7ec!important;background-color:#e4e7ec!important;box-shadow:0 9px 20px #0f172a2e!important;color:#475467!important}.exercises-panel-floating-toggle .material-icons,.exercises-panel-floating-toggle.is-collapsed .material-icons{color:#667085!important;font-size:21px!important;line-height:1!important;margin:0!important;padding:0!important}@media (prefers-color-scheme:dark){.exercises-panel-floating-toggle,.exercises-panel-floating-toggle.is-collapsed{background:#eef0f3!important;background-color:#eef0f3!important;border-color:#fff!important;color:#667085!important}.exercises-panel-floating-toggle .material-icons,.exercises-panel-floating-toggle.is-collapsed .material-icons{color:#667085!important}}.exercises-panel-floating-toggle,.exercises-panel-floating-toggle.is-collapsed{z-index:1400!important}.routines-tab .library-quick-create{gap:7px!important}.routines-tab .exercises-panel .library-quick-create__button{border-radius:15px!important;height:50px!important;min-height:50px!important}.routines-tab .exercises-panel .library-quick-create__button.is-set{background:#667085!important;background-color:#667085!important;border-color:#667085!important;box-shadow:0 8px 18px #3440542e!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#566273!important;background-color:#566273!important;border-color:#566273!important;box-shadow:0 11px 22px #34405438!important}.routines-tab .exercises-panel .library-quick-create__block-icon{color:#fff!important;height:21px!important;width:21px!important}.routines-tab .exercises-panel .library-quick-create__kind--set .library-quick-create__set-layer-icon{font-size:23px!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create{gap:8px!important}@media (max-width:1180px){.routines-tab .library-quick-create{gap:5px!important}.routines-tab .exercises-panel .library-quick-create__kind{border-radius:11px!important;flex-basis:34px!important;height:34px!important;min-width:34px!important;width:34px!important}}.routines-tab .exercises-panel.is-collapsed,.routines-tab .exercises-panel:not(.is-collapsed){box-sizing:border-box;padding:16px!important}.routines-tab .exercises-header{padding:0!important}.routines-tab .library-quick-create__item{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.routines-tab .library-quick-create__caption{color:#667085;display:block;font-size:10px;font-weight:800;letter-spacing:.015em;line-height:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.routines-tab .exercises-panel.is-collapsed .library-quick-create__caption{display:none}.exercises-panel-floating-toggle,.exercises-panel-floating-toggle.is-collapsed{bottom:auto!important;left:auto!important;position:absolute!important;right:-18px!important;top:50%!important;transform:translateY(-50%)!important}.exercises-panel-floating-toggle.is-collapsed:hover,.exercises-panel-floating-toggle:hover{transform:translateY(calc(-50% - 1px))!important}.exercises-panel-floating-toggle.is-collapsed:active,.exercises-panel-floating-toggle:active{transform:translateY(-50%) scale(.97)!important}@media (max-width:1180px){.routines-tab .exercises-panel:not(.is-collapsed){flex-basis:292px!important;max-width:292px!important;min-width:292px!important}}.routines-tab .calendar-panel{background:#f5f6f8!important;display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;position:relative!important;top:auto!important;z-index:1!important}.routines-tab .routine-workspace-student-selector{background:#f5f6f8!important;border-bottom:0;flex:0 0 auto;min-height:0;padding:10px 10px 12px!important;position:relative!important;z-index:80!important}.routines-tab .calendar-scroll{background:#f5f6f8!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden;overflow-y:auto!important;position:relative;scrollbar-gutter:stable}.routines-tab .calendar-section{background:#f5f6f8;isolation:isolate;position:relative}.routines-tab .calendar-controls{border-bottom:0;box-shadow:none;min-height:54px!important;padding:0 10px!important;z-index:62!important}.routines-tab .calendar-controls,.routines-tab .calendar-table-header{background:#f5f6f8!important;margin:0!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}.routines-tab .calendar-table-header{border:0!important;border-collapse:initial!important;border-spacing:8px 0!important;box-shadow:none!important;padding:9px 0 10px!important;z-index:60!important}.routines-tab .calendar-section.has-calendar-controls .calendar-table-header{top:54px!important}.routines-tab .calendar-table-header:after{display:none!important}.routines-tab .calendar-table-header thead{background:#f5f6f8!important;box-shadow:none!important;position:static!important}.routines-tab .calendar-table-header th,.routines-tab th.calendar-day-header{background:#e9edf2!important;border:0!important;border-radius:12px!important;box-shadow:none!important;color:#46566b!important;font-size:12.5px!important;font-weight:820!important;height:42px;letter-spacing:.035em!important;line-height:1!important;padding:0 10px!important;text-align:center!important}.routines-tab .calendar-table-display{background:#f5f6f8!important;position:relative;z-index:1}.routines-tab .library-quick-create{gap:9px 8px!important}.routines-tab .library-quick-create__item:first-child{grid-column:1/-1}.routines-tab .library-quick-create__item{gap:5px}.routines-tab .exercises-panel .library-quick-create__button{border-radius:16px!important;height:58px!important;min-height:58px!important}.routines-tab .exercises-panel .library-quick-create__button.is-exercise{background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 10px 22px #2196f338!important;height:66px!important;min-height:66px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block{background:#eef6fd!important;border-color:#b9d9f5!important;box-shadow:0 7px 17px #2196f317!important;color:#1976d2!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover{background:#e2f1fc!important;border-color:#91c5ef!important;box-shadow:0 10px 20px #2196f321!important}.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#f2f4f7!important;border-color:#d0d5dd!important;box-shadow:0 7px 17px #0f172a14!important;color:#475467!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#e9edf1!important;border-color:#b7bec8!important;box-shadow:0 10px 20px #0f172a1c!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus .material-icons{color:#1976d2!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__set-layer-icon{color:#475467!important}.routines-tab .library-quick-create__caption{font-size:11px;line-height:14px}.routines-tab .library-quick-create{align-content:start!important;flex:0 0 auto!important;grid-auto-rows:auto!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-exercise,.routines-tab .exercises-panel .library-quick-create__button.is-set{align-items:center!important;display:flex!important;flex-direction:row!important;gap:9px!important;justify-content:center!important;padding:0 12px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-exercise{background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 9px 20px #2196f333!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover,.routines-tab .exercises-panel .library-quick-create__button.is-exercise:hover{background:#168be8!important;border-color:#168be8!important;box-shadow:0 11px 23px #2196f340!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__kind{background:#ffffff29!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__routine-icon{color:#fff!important}.routines-tab .library-quick-create__button-label{color:inherit;font-size:12px;font-weight:850;letter-spacing:.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-tab .library-quick-create__caption{display:none!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button-label{display:none}.routines-tab .exercises-panel.is-collapsed .library-quick-create__item:first-child{grid-column:auto}.routines-tab .exercises-panel.is-collapsed .library-quick-create__button,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-block,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-exercise,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-set{height:56px!important;min-height:56px!important}.routines-tab .exercises-panel,.routines-tab .exercises-panel.is-collapsed{overflow:visible!important;position:relative!important;z-index:20!important}.routines-tab .exercises-panel .exercises-panel-floating-toggle,.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed{align-items:center!important;background:#eef0f3!important;border:2px solid #fff!important;border-radius:999px!important;bottom:auto!important;box-shadow:0 7px 18px #0f172a29!important;color:#667085!important;display:inline-flex!important;height:36px!important;justify-content:center!important;left:auto!important;min-height:36px!important;min-width:36px!important;opacity:1!important;padding:0!important;pointer-events:auto!important;position:absolute!important;right:-18px!important;top:50%!important;transform:translateY(-50%)!important;visibility:visible!important;width:36px!important;z-index:1450!important}.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed:hover,.routines-tab .exercises-panel .exercises-panel-floating-toggle:hover{background:#e4e7ec!important;box-shadow:0 9px 20px #0f172a2e!important;transform:translateY(calc(-50% - 1px))!important}.routines-tab .exercises-panel .exercises-panel-floating-toggle .material-icons{color:#667085!important;font-size:21px!important;line-height:1!important}.routines-tab .library-quick-create{align-items:start!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;min-height:0!important}.routines-tab .library-quick-create__item:first-child{grid-column:auto!important}.routines-tab .library-quick-create__item{align-self:start!important;height:auto!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-exercise,.routines-tab .exercises-panel .library-quick-create__button.is-set{border-radius:16px!important;flex:0 0 62px!important;height:62px!important;min-height:62px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-set{background:#f2f4f7!important;border-color:#d0d5dd!important;box-shadow:0 7px 17px #0f172a14!important;color:#475467!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#e9edf1!important;border-color:#b7bec8!important;box-shadow:0 10px 20px #0f172a1c!important;color:#344054!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__kind{background:#fff!important;box-shadow:inset 0 0 0 1px #4754671a!important;color:#475467!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__set-layer-icon{color:#475467!important}.routines-tab .library-quick-create{grid-template-columns:repeat(2,minmax(0,1fr))!important}.routines-tab .library-quick-create__item:nth-child(3){grid-column:1/-1!important}.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-block:hover{background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 9px 20px #2196f333!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover{background:#168be8!important;border-color:#168be8!important;box-shadow:0 11px 23px #2196f340!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__kind{background:#ffffff29!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus .material-icons{color:#fff!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create{grid-template-columns:1fr!important}.routines-tab .exercises-panel.is-collapsed .library-quick-create__item:nth-child(3){grid-column:auto!important}.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#f5f6f8!important;border-color:#66708514!important;box-shadow:0 5px 14px rgba(15,23,42,.055)!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#edf0f3!important;border-color:#6670851f!important;box-shadow:0 8px 17px rgba(15,23,42,.075)!important;color:#3f4b5c!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover .library-quick-create__kind{background:#66708517!important;box-shadow:none!important;color:#5f6b7a!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__set-layer-icon{color:#5f6b7a!important}.routines-tab .exercises-panel .library-quick-create__button,.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-exercise,.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-block,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-exercise,.routines-tab .exercises-panel.is-collapsed .library-quick-create__button.is-set{border-radius:15px!important;flex-basis:55px!important;gap:8px!important;height:55px!important;min-height:55px!important;padding:0 10px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-exercise{background:linear-gradient(135deg,#2ba2f1,#1689df)!important;border:1px solid #1689dfbd!important;box-shadow:0 8px 18px #2196f330!important;color:#fff!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover,.routines-tab .exercises-panel .library-quick-create__button.is-exercise:hover{background:linear-gradient(135deg,#35aaf5,#0f82d7)!important;border-color:#0d7cd0d6!important;box-shadow:0 10px 21px #2196f33d!important}.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{border:1px solid #52607121!important;box-shadow:0 6px 15px #0f172a12!important;color:#526071!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#fafdff!important;border-color:#2196f333!important;box-shadow:0 9px 18px #0f172a17!important;color:#34495e!important}.routines-tab .exercises-panel .library-quick-create__button .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover .library-quick-create__kind{background:#ffffff29!important;border-radius:11px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important;flex:0 0 34px!important;height:34px!important;min-width:34px!important;width:34px!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover .library-quick-create__kind{background:#f0f3f6!important;box-shadow:inset 0 0 0 1px #5260710f!important;color:#526071!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__routine-icon{color:#fff!important;height:18px!important;width:18px!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__set-layer-icon{color:#526071!important;font-size:20px!important}.routines-tab .exercises-panel .library-quick-create__plus{align-items:center!important;background:#fff!important;border:2px solid #2196f3!important;border-radius:999px!important;box-shadow:0 2px 5px #0f172a1f!important;box-sizing:border-box!important;color:#1976d2!important;display:inline-flex!important;height:16px!important;justify-content:center!important;right:-5px!important;top:-5px!important;width:16px!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus{border-color:#778293!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus .material-icons,.routines-tab .exercises-panel .library-quick-create__plus .material-icons{color:currentColor!important;font-size:11px!important;height:11px!important;width:11px!important}.routines-tab .library-quick-create__button-label{font-size:12.5px;line-height:16px}.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__routine-icon{height:21px!important;width:21px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__plus{background:#fff!important;border:2px solid #2196f3!important;color:#1976d2!important}.routines-tab .exercises-panel .library-quick-create__button.is-block .library-quick-create__plus-glyph,.routines-tab .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__plus-glyph{color:#1976d2!important;font-weight:900!important}.routines-tab .exercises-panel .library-quick-create__plus-glyph{align-items:center;color:inherit;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;height:100%;justify-content:center;line-height:1;transform:translateY(-.5px);width:100%}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus{border-width:1px!important;color:#526071!important}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__plus-glyph{color:#526071!important;font-weight:900!important;transform:translate(-.5px,-.5px)}.routines-tab .routines-layout{background:#fff!important;gap:16px!important}.routines-tab .exercises-panel{margin:0!important}.routines-tab .calendar-panel{background:#fff!important;margin:0!important;padding:0!important}.routines-tab .calendar-scroll{box-sizing:border-box;padding:10px!important}.routines-tab .routine-workspace-student-selector{box-sizing:border-box;gap:12px!important;margin:0!important;padding:9px 0 12px!important}.routines-tab .exercises-panel:not(.is-collapsed){flex-basis:315px!important;max-width:315px!important;min-width:315px!important;width:315px!important}@media (max-width:1180px){.routines-tab .exercises-panel:not(.is-collapsed){flex-basis:292px!important;max-width:292px!important;min-width:292px!important;width:292px!important}}.routines-tab .routine-workspace-student-selector{padding:20px 10px 12px!important}.routines-tab .routine-type-loading-card{box-shadow:0 3px 8px rgba(15,23,42,.035);grid-template-columns:43px minmax(0,1fr);pointer-events:none}.routines-tab .routine-type-loading-card,.routines-tab .routine-type-loading-card:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#94a3b82e}.routines-tab .routine-type-loading-card__visual{background:#f0f4f8!important;color:#8291a3}.routines-tab .routine-type-loading-card__visual .zasfit-loading-ring{--zasfit-loading-ring-size:20px;--zasfit-loading-ring-width:2.5px;border-color:#7b8da2 #d9e1e9 #d9e1e9}.routines-tab .routine-type-loading-card__copy{grid-gap:7px;display:grid;gap:7px;min-width:0}.routines-tab .routine-type-loading-card__placeholder{animation:routine-type-loading-placeholder 1.35s ease-in-out infinite;background:linear-gradient(90deg,#e8edf2 20%,#f5f7fa 45%,#e8edf2 70%);background-size:220% 100%;border-radius:999px;display:block;height:7px}.routines-tab .routine-type-loading-card__placeholder.is-label{height:6px;width:62px}.routines-tab .routine-type-loading-card__placeholder.is-value{height:10px;width:min(112px,82%)}@keyframes routine-type-loading-placeholder{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.routines-tab .routine-type-loading-card__placeholder{animation:none}}.routines-tab .calendar-scroll{background:#fff!important;padding:0 10px 10px!important}.routines-tab .routine-calendar-nav-card{align-items:center;background:linear-gradient(135deg,#fff,#f6f9fc);border:1px solid #0f172a12;border-radius:17px;box-shadow:0 3px 9px rgba(15,23,42,.045);display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;margin-left:auto;min-height:72px;min-width:280px;padding:10px 12px}.routines-tab .routine-calendar-nav-card>button,.routines-tab .routine-calendar-nav-card>i{background:#edf7ff;border:1px solid #2196f31f;border-radius:12px;color:#1689df;display:grid;font-size:11px;font-style:normal;height:36px;margin:0;min-width:36px;padding:0;place-items:center;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;width:36px}.routines-tab .routine-calendar-nav-card>button:hover{background:#e4f3ff;border-color:#2196f34d;transform:translateY(-1px)}.routines-tab .routine-calendar-nav-card>span{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0;text-align:center}.routines-tab .routine-calendar-nav-card>span small{color:#8793a4;font-size:9px;font-weight:850;letter-spacing:.075em}.routines-tab .routine-calendar-nav-card>span strong{color:#2d3c51;font-size:15px;font-weight:820;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.routines-tab .routine-calendar-nav-card.is-summary{justify-content:flex-start;min-width:205px}.routines-tab .routine-calendar-nav-card.is-summary>span{text-align:left}.routines-tab .routine-calendar-nav-card.is-configurable{min-width:278px}.routines-tab .routine-calendar-nav-card.is-configurable>button:last-child{background:#fff;color:#53687e;margin-left:auto}.routines-tab .routine-calendar-nav-card.is-configurable>button:last-child:hover{background:#edf7ff;color:#1689df}@media (max-width:1280px){.routines-tab .routine-calendar-nav-card{min-width:238px}}.routines-tab .calendar-days-wrapper,.routines-tab .calendar-section,.routines-tab .calendar-tab-scroll,.routines-tab .calendar-table-display,.routines-tab .routine-workspace-student-selector{background:#fff!important}.routines-tab .calendar-table-header{background:#fff!important;margin-left:-8px!important;padding-bottom:5px!important;padding-top:7px!important;width:calc(100% + 16px)!important}.routines-tab .calendar-table-header thead{background:#fff!important}.routines-tab .calendar-table-header th,.routines-tab th.calendar-day-header{background:#f8fafc!important;letter-spacing:.055em;text-transform:uppercase}.routines-tab .calendar-table-header .calendar-day-header,.template-routine-workspace .calendar-table-header .calendar-day-header{background:#f8fafc!important;border:1px solid #94a3b829!important;box-sizing:border-box}.routines-tab .calendar-days-wrapper{padding:0 0 2px!important}.routines-tab .calendar-table-body{border-spacing:8px 7px!important;margin-left:-8px!important;width:calc(100% + 16px)!important}.routines-tab .exercises-panel{padding-top:22px!important}.routines-tab .routine-cycle-band{display:block;margin:0;position:relative;width:100%}.routines-tab .routine-cycle-band.is-locked:after{background:#f1f5f9a3;border:1px solid #94a3b81f;border-radius:14px;content:"";inset:0;pointer-events:none;position:absolute;z-index:20}.routines-tab .routine-cycle-band.is-locked>.calendar-table-body,.routines-tab .routine-cycle-band.is-locked>.routine-cycle-band__header{filter:grayscale(.32);opacity:.44;pointer-events:none;-webkit-user-select:none;user-select:none}.routines-tab .routine-cycle-band+.routine-cycle-band{margin-top:22px}.routines-tab .routine-cycle-band__header{grid-gap:18px;align-items:center;background:#fff;border:0;border-radius:13px;display:grid;gap:18px;grid-template-columns:auto auto minmax(0,1fr);margin:0 0 3px;min-height:48px;padding:7px 12px}.routines-tab .routine-cycle-band__header>span{align-items:baseline;display:flex;gap:9px;min-width:0}.routines-tab .routine-cycle-band__header small{color:#1689df;font-size:9.5px;font-weight:900;letter-spacing:.075em;white-space:nowrap}.routines-tab .routine-cycle-band__header strong{color:#34465d;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-tab .routine-cycle-band__header p{color:#7b899b;font-size:10.5px;font-weight:650;grid-column:3;justify-self:end;margin:0;text-align:right}.routines-tab .routine-cycle-band__header p.routine-cycle-band__prescription-notice{background:#fff8e6;border-radius:8px;color:#805400;font-size:12px;grid-column:1/-1;justify-self:stretch;line-height:1.4;padding:8px 10px;text-align:left}.routines-tab .routine-plan-end-notice{align-items:center;background:#fffffff5;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 8px 22px rgba(15,23,42,.075);box-sizing:border-box;color:#526277;display:flex;gap:10px;min-width:0;padding:10px 12px}.routines-tab .routine-plan-end-notice.is-expired-cycle,.routines-tab .routine-plan-end-notice.is-partial-cycle{background:linear-gradient(90deg,#fff9ebf5,#fffffffa);border-color:#d99a2533;margin:4px 8px 2px}.routines-tab .routine-plan-end-notice.is-whole-cycle{border-color:#94a3b845;box-shadow:0 18px 42px #0f172a26,0 3px 9px #0f172a0f;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(610px,calc(100% - 40px));z-index:30}.routines-tab .routine-plan-end-notice__icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.routines-tab .routine-plan-end-notice.is-expired-cycle .routine-plan-end-notice__icon,.routines-tab .routine-plan-end-notice.is-partial-cycle .routine-plan-end-notice__icon{background:#f59e0b1a;color:#a56a16}.routines-tab .routine-plan-end-notice__icon svg{height:17px;width:17px}.routines-tab .routine-plan-end-notice__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.routines-tab .routine-plan-end-notice__copy strong{color:#34465d;font-size:11px;font-weight:850;line-height:1.25}.routines-tab .routine-plan-end-notice__copy p{color:#718096;font-size:9.5px;font-weight:650;line-height:1.3;margin:0}.routines-tab .routine-plan-end-notice__action{align-items:center;background:#f4faff;border:1px solid #2196f338;border-radius:9px;box-shadow:none;color:#1689df;cursor:pointer;display:inline-flex;font-family:inherit;font-size:9.5px;font-weight:850;height:30px;justify-content:center;margin:0;min-width:-webkit-max-content;min-width:max-content;padding:0 11px}.routines-tab .routine-plan-end-notice__action:hover{background:#eaf6ff;border-color:#2196f361}.routines-tab .routine-plan-end-notice__action:focus-visible{outline:3px solid #2196f329;outline-offset:2px}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-outside-plan-period{background:repeating-linear-gradient(-45deg,#f4f6f8,#f4f6f8 8px,#f1f3f5 0,#f1f3f5 16px)!important;border-color:#94a3b81f!important;box-shadow:none!important;pointer-events:none}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-outside-plan-period .droppable-day{cursor:not-allowed;filter:grayscale(.5);opacity:.62}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-outside-plan-period .droppable-day__content:after{color:#7b899b;content:"Fuera del periodo";display:block;font-size:8.5px;font-weight:850;letter-spacing:.045em;line-height:1.2;margin:20px auto 0;text-align:center;text-transform:uppercase}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-before-plan-activation{background:#f5f7fa!important;border-color:#94a3b824!important;box-shadow:none!important}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-before-plan-activation .droppable-day{filter:grayscale(.35);opacity:.68}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-before-plan-activation .droppable-day__content:after{color:#7b899b;content:"Programa aún no activo";display:block;font-size:8.5px;font-weight:850;letter-spacing:.045em;line-height:1.2;margin:20px auto 0;text-align:center;text-transform:uppercase}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-readable-history{background:#f8fafc!important;pointer-events:auto}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-readable-history .droppable-day{cursor:default;filter:none;opacity:1}.routines-tab .routine-cycle-band:not(.is-locked) .calendar-day-td.is-readable-history .droppable-day__content:after{content:none}@media (max-width:900px){.routines-tab .routine-plan-end-notice{flex-wrap:wrap;gap:8px}.routines-tab .routine-plan-end-notice__copy{flex-basis:calc(100% - 44px);flex-grow:1;flex-shrink:1}.routines-tab .routine-plan-end-notice__action{margin-left:42px;width:100%}.routines-tab .routine-plan-end-notice.is-whole-cycle{width:min(520px,calc(100% - 24px))}}.routines-tab .routine-cycle-band__context{display:contents}.routines-tab .routine-cycle-band__middle-controls{align-items:center;display:inline-flex;gap:7px;grid-column:2;justify-content:flex-start;min-width:0}.routines-tab .routine-cycle-band__previous-toggle{align-items:center;background:#ffffffc7;border:1px solid #94a3b833;border-radius:9px;box-shadow:none;color:#607086;cursor:pointer;display:inline-flex;font-family:inherit;font-size:9.5px;font-weight:800;gap:5px;height:28px;justify-content:center;margin:0;min-width:-webkit-max-content;min-width:max-content;padding:0 9px}.routines-tab .routine-cycle-band__previous-toggle:disabled{cursor:default;opacity:.45}.routines-tab .routine-cycle-band__previous-toggle .material-symbols-outlined{font-size:16px}.routines-tab .routine-cycle-band__propagation-select{align-items:center;color:#607086;display:inline-flex;gap:6px;height:28px;min-width:0;padding:0;position:relative}.routines-tab .routine-cycle-band__propagation-select.is-open{z-index:140}.routines-tab .routine-cycle-band__propagation-select>span{color:#8190a3;font-size:8px;font-weight:900;letter-spacing:.055em;white-space:nowrap}.routines-tab .routine-cycle-propagation-select__trigger{align-items:center;background:#fff;border:1px solid #94a3b840;border-radius:9px;box-shadow:0 4px 11px rgba(15,23,42,.055);color:#34465d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:9px;font-weight:800;gap:8px;height:28px;justify-content:space-between;line-height:1;margin:0;min-width:144px;padding:0 8px 0 10px;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;width:auto}.routines-tab .routine-cycle-propagation-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-tab .routine-cycle-propagation-select__trigger>svg{color:#8492a5;flex:0 0 13px;height:13px;transition:transform .18s ease,color .16s ease;width:13px}.routines-tab .routine-cycle-band__propagation-select.is-open .routine-cycle-propagation-select__trigger,.routines-tab .routine-cycle-propagation-select__trigger:hover{border-color:#2196f34d;box-shadow:0 5px 14px rgba(15,23,42,.075);color:#1689df}.routines-tab .routine-cycle-band__propagation-select.is-open .routine-cycle-propagation-select__trigger>svg,.routines-tab .routine-cycle-propagation-select__trigger:hover>svg{color:#1689df}.routines-tab .routine-cycle-band__propagation-select.is-open .routine-cycle-propagation-select__trigger>svg{transform:rotate(180deg)}.routines-tab .routine-cycle-propagation-select__trigger:focus-visible{border-color:#2196f36b;outline:3px solid #2196f321;outline-offset:2px}.routine-cycle-propagation-select__menu{background:#fff;border:1px solid #94a3b838;border-radius:12px;box-shadow:0 16px 36px #0f172a24,0 3px 9px #0f172a0f;box-sizing:border-box;max-width:calc(100vw - 16px);min-width:276px;padding:5px;position:fixed;width:-webkit-max-content;width:max-content;z-index:9500}.routine-cycle-propagation-select__option{grid-gap:10px;align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#526277;cursor:pointer;display:grid;font-family:inherit;font-size:10px;font-weight:750;gap:10px;grid-template-columns:minmax(0,1fr) 22px;margin:0;min-height:48px;padding:0 6px 0 10px;text-align:left;transition:color .14s ease,background .14s ease;width:100%}.routine-cycle-propagation-select__option:focus-visible,.routine-cycle-propagation-select__option:hover{background:#f3f9fe;color:#1689df;outline:0}.routine-cycle-propagation-select__option.is-selected{background:#f7fbff;color:#1689df;font-weight:850}.routine-cycle-propagation-select__option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.routine-cycle-propagation-select__option-copy>strong{color:inherit;font-size:10px;font-weight:inherit;line-height:1.15}.routine-cycle-propagation-select__option-copy>small{color:#8290a3;font-size:8.6px;font-weight:600;line-height:1.25;white-space:normal}.routine-cycle-propagation-select__option>i{align-items:center;background:#0000;border-radius:7px;color:#1689df;display:inline-flex;font-style:normal;height:20px;justify-content:center;width:20px}.routine-cycle-propagation-select__option.is-selected>i{background:#eaf6ff}.routine-cycle-propagation-select__option>i svg{stroke-width:2.7;height:12px;width:12px}.routines-tab .routine-cycle-band__previous-toggle svg{flex:0 0 13px;height:13px;width:13px}.routines-tab .routine-cycle-band__previous-toggle.is-active,.routines-tab .routine-cycle-band__previous-toggle:hover{background:#f4faff;border-color:#2196f338;color:#1689df}.routines-tab .routine-cycle-band__header p.is-error{align-items:center;color:#c94a43;display:inline-flex;gap:7px}.routines-tab .routine-cycle-band__header p.is-error button{background:rgba(244,67,54,.045);border:1px solid #c94a432e;border-radius:7px;box-shadow:none;color:#b83f39;cursor:pointer;font:inherit;font-weight:800;margin:0;padding:3px 7px}.routines-tab .routine-cycle-band.is-current_cycle .routine-cycle-band__header{background:linear-gradient(90deg,rgba(33,150,243,.075),rgba(33,150,243,.018) 58%,#fff)}.routines-tab .routine-cycle-band.is-next_cycle .routine-cycle-band__header,.routines-tab .routine-cycle-band.is-previous_cycle .routine-cycle-band__header{background:#f8fafc}.routines-tab .routine-cycle-band.is-next_cycle .routine-cycle-band__header small,.routines-tab .routine-cycle-band.is-previous_cycle .routine-cycle-band__header small{color:#64748b}.routines-tab .routine-cycle-band .calendar-table-body{margin-bottom:0!important;margin-top:0!important}.routines-tab .calendar-table-body.has-week-rail,.routines-tab .calendar-table-header.has-week-rail{--routine-week-rail-width:44px}.routines-tab .calendar-table-body.has-week-rail .routine-week-rail,.routines-tab .calendar-table-header.has-week-rail .routine-week-rail-corner{max-width:var(--routine-week-rail-width)!important;min-width:var(--routine-week-rail-width)!important;width:var(--routine-week-rail-width)!important}.routines-tab .calendar-table-header.has-week-rail .routine-week-rail-corner{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}.routines-tab .calendar-table-body.has-week-rail>tbody>tr>td.calendar-day-td,.routines-tab .calendar-table-header.has-week-rail .calendar-day-header{width:calc((100% - var(--routine-week-rail-width))/7)!important}.routines-tab .calendar-table-body.has-week-rail .routine-week-rail{background:#0000!important;border:0!important;height:1px;padding:0!important;vertical-align:top}.routines-tab .calendar-table-body.has-week-rail .routine-week-rail>span{align-items:center;background:#f8fafc;border:1px solid #94a3b829;border-radius:12px;color:#64748b;display:flex;font-size:10.5px;font-weight:900;height:100%;justify-content:center;letter-spacing:.075em;line-height:1;min-height:300px;padding:12px 0;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;width:100%;writing-mode:vertical-rl}.routines-tab .routine-cycle-band.is-phased-program.is-current_cycle .routine-week-rail>span{background:linear-gradient(180deg,#f4faff,#eef7ff);border-color:#2196f324;color:#1689df}.routines-tab .routine-cycle-band.is-phased-program.is-next_cycle .routine-week-rail>span,.routines-tab .routine-cycle-band.is-phased-program.is-previous_cycle .routine-week-rail>span{background:#f1f3f5;color:#718096}.routines-tab .calendar-day-td.is-next-cycle{background:linear-gradient(180deg,#f7f7f7,#f7f7f8)!important;border-color:#0f172a0f!important;box-shadow:0 10px 20px #0f172a0d!important}.routines-tab .calendar-day-td.is-previous-cycle{background:#f8fafc!important;border-color:rgba(15,23,42,.055)!important;box-shadow:0 7px 16px rgba(15,23,42,.035)!important}.routines-tab .routine-cycle-band.is-previous_cycle .droppable-day__date{background:#ffffffa3;color:#718096}.routines-tab .routine-cycle-band.is-previous_cycle .droppable-day.is-read-only{cursor:default}.routines-tab .routine-cycle-band.is-next_cycle .droppable-day__date{background:#ffffff80;color:#718096}.routines-tab .droppable-day__date{align-items:center;background:#ffffffb8;border-radius:8px;color:#65758a;display:inline-flex;font-size:11px;font-weight:850;height:24px;justify-content:center;margin:0 0 3px;min-width:24px}.routines-tab .routine-cycle-band.is-current_cycle .droppable-day__date{background:#edf7ff;color:#1689df}.routines-tab .routine-future-weeks-control{align-items:center;display:flex;flex-direction:column;gap:7px;padding:14px 12px 6px}.routines-tab .routine-future-weeks-control__button{align-items:center;background:#f4f9fe;border:1px solid #dbe7f3;border-radius:999px;color:#2177b8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;justify-content:center;padding:8px 16px}.routines-tab .routine-future-weeks-control__button:hover:not(:disabled){background:#eaf4fd}.routines-tab .routine-future-weeks-control__button:focus-visible{outline:2px solid #2196f3;outline-offset:3px}.routines-tab .routine-future-weeks-control__button:disabled{color:#718096;cursor:default}.routines-tab .routine-future-weeks-control small{color:#64748b;font-size:12px;text-align:center}.routines-tab .routine-future-weeks-control__spinner{animation:routine-future-weeks-loading .75s linear infinite;border:2px solid #d6e7f6;border-radius:50%;border-top-color:#2177b8;height:14px;width:14px}@keyframes routine-future-weeks-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.routines-tab .routine-future-weeks-control__spinner{animation:none}}.routines-tab .routine-calendar-bottom-space{height:130px}@media (max-width:1300px){.routines-tab .routine-cycle-band__header{gap:8px;padding-inline:9px}.routines-tab .routine-cycle-band__header p{font-size:9.5px}.routines-tab .routine-cycle-band__middle-controls{gap:4px}.routines-tab .routine-cycle-band__propagation-select>span{display:none}.routines-tab .routine-cycle-band__propagation-select{gap:0}.routines-tab .routine-cycle-propagation-select__trigger{max-width:138px;min-width:128px}}.routine-cycle-propagation-dialog{background:#0f172a47;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10080}.routine-cycle-propagation-dialog>section{background:#fff;border:1px solid #94a3b83d;border-radius:18px;box-shadow:0 18px 48px #0f172a2e;overflow:hidden;width:min(430px,calc(100vw - 32px))}.routine-cycle-propagation-dialog header{grid-gap:11px;align-items:center;background:linear-gradient(120deg,rgba(33,150,243,.075),#fff 72%);border-bottom:1px solid #94a3b829;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 34px;padding:18px 20px 13px}.routine-cycle-propagation-dialog footer .is-primary>span,.routine-cycle-propagation-dialog header>span{align-items:center;background:#eaf6ff;color:#1689df;display:inline-flex;justify-content:center}.routine-cycle-propagation-dialog header>span{border-radius:13px;height:42px;width:42px}.routine-cycle-propagation-dialog header>span svg{height:19px;width:19px}.routine-cycle-propagation-dialog header h3,.routine-cycle-propagation-dialog header small{display:block;margin:0;padding:0}.routine-cycle-propagation-dialog header small{color:#1689df;font-size:9px;font-weight:900;letter-spacing:.08em}.routine-cycle-propagation-dialog header h3{color:#172033;font-size:16px;font-weight:850;line-height:1.25}.routine-cycle-propagation-dialog header>button{align-items:center;background:#f2f6f9;border:0;border-radius:10px;box-shadow:none;color:#718096;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0;padding:0;width:34px}.routine-cycle-propagation-dialog>section>p{color:#5f6f83;font-size:12px;font-weight:600;line-height:1.55;margin:0;padding:18px 20px 6px}.routine-cycle-propagation-dialog footer{display:flex;gap:9px;justify-content:flex-end;padding:16px 20px 20px}.routine-cycle-propagation-dialog footer>button{align-items:center;border:1px solid #94a3b838;border-radius:10px;box-shadow:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10.5px;font-weight:800;gap:7px;height:38px;justify-content:center;margin:0;min-width:136px;padding:0 13px}.routine-cycle-propagation-dialog footer .is-secondary{background:#f7f9fb;color:#607086}.routine-cycle-propagation-dialog footer .is-primary{background:linear-gradient(135deg,#28a8f4,#1689df);border-color:#1689df;color:#fff}.routine-cycle-propagation-dialog footer .is-primary>span{background:#ffffff2e;border-radius:7px;color:#fff;height:22px;width:22px}.routines-tab .exercises-panel .exercises-panel-floating-toggle,.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed{top:50vh!important}.routines-tab .exercises-panel .exercises-panel-floating-toggle .material-icons,.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed .material-icons{transform:translateX(-1px)!important}.routines-tab .calendar-options-menu .calendar-options-group{background:#fff;border:1px solid #e3e8ef;border-radius:9px;display:grid;grid-template-columns:38px minmax(0,1fr);overflow:hidden}.routines-tab .calendar-options-menu .calendar-options-group+.calendar-options-group{margin-top:5px}.routines-tab .calendar-options-menu .calendar-options-group__icon{border-right:1px solid #e3e8ef;display:grid;font-size:15px;min-height:100%;place-items:center}.routines-tab .calendar-options-menu .calendar-options-group.is-copy .calendar-options-group__icon{background:rgba(33,150,243,.055);color:#1689df}.routines-tab .calendar-options-menu .calendar-options-group.is-delete .calendar-options-group__icon{background:rgba(244,67,54,.045);color:#f44336}.routines-tab .calendar-options-menu .calendar-options-group__actions{display:grid;min-width:0}.routines-tab .calendar-options-menu .calendar-options-group__actions button{background:#fff;border:0;color:#425168;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:750;line-height:1.25;margin:0!important;min-height:35px;padding:7px 10px;text-align:left;transition:color .13s ease,background .13s ease;white-space:normal}.routines-tab .calendar-options-menu .calendar-options-group__actions button+button{border-top:1px solid #e8edf3}.routines-tab .calendar-options-menu .calendar-options-group.has-single-action,.routines-tab .calendar-options-menu .calendar-options-group.has-single-action .calendar-options-group__actions button{min-height:44px}.routines-tab .calendar-options-menu .calendar-options-group.is-copy .calendar-options-group__actions button:hover:not(:disabled){background:#f5faff;color:#147ec1}.routines-tab .calendar-options-menu .calendar-options-group.is-delete .calendar-options-group__actions button:hover:not(:disabled){background:#fff7f6;color:#d9362c}.routines-tab .calendar-options-menu .calendar-options-group__actions button:disabled{background:#fafbfc;color:#9aa6b5;cursor:not-allowed}.routine-calendar-options-portal{height:0!important;inset:0!important;overflow:visible!important;pointer-events:none;position:fixed!important;width:0!important;z-index:2147483646!important}.routine-calendar-options-portal .calendar-options-menu{pointer-events:auto}.routines-tab .routine-workspace-load-error{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#fff,#f8fbfe);border:1px solid #e1e8ef;border-radius:18px;box-shadow:0 12px 28px #1b344e12;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;margin:34px auto;min-height:132px;padding:18px;width:min(720px,calc(100% - 40px))}.routines-tab .routine-workspace-load-error__icon{background:#fff1f0;border-radius:14px;color:#e53935;display:grid;font-size:21px;height:48px;place-items:center;width:48px}.routines-tab .routine-workspace-load-error>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.routines-tab .routine-workspace-load-error small{color:#e53935;font-size:9px;font-weight:900;letter-spacing:.08em}.routines-tab .routine-workspace-load-error strong{color:#263950;font-size:15px}.routines-tab .routine-workspace-load-error p{color:#718096;font-size:10.5px;line-height:1.5;margin:0}.routines-tab .routine-workspace-load-error>button{align-items:center;background:#fff;border:1px solid #d9e3ec;border-radius:12px;color:#34475e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:800;gap:7px;height:42px;justify-content:center;margin:0!important;min-width:116px;padding:0 14px}.routines-tab .routine-workspace-load-error>button:hover{background:#f6fbff;border-color:#b9daf2;color:#1689df}@media (max-width:760px){.routines-tab .routine-workspace-load-error{grid-template-columns:42px minmax(0,1fr)}.routines-tab .routine-workspace-load-error__icon{height:42px;width:42px}.routines-tab .routine-workspace-load-error>button{grid-column:1/-1;justify-self:stretch}}.routines-tab .calendar-table-body,.routines-tab .calendar-table-header{margin-left:-8px!important;width:calc(100% + 8px)!important}.routines-tab{--routine-library-surface-start:#fafbfc;--routine-library-surface-end:#f7f8fa;--routine-library-control:#f7f8fa;--routine-library-control-hover:#f1f4f7;--routine-library-border:#e3e8ef;--routine-library-ink:#58697b}.routines-tab .exercises-panel{background:linear-gradient(145deg,var(--routine-library-surface-start) 0,var(--routine-library-surface-end) 100%)!important;border-right-color:var(--routine-library-border)!important}.routines-tab .exercises-content{box-sizing:border-box;padding:10px 0!important}.routines-tab .static-square-btn--folder,.routines-tab .static-square-btn--search{background:var(--routine-library-control)!important;border:1px solid var(--routine-library-border)!important;box-shadow:none!important;color:var(--routine-library-ink)!important}.routines-tab .static-square-btn--folder:hover:not(:disabled),.routines-tab .static-square-btn--search:focus-within,.routines-tab .static-square-btn--search:hover:not(:disabled){background:var(--routine-library-control-hover)!important;border-color:#2196f33d!important;color:#345a78!important}.routines-tab .exercises-search-input{color:#34495e!important}.routines-tab .exercises-search-input::placeholder{color:#5d7082!important;opacity:1}.routines-tab .exercises-panel .exercises-panel-floating-toggle,.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed{background:var(--routine-library-control)!important;color:var(--routine-library-ink)!important}.routines-tab .exercises-panel .exercises-panel-floating-toggle.is-collapsed:hover,.routines-tab .exercises-panel .exercises-panel-floating-toggle:hover{background:var(--routine-library-control-hover)!important}.routines-tab .exercises-panel .library-quick-create__button.is-set,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover{background:#fff!important;border-color:var(--routine-library-border)!important;color:#4c6277!important}.routines-tab .exercises-panel .library-quick-create__button.is-set:hover:not(:disabled){background:#f7fafc!important;border-color:#2196f33d!important}.routines-tab .exercises-panel .library-quick-create__button.is-block,.routines-tab .exercises-panel .library-quick-create__button.is-block:hover:not(:disabled),.routines-tab .exercises-panel .library-quick-create__button.is-exercise,.routines-tab .exercises-panel .library-quick-create__button.is-exercise:hover:not(:disabled){box-shadow:none!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:focus-visible,.routines-tab .exercises-panel .library-quick-create__button.is-exercise:focus-visible{outline:3px solid #2196f338;outline-offset:2px}.routines-tab .exercises-panel .library-quick-create__button.is-set .library-quick-create__kind,.routines-tab .exercises-panel .library-quick-create__button.is-set:hover .library-quick-create__kind{background:#edf1f4!important;box-shadow:inset 0 0 0 1px #5d7e9e14!important;color:#4c6277!important}.routines-tab .exercise-library-tabs{background:#eef1f4;border-color:var(--routine-library-border)}.routines-tab .folder-item{background:#ffffff9e;border-color:#5d7e9e1f}.routines-tab .folder-action-icon:hover,.routines-tab .folder-toggle-button:hover{background-color:#5d7e9e17}.routines-tab .block-master-library-card{background:linear-gradient(145deg,#fff,#f7f8fa)}.routines-tab .block-master-library-card__icon{background:#edf1f4}.routines-tab .routines-layout .exercises-panel .library-quick-create__button,.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-block,.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-exercise{align-items:center!important;border-radius:15px!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;padding:0 10px!important}.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-block .library-quick-create__kind,.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__kind{border-radius:11px!important;flex:0 0 34px!important;height:34px!important;min-width:34px!important;width:34px!important}.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-block .library-quick-create__block-icon,.routines-tab .routines-layout .exercises-panel .library-quick-create__button.is-exercise .library-quick-create__routine-icon{flex:0 0 18px!important;height:18px!important;max-width:18px!important;min-width:18px!important;width:18px!important}.routines-tab .exercises-panel .library-quick-create__button.is-block:hover:not(:disabled),.routines-tab .exercises-panel .library-quick-create__button.is-exercise:hover:not(:disabled),.routines-tab .exercises-panel .library-quick-create__button.is-set:hover:not(:disabled){filter:none!important;transform:none!important}.routine-modification-workspace{align-items:stretch;display:flex;gap:14px;justify-content:center;max-height:92vh;max-width:1320px;min-width:0;width:100%}.routine-modification-workspace.is-evolution-open{max-width:1764px}.routine-modification-workspace>.routine-modification-modal-container{flex:1 1 1320px;min-width:0}.rm-header__actions{align-items:center;align-self:flex-start;display:flex;flex:0 0 auto;gap:8px}.rm-coaching-trigger,.rm-evolution-trigger{align-items:center;background:linear-gradient(135deg,#f7fbff,#edf7ff);border:1px solid #2196f324;border-radius:14px;box-sizing:border-box;color:#41516a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;height:42px;margin:0;min-height:42px;padding:5px 8px 5px 6px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.rm-coaching-trigger{flex:0 0 42px;justify-content:center;min-width:42px;padding:5px;width:42px}.rm-coaching-trigger:hover,.rm-evolution-trigger.is-active,.rm-evolution-trigger:hover{border-color:#2196f347;color:#1976d2}.rm-coaching-trigger:focus-visible,.rm-evolution-trigger:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.rm-coaching-trigger__icon,.rm-evolution-trigger__icon{align-items:center;background:#2196f31a;border-radius:10px;color:#2196f3;display:inline-flex;height:30px;justify-content:center;width:30px}.rm-coaching-trigger__icon{flex:0 0 30px;font-size:16px}.rm-evolution-trigger__arrow{color:#8ca0b5;font-size:10px;transition:transform .15s ease}.rm-evolution-trigger.is-active .rm-evolution-trigger__arrow{transform:rotate(180deg)}@media (max-width:1120px){.routine-modification-workspace,.routine-modification-workspace.is-evolution-open{max-width:1320px}}@media (max-width:640px){.rm-evolution-trigger>span:not(.rm-evolution-trigger__icon),.rm-evolution-trigger__arrow{display:none}.rm-evolution-trigger{padding:5px;width:42px}}.rm-header__main{flex:1 1;min-width:0}.rm-hero__thumb-button{cursor:pointer}.rm-hero-thumb{background:var(--modal-heading-visual-background);border-radius:inherit;height:100%;overflow:hidden;width:100%}.rm-hero-thumb__img{height:100%;object-fit:cover;width:100%}.rm-hero-thumb__fallback{background:var(--modal-heading-visual-background);border-radius:inherit;color:var(--modal-heading-accent);display:grid;height:100%;place-items:center;width:100%}.rm-hero-thumb__fallback>svg{height:var(--modal-heading-icon-size);width:var(--modal-heading-icon-size)}.rm-hero__thumb-edit{align-items:center;background:#111318;border:4px solid #fff;border-radius:999px;bottom:-2px;box-shadow:0 8px 18px #0f172a2e;color:#fff;display:inline-flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:-2px;width:36px}.rm-header__summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rm-header__summary-item{align-items:center;background:rgba(15,23,42,.035);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:#0f172a7a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 10px;white-space:nowrap}.rm-soft-card{padding:20px}.rm-chip{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;color:#0f172aad;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:0;margin:0;padding:7px 10px;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.rm-readonly .rm-hero__thumb-button{cursor:default}.rm-readonly .rm-comment-readonly{overflow-wrap:anywhere;white-space:pre-wrap}.rm-readonly .rm-footer{justify-content:flex-end}.rm-hero__eyebrow-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rm-history__badge{background:#edf7ff;border-radius:999px;color:#1976d2;font-size:10px;font-weight:800;line-height:1.2;padding:3px 7px}.routine-modification-modal-container .rm-series-fields{border:0;margin:0;min-width:0;padding:0}.rm-hero__alternative-reference,.rm-hero__block-reference{color:#64748b;font-size:12px}.rm-hero__block-reference{align-items:center;display:inline-flex;font-weight:600;gap:6px;margin-top:5px;max-width:100%;min-width:0}.rm-hero__block-reference>svg{flex-shrink:0;font-size:10px}.rm-hero__block-reference>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-layout-shell{display:flex;justify-content:center;min-width:0;width:100%}.series-table-container{background:#0000;border:0;box-shadow:none;flex:1 1;margin:8px 0 6px;min-width:0}.series-box,.series-table-container{display:flex;justify-content:center;overflow:visible;padding:0;width:100%}.series-box{background:#fff;border-radius:18px}.series-box,.series-box-inner{box-sizing:border-box;max-width:100%}.series-box-inner{--series-label-col-width:118px;--series-col-width:182px;--series-gap:15px;--series-add-width:110px;--series-add-btn-width:110px;--series-field-row-min-height:66px;--series-add-btn-min-height:max(370px,calc(var(--displayed-fields-count, 4)*var(--series-field-row-min-height)));margin:0 auto;position:relative;width:-webkit-fit-content;width:fit-content}.routine-modification-modal-container .series-table{background:#0000;border-collapse:initial;border-spacing:var(--series-gap) 0;margin:0 auto;max-width:100%;table-layout:fixed;width:min(100%,calc(var(--series-label-col-width) + var(--visible-series-count)*var(--series-col-width) + var(--show-add-column)*var(--series-add-width) + var(--total-visible-columns)*var(--series-gap)))}.series-table td,.series-table th{min-width:0}.series-table tbody td,.series-table tfoot td,.series-table thead th{background:#0000;border:0;padding:0;text-align:center;vertical-align:top}.series-table thead th{background:#0000!important;color:#0f172ab8;font-size:16px;font-weight:800;position:static}.series-table tbody td:first-child,.series-table tfoot td:first-child,.series-table thead th:first-child{max-width:var(--series-label-col-width);min-width:var(--series-label-col-width);width:var(--series-label-col-width)}.series-table tbody td:first-child{color:#0f172ac7;font-size:18px;font-weight:900;padding-top:18px;text-align:left;white-space:nowrap}.series-table tfoot td:first-child,.series-table thead th:first-child{text-align:left}.series-table tbody td:not(:first-child):not(.series-add-body-cell),.series-table tfoot td:not(:first-child):not(.series-add-ghost-foot),.series-table thead th:not(:first-child):not(.series-add-ghost-head){max-width:var(--series-col-width);min-width:0;width:min(var(--series-col-width),calc((100% - var(--series-label-col-width) - var(--show-add-column)*var(--series-add-width) - (var(--visible-series-count) + var(--show-add-column))*var(--series-gap))/var(--visible-series-count)))}.series-table thead th:not(:first-child):not(.series-add-ghost-head)>div{background:#0f172a0d;background:#333;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:inset 0 1px 0 #ffffffbf;box-sizing:border-box;min-width:0;padding:6px 4px;width:100%}.series-col-header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:35px}.series-col-title{color:#0f172abd;color:#fff;font-size:clamp(12px,1.1vw,15px);font-weight:800;letter-spacing:-.01em;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.series-table tbody td:not(:first-child),.series-table tfoot td:not(:first-child){background:rgba(45,45,45,.045);border-left:1px solid #0f172a0f;border-right:1px solid #0f172a0f}.series-table tbody tr:last-child td:not(:first-child),.series-table tfoot td:not(:first-child){border-bottom:1px solid #0f172a0f}.series-table tfoot td:not(:first-child),.series-table>tbody:last-child>tr:last-child>td:not(:first-child):not(.series-add-body-cell){border-radius:0 0 14px 14px}.series-table tbody td:not(:first-child) .series-inputs-block{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;justify-content:center;min-height:85px;padding:0 4px;width:100%}.series-col-actions{display:flex;flex-direction:row;gap:0;min-height:42px;padding-top:2px}.series-col-actions,.series-col-icon-btn{align-items:center;justify-content:center}.series-col-icon-btn{background:#0000;border:none;border-radius:10px;color:#0f172a66;cursor:pointer;display:inline-flex;font-size:16px;height:28px;margin:0;transition:background-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease;width:28px}.series-col-icon-btn:hover{background:#0f172a12;color:#0f172adb;transform:translateY(-1px)}.series-col-icon-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.series-add-body-cell,.series-add-ghost-foot,.series-add-ghost-head{max-width:var(--series-add-width)!important;min-width:var(--series-add-width)!important;width:var(--series-add-width)!important}.series-add-ghost-foot,.series-add-ghost-head{background:#0000!important;border:none!important;padding:0!important}.series-add-ghost-head{height:0;line-height:0;visibility:hidden}.series-add-ghost-foot{visibility:hidden}.series-add-body-cell{background:#0000!important;border:none!important;padding:0!important;vertical-align:top}.series-add-body-cell-inner{align-items:stretch;justify-content:flex-start;padding:0;width:100%}.series-add-body-cell-inner,.series-add-rail-btn{display:flex;min-height:var(--series-add-btn-min-height)}.series-add-rail-btn{align-items:center;background:rgba(15,23,42,.018);border:1px solid #0f172a0a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;color:#0f172a94;cursor:pointer;flex-direction:column;font-weight:700;gap:10px;height:auto;justify-content:center;margin:0;max-width:var(--series-add-btn-width);min-width:var(--series-add-btn-width);padding:16px 4px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease;width:var(--series-add-btn-width)}.series-add-rail-btn__icon{align-items:center;color:#7a808a;display:inline-flex;font-size:24px;justify-content:center;line-height:1}.series-add-rail-btn__text{color:#0f172a9e;display:block;font-size:11px;font-weight:800;letter-spacing:-.01em;line-height:1.1;text-align:center}.series-add-rail-btn:hover{color:#0f172abf;transform:translateY(-1px)}.series-add-rail-btn:hover .series-add-rail-btn__icon,.series-add-rail-btn:hover .series-add-rail-btn__text{color:#0f172ad1}.series-add-rail-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.series-inputs-block{align-items:center;display:flex;flex-direction:column;gap:7px;min-width:0}.routine-modification-modal-container .series-inputs-block input{background:#fff;border:none;border-radius:10px;box-sizing:border-box;color:#0f172ae0;font-size:clamp(12px,1vw,16px);font-weight:800;margin:0 auto;min-height:30px;min-width:0;padding:3px 0;text-align:center;transition:box-shadow .16s ease,background-color .16s ease;width:80%}.routine-modification-modal-container .series-inputs-block input:active,.routine-modification-modal-container .series-inputs-block input:focus{background:#fff;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 1px #2196f34d,0 0 0 4px #2196f31f;outline:none}.routine-modification-modal-container .series-inputs-block input::placeholder{color:#0f172a47}.series-pill{border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-size:clamp(11px,.9vw,13px);font-weight:800;line-height:1.15;margin:0 auto;min-height:18px;min-width:0;overflow:hidden;padding:5px 2px;text-align:center;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:80%}.series-pill.done{background:#2196f3!important;background:var(--pill-done,#2196f3)!important}.series-pill.exceed{background:#4caf50!important;background:var(--pill-exceed,#4caf50)!important}.series-pill.partial{background:#ffd54f!important;background:var(--pill-partial,#ffd54f)!important;color:#333!important}.series-pill.missed{background:#f44336!important;background:var(--pill-missed,#f44336)!important}.series-pill.empty{background:#eee!important;background:var(--pill-empty,#eee)!important;color:#666!important}.rir-cell{position:relative}.rir-target-input{background:#fff;border:none;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a14;box-sizing:border-box;color:#0f172ae0;cursor:pointer;font-size:clamp(11px,.95vw,16px);font-weight:800;margin:0 auto;min-height:32px;min-width:0;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:80%}.rir-dropdown{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a12;left:50%;padding:6px 0;position:absolute;top:110%;transform:translateX(-50%);width:120%;z-index:20}.rir-option{background:#0000;border:none;color:#0f172ac7;cursor:pointer;font-size:13px;font-weight:600;padding:8px 10px;text-align:left;width:100%}.rir-option:hover{background:#0f172a0d}.pill-legend{color:#0f172a8c;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:14px;justify-content:center;margin:5px 0 0}.legend-item{display:inline-flex;gap:6px}.legend-color{border-radius:4px;height:14px;width:14px}.legend-color.done{background:#2196f3!important;background:var(--pill-done,#2196f3)!important}.legend-color.exceed{background:#4caf50!important;background:var(--pill-exceed,#4caf50)!important}.legend-color.partial{background:#ffd54f!important;background:var(--pill-partial,#ffd54f)!important}.legend-color.missed{background:#f44336!important;background:var(--pill-missed,#f44336)!important}.color-sample,.legend-color.added{background:linear-gradient(-145deg,#e8e8e8 0,#cfcfcf 55%,var(--pill-user) 100%)!important}.user-created-col{background:#0f172a24!important;border-left:1px solid #0f172a1a!important;border-right:1px solid #0f172a1a!important;position:relative}.series-table tbody td.user-created-col .series-pill{box-shadow:inset 0 1px 0 #ffffff38}.series-table tfoot td.user-created-col .series-col-icon-btn{color:#0f172a4d}.rm-exercise-picker-overlay{align-items:center;background:#0f172a57;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.rm-exercise-picker-modal{background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a2e,0 8px 24px #0f172a14;display:flex;flex-direction:column;max-height:82vh;max-width:980px;overflow:hidden;width:100%}.rm-exercise-picker-modal__header{align-items:flex-start;border-bottom:1px solid #0f172a0f;display:flex;gap:14px;justify-content:space-between;padding:20px 22px 14px}.rm-exercise-picker-modal__title{color:#0f172aeb;font-size:20px;font-weight:800;line-height:1.1;margin-bottom:4px}.rm-exercise-picker-modal__subtitle{color:#0f172a6b;font-size:12px;font-weight:700}.rm-exercise-picker-modal__search{align-items:center;background:rgba(15,23,42,.045);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;display:flex;gap:8px;margin:16px 20px 0;min-height:46px;padding:0 12px}.rm-exercise-picker-modal__search-icon{color:#0f172a61;font-size:13px}.rm-exercise-picker-modal__search-input{background:#0000;border:none;color:#0f172ad6;flex:1 1;font-size:14px;font-weight:700;height:42px;min-width:0;outline:none}.rm-exercise-picker-modal__body{min-height:0;overflow-y:auto;padding:16px 20px 20px}.rm-exercise-picker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.rm-exercise-card{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 8px 22px #0f172a0d,0 2px 8px #0f172a08;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:14px;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.rm-exercise-card:hover{box-shadow:0 14px 28px #0f172a14,0 4px 10px #0f172a0a;transform:translateY(-2px)}.rm-exercise-card.is-selected{background:#2196f30d;border-color:#2196f352;box-shadow:0 14px 28px #2196f31a,0 4px 10px #0f172a0a}.rm-exercise-card__thumb--fallback{background:linear-gradient(180deg,#0f172a14,#0f172a29)}.rm-exercise-card__title{color:#0f172ad6;font-size:13px;font-weight:800;line-height:1.3}.rm-exercise-picker-modal__empty{background:#fff;border:1px dashed #0f172a24;border-radius:18px;color:#0f172a80;font-size:14px;font-weight:600;padding:18px;text-align:center}.rm-exercise-picker-modal__footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px}@media (max-width:920px){.rm-exercise-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rm-series-toolbar-lite{grid-gap:55px;align-items:start;display:grid;gap:55px;grid-template-columns:minmax(82px,-webkit-max-content) minmax(112px,-webkit-max-content) minmax(168px,-webkit-max-content) minmax(0,1fr);grid-template-columns:minmax(82px,max-content) minmax(112px,max-content) minmax(168px,max-content) minmax(0,1fr);margin-bottom:0;padding:4px 20px 0}.rm-series-toolbar-lite__side{align-items:flex-start;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;min-width:0}.rm-series-toolbar-lite__side--left{flex:initial}.rm-series-toolbar-lite__side--right{flex:initial;justify-content:flex-start;min-width:0}.rm-series-toolbar-lite__label{align-items:center;color:#0f172a57;display:inline-flex;font-size:10px;font-weight:850;gap:5px;letter-spacing:.08em;line-height:1;min-height:auto;text-transform:uppercase;white-space:nowrap}.rm-series-toolbar-lite__label svg{font-size:10px;opacity:.65}.rm-series-toolbar-lite__chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rm-series-toolbar-lite__side--right .rm-series-toolbar-lite__chips{justify-content:flex-start}.rm-chip--toolbar-lite{background:rgba(15,23,42,.035);box-shadow:inset 0 1px 0 #ffffffd6,0 1px 2px #0f172a05;color:#0f172a94;font-size:11px;font-weight:750;min-height:25px;padding:5px 9px}.rm-chip--toolbar-lite:hover{background:#0f172a0d;color:#0f172ab8;transform:none}.rm-chip--toolbar-lite.is-active{background:#2196f314;box-shadow:inset 0 1px 0 #ffffffc7,0 2px 8px #0f172a08;color:#1976d2}.rm-chip--toolbar-lite-reset{color:#0f172a6b}.rm-series-card{padding-top:8px}@media (max-width:1280px){.rm-series-toolbar-lite{gap:12px;grid-template-columns:minmax(82px,-webkit-max-content) minmax(112px,-webkit-max-content) minmax(168px,-webkit-max-content) minmax(360px,1fr);grid-template-columns:minmax(82px,max-content) minmax(112px,max-content) minmax(168px,max-content) minmax(360px,1fr)}.rm-chip--toolbar-lite{padding:5px 8px}}@media (max-width:1080px){.rm-series-toolbar-lite{gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rm-series-toolbar-lite__side,.rm-series-toolbar-lite__side--right{align-items:flex-start}}@media (max-width:640px){.rm-series-toolbar-lite{gap:10px;grid-template-columns:1fr;padding:0}.rm-series-toolbar-lite__chips{gap:5px}.rm-chip--toolbar-lite{font-size:10px;min-height:25px;padding:5px 8px}}.rm-series-mobile-grid{display:none}@media (max-width:860px){.routine-modification-overlay{align-items:stretch;padding:10px}.routine-modification-modal-container{border-radius:22px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.rm-hero__thumb-edit{border-width:3px;font-size:11px;height:26px;width:26px}.rm-body{gap:12px;padding:8px 12px 16px}.rm-series-card{padding:0}.series-layout-shell{display:none}.rm-series-mobile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rm-series-mobile-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 10px 24px #0f172a0d,0 2px 8px #0f172a08;min-width:0;overflow:visible}.rm-series-mobile-card.is-user-created{background:rgba(15,23,42,.045);border-color:#0f172a1f}.rm-series-mobile-card__head{align-items:center;background:#333;border-radius:17px 17px 0 0;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:10px 12px}.rm-series-mobile-card__title{color:#fff;font-size:13px;font-weight:850;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-series-mobile-card__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.rm-series-mobile-card__actions .series-col-icon-btn{border-radius:10px;color:#ffffffc7;height:28px;width:28px}.rm-series-mobile-card__actions .series-col-icon-btn:hover{background:#ffffff1f;color:#fff}.rm-series-mobile-card__actions .series-col-icon-btn:disabled{color:#ffffff57;opacity:1}.rm-series-mobile-card__body{padding:8px 12px 12px}.rm-series-mobile-field{grid-gap:10px;align-items:center;border-top:1px solid #0f172a0f;display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr);padding:9px 0}.rm-series-mobile-field:first-child{border-top:0}.rm-series-mobile-field__label{color:#0f172aad;font-size:12px;font-weight:850;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-series-mobile-field__values{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;width:100%}.routine-modification-modal-container .rm-series-mobile-field__values .rir-target-input,.routine-modification-modal-container .rm-series-mobile-field__values .series-pill,.routine-modification-modal-container .rm-series-mobile-field__values input{box-sizing:border-box;font-size:13px;margin:0;min-height:34px;min-width:0;width:100%}.routine-modification-modal-container .rm-series-mobile-field__values .series-pill{align-items:center;display:inline-flex;justify-content:center;padding:5px 6px}.rm-series-mobile-rir-dropdown{top:calc(100% + 6px);width:min(220px,90vw);z-index:50}.rm-series-mobile-add-card{background:rgba(15,23,42,.025);border:1px dashed #0f172a29;border-radius:18px;color:#0f172a9e;cursor:pointer;font-size:13px;font-weight:850;gap:9px;grid-column:1/-1;min-height:54px}.rm-series-mobile-add-card,.rm-series-mobile-add-card__icon{align-items:center;display:inline-flex;justify-content:center}.rm-series-mobile-add-card__icon{font-size:15px}.pill-legend{font-size:11px;gap:10px 12px;justify-content:flex-start;margin-top:12px}.rm-notes-grid{gap:12px;grid-template-columns:1fr}.rm-note-card{padding:16px}.rm-footer{padding:10px 12px 12px}}@media (max-width:560px){.rm-series-mobile-grid{grid-template-columns:1fr}.rm-series-toolbar-lite{padding:0}.rm-series-toolbar-lite__side{align-items:flex-start;gap:6px}.rm-series-toolbar-lite__chips{gap:5px}.rm-chip--toolbar-lite{font-size:10px;min-height:26px;padding:5px 8px}.rm-series-mobile-field{gap:8px;grid-template-columns:70px minmax(0,1fr)}.rm-save-btn{height:40px;padding:0 14px}}.rm-exercise-picker-modal__toolbar{align-items:center;display:flex;gap:12px;margin:16px 20px 10px}.rm-exercise-picker-modal__toolbar .rm-exercise-picker-modal__search{flex:1 1 auto;margin:0;min-width:0}.rm-exercise-picker-view-toggle{align-items:center;background:rgba(15,23,42,.045);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;display:inline-flex;flex:0 0 auto;height:46px;padding:4px}.rm-exercise-picker-view-toggle__btn{align-items:center;background:#0000;border:0;border-radius:12px;color:#0f172a75;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;height:38px;justify-content:center;padding:0 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.rm-exercise-picker-view-toggle__btn:hover{color:#0f172ab8}.rm-exercise-picker-view-toggle__btn.is-active{background:#fff;box-shadow:0 6px 14px #0f172a14,inset 0 1px 0 #ffffffe6;color:#2196f3}.rm-exercise-picker-view-toggle__btn:focus,.rm-exercise-picker-view-toggle__btn:focus-visible{outline:none}.rm-exercise-picker-results{width:100%}.rm-exercise-picker-results--grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.rm-exercise-picker-results--list{display:flex;flex-direction:column;gap:10px}.rm-exercise-card{width:100%}.rm-exercise-card__content{min-width:0}.rm-exercise-card--grid{align-items:center;flex-direction:column;gap:10px;text-align:center}.rm-exercise-card--list{align-items:center;border-radius:18px;flex-direction:row;gap:12px;justify-content:flex-start;min-height:74px;padding:10px 12px;text-align:left}.rm-exercise-card--list .rm-exercise-card__title{font-size:14px;line-height:1.25;text-align:left}.rm-exercise-card__thumb-wrap{background:#0f172a0f;display:block}.rm-exercise-card__thumb--fallback{background:linear-gradient(135deg,#0f172a14,#0f172a29);display:block;height:100%;width:100%}@media (max-width:920px){.rm-exercise-picker-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-exercise-picker-modal__toolbar{align-items:stretch;flex-direction:column}.rm-exercise-picker-view-toggle{align-self:flex-end}}@media (max-width:560px){.rm-exercise-picker-results--grid{grid-template-columns:1fr}.rm-exercise-picker-view-toggle{width:100%}.rm-exercise-picker-view-toggle__btn{flex:1 1}}.rm-exercise-card__thumb-wrap{--rm-exercise-card-placeholder-bg:linear-gradient(135deg,#e8e8e8,#fff);align-items:center;background:var(--rm-exercise-card-placeholder-bg);border-radius:18px;display:flex;flex-shrink:0;height:86px;justify-content:center;overflow:hidden;position:relative;width:86px}.rm-exercise-card__placeholder{background:var(--rm-exercise-card-placeholder-bg);inset:0;position:absolute;z-index:1}.rm-exercise-card__thumb{height:100%;object-fit:cover;opacity:0;position:relative;transition:opacity .3s ease;width:100%;z-index:3}.rm-exercise-card__thumb.is-loaded{opacity:1}.rm-exercise-card__empty-icon{stroke:currentColor;color:#b0b6c2;height:30px;min-height:26px;min-width:26px;opacity:1;position:relative;visibility:visible;width:30px;z-index:2}.rm-exercise-card--list .rm-exercise-card__thumb-wrap{border-radius:14px;height:54px;min-width:54px;width:54px}.rm-exercise-card--list .rm-exercise-card__empty-icon{height:23px;min-height:21px;min-width:21px;width:23px}.rm-exercise-card__thumb--fallback{background:var(--rm-exercise-card-placeholder-bg)}.routine-modification-modal-container.rm-legacy-series-cards .series-layout-shell{display:none!important}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-grid{display:flex!important;flex-wrap:wrap;margin:-6px;width:auto}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 10px 24px #0f172a0d,0 2px 8px #0f172a08;box-sizing:border-box;margin:6px 1%;min-width:0;overflow:visible;width:48%}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card.is-user-created{background:rgba(15,23,42,.045);border-color:#0f172a1f}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card__head{align-items:center;background:#333;border-radius:17px 17px 0 0;display:flex;justify-content:space-between;min-height:42px;padding:10px 12px}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card__title{color:#fff;font-size:13px;font-weight:850;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card__actions{align-items:center;display:flex;flex-shrink:0;margin-left:8px}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card__actions .series-col-icon-btn{border-radius:10px;color:#ffffffc7;height:28px;width:28px}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card__body{padding:8px 12px 12px}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field{align-items:center;border-top:1px solid #0f172a0f;display:flex;padding:9px 0}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field:first-child{border-top:0}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__label{color:#0f172aad;flex:0 0 74px;font-size:12px;font-weight:850;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;min-width:0;width:auto}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values>*{flex:1 1;min-width:0}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values>*+*{margin-left:8px!important}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values .rir-target-input,.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values .series-pill,.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values input{box-sizing:border-box;font-size:13px;margin:0;min-height:34px;min-width:0;width:auto}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__values .series-pill{align-items:center;display:flex;justify-content:center;padding:5px 6px}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-add-card{align-items:center;background:rgba(15,23,42,.025);border:1px dashed #0f172a29;border-radius:18px;box-sizing:border-box;color:#0f172a9e;cursor:pointer;display:flex;font-size:13px;font-weight:850;justify-content:center;margin:6px 1%;min-height:54px;width:98%}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-add-card__icon{margin-right:9px}@media (max-width:560px){.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-card{width:98%}.routine-modification-modal-container.rm-legacy-series-cards .rm-series-mobile-field__label{flex-basis:70px}}.series-field-label-cell{position:relative}.series-field-label-cell--intensity{overflow:visible}.intensity-row-label{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.intensity-row-label__title{color:#0f172a73;display:block;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.1;min-width:0}.intensity-row-label__title:after{content:none}.intensity-metric-selector{min-width:0;position:relative;width:100%}.intensity-metric-selector__button{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#0f172ac7;cursor:pointer;display:inline-flex;font-size:18px;font-weight:900;gap:6px;justify-content:flex-start;margin:0;min-height:24px;padding:0;text-align:left;transform:none;transition:none;width:100%}.intensity-metric-selector__button:active,.intensity-metric-selector__button:focus,.intensity-metric-selector__button:focus-visible,.intensity-metric-selector__button:hover{background:#0000;box-shadow:none;outline:none;transform:none}.intensity-metric-selector__button-text{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.intensity-metric-selector__button-icon{color:#0f172a61;flex-shrink:0;font-size:10px;margin-top:1px}.intensity-metric-selector__dropdown--portal{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a12;box-sizing:border-box;max-width:132px;min-width:112px;overflow:hidden;padding:5px 0;position:fixed;width:-webkit-max-content;width:max-content;z-index:2147483647}.intensity-metric-selector__option{background:#0000;border:none;box-sizing:border-box;color:#0f172ac7;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px;text-align:left;white-space:nowrap;width:100%}.intensity-metric-selector__option:hover{background:#0f172a0d}.intensity-metric-selector__option.is-active{background:#2196f314;color:#2196f3}.tempo-quad-input{align-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a14;box-sizing:border-box;display:inline-flex;gap:0;justify-content:center;margin:0 auto;min-height:32px;min-width:0;padding:4px 5px;width:80%}.tempo-quad-input:focus-within{box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 1px #2196f34d,0 0 0 4px #2196f31f}.routine-modification-modal-container .tempo-quad-input__part{background:#0000;border:none;box-shadow:none;color:#0f172ae0;font-size:clamp(12px,1vw,15px);font-weight:800;margin:0;min-height:24px;min-width:0;outline:none;padding:0;text-align:center;width:20px}.tempo-quad-input__part::placeholder{color:#0f172a47}.tempo-quad-input__sep{color:#0f172a57;font-size:12px;font-weight:900;line-height:1}.routine-modification-modal-container .series-inputs-block .intensity-value-trigger{align-items:center;background:#fff;border:none;border-radius:10px;box-sizing:border-box;color:#0f172ae0;cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.05;margin:0 auto;min-height:30px;min-width:0;outline:none;padding:3px 6px;text-align:center;width:80%}.routine-modification-modal-container .series-inputs-block .intensity-value-trigger.has-description{min-height:34px;padding-bottom:3px;padding-top:3px}.intensity-value-trigger__main{color:#0f172ae0;font-size:clamp(12px,1vw,16px);font-weight:800;line-height:1.05}.intensity-value-trigger__description,.intensity-value-trigger__main{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intensity-value-trigger__description{color:#0f172a61;font-size:clamp(8px,.68vw,12px);font-weight:650;line-height:1}.intensity-value-menu--portal{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a12;box-sizing:border-box;max-width:158px;min-width:128px;overflow:hidden;padding:5px 0;position:fixed;width:-webkit-max-content;width:max-content;z-index:2147483647}.intensity-value-menu__option{background:#0000;border:none;box-sizing:border-box;color:#0f172ac7;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px;text-align:left;white-space:nowrap;width:100%}.intensity-value-menu__option:hover{background:#0f172a0d}.intensity-value-menu__option.is-active{background:#2196f314;color:#2196f3}.routine-modification-modal-container .series-inputs-block .intensity-value-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:none;border:none;border-radius:10px;box-sizing:border-box;color:#0f172ae0;cursor:pointer;font-size:clamp(11px,.9vw,14px);font-weight:800;margin:0 auto;min-height:30px;min-width:0;outline:none;padding:3px 6px;text-align:center;width:80%}.routine-modification-modal-container .series-inputs-block .intensity-value-select::-ms-expand{display:none}.routine-modification-modal-container .series-inputs-block .intensity-value-select:active,.routine-modification-modal-container .series-inputs-block .intensity-value-select:focus{background:#fff;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 1px #2196f34d,0 0 0 4px #2196f31f;outline:none}.rm-series-mobile-field__values--single{grid-template-columns:minmax(0,1fr)}.rm-series-mobile-field__values .tempo-quad-input{min-height:34px;width:100%}.routine-modification-modal-container .rm-series-mobile-field__values .intensity-value-select,.routine-modification-modal-container .rm-series-mobile-field__values .intensity-value-trigger{box-sizing:border-box;font-size:13px;margin:0;min-height:34px;min-width:0;width:100%}.routine-modification-modal-container .series-inputs-block input:active,.routine-modification-modal-container .series-inputs-block input:focus,.routine-modification-modal-container .series-inputs-block input:focus-visible{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314;outline:none}.routine-modification-modal-container .series-inputs-block .intensity-value-select:focus,.routine-modification-modal-container .series-inputs-block .intensity-value-select:focus-visible,.routine-modification-modal-container .series-inputs-block .intensity-value-trigger:focus,.routine-modification-modal-container .series-inputs-block .intensity-value-trigger:focus-visible{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314;outline:none}.tempo-quad-input:focus-within{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314}.routine-modification-modal-container .tempo-quad-input .tempo-quad-input__part,.routine-modification-modal-container .tempo-quad-input .tempo-quad-input__part:active,.routine-modification-modal-container .tempo-quad-input .tempo-quad-input__part:focus,.routine-modification-modal-container .tempo-quad-input .tempo-quad-input__part:focus-visible{background:#0000!important;box-shadow:none!important;outline:none!important}.routine-modification-modal-container .series-inputs-block .tempo-quad-input input:active,.routine-modification-modal-container .series-inputs-block .tempo-quad-input input:focus,.routine-modification-modal-container .series-inputs-block .tempo-quad-input input:focus-visible{background:#0000!important;box-shadow:none!important;outline:none!important}.execution-field-label{gap:5px}.execution-field-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-help-trigger{background:rgba(15,23,42,.075);border-radius:999px;cursor:help;font-size:10px;font-weight:900;height:16px;line-height:1;min-width:16px;position:relative;width:16px}.execution-help-trigger:focus,.execution-help-trigger:focus-visible,.execution-help-trigger:hover{background:#0f172a1c;color:#0f172aa3;outline:none}.execution-help-trigger:hover{cursor:pointer}.execution-help-tooltip{background:#fff;border:1px solid #0f172a14;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 20px 40px #0f172a1f,0 6px 14px #0f172a0f;color:#0f172abd;font-size:11px;font-weight:650;left:50%;line-height:1.35;max-width:min(245px,80vw);opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(2px);visibility:hidden;white-space:normal;width:245px;z-index:5000}.execution-help-trigger:focus .execution-help-tooltip,.execution-help-trigger:focus-visible .execution-help-tooltip,.execution-help-trigger:hover .execution-help-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.execution-help-tooltip strong{color:#0f172ae6;font-weight:850}.execution-field-label{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;max-width:100%;min-width:0;position:relative}.execution-field-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-help-trigger{align-items:center;border:none;border-radius:7px;color:#0f172a6b;cursor:pointer;display:inline-flex;font-size:11px;height:18px;justify-content:center;margin:0;padding:0;transform:translateY(-1px);transition:all .14s ease;width:18px}.execution-help-trigger:focus,.execution-help-trigger:focus-visible,.execution-help-trigger:hover{color:var(--blue-200)}.execution-popover--portal{box-sizing:border-box;position:fixed;z-index:2147483647}.execution-popover{background:#fff;box-shadow:0 24px 54px #00000014;padding:14px 16px}.execution-popover__eyebrow{background:#0000;color:var(--blue-200);margin-bottom:6px;padding:4px 7px}.execution-popover__title{color:#222;margin-bottom:4px}.execution-popover__description{color:#555;margin-bottom:10px}.execution-popover__example{margin:8px 0 12px}.execution-popover__example-step{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:inline-flex;font-size:14px;font-weight:900;height:auto;justify-content:center;min-width:26px}.execution-popover__example em{color:#555;font-size:12px}.execution-popover__phases{grid-gap:6px;gap:6px;margin-bottom:6px}.execution-popover__phase{background:#0000;border:none;border-radius:6px;padding:4px 6px}.execution-popover__phase strong{font-size:13px;font-weight:700;margin-bottom:2px}.execution-popover__phase span{color:#555;font-size:11px;font-weight:500;line-height:1.2}.execution-popover__note{color:#555;font-weight:600;margin-top:6px}:root{--yellow-100:#ffd54f;--yellow-200:#fbc02d;--yellow-300:#f9a825}.execution-popover.execution-popover--portal{box-sizing:border-box;position:fixed;z-index:2147483647}.execution-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffc,#fafbfdfc);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 24px 54px #0f172a26,0 8px 18px #0f172a12,inset 0 1px 0 #ffffffeb;color:#0f172ac7;max-width:calc(100vw - 24px);padding:15px 16px 14px;width:360px}.execution-popover__eyebrow{background:#2196f317;border-radius:999px;color:var(--blue-300);font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:7px;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.execution-popover__title{color:#0f172af0;font-size:15px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 5px;text-transform:uppercase}.execution-popover__description{color:#0f172a8a;font-size:12px;font-weight:650;line-height:1.35;margin:0 0 10px}.execution-popover__description:after{background:#0f172a12;content:"";display:block;height:1px;margin-top:10px}.execution-popover__example{display:flex;gap:5px;margin:10px 0 13px}.execution-popover__example,.execution-popover__example .execution-popover__example-step{align-items:center;background:#0000!important;border-radius:0;box-shadow:none!important;justify-content:center;padding:0}.execution-popover__example .execution-popover__example-step{border:none!important;display:inline-flex;font-size:19px;font-weight:950;height:auto;line-height:1;min-width:auto}.execution-popover__example em{color:#0f172a47;font-size:14px;font-style:normal;font-weight:900;line-height:1}.execution-popover__example .execution-popover__example-step--eccentric{color:var(--blue-200)!important}.execution-popover__example .execution-popover__example-step--bottom{color:var(--green-200)!important}.execution-popover__example .execution-popover__example-step--concentric{color:var(--red-200)!important}.execution-popover__example .execution-popover__example-step--top{color:#fbc02d!important;color:var(--yellow-200)!important}.execution-popover__phases{grid-gap:9px 12px;display:grid;gap:9px 12px;grid-template-columns:1fr 1fr;margin:0}.execution-popover__phase{background:#0000!important;border:none!important;border-radius:0;min-width:0;padding:0}.execution-popover__phase strong{display:block;font-size:12px;font-weight:900;letter-spacing:-.01em;line-height:1.15;margin-bottom:3px}.execution-popover__phase span{color:#0f172a85;display:block;font-size:10.5px;font-weight:650;line-height:1.25}.execution-popover__phase--eccentric strong{color:var(--blue-200)!important}.execution-popover__phase--bottom strong{color:var(--green-200)!important}.execution-popover__phase--concentric strong{color:var(--red-200)!important}.execution-popover__phase--top strong{color:#fbc02d!important;color:var(--yellow-200)!important}.execution-popover__note{background:#0000!important;border-radius:0;color:#0f172a8a;font-size:11px;font-weight:650;line-height:1.3;margin-top:11px;padding:0}.execution-popover__note strong{color:var(--red-200)!important;font-weight:900}.routine-modification-overlay{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1400}.routine-modification-modal-container{background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;max-height:92vh;max-width:1320px;overflow:hidden;width:100%}.routine-modification-modal-container button,.routine-modification-modal-container input,.routine-modification-modal-container select,.routine-modification-modal-container textarea{font-family:Arial,Helvetica,sans-serif!important}.routine-modification-modal-container .rm-series-toolbar-lite__label{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:850!important;line-height:1!important}.routine-modification-modal-container .rm-chip.rm-chip--toolbar-lite{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:750!important;line-height:1!important}.routine-modification-modal-form{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.routine-modification-modal-scroll{background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.routine-modification-modal-scroll::-webkit-scrollbar{width:10px}.routine-modification-modal-scroll::-webkit-scrollbar-track{background:#0000;margin:8px 0}.routine-modification-modal-scroll::-webkit-scrollbar-thumb{background:#0f172a29;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.routine-modification-modal-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a42;background-clip:padding-box;border:2px solid #0000}.routine-modification-modal-scroll{scrollbar-color:#0f172a2e #0000;scrollbar-width:thin}.rm-body{display:flex;flex-direction:column;gap:6px;padding:8px 20px 20px}.rm-soft-card{border-radius:22px;padding:10px 20px 20px}.rm-soft-card-border{background:#fff;border:1px solid #d0d0d066;border-radius:22px;box-shadow:0 10px 28px #0f172a0d,0 2px 8px #0f172a08;padding:20px}.rm-top-card{padding-bottom:16px;padding-top:16px}.rm-top-card__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.rm-top-card__field{min-width:0}.rm-top-card__field--exercise{flex:1 1 420px}.rm-top-card__field--meta{flex:0 0 180px}.rm-label{color:#0f172a7a;display:block;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:6px}.rm-pill-box{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;color:#0f172aa3;display:flex;font-size:14px;font-weight:700;min-height:40px;padding:0 14px}.rm-fields-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rm-fields-toolbar__label{color:#0f172a75;font-size:11px;font-weight:700;margin-right:4px}.rm-fields-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rm-chip:hover{background:#0f172a0f;transform:translateY(-1px)}.rm-chip.is-active{background:#2196f31a;box-shadow:inset 0 1px 0 #ffffffbf,0 4px 12px #0f172a0a;color:#2196f3}.rm-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.rm-section-head__title{color:#0f172acc;font-size:12px;font-weight:800;margin-bottom:3px}.rm-section-head__subtitle{color:#0f172a70;font-size:11px;font-weight:600}.rm-section-head__badge{align-items:center;background:#0f172a0a;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb8;color:#0f172a8f;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 10px}.rm-info-banner{background:#2196f30f;border:1px solid #2196f31f;border-radius:16px;color:#0f172ab8;font-size:13px;font-weight:600;line-height:1.45;padding:12px 14px}.rm-notes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rm-note-card{padding:20px}.rm-note-card__head{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.rm-note-card__icon{color:#0f172a85;flex-shrink:0;font-size:18px;margin-top:2px}.rm-note-card__title{color:#0f172acc;font-size:12px;font-weight:800;margin-bottom:3px}.rm-note-card__subtitle{color:#0f172a70;font-size:11px;font-weight:600}.rm-textarea{background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172adb;font-size:14px;font-weight:700;line-height:1.45;min-height:110px;outline:none;padding:12px 13px;resize:vertical;transition:background .14s ease,box-shadow .14s ease;width:100%}.rm-textarea:focus,.rm-textarea:focus-visible{background:#0f172a0f;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.rm-comment-readonly{background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172ab8;font-size:14px;font-weight:700;line-height:1.45;min-height:110px;padding:12px 13px;width:100%}.rm-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px 18px}.rm-footer__left,.rm-footer__right{align-items:center;display:flex;gap:8px}.rm-footer__right{margin-left:auto}.rm-soft-icon-btn{align-items:center;background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172a9e;cursor:pointer;display:inline-flex;font-size:13px;height:36px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:36px}.rm-soft-icon-btn:hover{transform:translateY(-1px)}.rm-soft-icon-btn:focus,.rm-soft-icon-btn:focus-visible{outline:none}.rm-soft-icon-btn--danger{background:#f443361a;box-shadow:inset 0 1px 0 #ffffffb3;color:#d32f2f}.rm-save-btn{align-items:center;background:#2196f3;border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;padding:0 18px}.rm-save-btn:focus,.rm-save-btn:focus-visible{outline:none}.technique-cell{position:relative}.routine-modification-modal-container .series-inputs-block .technique-value-trigger{align-items:center;background:#fff;border:none;border-radius:10px;box-sizing:border-box;color:#0f172ae0;cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.05;margin:0 auto;min-width:0;outline:none;padding:3px 6px;text-align:center;width:80%}.routine-modification-modal-container .series-inputs-block .technique-value-trigger.has-description{min-height:34px}.technique-value-trigger__main{color:#0f172ae0;font-size:clamp(12px,1vw,16px);font-weight:800;line-height:1.05}.technique-value-trigger__description,.technique-value-trigger__main{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technique-value-trigger__description{color:#0f172a61;font-size:clamp(8px,.68vw,12px);font-weight:650;line-height:1}.routine-modification-modal-container .series-inputs-block .technique-value-trigger:focus,.routine-modification-modal-container .series-inputs-block .technique-value-trigger:focus-visible{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314;outline:none}.technique-menu{padding:10px;width:492px}.technique-menu__section+.technique-menu__section{margin-top:9px}.technique-menu__title{margin-bottom:8px}.technique-menu__section-label{color:#0f172a6b;font-weight:850;margin-bottom:7px}.technique-menu__option{border-radius:10px;justify-content:flex-start;width:100%}.technique-menu__inline-field{grid-template-columns:auto 58px auto}.technique-menu__inline-field input{padding:0 8px;width:58px}.partial-reps-input,.technique-segmented-input{align-items:center;background:#fff;border-radius:10px;box-sizing:border-box;display:inline-flex;gap:0;justify-content:center;margin:0 auto;min-height:30px;min-width:0;padding:3px 4px;width:80%}.partial-reps-input:focus-within,.technique-segmented-input:focus-within{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314}.routine-modification-modal-container .series-inputs-block .partial-reps-input input,.routine-modification-modal-container .series-inputs-block .technique-segmented-input input{background:#0000;border:none;box-shadow:none;color:#0f172ae0;font-size:clamp(10px,.78vw,13px);font-weight:850;height:24px;margin:0;min-height:24px;min-width:0;outline:none;padding:0;text-align:center;width:100%}.routine-modification-modal-container .series-inputs-block .partial-reps-input input:active,.routine-modification-modal-container .series-inputs-block .partial-reps-input input:focus,.routine-modification-modal-container .series-inputs-block .partial-reps-input input:focus-visible,.routine-modification-modal-container .series-inputs-block .technique-segmented-input input:active,.routine-modification-modal-container .series-inputs-block .technique-segmented-input input:focus,.routine-modification-modal-container .series-inputs-block .technique-segmented-input input:focus-visible{background:#0000!important;box-shadow:none!important;outline:none!important}.partial-reps-input__part,.technique-segmented-input__part{flex:1 1}.partial-reps-input__sep,.technique-segmented-input__sep{color:#0f172a57;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:0 2px}.partial-reps-input__sep{color:#2196f3bf}.routine-modification-modal-container .rm-series-mobile-field__values .partial-reps-input,.routine-modification-modal-container .rm-series-mobile-field__values .technique-segmented-input,.routine-modification-modal-container .rm-series-mobile-field__values .technique-value-trigger{box-sizing:border-box;margin:0;min-height:34px;min-width:0;width:100%}.routine-modification-modal-container .rm-series-mobile-field__values .partial-reps-input input,.routine-modification-modal-container .rm-series-mobile-field__values .technique-segmented-input input{font-size:12px}.series-table tbody tr.series-row--compact td:first-child{padding-top:0!important;vertical-align:middle!important}.series-table tbody tr.series-row--compact td:not(:first-child){vertical-align:middle!important}.series-table tbody tr.series-row--compact td:not(:first-child) .series-inputs-block{justify-content:center;min-height:68px!important;padding:0 4px!important}.series-table tbody tr.series-row--compact .execution-field-label{align-items:center;min-height:32px}.series-table tbody tr.series-row--compact .technique-cell{justify-content:center}.series-table tbody tr.series-row--compact .technique-value-trigger,.series-table tbody tr.series-row--compact .tempo-quad-input{margin-bottom:0;margin-top:0}.routine-modification-modal-container .series-inputs-block .technique-value-trigger{min-height:30px}.routine-modification-modal-container .series-inputs-block .technique-value-trigger.has-eyebrow{gap:1px;min-height:34px;padding-bottom:3px;padding-top:3px}.technique-value-trigger__eyebrow{color:#0f172a61;display:block;font-size:clamp(8px,.68vw,10px);font-weight:650;letter-spacing:.03em;line-height:1;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.routine-modification-modal-container .series-inputs-block .technique-value-trigger.is-normal .technique-value-trigger__main{color:#0f172a61;font-weight:800}.routine-modification-modal-container .series-inputs-block .technique-value-trigger:not(.is-normal) .technique-value-trigger__main{color:#0f172ae0}.technique-menu--portal{box-sizing:border-box;position:fixed;z-index:2147483647}.technique-menu{grid-column-gap:10px;grid-row-gap:10px;background:linear-gradient(180deg,#fffffffc,#fafbfdfc);border:1px solid #0f172a14;border-radius:16px;box-shadow:0 24px 54px #0f172a26,0 8px 18px #0f172a14,inset 0 1px 0 #ffffffeb;box-sizing:border-box;color:#0f172ac7;column-gap:10px;display:grid;grid-template-columns:minmax(96px,.72fr) minmax(145px,1.14fr) minmax(145px,1.14fr);max-width:calc(100vw - 24px);padding:10px 12px;row-gap:10px}.technique-menu__section:first-child{align-items:center;border-bottom:1px solid #0f172a12;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between;min-width:0;padding:0 0 10px}.technique-menu__title{color:#0f172aeb;font-size:13px;font-weight:900;letter-spacing:-.01em;line-height:1.1;margin:0;white-space:nowrap}.technique-menu__section{background:rgba(15,23,42,.024);border:1px solid rgba(15,23,42,.055);border-radius:13px;box-shadow:inset 0 1px 0 #ffffffad;box-sizing:border-box;min-width:0;padding:9px}.technique-menu__section+.technique-menu__section{margin-top:0;padding-top:9px}.technique-menu__section:first-child{background:#0000;border-left:none;border-radius:0;border-right:none;border-top:none;box-shadow:none;padding-left:0;padding-right:0}.technique-menu__section-label{color:#0f172ac2;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase;white-space:nowrap}.technique-menu__chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.technique-menu__chip,.technique-menu__option{align-items:center;background:rgba(15,23,42,.045);border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd6,0 1px 2px #0f172a05;color:#0f172aad;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;line-height:1;min-height:27px;padding:6px 10px;white-space:nowrap}.technique-menu__option{flex-shrink:0;min-width:76px;width:-webkit-fit-content;width:fit-content}.technique-menu__chip:hover,.technique-menu__option:hover{background:#0f172a0f;color:#0f172ad1}.technique-menu__option.is-active{background:#2196f314;color:#1976d2}.technique-menu__inline-field{grid-gap:7px;align-items:center;color:#0f172a8f;display:grid;font-size:11px;font-weight:750;gap:7px;grid-template-columns:minmax(0,1fr) 52px auto;margin-bottom:8px;min-width:0;width:100%}.technique-menu__inline-field span:first-child{line-height:1.1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.technique-menu__inline-field input{background:rgba(15,23,42,.045);border:none;border-radius:9px;box-sizing:border-box;color:#0f172ad6;font-size:12px;font-weight:850;height:28px;min-width:0;outline:none;padding:0 6px;text-align:center;width:52px}.technique-menu__inline-field input:focus,.technique-menu__inline-field input:focus-visible{background:#fff;box-shadow:0 0 0 1px #2196f338,0 0 0 3px #2196f314;outline:none}@media (max-width:720px){.technique-menu{grid-template-columns:1fr;row-gap:9px;width:calc(100vw - 24px)!important}.technique-menu__section:first-child{align-items:flex-start;flex-direction:column}.technique-menu__section:nth-child(2),.technique-menu__section:nth-child(3),.technique-menu__section:nth-child(4){border-left-width:3px}}.technique-menu__chip.is-active{background:#2196f314;color:#1976d2}.routine-modification-modal-container .series-inputs-block .intensity-value-trigger.is-empty .intensity-value-trigger__main{color:#0f172a61;font-weight:800}.routine-modification-modal-container .series-inputs-block .intensity-value-trigger:not(.is-empty) .intensity-value-trigger__main{color:#0f172ae0}.routine-modification-modal-container.rm-readonly .rm-series-fields button:disabled,.routine-modification-modal-container.rm-readonly .rm-series-fields button:disabled:hover,.routine-modification-modal-container.rm-readonly .rm-series-fields input:disabled,.routine-modification-modal-container.rm-readonly textarea:disabled{-webkit-text-fill-color:#64748b;color:#64748b;cursor:default;opacity:.7;transform:none}.routine-modification-modal-container.rm-readonly .rm-series-fields .intensity-metric-selector__button:disabled{opacity:1}.alternative-compact-field{position:relative;width:100%}.alternative-compact-field.is-instance{box-sizing:border-box;margin-bottom:24px;padding-left:22px;padding-right:22px}.alternative-compact-field__header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.alternative-compact-field__header.is-master{justify-content:flex-start}.alternative-compact-field__header.is-master .alternative-compact-field__label-wrap{justify-content:space-between;width:100%}.alternative-compact-field__header.is-instance,.alternative-compact-field__header.is-instance .alternative-compact-field__label-wrap{justify-content:flex-start}.alternative-compact-field__label-wrap{align-items:center;display:inline-flex;gap:10px}.alternative-compact-field__label{align-items:center;color:#1f2a3d;display:inline-flex;font-size:13px;font-weight:700;gap:8px}.alternative-compact-field__label svg{color:#2196f3;font-size:13px}.alternative-compact-field.is-master .alternative-compact-field__label svg{color:#738196}.alternative-compact-field__count{color:#738196;font-size:11px;font-weight:800;white-space:nowrap}.alternative-compact-field__avatars{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;width:100%}.alternative-compact-field.is-master .alternative-compact-field__avatars{justify-content:center}.alternative-compact-field.is-instance .alternative-compact-field__avatars{justify-content:flex-start}.alternative-compact-field__avatar{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;width:96px}.alternative-compact-field__avatar-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5b6879;display:-webkit-box;font-size:11px;line-height:1.2;overflow:hidden;text-align:center;width:100%}.alternative-compact-field__avatar.is-performed .alternative-avatar{border-color:#2196f3;box-shadow:0 0 0 2px #2196f338,0 8px 20px #2196f324}.alternative-compact-field__avatar.is-performed .alternative-compact-field__avatar-name{color:#1976d2;font-weight:800}.alternative-compact-field__remove{background:#dc2626;border:0;border-radius:999px;box-shadow:0 5px 14px #dc262647;color:#fff;cursor:pointer;display:grid;font-size:12px;height:28px;left:50%;opacity:0;place-items:center;position:absolute;top:40px;transform:translate(-50%,-50%);transition:opacity .14s ease,background .14s ease,transform .14s ease;width:28px}.alternative-compact-field__avatar:hover .alternative-compact-field__remove{opacity:1}.alternative-compact-field__remove:hover{background:#b91c1c;transform:translate(-50%,-50%) scale(1.06)}.alternative-compact-field__add-item{align-items:center;display:flex;flex-direction:column;gap:8px;width:96px}.alternative-compact-field.is-instance .alternative-compact-field__add-item{align-items:center;flex:0 0 96px;margin:0;width:96px}.alternative-compact-field__add-label{color:#8a95a3;font-size:11px;line-height:1.2;text-align:center;width:100%}.alternative-compact-field__add{align-self:center;background:#2196f30f;border:2px dashed #2196f357;border-radius:999px;color:#1474bd;cursor:pointer;display:grid;flex:0 0 80px;font-size:22px;height:80px;margin:0!important;padding:0;place-items:center;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:80px}.alternative-compact-field__add:hover{background:#2196f31f;border-color:#2196f3;transform:scale(1.03)}.alternative-compact-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.985);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 24px 60px #0f172a38;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px}.alternative-compact-popover__mode-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.alternative-compact-popover__mode-row button,.alternative-compact-popover__source-tabs button{background:#fff;border:1px solid #dce4ed;border-radius:12px;color:#526176;cursor:pointer;font-size:11px;font-weight:750;padding:9px 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.alternative-compact-popover__mode-row button.is-active,.alternative-compact-popover__source-tabs button.is-active{background:#2196f3;border-color:#2196f3;color:#fff}.alternative-compact-popover__mode-row .alternative-compact-popover__restore{align-items:center;background:#0000;border:0;color:#1474bd;display:inline-flex;gap:5px;margin-left:auto}.alternative-compact-popover__source-tabs{grid-gap:8px;background:#f5f8fc;border:1px solid #e7eef6;border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.alternative-compact-popover__source-tabs button{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:54px;min-width:0;text-align:left}.alternative-compact-popover__source-tabs button strong{font-size:12px;font-weight:800;line-height:1.2}.alternative-compact-popover__source-tabs button small{color:#7b8798;font-size:10px}.alternative-compact-popover__source-tabs button.is-active{box-shadow:0 10px 18px #2196f32e}.alternative-compact-popover__source-tabs button.is-active small{color:#ffffffe0}.alternative-compact-popover__search{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;color:#8390a1;display:flex;gap:8px;padding:0 10px}.alternative-compact-popover__search input{background:#0000;border:0;color:#263247;font-size:13px;outline:0;padding:10px 0;width:100%}.alternative-compact-popover__results{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow:auto}.alternative-compact-popover__results>button{align-items:center;background:#fff;border:1px solid #e5ebf2;border-radius:11px;box-sizing:border-box;color:#263247;cursor:pointer;display:flex;gap:10px;min-width:0;padding:10px 11px;text-align:left;width:100%}.alternative-compact-popover__results>button>.alternative-avatar{box-sizing:border-box;flex-shrink:0}.alternative-compact-popover__results>button>svg{flex-shrink:0}.alternative-compact-popover__results>button:hover:not(:disabled){background:#f7fbff;border-color:#8dc8f5}.alternative-compact-popover__results>button.is-selected{background:#f3f6f9;color:#7b8795}.alternative-compact-popover__results>button:disabled{cursor:default;opacity:.66}.alternative-compact-popover__result-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.alternative-compact-popover__result-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alternative-compact-popover__result-copy small{color:#8491a2;font-size:11px}.alternative-compact-popover__empty{color:#8491a2;font-size:12px;padding:18px 10px;text-align:center}.alternative-compact-popover__footer{border-top:1px solid #edf1f5;color:#718095;font-size:11px;font-weight:750;padding-top:8px;text-align:right}@media (max-width:680px){.alternative-compact-field__avatars{gap:10px}.alternative-compact-field__add-item,.alternative-compact-field__avatar{width:88px}.alternative-compact-field__add,.alternative-compact-field__avatar .alternative-avatar{height:72px!important;min-width:72px!important;width:72px!important}.alternative-compact-popover{max-width:calc(100vw - 24px)}.alternative-compact-popover__source-tabs{grid-template-columns:1fr}}.alternative-compact-popover__dismiss-layer{background:#0000;cursor:default;inset:0;position:fixed;z-index:10049}.alternative-compact-popover.is-master-sidecar{align-self:stretch;border-radius:22px;box-shadow:0 28px 70px #0f172a33,0 8px 22px #0f172a14;flex:0 1 460px;max-height:calc(100vh - 28px);min-height:320px;overflow:hidden;width:min(460px,calc(100vw - 28px));z-index:10050}.alternative-compact-popover.is-master-sidecar .alternative-compact-popover__results{flex:1 1 auto;max-height:none;min-height:0}.alternative-compact-popover.is-master-sidecar .alternative-compact-popover__footer{flex:0 0 auto}.alternative-compact-popover__source-tabs button{align-items:center;flex-direction:row;gap:9px;justify-content:flex-start}.alternative-compact-popover__source-icon{align-items:center;background:#eef3f8;border-radius:9px;color:#657386;display:inline-flex;font-size:12px;height:28px;justify-content:center;min-width:28px;width:28px}.alternative-compact-popover__source-copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.alternative-compact-popover__source-tabs button.is-active .alternative-compact-popover__source-icon{background:#ffffff2e;color:#fff}.alternative-compact-popover__result-copy strong{line-height:1.25}@media (max-width:1040px){.alternative-compact-popover.is-master-sidecar{max-width:calc(100vw - 28px)}}@media (max-width:980px){.exercise-modal-workspace>.alternative-compact-popover.is-master-sidecar{height:min(720px,calc(100vh - 28px));left:50%;max-height:calc(100vh - 28px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px))}}.exercise-evolution-panel{animation:exercise-evolution-enter .18s cubic-bezier(.2,.75,.25,1);background:#fff;border-radius:26px;box-shadow:0 30px 90px #0f172a2e,0 8px 24px #0f172a12;display:flex;flex:0 0 430px;flex-direction:column;font-family:Arial,Helvetica,sans-serif;max-height:92vh;min-width:0;overflow:hidden;width:430px}@keyframes exercise-evolution-enter{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.exercise-evolution-panel button{font-family:inherit;margin:0}.exercise-evolution-panel__header{align-items:center;background:linear-gradient(135deg,#fff,#f7fbff);border-bottom:1px solid #edf1f5;display:flex;gap:12px;min-height:104px;padding:18px}.exercise-evolution-panel__header-icon,.exercise-evolution-panel__state-icon{align-items:center;background:#eaf5fe;border-radius:13px;color:#2196f3;display:inline-flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center;width:42px}.exercise-evolution-panel__heading{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.exercise-evolution-panel__heading>span{color:#2196f3;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.exercise-evolution-panel__heading>strong{color:#172033;font-size:18px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-evolution-panel__close{align-items:center;background:#eef3f8;border:0;border-radius:12px;color:#66758a;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:38px}.exercise-evolution-panel__close:hover{background:#e3ebf3;color:#172033}.exercise-evolution-panel__toolbar{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px}.exercise-evolution-panel__intervals,.exercise-evolution-panel__segmented{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;padding:3px}.exercise-evolution-panel__intervals button,.exercise-evolution-panel__segmented button{background:#0000;border:0;border-radius:9px;color:#68768a;cursor:pointer;flex:1 1;font-size:12px;font-weight:750;min-height:34px;padding:7px 10px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.exercise-evolution-panel__intervals button.is-active,.exercise-evolution-panel__segmented button.is-active{background:#fff;box-shadow:0 2px 7px #0f172a12;color:#2196f3}.exercise-evolution-panel__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 18px}.exercise-evolution-panel__summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.exercise-evolution-panel__summary article{background:#fff;border:1px solid #e8edf3;border-radius:14px;min-width:0;padding:11px 10px}.exercise-evolution-panel__summary article>span,.exercise-evolution-panel__summary article>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-evolution-panel__summary article>span{color:#78869a;font-size:10px;font-weight:700;margin-bottom:5px}.exercise-evolution-panel__summary article>strong{color:#172033;font-size:14px;font-weight:850}.exercise-evolution-panel__summary article.is-positive>strong{color:#1976d2}.exercise-evolution-panel__summary article.is-negative>strong{color:#f44336}.exercise-evolution-panel__chart-card{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:14px 12px 10px}.exercise-evolution-panel__chart-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;padding:0 4px 10px}.exercise-evolution-panel__chart-heading>div{display:flex;flex-direction:column;gap:2px}.exercise-evolution-panel__chart-heading span{color:#8090a3;font-size:10px;font-weight:700}.exercise-evolution-panel__chart-heading strong{color:#172033;font-size:15px;font-weight:850}.exercise-evolution-panel__chart{height:290px;width:100%}.exercise-evolution-tooltip{background:#fffffff5;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 8px 24px #0f172a1a;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.exercise-evolution-tooltip span{color:#7a8798;font-size:10px;font-weight:650}.exercise-evolution-tooltip strong{color:#2196f3;font-size:13px;font-weight:850}.exercise-evolution-panel__state{align-items:center;color:#77869a;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:340px;padding:28px;text-align:center}.exercise-evolution-panel__state strong{color:#273449;font-size:14px;font-weight:850}.exercise-evolution-panel__state>span:not(.exercise-evolution-panel__spinner):not(.exercise-evolution-panel__state-icon){font-size:12px;font-weight:600;line-height:1.45;max-width:280px}.exercise-evolution-panel__state-icon.is-error{background:#fff0ef;color:#f44336}.exercise-evolution-panel__state button{align-items:center;background:#eaf5fe;border:0;border-radius:10px;color:#1976d2;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;margin-top:5px;padding:9px 13px}.exercise-evolution-panel__spinner{animation:exercise-evolution-spin .75s linear infinite;border:3px solid #dceefe;border-radius:999px;border-top-color:#2196f3;height:34px;width:34px}@keyframes exercise-evolution-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.exercise-evolution-panel{animation:exercise-evolution-enter-compact .18s cubic-bezier(.2,.75,.25,1);height:min(720px,calc(100vh - 28px));left:50%;max-height:calc(100vh - 28px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 28px));z-index:3}@keyframes exercise-evolution-enter-compact{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}}@media (max-width:520px){.exercise-evolution-panel__summary{grid-template-columns:1fr}.exercise-evolution-panel__chart{height:230px}}.multi-select-dropdown-with-chips{font-family:sans-serif;position:relative;width:100%}.multi-select-chips-container{background:linear-gradient(145deg,#f8f8f8,#f3f3f3);border:none;color:#333;font-size:.95rem;min-height:25px;padding:12px 1rem;resize:none;transition:box-shadow .2s,background-color .2s}.multi-select-chips-container.no-chips{row-gap:0}.multi-select-chip{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5);border-radius:8px;box-shadow:0 2px 4px -1px #00000026,inset 0 1px 2px #ffffff40;color:#fff;font-weight:500;gap:4px;padding:4px 10px}.multi-select-chip-remove{cursor:pointer;font-size:14px;line-height:1;margin-left:6px}.multi-select-caret{color:#666;cursor:pointer;font-size:.9rem;margin-left:auto;padding:2px}.multi-select-dropdown-menu{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;left:0;position:absolute;top:calc(100% + 4px);width:100%;z-index:9999}.multi-select-search-bar{border-bottom:1px solid #eee;padding:6px 8px}.multi-select-search-bar input{background:linear-gradient(145deg,#fff,#f5f5f5);border:1px solid #ddd;border-radius:4px;outline:none;padding:4px 8px;width:100%}.multi-select-options-list{max-height:300px;overflow-y:auto;position:relative;scrollbar-color:#999 #f9f9f9;scrollbar-width:thin}.multi-select-options-list::-webkit-scrollbar{width:6px}.multi-select-options-list::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.multi-select-options-list::-webkit-scrollbar-thumb{background-color:#999;border:1px solid #f9f9f9;border-radius:3px}.multi-select-options-list::-webkit-scrollbar-thumb:hover{background-color:#666}.multi-select-option-item{cursor:pointer;padding:8px}.multi-select-option-item:hover{background-color:#f0f0f0}.multi-select-no-results{color:#999;padding:8px;text-align:center}.multi-select-search-bar input:focus{box-shadow:none!important;outline:none!important}input[type=search]{-webkit-appearance:textfield;outline-offset:-2px}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.multi-select-chips-container{align-items:center;border-radius:8px;box-shadow:0 2px 4px #00000014;column-gap:6px;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:0;margin-top:3px;min-height:42px;padding:.4rem 1rem;row-gap:5px;transition:box-shadow .2s}.multi-select-chips-container.multi-lines{row-gap:5px}.multi-select-chip{align-items:center;background-color:#e2e2e2;border-radius:4px;display:inline-flex;font-size:14px;line-height:1;padding:4px 6px}.multi-select-placeholder{color:#999;line-height:1;margin-right:auto}.trainer-profile .multi-select-chips-container,.trainer-profile .multi-select-chips-container.multi-lines,.trainer-profile .multi-select-chips-container.no-chips{background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;border-radius:8px;box-shadow:none!important;box-sizing:border-box;margin-top:4px;min-height:42px;padding:.45rem .75rem}.trainer-profile .multi-select-chips-container:hover{border-color:#cbd5e1!important}.trainer-profile .multi-select-dropdown-with-chips:focus-within .multi-select-chips-container{border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b81f!important}.trainer-profile .multi-select-chips-container.dropdown-error{border-color:#f44336!important}.trainer-profile .multi-select-search-bar input,.trainer-profile .multi-select-search-bar input:focus,.trainer-profile .multi-select-search-bar input:hover{background:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;box-shadow:none!important}:root{--exercise-modal-main-w:790px;--exercise-modal-lib-w:700px;--exercise-modal-radius:28px;--exercise-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;--exercise-border:#0f172a14;--exercise-soft:rgba(15,23,42,.045);--exercise-soft-2:#0f172a0f;--exercise-text:#0f172aeb;--exercise-text-soft:#0f172a7a;--exercise-blue:#2196f3;--exercise-blue-dark:#1976d2;--exercise-danger:#d32f2f;--exercise-font:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.exercise-modal-overlay{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1600}.exercise-modal-workspace{align-items:stretch;display:flex;gap:14px;justify-content:center;max-height:92vh;min-width:0;width:min(calc(100vw - 36px),1490px);width:min(calc(100vw - 36px),calc(var(--exercise-modal-main-w) + var(--exercise-modal-lib-w)))}.exercise-modal-container{background:#fff;border-radius:28px;border-radius:var(--exercise-modal-radius);box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;box-shadow:var(--exercise-shadow);display:grid;flex:0 1 auto;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--exercise-font);grid-template-rows:auto minmax(0,1fr) auto;max-height:92vh;min-width:0;overflow:hidden;width:min(92vw,790px);width:min(92vw,var(--exercise-modal-main-w))}.exercise-modal-container button,.exercise-modal-container input,.exercise-modal-container select,.exercise-modal-container textarea{font-family:inherit}.exercise-modal-container.is-lib-open{width:min(96vw,1490px);width:min(96vw,calc(var(--exercise-modal-main-w) + var(--exercise-modal-lib-w)))}.exercise-modal-content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.exercise-modal-content.with-library{grid-template-columns:minmax(0,1fr) 700px;grid-template-columns:minmax(0,1fr) var(--exercise-modal-lib-w)}.exercise-modal-header__thumb{border-radius:999px;overflow:hidden;position:relative}.exercise-modal-header__thumb-img{height:100%;object-fit:cover;width:100%}.exercise-modal-header__media .exercise-modal-header__thumb-placeholder{color:var(--modal-heading-accent);font-size:var(--modal-heading-icon-size);height:var(--modal-heading-icon-size);max-height:var(--modal-heading-icon-size);max-width:var(--modal-heading-icon-size);width:var(--modal-heading-icon-size)}.exercise-modal-header__media .exercise-media-thumbnail__spinner{border-color:#2196f3 #2196f32b #2196f32b;border-width:3px;height:22px;width:22px}.exercise-modal-header__input-shell{border-radius:16px;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,padding .16s ease;width:100%}.exercise-modal-header__input-shell.is-empty{background:#0f172a0d;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #0f172a08;padding:0 12px}.exercise-modal-header__input-shell.has-value{background:#0000;box-shadow:none;padding:0}.exercise-modal-header .exercise-modal-header__input{background:#0000!important;border:none!important;font-size:var(--modal-heading-title-size)!important;font-weight:800!important;height:34px;letter-spacing:-.025em!important;line-height:1.2!important;min-height:34px!important;min-width:0;outline:none!important;padding:0 14px 0 0!important;text-transform:none!important;width:100%}.exercise-modal-header__input::placeholder{color:#8796a8;opacity:1}.exercise-modal-header__input,.exercise-modal-header__input-shell,.exercise-modal-header__input-shell:focus,.exercise-modal-header__input-shell:focus-visible,.exercise-modal-header__input-shell:focus-within,.exercise-modal-header__input:focus,.exercise-modal-header__input:focus-visible{border-color:#0000!important;box-shadow:none!important;outline:none!important}.exercise-modal-header__input:focus,.exercise-modal-header__input:focus-visible{outline:none}.exercise-main-scroll{background:#fff;display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;padding:20px 24px 24px}.exercise-main-scroll::-webkit-scrollbar{width:10px}.exercise-main-scroll::-webkit-scrollbar-track{background:#0000}.exercise-main-scroll::-webkit-scrollbar-thumb{background:#0f172a29;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.exercise-main-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a3d}.exercise-main-scroll{scrollbar-color:#0f172a2e #0000;scrollbar-width:thin}.type-row{display:flex;flex-direction:column;gap:8px}.type-label{align-items:center;color:#0f172acc;display:inline-flex;font-size:12px;font-weight:800;gap:8px}.type-icon{color:#0f172a94;font-size:18px}.type-row .multi-select-dropdown-with-chips{width:100%}.exercise-classification-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.exercise-classification-row{grid-template-columns:minmax(0,1fr)}}.details-box{display:flex;flex-direction:column}.details-input{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 10px 28px #0f172a0d,0 2px 8px #0f172a08;display:flex;gap:14px;padding:18px 20px}.details-icon{color:#0f172a85;flex-shrink:0;font-size:22px;margin-top:2px}.details-content{display:block;flex:1 1;min-width:0}.details-title{color:#0f172acc;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.details-content textarea{background:#0000;border:none;color:#0f172adb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--exercise-font);font-size:14px;font-weight:400;line-height:1.45;min-height:96px;outline:none;overflow-y:auto;resize:vertical;width:100%}.details-content textarea::placeholder{color:#0f172a52;opacity:1}.video-wrapper{display:flex;flex-direction:column;gap:12px}.video-row{align-items:stretch;display:flex;gap:12px;min-height:108px}.video-row.--split .video-dropzone-modern{flex:1 1 auto}.video-row.--split .library-split-btn{flex:0 0 180px}.video-row.--full .video-dropzone-modern{flex:1 1 100%}.library-split-btn,.video-dropzone-modern{background:linear-gradient(-135deg,#fdfdfd,#f5f7f8);border:2px solid #e1e5ea;border-radius:18px;box-shadow:0 3px 12px #00000012;transition:border-color .2s ease,transform .2s ease,background .2s ease}.video-dropzone-modern{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:108px;padding:14px;text-align:center}.library-split-btn:hover,.video-dropzone-modern.dragover,.video-dropzone-modern:hover{border-color:#cfd6e1;transform:translateY(-1px)}.video-dropzone-modern.dragover{background:linear-gradient(135deg,#e3f2fd,#ddebf8)}.upload-icon{color:#2196f3;color:var(--exercise-blue);font-size:38px}.file-info{align-items:center;display:flex;gap:10px}.file-info img{border:1px solid #ddd;border-radius:10px;height:46px;object-fit:cover;width:46px}.file-info span{color:#0f172ac7;font-size:14px;font-weight:700}.library-split-btn{align-items:center;color:#333;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px;text-align:center}.library-split-btn .lib-ico{color:#2196f3;color:var(--exercise-blue);font-size:38px}.library-split-btn .lib-label{color:#0f172ac7;font-size:14px;font-weight:700}.progress{background:#dde2e8;border-radius:10px;height:28px;overflow:hidden;position:relative;width:100%}.progress-bar{background:#2196f3;background:var(--exercise-blue);inset:0;position:absolute;transition:width .3s ease;width:0}.progress span{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:800;inset:0;justify-content:center;position:absolute}.exercise-modal-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px 18px}.exercise-modal-footer__left,.exercise-modal-footer__right{align-items:center;display:flex;gap:8px}.exercise-modal-footer__right{margin-left:auto}.exercise-footer-icon-btn{align-items:center;background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172a9e;cursor:pointer;display:inline-flex;font-size:13px;height:36px;justify-content:center;transition:transform .12s ease,background .12s ease;width:36px}.exercise-footer-icon-btn:hover{transform:translateY(-1px)}.exercise-footer-icon-btn--danger{background:#f443361a;color:#d32f2f;color:var(--exercise-danger)}.exercise-save-btn{align-items:center;background:#2196f3;background:var(--exercise-blue);border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;padding:0 18px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.exercise-save-btn:hover:not(:disabled){background:#1976d2;background:var(--exercise-blue-dark);transform:translateY(-1px)}.exercise-save-btn:disabled{cursor:not-allowed;opacity:.55}.exercise-footer-icon-btn:focus,.exercise-footer-icon-btn:focus-visible,.exercise-save-btn:focus,.exercise-save-btn:focus-visible{outline:none}.exercise-library{background:#fafbfc;border-left:1px solid #eee;height:100%;min-height:0;overflow:auto;scrollbar-color:#cfd6e1 #0000;scrollbar-width:thin}.exercise-library::-webkit-scrollbar{width:10px}.exercise-library::-webkit-scrollbar-track{background:#0000}.exercise-library::-webkit-scrollbar-thumb{background:#cfd6e1;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.exercise-library::-webkit-scrollbar-thumb:hover{background:#bcc6d4}.lib-header{background:#fff;border-bottom:1px solid #eef0f4;gap:12px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.lib-header,.lib-header-left{align-items:center;display:flex}.lib-header-left{gap:10px}.lib-title-icon{color:#2196f3;color:var(--exercise-blue);font-size:24px}.lib-title-text{color:#1f2937;font-size:18px;font-weight:800}.lib-close-btn{align-items:center;background:#f0f2f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:6px 12px;transition:background .2s ease,transform .1s ease}.lib-close-btn:hover{background:#e6eaf0;transform:translateY(-1px)}.lib-sections{padding:8px 10px 12px}.lib-loading{color:#777;font-size:14px;font-weight:700;padding:16px 10px;text-align:center}.lib-section{margin:0 0 10px}.lib-section-header{align-items:center;background:#f8f8f8;border:none;border-radius:14px;box-shadow:0 2px 8px #00000014;color:#111;cursor:pointer;display:flex;padding:14px;text-align:left;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;width:100%}.lib-section-header:hover{background:#eaeaea;box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.lib-section-title{color:#111;font-size:17px;font-weight:800}.lib-section-header .chev{color:#111;margin-left:auto;transition:transform .15s ease}.lib-section-header .chev.--open{transform:rotate(180deg)}.lib-grid{grid-gap:14px;background:#0000;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:80px;padding:12px 2px 4px}.lib-card{background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease}.lib-card[draggable=true]{cursor:grab}.lib-card[draggable=true]:active{cursor:grabbing}.lib-card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.lib-thumb{aspect-ratio:16/9;background:#f1f3f6;border-radius:14px 14px 0 0;overflow:hidden;position:relative;width:100%}.card-video,.lib-thumb img{display:block;height:100%;object-fit:cover;width:100%}.lib-thumb-ph{background:#eaeff4;height:100%;width:100%}.lib-card__hover{align-items:center;background:#00000059;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease-in-out}.lib-card:hover .lib-card__hover{opacity:1}.lib-card__hover .play{color:#fff;font-size:40px;line-height:1;margin-bottom:6px}.lib-card__hint{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px #00000059}.lib-card.--playing .lib-thumb{background:#000}.lib-meta{padding:8px 10px 10px}.lib-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2a2a;display:-webkit-box;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.lib-more{background:#2196f3!important;background:var(--exercise-blue)!important;border:1px solid #2196f3!important;border:1px solid var(--exercise-blue)!important;border-radius:10px;color:#fff!important;cursor:pointer;font-weight:700;grid-column:1/-1;padding:10px 14px;transition:background .2s ease,border-color .2s ease,transform .1s ease}.lib-more:hover{background:#1e88e5!important;border-color:#1e88e5!important;transform:translateY(-1px)}.lib-more:active{background:#1976d2!important;border-color:#1976d2!important;transform:translateY(0)}.lib-more:disabled{background:#90caf9!important;border-color:#90caf9!important;color:#eaf3ff!important;cursor:not-allowed;transform:none}.lib-card.skeleton{background:#f4f5f7;border-radius:14px;height:0;padding-bottom:56%}.video-dropzone-modern.dropzone--hint{background:linear-gradient(-135deg,#fdfdfd,#f5f7f8);border:2px solid #e1e5ea;border-radius:18px;box-shadow:0 3px 12px #00000012;transition:border-color .2s ease,transform .2s ease,background .2s ease}.multi-select-chip,.multi-select-dropdown-menu,.multi-select-dropdown-with-chips,.multi-select-option-item,.multi-select-placeholder,.multi-select-search-bar input{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-family:var(--exercise-font)!important;font-size:14px!important}.multi-select-placeholder{color:#0f172a59;font-weight:500}.multi-select-search-bar input::placeholder{color:#0f172a59;opacity:1}@media (max-width:1280px){.exercise-modal-content.with-library{grid-template-columns:minmax(0,1fr) 560px}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.exercise-modal-workspace{width:min(95vw,1490px);width:min(95vw,calc(var(--exercise-modal-main-w) + var(--exercise-modal-lib-w)))}.exercise-modal-container.is-lib-open{width:95vw}.exercise-modal-content.with-library{grid-template-columns:1fr}.exercise-library{border-left:none;border-top:1px solid #eee;max-height:42vh}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.exercise-main-scroll{padding:16px}.exercise-modal-footer{padding:12px 16px 16px}.video-row{flex-direction:column}.video-row.--split .library-split-btn{flex:0 0 auto}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lib-close-label{display:none}.lib-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.video-source-section{display:flex;flex-direction:column;gap:14px;margin-top:8px}.video-source-label{color:#0f172a9e;display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.video-source-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-source-card{align-items:center;background:radial-gradient(circle at top right,#fffffff2,#fff0 42%),linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 32px #0f172a14,inset 0 1px 0 #ffffffeb;cursor:pointer;display:flex;gap:16px;min-height:104px;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.video-source-card:after{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.video-source-card:hover{box-shadow:0 18px 38px #0f172a1f,inset 0 1px 0 #fffffff2;transform:translateY(-2px)}.video-source-card.is-active{transform:translateY(-2px) scale(1.01)}.video-source-card__icon{align-items:center;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffd1,0 10px 22px #0f172a14;display:flex;font-size:30px;height:64px;justify-content:center;min-width:64px;width:64px}.video-source-card__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.video-source-card__title{color:#0f172aeb;color:var(--exercise-text);display:block;font-size:16px;font-weight:800;line-height:1.1}.video-source-card__subtitle{color:#0f172a80;display:block;font-size:12.5px;font-weight:600;line-height:1.35}.video-source-card--local .video-source-card__icon{background:#2196f324;color:#2196f3;color:var(--exercise-blue)}.video-source-card--local.is-active{background:radial-gradient(circle at top right,#fffffff2,#fff0 42%),linear-gradient(180deg,#fff,#f2f8ff);border-color:#2196f3d9;border-width:2px}.video-source-card--global .video-source-card__icon{background:#7c3aed24;color:#7c3aed}.video-source-card--global.is-active{background:radial-gradient(circle at top right,#fffffff2,#fff0 42%),linear-gradient(180deg,#fff,#f7f1ff);border-color:#7c3aedd9;border-width:2px}.video-source-card--youtube .video-source-card__icon{background:#ff003324;color:#f03;font-size:32px}.video-source-card--youtube.is-active{background:radial-gradient(circle at top right,#fffffff2,#fff0 42%),linear-gradient(180deg,#fff,#fff1f4);border-color:#ff0033d9;border-width:2px}@media (max-width:980px){.video-source-grid{grid-template-columns:1fr}}@media (max-width:560px){.video-source-card{border-radius:20px;min-height:96px;padding:14px 16px}.video-source-card__icon{border-radius:18px;font-size:27px;height:58px;min-width:58px;width:58px}.video-source-card--youtube .video-source-card__icon{font-size:29px}.video-source-card__title{font-size:15px}.video-source-card__subtitle{font-size:12px}}.exercise-modal-header__thumb{appearance:none;-webkit-appearance:none;border:none;padding:0}button.exercise-modal-header__thumb{cursor:default}button.exercise-modal-header__thumb.is-previewable{cursor:pointer}button.exercise-modal-header__thumb:disabled{cursor:default}.exercise-modal-header__thumb-img{transition:transform .18s ease,filter .18s ease}.exercise-modal-header__thumb.is-previewable:hover .exercise-modal-header__thumb-img{filter:saturate(1.08) contrast(1.03);transform:scale(1.05)}.exercise-modal-header__play-layer{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;z-index:3}.exercise-modal-header__play-button{align-items:center;backdrop-filter:blur(1px) saturate(112%);-webkit-backdrop-filter:blur(1px) saturate(112%);background:#ffffff2b;border:none;border-radius:999px;box-shadow:0 8px 18px #0f172a33,inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #0f172a0f;color:#fff;display:inline-flex;height:46px;justify-content:center;position:relative;transform:scale(1);transition:transform .15s ease,background .15s ease,box-shadow .15s ease,-webkit-backdrop-filter .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,backdrop-filter .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease;width:46px}.exercise-modal-header__play-button svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.58)) drop-shadow(0 5px 10px rgba(15,23,42,.26));height:22px;margin-left:3px;width:22px}.exercise-modal-header__thumb.is-previewable:hover .exercise-modal-header__play-button{backdrop-filter:blur(5px) saturate(118%);-webkit-backdrop-filter:blur(5px) saturate(118%);background:#ffffff1a;background:#0f172a52;border-color:#ffffff7a;box-shadow:0 10px 22px #0f172a3d,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #0f172a14;box-shadow:0 16px 34px #0f172a57,inset 0 1px 0 #ffffff4d;transform:scale(1.07);transform:scale(1.08)}.exercise-modal-header__thumb:focus,.exercise-modal-header__thumb:focus-visible{outline:none}.exercise-modal-header__thumb.is-previewable:focus-visible{box-shadow:0 0 0 4px #2196f333,0 8px 24px #0f172a1f}.exercise-video-preview-overlay{align-items:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#0206176b;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1900}.exercise-video-preview-shell{aspect-ratio:16/9;background:#000;border-radius:24px;box-shadow:0 34px 90px #0000006b,0 12px 30px #00000042;overflow:hidden;position:relative;width:min(94vw,920px)}.exercise-video-preview-player{background:#000;border:0;display:block;height:100%;object-fit:contain;width:100%}.exercise-video-preview-close{align-items:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#0f172a6b;border:none;border-radius:999px;box-shadow:0 10px 24px #00000047,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .14s ease,background .14s ease;width:42px;z-index:3}.exercise-video-preview-close:hover{background:#0f172a94;transform:translateY(-1px) scale(1.03)}.exercise-video-preview-close:focus,.exercise-video-preview-close:focus-visible{outline:none}.exercise-video-preview-state{align-items:center;background:radial-gradient(circle at top,#ffffff14,#0000 42%),#020617;color:#ffffffdb;display:flex;font-size:15px;font-weight:700;height:100%;justify-content:center;min-height:260px;padding:28px;text-align:center;width:100%}.exercise-video-preview-state--error{color:#fecaca}@media (max-width:720px){.exercise-video-preview-overlay{padding:14px}.exercise-video-preview-shell{border-radius:18px;width:96vw}.exercise-video-preview-close{height:38px;right:8px;top:8px;width:38px}.exercise-modal-header__play-button{height:38px;width:38px}}.routine-copy-overlay{align-items:center;background:#0f172a52;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1600}.routine-copy-modal-container{background:#fff;border-radius:18px;display:flex;flex-direction:column;max-height:min(92vh,940px);overflow:hidden;width:min(96vw,1220px)}.routine-copy-modal-container--wide{display:flex;flex-direction:column;height:min(92vh,920px);max-height:calc(100vh - 32px);max-width:min(96vw,1580px);overflow:hidden;width:min(96vw,1580px)}.routine-copy-header{background:#fff;border-bottom:1px solid #0f172a14;flex:0 0 auto;position:relative;z-index:20}.routine-copy-header .modal-header__left{color:#0f172a}.routine-copy-header .modal-header__title{color:#0f172a!important;font-weight:850}.routine-copy-header .modal-close,.routine-copy-header .modal-header__icon{color:#2196f3!important}.routine-copy-header .modal-close{background:#0000;border-radius:12px}.routine-copy-header .modal-close:hover{background:#2196f31a}.rc-header-subtitle{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.35;margin:3px 0 0}.routine-copy-modal-body{min-height:0}.routine-copy-modal-body--grid{grid-gap:18px;align-items:stretch;background:linear-gradient(180deg,#f8fafc,#fff);display:grid;flex:1 1 auto;gap:18px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:0;overflow:hidden;padding:22px 24px 10px}.rc-panel{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 30px #0f172a14;display:flex;flex-direction:column;gap:5px;min-height:0;min-width:0;overflow:hidden;padding:18px}.rc-panel--left{overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.rc-panel--progression,.rc-panel--right{display:flex;flex-direction:column;overflow:hidden}.rc-exercise-header,.rc-panel-title-row,.rc-performance-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rc-panel-title-row{background:#fff;flex:0 0 auto;margin-bottom:0}.rc-panel--left .rc-panel-title-row{padding-bottom:0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.rc-panel--progression>.rc-panel-title-row{position:relative;z-index:6}.rc-section-heading,.rc-title-row{align-items:center;display:flex;gap:8px;min-width:0}.rc-section-heading{color:#0f172a;font-size:.9rem;font-weight:800;margin-bottom:10px}.rc-section-heading__icon,.rc-title-icon{color:#2196f3;flex:0 0 auto;font-size:20px}.routine-copy-column-title{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.2;margin:0}.rc-panel-kicker{align-items:center;background:#2196f31a;border-radius:999px;color:#1976d2;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.02em;padding:4px 9px;text-transform:uppercase}.rc-card-list::-webkit-scrollbar,.rc-copy-workspace__config::-webkit-scrollbar,.rc-panel--left::-webkit-scrollbar,.rc-preview-list::-webkit-scrollbar{width:8px}.rc-card-list::-webkit-scrollbar-track,.rc-copy-workspace__config::-webkit-scrollbar-track,.rc-panel--left::-webkit-scrollbar-track,.rc-preview-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.rc-card-list::-webkit-scrollbar-thumb,.rc-copy-workspace__config::-webkit-scrollbar-thumb,.rc-panel--left::-webkit-scrollbar-thumb,.rc-preview-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.rc-card-list::-webkit-scrollbar-thumb:hover,.rc-copy-workspace__config::-webkit-scrollbar-thumb:hover,.rc-panel--left::-webkit-scrollbar-thumb:hover,.rc-preview-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.routine-copy-modal-subsection{display:flex;flex-direction:column;gap:8px}.rc-config-row label>span,.rc-field-label,.rc-performance-head label>span{color:#64748b;display:block;font-size:.74rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.rc-datepicker-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px}.rc-datepicker-wrapper--panel{flex:none;padding:20px;width:100%}.routine-copy-modal-container .react-datepicker{border:none!important;border-radius:14px!important;box-shadow:0 12px 24px #0f172a1f;font-family:inherit;overflow:hidden;width:100%}.routine-copy-modal-container .react-datepicker__month-container{width:100%}.routine-copy-modal-container .react-datepicker__header{background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid #0f172a0f}.routine-copy-modal-container .react-datepicker__current-month{color:#0f172a;font-weight:800;margin-bottom:8px}.routine-copy-modal-container .react-datepicker__day,.routine-copy-modal-container .react-datepicker__day-name{line-height:2rem;margin:.08rem;width:2rem}.routine-copy-modal-container .react-datepicker__day:focus{outline:none}.routine-copy-modal-container .react-datepicker__triangle{display:none}.routine-copy-modal-container .react-datepicker__day--highlighted-custom-origin{background:linear-gradient(145deg,#f8fafc,#e2e8f0)!important;border-radius:50%!important;box-shadow:inset 0 0 0 2px #2196f3;color:#0f172a!important}.routine-copy-modal-container .react-datepicker__day--highlighted-custom-destination,.routine-copy-modal-container .react-datepicker__day--selected{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)!important;border-radius:50%!important;box-shadow:none!important;color:#fff!important}.routine-copy-modal-container .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--highlighted-custom-origin):not(.react-datepicker__day--highlighted-custom-destination),.routine-copy-modal-container .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--highlighted-custom-origin):not(.react-datepicker__day--highlighted-custom-destination){background:none!important;box-shadow:none!important;color:inherit!important;font-weight:800}.routine-copy-modal-container .react-datepicker__day:not(.react-datepicker__day--selected):hover{background:#e7f3ff;border-radius:50%}.rc-legend{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:700;gap:24px;justify-content:center;white-space:nowrap}.rc-legend-item{align-items:center;display:inline-flex;gap:7px}.rc-dot{border-radius:50%;flex:0 0 auto;height:17px;width:17px}.rc-dot-origin{background:linear-gradient(145deg,#f8fafc,#e2e8f0);box-shadow:inset 0 0 0 2px #2196f3}.rc-dot-dest{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)}.rc-exercise-picker--panel{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;padding-top:14px;width:100%}.rc-card-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr;max-height:245px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.rc-card{align-items:center;background:#fff;border:2px solid #0f172a12;border-radius:12px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:flex;gap:10px;padding:8px 9px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:100%}.rc-card:hover{background:#f8fbff;border-color:#2196f33d;box-shadow:0 6px 14px #0f172a0f}.rc-card.selected{background:#f8fbff;border-color:#2196f37a;box-shadow:inset 0 0 0 1px #2196f314}.rc-card--block{background:#f7fbff;border-color:#2196f32e;font-weight:800}.rc-card--child{background:#fff;margin-left:22px;width:calc(100% - 22px)}.rc-card__checkbox,.rc-toggle-input{display:none}.rc-card__circle{border:2px solid #334155;border-radius:50%;flex:0 0 auto;height:16px;position:relative;transition:background .18s ease,border-color .18s ease;width:16px}.rc-card__checkbox:checked+.rc-card__circle{background:#22c55e;border-color:#22c55e}.rc-card__checkbox:checked+.rc-card__circle:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.rc-card.indeterminate .rc-card__circle{background:#fff;border-color:#22c55e}.rc-card.indeterminate .rc-card__circle:after{background:#22c55e;border:none;content:"";height:2px;left:3px;position:absolute;top:5px;width:8px}.rc-card__title-wrap{flex:1 1 auto;min-width:0}.rc-card__title-line{align-items:center;display:flex;gap:8px;min-width:0}.rc-card__item-icon--block{align-items:center;color:#2196f3;display:inline-flex;font-size:.9rem;justify-content:center;width:18px}.rc-card__title{color:#0f172a;flex:1 1 auto;font-size:.86rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-toggle-wrap{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto}.rc-toggle-track{--w:34px;--h:18px;background:#cbd5e1;border-radius:var(--h);height:var(--h);position:relative;transition:background .2s ease;width:var(--w)}.rc-toggle-track:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a40;content:"";height:12px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:12px}.rc-toggle-input:checked+.rc-toggle-track{background:#2196f3}.rc-toggle-input:checked+.rc-toggle-track:before{transform:translateX(16px)}.rc-week-note{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;color:#475569;display:flex;gap:10px;margin-top:12px;padding:12px}.rc-week-note__icon{color:#2196f3;flex:0 0 auto;font-size:22px}.rc-week-note span,.rc-week-note strong{display:block}.rc-week-note strong{color:#0f172a;font-size:.8rem;margin-bottom:3px}.rc-week-note span{color:#64748b;font-size:.74rem;line-height:1.35}.rc-copy-validation{background:#f443360f;border:1px solid #f443363d;border-radius:10px;color:#b42318;font-size:.76rem;font-weight:700;line-height:1.35;margin-top:10px;padding:9px 11px}.rc-copy-workspace{grid-gap:18px;align-items:stretch;display:grid;flex:1 1 auto;gap:18px;grid-template-columns:minmax(420px,1fr) minmax(440px,1fr);min-height:0;overflow:hidden;padding-right:0}.rc-copy-workspace__config{gap:5px;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.rc-copy-workspace__config,.rc-copy-workspace__preview{display:flex;flex-direction:column;min-height:0;min-width:0}.rc-copy-workspace__preview{background:linear-gradient(180deg,#f9fafb,#fdfdfd);border-left:0 solid #0f172a14;border:1px solid #0f172a14!important;border-radius:16px;overflow:hidden;padding:20px}.rc-mode-section,.rc-preview-section,.rc-progression-section{display:flex;flex-direction:column;min-width:0}.rc-mode-row,.rc-mode-row--compact{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.rc-progression-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-mode-card,.rc-progression-card{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0f172a14;border-radius:16px;box-shadow:0 4px 12px #0f172a0a;color:#0f172a;cursor:pointer;min-width:0;overflow:hidden;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%}.rc-mode-card{align-items:flex-start;display:flex;gap:9px;padding:13px 14px}.rc-progression-card{display:flex;flex-direction:column;gap:5px;padding:13px 14px}.rc-mode-card:hover,.rc-progression-card:hover{background:#fff;border-color:#2196f352}.rc-mode-card.selected,.rc-progression-card.selected{background:#fff;border-color:#2196f3;color:#0f172a}.rc-mode-card.selected:after,.rc-progression-card.selected:after,.rc-summary-filter-card.is-active:after{content:none!important;display:none!important}.rc-mode-icon{color:#2196f3;display:inline-flex;flex:0 0 auto}.rc-mode-card.selected .rc-mode-icon{color:#0f172a}.rc-mode-content{min-width:0}.rc-mode-desc,.rc-mode-title{margin:0}.rc-mode-title{color:#0f172a;font-size:.86rem;font-weight:850;line-height:1.1;margin-top:5px;padding:0}.rc-mode-desc{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.3;margin-top:4px}.rc-mode-card.selected .rc-mode-title,.rc-progression-card.selected .rc-progression-card__title{color:#0f172a}.rc-mode-card.selected .rc-mode-desc,.rc-progression-card.selected .rc-progression-card__desc{color:#475569}.rc-progression-card__title{color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.15}.rc-progression-card__desc{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.3}.rc-config-box{background:#f8fafc;border:2px solid #0f172a14;border-radius:14px;margin-top:12px;padding:13px}.rc-config-box--muted{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.45}.rc-config-row{grid-gap:10px;display:grid;gap:10px}.rc-config-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-config-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-config-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-config-row label,.rc-performance-head label{color:#475569;display:flex;flex-direction:column;font-size:.68rem;font-weight:800;gap:0;min-width:0}.rc-config-row input,.rc-config-row select,.rc-performance-head select,.rc-rule-card__controls input,.rc-rule-card__controls select{background:#fff;border:2px solid #0f172a1f;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:.78rem;font-weight:650;height:34px;margin:0 0 5px;min-width:0;outline:none;padding:0 9px;width:100%}.rc-config-row input:focus,.rc-config-row select:focus,.rc-performance-head select:focus,.rc-rule-card__controls input:focus,.rc-rule-card__controls select:focus{border-color:#2196f3b3}.rc-rir-pattern-help{grid-gap:4px;color:#475569;display:grid;font-size:.75rem;font-weight:650;gap:4px;line-height:1.35;margin-top:10px}.rc-rir-pattern-help strong{color:#0f172a}.rc-performance-head{align-items:flex-start;margin-bottom:0}.rc-performance-head>div{align-items:center;color:#0f172a;display:flex;font-size:.8rem;gap:7px;min-width:0}.rc-performance-head__icon{color:#2196f3;flex:0 0 auto;font-size:18px}.rc-performance-head label{flex:0 0 170px}.rc-performance-rules{grid-gap:9px;display:grid;gap:9px}.rc-rule-card{grid-gap:10px;align-items:center;background:#fff;border:2px solid #0f172a14;border-radius:12px;display:grid;gap:10px;grid-template-columns:145px minmax(0,1fr);padding:9px}.rc-rule-card__status{align-items:center;color:#0f172a;display:flex;font-size:.75rem;gap:7px;min-width:0}.rc-rule-dot{background:#94a3b8;border-radius:999px;flex:0 0 auto;height:9px;width:9px}.rc-rule-card__controls{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(140px,1fr) minmax(70px,.45fr) minmax(70px,.45fr);min-width:0}.rc-rule-card.--partial .rc-rule-dot,.rc-rule-card.is-partial .rc-rule-dot{background:#f59e0b}.rc-rule-card.--missed .rc-rule-dot,.rc-rule-card.is-missed .rc-rule-dot{background:#ef4444}.rc-rule-card.--no-data .rc-rule-dot,.rc-rule-card.is-no-data .rc-rule-dot{background:#94a3b8}.rc-preview-section{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-height:0;overflow:hidden;position:static}.rc-preview-section__head{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between}.rc-preview-section__head .rc-section-heading{margin-bottom:0}.rc-preview-filter-note{color:#64748b;flex:0 0 auto;font-size:.7rem;font-weight:700;line-height:1.3;margin-top:1px;text-align:right}.rc-preview-filter-note strong{color:#0f172a;font-weight:850}.rc-summary-grid,.rc-summary-grid--filters{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-summary-card,.rc-summary-filter-card{background:linear-gradient(180deg,#fff,#f8fafc);border:2px solid #0f172a17;border-radius:14px;min-width:0}.rc-summary-filter-card{grid-column-gap:8px;grid-row-gap:2px;-webkit-appearance:none;appearance:none;column-gap:8px;cursor:pointer;display:grid;min-height:52px;padding:8px 10px;row-gap:2px}.rc-summary-filter-card:hover{border-color:#2196f359}.rc-summary-filter-card.is-active{background:#fff;border-color:#2196f3}.rc-summary-card strong,.rc-summary-filter-card strong{color:#0f172a;font-size:1.05rem;font-weight:900;line-height:1}.rc-summary-card span,.rc-summary-filter-card span{color:#64748b;font-size:.66rem;font-weight:850;letter-spacing:.02em;line-height:1.15;min-width:0;overflow:visible;text-overflow:clip;text-transform:uppercase;white-space:normal;word-break:normal}.rc-summary-filter-card.is-active span{color:#1976d2}.rc-summary-card{display:flex;flex-direction:column;gap:2px;padding:11px}.rc-summary-card--soft{background:#f8fafc}.rc-preview-list{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;margin-top:10px;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.rc-preview-row{background:#fff;border:2px solid #0f172a14;border-radius:14px;padding:5px 10px}.rc-preview-row.has-change{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#2196f357}.rc-preview-row__top{align-items:flex-start;display:flex;gap:0;justify-content:space-between;margin-bottom:0}.rc-preview-row__top strong{color:#0f172a;font-size:.78rem;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-status-pill{border-radius:999px;flex:0 0 auto;font-size:.62rem;font-weight:850;line-height:1;padding:4px 8px;white-space:nowrap}.rc-status-pill.--fulfilled,.rc-status-pill.is-fulfilled{background:#dcfce7;color:#166534}.rc-status-pill.--partial,.rc-status-pill.is-partial{background:#fef3c7;color:#92400e}.rc-status-pill.--missed,.rc-status-pill.is-missed{background:#fee2e2;color:#991b1b}.rc-status-pill.--no-data,.rc-status-pill.is-no-data{background:#e2e8f0;color:#475569}.rc-preview-row__values{grid-gap:0;align-items:stretch;background:#0000;border:0;color:#475569;display:grid;font-size:.72rem;font-weight:600;gap:0;grid-template-columns:1fr;line-height:1.25;margin-top:0;padding:0}.rc-preview-row__values>b{display:none}.rc-preview-row__values>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.rc-preview-row__values>span:first-child{color:#475569;font-weight:500}.rc-preview-row__values>span:last-child{color:#0f172a;font-weight:850}.rc-preview-value{grid-column-gap:8px;align-items:baseline;background:#0000;border:0;border-radius:0;column-gap:8px;display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0;padding:0}.rc-preview-value__label{color:#64748b;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.rc-preview-value__label,.rc-preview-value__text{display:block;line-height:1.25;white-space:nowrap}.rc-preview-value__text{color:#475569;font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.rc-preview-value--before .rc-preview-value__text{color:#475569;font-weight:500}.rc-preview-value--after .rc-preview-value__text{color:#0f172a;font-weight:850}.rc-preview-row__reason{color:#64748b;font-size:.66rem;font-weight:650;line-height:1.25;margin-top:0}.rc-empty-preview{background:#f8fafc;border:1px dashed #64748b59;border-radius:15px;color:#64748b;font-size:.82rem;font-weight:750;padding:18px;text-align:center}.rc-performance-summary{background:#f8fafc;border-radius:12px;color:#475569;display:flex;flex-wrap:wrap;font-size:.72rem;gap:7px;padding:9px}.rc-performance-summary span{display:inline-flex;gap:4px}.routine-copy-modal-footer{background:#fff;border-top:1px solid #0f172a14;flex:0 0 auto;padding:16px 24px 24px}@media (max-width:1280px){.routine-copy-modal-container--wide{height:calc(100vh - 24px)}.routine-copy-modal-body--grid{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}.rc-copy-workspace{align-items:start;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto;padding-right:4px}.rc-copy-workspace__config{overflow:visible;padding-right:0}.rc-copy-workspace__preview{border-left:0;border-top:1px solid #0f172a14;min-height:auto;overflow:visible;padding-left:0;padding-top:16px}.rc-preview-section{overflow:visible}.rc-preview-list{flex:none;max-height:360px;overflow-y:auto}}@media (max-width:980px){.routine-copy-overlay{align-items:stretch;padding:10px}.routine-copy-modal-container--wide{border-radius:16px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.routine-copy-modal-body--grid{grid-template-columns:1fr;overflow-y:auto;padding:16px}.rc-copy-workspace,.rc-copy-workspace__config,.rc-copy-workspace__preview,.rc-panel,.rc-panel--left,.rc-panel--progression{overflow:visible}.rc-panel--left .rc-panel-title-row{position:relative;top:auto}.rc-config-row--four,.rc-config-row--three,.rc-config-row--two,.rc-mode-row,.rc-mode-row--compact,.rc-progression-grid,.rc-rule-card,.rc-rule-card__controls{grid-template-columns:1fr}.rc-performance-head{align-items:stretch;flex-direction:column}.rc-performance-head label{flex:none;width:100%}.rc-card-list,.rc-preview-list{max-height:360px;overflow-y:auto}}@media (max-width:760px){.routine-copy-modal-body--grid{padding:12px}.rc-panel{border-radius:15px;padding:14px}.rc-preview-section__head{align-items:stretch;flex-direction:column}.rc-preview-filter-note{text-align:left}.rc-summary-grid,.rc-summary-grid--filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-summary-filter-card{min-height:50px}.rc-preview-list{max-height:320px}.rc-preview-row__top{align-items:flex-start}.rc-preview-row__top strong{white-space:normal}.rc-preview-value{grid-template-columns:70px minmax(0,1fr)}.rc-preview-row__values>span,.rc-preview-value__text{overflow:visible;text-overflow:clip;white-space:normal}}.rc-performance-rounding{grid-gap:12px;align-items:end;background:#f8fbff;border:1px solid #2196f324;border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 230px;margin-top:12px;padding:11px 12px}.rc-performance-rounding__text{display:flex;flex-direction:column;gap:3px;min-width:0}.rc-performance-rounding__text strong{color:#0f172a;font-size:.78rem;font-weight:850;line-height:1.2}.rc-performance-rounding__text span{color:#64748b;font-size:.7rem;font-weight:650;line-height:1.3}.rc-performance-rounding__controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.rc-performance-rounding__controls label{color:#475569;display:flex;flex-direction:column;font-size:.66rem;font-weight:850;gap:5px;letter-spacing:.03em;min-width:0;text-transform:uppercase}.rc-performance-rounding__controls select{background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;font-size:.78rem;font-weight:650;height:34px;min-width:0;outline:none;padding:0 9px;width:100%}.rc-performance-rounding__controls select:focus{border-color:#2196f3b3}@media (max-width:760px){.rc-performance-rounding,.rc-performance-rounding__controls{grid-template-columns:1fr}.rc-weekday-circle-row{gap:4px}.rc-weekday-circle{max-width:38px}.rc-weekday-circle__label{font-size:.54rem}.rc-weekday-circle__count{font-size:.72rem}}@media (max-width:1280px){.rc-summary-grid--filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){.rc-summary-grid--filters{gap:4px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.rc-summary-filter-card{column-gap:4px;min-height:34px!important;padding:5px 6px!important}.rc-summary-filter-card strong{font-size:.8rem!important}.rc-summary-filter-card span{font-size:.5rem!important;line-height:1.05}}.rc-preview-day-separator{align-items:center;background:#f1f5f9;border-radius:10px;color:#475569;display:flex;font-size:.68rem;font-weight:850;gap:8px;justify-content:space-between;letter-spacing:.03em;margin:20px 0 0;padding:6px 8px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.rc-preview-day-separator strong{align-items:center;background:#fff;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 6px}.rc-weekday-filter-block{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.rc-weekday-filter-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.rc-weekday-filter-title{color:#64748b;font-size:.64rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.rc-weekday-all-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0f172a1a;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;gap:6px;min-height:28px;padding:0 9px}.rc-weekday-all-btn strong{font-size:.72rem;font-weight:900}.rc-weekday-all-btn.is-active{background:#eef6ff;border-color:#1e88e5;color:#1976d2}.rc-weekday-circle-row{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);width:100%}.rc-weekday-circle{align-items:center;-webkit-appearance:none;appearance:none;aspect-ratio:1/1;background:#f4f6f8;border:2px solid #d5dde8;border-radius:999px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:1px;justify-content:center;justify-self:center;max-width:42px;min-width:0;padding:0;width:100%}.rc-weekday-circle:hover{background:#f8fbff;border-color:#90caf9;transform:translateY(-1px)}.rc-weekday-circle.is-active{background:#eef6ff;border-color:#1e88e5}.rc-weekday-circle__label{color:#334155;font-size:.58rem;font-weight:850;line-height:1}.rc-weekday-circle__count{color:#0f172a;font-size:.78rem;font-weight:950;line-height:1}.rc-weekday-circle.is-active .rc-weekday-circle__count,.rc-weekday-circle.is-active .rc-weekday-circle__label{color:#1976d2}.rc-summary-grid--filters{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%}.rc-summary-filter-card{grid-column-gap:5px;grid-row-gap:0;align-items:center;background:#fff;border-radius:11px!important;column-gap:5px;display:grid!important;grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:36px!important;min-width:0;padding:6px 7px!important;row-gap:0;text-align:left}.rc-summary-filter-card strong{color:#0f172a;font-size:.88rem!important;font-weight:900;line-height:1}.rc-summary-filter-card span{color:#64748b;font-size:.56rem!important;font-weight:850;letter-spacing:.015em;line-height:1.05;min-width:0;overflow:visible!important;text-overflow:clip!important;text-transform:uppercase;white-space:normal!important}.rc-summary-filter-card.is-active{background:#f8fbff!important;border-color:#2196f3!important}.rc-summary-filter-card.is-active span,.rc-summary-filter-card.is-active strong{color:#1976d2}.rc-summary-filter-card:after{display:none!important}.rc-preview-row__top{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.rc-preview-row__top-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:0}.rc-preview-override-actions{align-items:center;display:inline-flex;gap:3px}.rc-preview-override-btn{font-size:.58rem;height:22px;min-width:25px;padding:0 5px}.rc-preview-override-btn.is-active{background:#eef6ff;border-color:#1e88e5;color:#1976d2}.rc-preview-value--after .rc-preview-value__text{color:#475569!important;font-weight:400!important}.rc-preview-diff-number{color:inherit!important;font-weight:400!important}.rc-preview-diff-number.is-stable{color:#475569!important;font-weight:400!important}.rc-preview-diff-number.is-increase{color:#16a34a!important;font-weight:950!important}.rc-preview-diff-number.is-decrease{color:#dc2626!important;font-weight:950!important}.rc-preview-row__reason{display:none}.rc-preview-row{padding-bottom:7px;padding-top:7px}.rc-preview-row__values{margin-top:2px}@media (max-width:760px){.rc-weekday-circle-row{gap:4px}.rc-weekday-circle{max-width:38px}.rc-weekday-circle__label{font-size:.54rem}.rc-weekday-circle__count{font-size:.72rem}.rc-summary-grid--filters{gap:4px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.rc-summary-filter-card{column-gap:4px;min-height:34px!important;padding:5px 6px!important}.rc-summary-filter-card strong{font-size:.8rem!important}.rc-summary-filter-card span{font-size:.5rem!important;line-height:1.05}.rc-preview-row__top{grid-template-columns:1fr}.rc-preview-row__top-actions{justify-content:space-between}.rc-preview-override-actions{flex-wrap:wrap}}.modal-header__title__copy{padding-bottom:0;padding-left:0}.routine-copy-modal-container--wide.routine-copy-modal-container--no-preview{--rc-no-preview-left:380px;--rc-no-preview-config:610px;--rc-no-preview-gap:18px;--rc-no-preview-padding-x:48px;max-width:min(96vw,calc(var(--rc-no-preview-left) + var(--rc-no-preview-config) + var(--rc-no-preview-gap) + var(--rc-no-preview-padding-x)))!important;width:min(96vw,calc(var(--rc-no-preview-left) + var(--rc-no-preview-config) + var(--rc-no-preview-gap) + var(--rc-no-preview-padding-x)))!important}.routine-copy-modal-container--no-preview .routine-copy-modal-body--grid{grid-template-columns:minmax(320px,var(--rc-no-preview-left)) minmax(0,var(--rc-no-preview-config))!important;justify-content:center}.routine-copy-modal-container--no-preview .rc-panel--progression{max-width:var(--rc-no-preview-config);width:100%}.rc-copy-workspace.rc-copy-workspace--no-preview{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,var(--rc-no-preview-config))!important;justify-content:start;max-width:var(--rc-no-preview-config);overflow:hidden!important;width:100%}.rc-copy-workspace.rc-copy-workspace--no-preview .rc-copy-workspace__config{max-width:var(--rc-no-preview-config);padding-right:0;width:100%}.rc-copy-workspace.rc-copy-workspace--no-preview .rc-copy-workspace__preview{display:none!important}.rc-preview-list.has-override-rails{--rc-override-rail-width:76px}.rc-preview-list.has-override-rails .rc-preview-row-shell{padding-right:var(--rc-override-rail-width);position:relative}.rc-preview-row-shell .rc-preview-row{min-width:0;width:100%}.rc-preview-override-rail{grid-gap:4px;align-items:start;display:grid;gap:4px;grid-auto-columns:30px;grid-auto-flow:column;justify-content:end;padding-top:1px;pointer-events:auto;position:absolute;right:0;top:50%;transform:translateY(-50%);width:70px}.rc-preview-override-col{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0}.rc-preview-override-col__label{color:#64748b;font-size:.46rem;font-weight:950;height:11px;letter-spacing:.02em;line-height:1;margin-bottom:2px;text-align:center;text-transform:uppercase}.rc-preview-override-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#475569;cursor:pointer;font-size:.48rem;font-weight:850;height:15px;line-height:1;min-width:26px;padding:0;width:26px}.rc-preview-override-btn:hover{background:#f8fbff;border-color:#2196f373;color:#1976d2}.rc-preview-override-rail.is-increase .rc-preview-override-btn.is-active{background:#dcfce7;border-color:#16a34a;color:#166534}.rc-preview-override-rail.is-decrease .rc-preview-override-btn.is-active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.rc-preview-override-rail.is-increase .rc-preview-override-col__label{color:#166534}.rc-preview-override-rail.is-decrease .rc-preview-override-col__label{color:#991b1b}.rc-preview-value{column-gap:6px;grid-template-columns:62px minmax(0,1fr)}.rc-preview-value__label{font-size:.58rem}.rc-preview-value__text{font-size:.7rem;letter-spacing:-.01em}@media (max-width:760px){.rc-preview-list.has-override-rails .rc-preview-row-shell{padding-right:0}.rc-preview-override-rail{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:4px;position:static;transform:none;width:100%}.rc-preview-override-col{align-items:center;flex-direction:row;gap:3px}.rc-preview-override-col__label{height:auto;margin-bottom:0;width:auto}}.rc-panel--left{overflow-x:hidden!important;overflow-y:auto!important}.rc-exercise-picker--panel{flex:0 0 auto;min-height:auto;overflow:visible}.rc-card-list{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:none}.rc-card-list::-webkit-scrollbar{display:none}@media (max-width:1280px){.rc-card-list{max-height:none!important;overflow:visible!important}}@media (max-width:980px){.rc-card-list{max-height:none!important;overflow:visible!important}}@media (max-width:760px){.rc-card-list{max-height:none!important;overflow:visible!important}}.rc-preview-list.has-override-rails{--rc-override-rail-width:66px}.rc-preview-list.has-override-rails .rc-preview-row-shell{grid-gap:7px!important;align-items:stretch!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(0,1fr) var(--rc-override-rail-width)!important;min-height:82px;padding-right:0!important}.rc-preview-list.has-override-rails .rc-preview-row{display:flex;flex-direction:column;height:100%;justify-content:center;min-width:0}.rc-preview-list.has-override-rails .rc-preview-override-rail{grid-gap:3px;align-items:start;align-self:start;display:grid!important;gap:3px;grid-auto-columns:29px;grid-auto-flow:column;justify-content:start;padding-top:2px;position:static!important;right:auto!important;top:auto!important;transform:none!important;width:var(--rc-override-rail-width)!important}.rc-preview-list.has-override-rails .rc-preview-override-col{align-items:center;display:flex;flex-direction:column;gap:1px;min-width:0}.rc-preview-list.has-override-rails .rc-preview-override-col__label{color:#64748b;font-size:.46rem;font-weight:950;height:10px;letter-spacing:.02em;line-height:2;margin:0 0 2px;text-align:center;text-transform:uppercase}.rc-preview-list.has-override-rails .rc-preview-override-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#475569;cursor:pointer;font-size:.46rem;font-weight:850;height:14px;line-height:1;margin:0;min-width:25px;padding:0;width:25px}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-increase .rc-preview-override-btn.is-active{background:#dcfce7;border-color:#16a34a;color:#166534}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-decrease .rc-preview-override-btn.is-active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-increase .rc-preview-override-col__label{color:#242424}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-decrease .rc-preview-override-col__label{color:#991b1b}.rc-preview-row .rc-preview-value{display:block!important;grid-template-columns:none!important;min-width:0!important;width:100%!important}.rc-preview-row .rc-preview-value__label{display:none!important}.rc-preview-row .rc-preview-value__text{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.rc-preview-set-result{background:#0000!important;border:0!important;border-radius:0!important;display:inline!important;line-height:inherit!important;padding:0!important;vertical-align:initial!important}.rc-preview-set-result,.rc-preview-set-result.is-neutral{color:inherit!important;font-weight:400!important}.rc-preview-set-result.has-rule-change{font-weight:850!important}.rc-preview-set-result.has-rule-change.--exceed{color:#4caf50!important;color:var(--pill-exceed,#4caf50)!important}.rc-preview-set-result.has-rule-change.--done{color:#2196f3!important;color:var(--pill-done,#2196f3)!important}.rc-preview-set-result.has-rule-change.--partial{color:#ffd54f!important;color:var(--pill-partial,#ffd54f)!important}.rc-preview-set-result.has-rule-change.--missed{color:#f44336!important;color:var(--pill-missed,#f44336)!important}.rc-preview-set-result.has-rule-change.--no-data{color:#94a3b8!important;color:var(--pill-no-data,#94a3b8)!important}.rc-status-pill.--exceed,.rc-status-pill.--exceeded,.rc-status-pill.is-exceed,.rc-status-pill.is-exceeded{background:#4caf5024!important;color:#2e7d32!important}.rc-status-pill.--done,.rc-status-pill.--fulfilled,.rc-status-pill.is-fulfilled{background:#2196f324!important;color:#1565c0!important}.rc-status-pill.--partial,.rc-status-pill.is-partial{background:#ffd54f47!important;color:#9a6b00!important}.rc-status-pill.--missed,.rc-status-pill.is-missed{background:#f4433624!important;color:#991b1b!important}.rc-status-pill.--no-data,.rc-status-pill.is-no-data{background:#e2e8f0!important;color:#475569!important}.rc-preview-set-result .rc-preview-diff-number{background:#0000!important;color:inherit!important;font-weight:inherit!important}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-rule-value .rc-preview-override-btn.is-active{background:#eef6ff!important;border-color:#1e88e5!important;color:#1976d2!important}.rc-preview-list.has-override-rails .rc-preview-override-rail.is-rule-value .rc-preview-override-col__label{color:#242424!important}.routine-copy-modal-container .rc-rule-card.rc-rule-card--status-exceeded .rc-rule-dot{background:#4caf50!important}.routine-copy-modal-container .rc-rule-card.rc-rule-card--status-fulfilled .rc-rule-dot{background:#2196f3!important}.routine-copy-modal-container .rc-rule-card.rc-rule-card--status-partial .rc-rule-dot{background:#ffd54f!important}.routine-copy-modal-container .rc-rule-card.rc-rule-card--status-missed .rc-rule-dot{background:#f44336!important}.routine-copy-modal-container .rc-rule-card.rc-rule-card--status-no-data .rc-rule-dot{background:#94a3b8!important}.routine-copy-modern-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 20px 18px}.routine-copy-modern-footer__left,.routine-copy-modern-footer__right{align-items:center;display:flex;gap:8px}.routine-copy-modern-footer__right{margin-left:auto}.routine-copy-save-btn{align-items:center;background:#2196f3;border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.routine-copy-save-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.routine-copy-save-btn:disabled{cursor:not-allowed;opacity:.55}.routine-copy-save-btn:focus,.routine-copy-save-btn:focus-visible{outline:none}@media (max-width:820px){.routine-copy-modern-footer{padding:12px 16px 16px}}@media (max-width:560px){.routine-copy-modern-footer__right,.routine-copy-save-btn{width:100%}}.rc-panel--left{overflow:hidden!important}.rc-panel--left .rc-panel-title-row{background:#fff;flex:0 0 auto;margin:0;padding:0;position:relative!important;top:auto!important;z-index:2}.rc-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.rc-panel-scroll--left{display:flex;flex-direction:column;gap:8px;padding-right:4px}.rc-panel-scroll::-webkit-scrollbar{width:8px}.rc-panel-scroll::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.rc-panel-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.rc-panel-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rc-panel-scroll--left .rc-card-list{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:none}.rc-panel-scroll--left .rc-card-list::-webkit-scrollbar{display:none}.rc-option-check{grid-column-gap:10px;grid-row-gap:3px;align-items:start;background:#f8fafc;border:2px solid #0f172a14;border-radius:14px;box-sizing:border-box;color:#0f172a;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);margin-bottom:20px;margin-top:12px;padding:11px 12px;row-gap:3px;transition:border-color .14s ease,background .14s ease;-webkit-user-select:none;user-select:none;width:100%}.rc-option-check:hover{background:#f8fbff;border-color:#2196f347}.rc-option-check input{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;height:18px;margin:1px 0 0;position:relative;transition:border-color .14s ease,background .14s ease;width:18px}.rc-option-check input:checked{background:#2196f3;border-color:#2196f3}.rc-option-check input:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.rc-option-check input:focus,.rc-option-check input:focus-visible{box-shadow:0 0 0 3px #2196f324;outline:none}.rc-option-check span{color:#0f172a;font-size:.78rem;font-weight:850;line-height:1.25;min-width:0}.rc-option-check small{color:#64748b;display:block;font-size:.68rem;font-weight:650;grid-column:2;line-height:1.35;min-width:0}.rc-option-check:has(input:checked){background:#f8fbff;border-color:#2196f370}.rc-option-check:has(input:checked) span{color:#1976d2}@media (max-width:760px){.rc-option-check{column-gap:9px;padding:10px}.rc-option-check span{font-size:.76rem}.rc-option-check small{font-size:.66rem}}.routine-copy-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#141e2f61;box-sizing:border-box;padding:20px}.routine-copy-overlay .routine-copy-modal-container{--rc-copy-border:#e1e7ef;--rc-copy-muted:#6b778a;--rc-copy-blue:#2196f3;background:#fff;border:1px solid #fffc;border-radius:22px;box-shadow:0 28px 90px -28px #0f172a61;font-family:Inter,Segoe UI,sans-serif;height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);max-width:100%;width:min(1560px,100%)}.routine-copy-overlay .routine-copy-modal--week{width:min(1200px,100%)}.routine-copy-overlay .routine-copy-modal--compact{height:auto}.routine-copy-modal-container .routine-copy-modal-body--grid{align-items:stretch;background:#f7f9fc;gap:14px;grid-template-columns:minmax(270px,.88fr) minmax(260px,.78fr) minmax(380px,1.5fr);overflow:hidden;padding:20px}.routine-copy-modal--week .routine-copy-modal-body--grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr)}.routine-copy-modal--type-change .routine-copy-modal-body--grid{align-items:start;grid-template-rows:auto;overflow-y:auto}.routine-copy-modal-container.routine-copy-modal--type-change .rc-panel{overflow:visible}.routine-copy-modal-container.routine-copy-modal--type-change .rc-copy-workspace,.routine-copy-modal-container.routine-copy-modal--type-change .rc-panel-scroll{flex:none;overflow:visible}.rc-type-source-column{display:flex;flex-direction:column;gap:14px;min-width:0}.routine-copy-modal-container .rc-type-source-column .rc-panel--type-change{gap:8px;padding:12px 16px}.rc-type-change-current{color:#6b778a;font-size:10px;text-align:right}.routine-copy-modal-container .rc-panel{background:#fff;border:1px solid var(--rc-copy-border);border-radius:16px;box-shadow:0 4px 18px -10px #182f5224;gap:16px;min-height:0;min-width:0;overflow:hidden;padding:16px}.routine-copy-modal-container .rc-panel-title-row{align-items:center;gap:8px;min-height:32px}.routine-copy-modal-container .rc-title-row{gap:8px}.routine-copy-modal-container .rc-title-icon{background:#eef6ff;border-radius:9px;box-sizing:border-box;color:#1687e0;height:30px;padding:6px;width:30px}.routine-copy-modal-container .routine-copy-column-title{font-size:14px;font-weight:750;letter-spacing:-.015em;line-height:1.3;margin:0!important;padding:0!important}.routine-copy-modal-container .rc-panel-kicker{background:#0000;color:#8b97a9;font-size:10px;padding:0;white-space:nowrap}.routine-copy-modal-container .rc-panel-scroll--left{gap:12px;padding:0}.routine-copy-modal-container .rc-field-label{color:var(--rc-copy-muted);font-size:10px;font-weight:750;letter-spacing:.055em;margin:0 0 6px;padding:0}.rc-source-summary{align-items:center;background:linear-gradient(120deg,#f1f8ff,#fff 85%);border:1px solid #dce8f3;border-radius:14px;box-shadow:0 4px 14px -12px #36577966;color:#66748a;display:flex;font-size:12px;gap:12px;line-height:1.45;overflow-wrap:anywhere;padding:14px 16px;position:relative}.rc-source-summary:before{background:linear-gradient(#65b9f4,#527ee3);border-radius:0 3px 3px 0;bottom:16px;content:"";left:0;position:absolute;top:16px;width:3px}.rc-source-summary>.avatar-root{border-radius:14px;box-shadow:0 0 0 3px #fff;flex:0 0 auto}.rc-source-summary__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.rc-source-summary strong{color:#26354b;font-size:15px;font-weight:750;line-height:1.3}.routine-copy-modal-container .rc-source-summary .rc-field-label{color:#5385ac;font-size:9px;margin:0}.rc-source-summary__date{align-items:center;display:flex;font-size:11px;gap:5px;line-height:1.4}.rc-source-summary__date>svg{color:#8699ac;flex:0 0 14px;height:14px;width:14px}.rc-source-summary__template{background:#e8f3ff;border-radius:12px;color:#2196f3;display:grid;flex:0 0 44px;font-size:23px;height:44px;place-items:center}.routine-copy-modal-container .rc-export-destination{position:relative}.routine-copy-modal-container .rc-export-destination>select{background:#f5faff;border:1px solid #b8d9f5;border-radius:10px;box-sizing:border-box;color:#26354b;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:40px;padding:8px 12px 8px 42px;width:100%}.rc-type-change-icon{color:#1687e0;height:18px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.routine-copy-modal-container .rc-type-change-detail{color:#6b778a;font-size:11px;line-height:1.5;margin:0}.rc-template-destinations{display:flex;flex-direction:column;gap:10px}.rc-destination-options{grid-gap:8px;display:grid;gap:8px}.routine-copy-modal-container .rc-destination-options>button{align-items:center;background:#fff;border:1px solid var(--rc-copy-border);border-radius:12px;color:#52647b;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;gap:12px;justify-content:space-between;margin:0;min-height:54px;overflow-wrap:anywhere;padding:12px 14px;text-align:left}.routine-copy-modal-container .rc-destination-options>button:is(:hover,.is-selected):not(:disabled){background:#f1f8ff;border-color:#9fcef7;color:#1677be}.rc-destination-option-mark{background:#fff;border:1px solid #c6d2df;border-radius:50%;box-sizing:border-box;flex:0 0 17px;height:17px;width:17px}.is-selected>.rc-destination-option-mark{border:5px solid #2196f3}.routine-copy-modal-container.routine-copy-modal--template .rc-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal--template .rc-mode-section{margin-bottom:0}.routine-copy-modal-container .workspace-student-selector{font-family:inherit;width:100%}.routine-copy-modal-container .workspace-student-selector__trigger{background:linear-gradient(120deg,#fff,#f3f9ff);border:1px solid #dce8f3;border-radius:14px;box-shadow:0 4px 14px -12px #36577966;min-height:68px;padding:8px 12px}.routine-copy-modal-container .workspace-student-selector__avatar{border:0;border-radius:12px;flex-basis:44px;height:44px;width:44px}.routine-copy-modal-container .workspace-student-selector__copy strong{font-size:14px}.routine-copy-modal-container .workspace-student-selector__change{border-radius:9px;height:28px;width:28px}.routine-copy-modal-container .routine-copy-modal-subsection{margin:0;padding:0}.routine-copy-modal-container .rc-datepicker-wrapper--panel{box-sizing:border-box;gap:8px;padding:0}.routine-copy-modal-container .rc-datepicker-wrapper>.rc-field-label{align-self:flex-start;margin:0}.routine-copy-modal-container .react-datepicker{border:1px solid var(--rc-copy-border)!important;border-radius:12px!important;box-shadow:none;box-sizing:border-box;max-width:330px;padding:6px}.routine-copy-modal-container .react-datepicker__header{background:#fff;border:0}.routine-copy-modal-container .react-datepicker__day-names,.routine-copy-modal-container .react-datepicker__week{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.routine-copy-modal-container .react-datepicker__day,.routine-copy-modal-container .react-datepicker__day-name{box-sizing:border-box;font-size:11px;height:30px;justify-self:center;line-height:30px;margin:0;width:30px}.routine-copy-modal-container .react-datepicker__day{border-radius:50%!important}.routine-copy-modal-container .react-datepicker__month{margin:5px 0 0}.routine-copy-modal-container .react-datepicker__current-month{font-size:13px;padding:0}.routine-copy-modal-container .rc-legend{font-size:11px;font-weight:600;gap:20px}.routine-copy-modal-container .rc-dot{height:13px;width:13px}.routine-copy-modal-container .rc-destination-validation-slot{align-items:center;display:flex;min-height:32px;width:100%}.routine-copy-modal-container .rc-destination-validation{color:var(--rc-copy-muted);font-size:11px;line-height:16px;margin:0!important;padding:0!important}.routine-copy-modal-container .rc-copy-validation{box-sizing:border-box;font-size:11px;font-weight:500;line-height:1.5;padding:10px;width:100%}.routine-copy-modal-container .rc-week-note{background:#0000;border:0;border-radius:0;border-top:1px solid var(--rc-copy-border);gap:8px;padding:10px 0 0}.routine-copy-modal-container .rc-week-note__icon{color:#8a9caf;flex:0 0 17px;height:17px;width:17px}.routine-copy-modal-container .rc-week-note strong{color:#50657b;font-size:11px;margin-bottom:3px}.routine-copy-modal-container .rc-week-note span{color:#6b778a;font-size:11px;font-weight:400;line-height:1.5}.routine-copy-modal-container .rc-week-note b{font-weight:650}.rc-selection-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.rc-selection-toolbar>span{color:var(--rc-copy-muted);font-size:11px;font-weight:500}.routine-copy-modal-container .rc-selection-all{align-items:center;color:#42546d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;margin:0;padding:0}.routine-copy-modal-container .rc-selection-all input{accent-color:#2196f3;-webkit-appearance:auto;appearance:auto;height:15px;margin:0;width:15px}.routine-copy-modal-container .rc-preview-list.has-override-rails{--rc-override-rail-width:96px}.rc-selection-list{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 4px 3px 2px;scrollbar-color:#d3dbe6 #0000;scrollbar-width:thin}.rc-selection-list>*{flex-shrink:0}.rc-selection-empty{align-items:center;color:var(--rc-copy-muted);display:flex;flex-direction:column;font-size:12px;gap:10px;line-height:1.5;padding:36px 14px;text-align:center}.rc-selection-empty>svg{color:#a2b0c3;height:34px;width:34px}.routine-copy-modal-container .rc-copy-options-column{display:flex;flex-direction:column;min-height:0;min-width:0}.routine-copy-modal-container .rc-copy-workspace{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;padding:0 3px 3px 0;scrollbar-color:#d3dbe6 #0000;scrollbar-width:thin}.routine-copy-modal-container .rc-copy-workspace__config,.routine-copy-modal-container .rc-copy-workspace__preview,.routine-copy-modal-container .rc-preview-section{flex:0 0 auto;max-width:100%;overflow:visible}.routine-copy-modal-container .rc-copy-workspace__config{gap:14px;padding:0}.routine-copy-modal-container .rc-copy-workspace__config>.rc-panel{container:routine-copy-options/inline-size;flex:0 0 auto;gap:10px;overflow:visible}.routine-copy-modal-container .rc-copy-workspace__config .rc-panel-title-row{min-height:30px}.routine-copy-modal-container .rc-panel-kicker--optional{background:#f3f5f8;border-radius:6px;color:#7b8798;font-size:10px;letter-spacing:0;padding:4px 7px;text-transform:none}.routine-copy-modal-container .rc-copy-workspace__preview{background:#f8fafc;border:1px solid var(--rc-copy-border)!important;border-radius:12px;padding:14px}.routine-copy-modal-container .rc-preview-list{flex:none;max-height:none;overflow:visible}.routine-copy-modal-container .rc-section-heading{font-size:12px;margin:0 0 10px}.routine-copy-modal-container .rc-mode-row{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rc-choice{display:flex;min-width:0;position:relative}.rc-choice>.rc-info{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.routine-copy-modal-container .rc-choice--primary>.rc-info{right:7px;top:7px;transform:none;z-index:1}.routine-copy-modal-container .rc-choice--primary>.rc-info .rc-info__button{background:#0000;color:#8b9bae;height:26px;width:26px}.routine-copy-modal-container .rc-choice--primary>.rc-info .rc-info__button:is(:hover,[aria-expanded=true]){background:#e7f2fd;color:#197dbf}.routine-copy-modal-container .rc-choice--primary:has(>.selected)>.rc-info .rc-info__button{color:#e7f4ff}.routine-copy-modal-container .rc-choice--primary:has(>.selected)>.rc-info .rc-info__button:is(:hover,[aria-expanded=true]){background:#ffffff24;color:#fff}.routine-copy-modal-container .rc-mode-card,.routine-copy-modal-container .rc-progression-card{background:#fff;border:1px solid var(--rc-copy-border);border-radius:14px;box-shadow:0 2px 7px -5px #1f355824;box-sizing:border-box;margin:0;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.routine-copy-modal-container .rc-choice--primary>:is(.rc-mode-card,.rc-progression-card){align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:118px;padding:24px 12px 15px;text-align:center}.routine-copy-modal-container .rc-choice--primary>:is(.rc-mode-card,.rc-progression-card):hover:not(:disabled){background:#f8fbfe;border-color:#b5cee5}.routine-copy-modal-container .rc-mode-icon{align-items:center;background:#f0f4f8;border-radius:12px;color:#708399;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.routine-copy-modal-container .rc-mode-icon svg{height:22px;width:22px}.routine-copy-modal-container .rc-choice--primary>:is(.rc-mode-card,.rc-progression-card).selected:hover:not(:disabled),.routine-copy-modal-container .rc-mode-card.selected,.routine-copy-modal-container .rc-progression-card.selected{background:linear-gradient(125deg,#25a6f7,#1684e0);border-color:#208ee2;box-shadow:0 3px 8px #1689df20}.routine-copy-modal-container :is(.rc-mode-card,.rc-progression-card).selected .rc-mode-icon{background:#ffffff26;color:#fff}.routine-copy-modal-container :is(.rc-mode-card,.rc-progression-card).selected :is(.rc-mode-title,.rc-progression-card__title){color:#fff}.routine-copy-modal-container .rc-primary-selected{background:#fff;border-radius:50%;color:var(--rc-copy-blue);display:grid;height:16px;left:11px;place-items:center;position:absolute;top:11px;width:16px}.routine-copy-modal-container .rc-primary-selected>svg{height:12px;width:12px}.routine-copy-modal-container .rc-mode-title{font-size:12px;font-weight:700;line-height:1.35;margin:0!important;padding:0!important}.routine-copy-modal-container .rc-mode-desc{font-size:11px;font-weight:450;line-height:1.45;margin:5px 0 0}.routine-copy-modal-container .rc-progression-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal-container .rc-progression-card__title{font-size:12px;font-weight:650;line-height:1.35}.routine-copy-modal-container .rc-progression-card__desc{font-size:11px;font-weight:450;line-height:1.45}@container routine-copy-options (min-width: 500px){.routine-copy-modal-container .rc-progression-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container routine-copy-options (min-width: 360px){.routine-copy-modal-container.routine-copy-modal--template .rc-progression-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.routine-copy-modal-container .rc-config-box,.routine-copy-modal-container .rc-option-check{background:#f8fafc;border:1px solid var(--rc-copy-border);border-radius:12px;box-shadow:none}.routine-copy-modal-container .rc-option-extra{margin:0}.routine-copy-modal-container .rc-option-check{align-items:center;margin:0;padding:9px 38px 9px 12px}.routine-copy-modal-container .rc-option-check span{font-size:12px;font-weight:650}.routine-copy-modal-container .rc-option-check small{font-size:11px;font-weight:450}.routine-copy-modal-container .rc-client-field-options{border:0;margin:10px 0 0;min-width:0;padding:0}.routine-copy-modal-container .rc-client-field-options legend{align-items:center;color:var(--rc-copy-muted);display:flex;font-size:11px;font-weight:500;gap:6px;margin:0 0 6px;padding:0}.routine-copy-modal-container .rc-client-field-grid{grid-gap:0;background:#f6f8fb;border:1px solid #e8edf3;border-radius:0 0 11px 11px;border-top:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.routine-copy-modal-container .rc-client-field-heading{align-items:center;background:#f6f8fb;border:1px solid #e8edf3;border-bottom:0;border-radius:11px 11px 0 0;color:#7c8999;display:grid;font-size:10px;font-weight:500;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));line-height:1.4;min-width:0;padding:10px 12px 3px}.routine-copy-modal-container .rc-client-field-heading>span:not(:first-child){text-align:center}.routine-copy-modal-container .rc-client-field-name{align-items:center;display:flex;gap:7px;min-width:0}.routine-copy-modal-container .rc-client-field-name>span[aria-hidden=true]{color:#8292a6;display:inline-flex;flex:0 0 15px;height:15px;width:15px}.routine-copy-modal-container .rc-client-field-name>span>svg{height:15px;width:15px}.routine-copy-modal-container .rc-client-field-card{grid-gap:0;align-items:center;background:#0000;border:0;border-bottom:1px solid #e8edf3;border-radius:0;color:#536479;display:grid;font-size:11px;font-weight:550;gap:0;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);line-height:1.4;margin:0;min-height:43px;min-width:0;padding:3px 12px}.routine-copy-modal-container .rc-client-field-card:last-child{border-bottom:0}.routine-copy-modal-container .rc-client-field-source{grid-gap:0;background:#0000;border:0;border-radius:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.routine-copy-modal-container .rc-client-field-source__option{cursor:pointer;margin:0;min-width:0;position:relative}.routine-copy-modal-container .rc-client-field-source__option input{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.routine-copy-modal-container .rc-client-field-source__option>span{align-items:center;border:1px solid #0000;border-radius:6px;box-sizing:border-box;color:var(--rc-copy-muted);display:flex;font-size:11px;font-weight:500;justify-content:center;line-height:1.3;min-height:34px;padding:5px}.routine-copy-modal-container .rc-client-field-source__option input:checked+span{background:#0000}.routine-copy-modal-container .rc-client-source-mark{background:#fff;border:1px solid #c9d3df;border-radius:50%;box-sizing:border-box;color:#0000;display:grid;height:19px;place-items:center;transition:border-color .15s,background .15s,color .15s;width:19px}.routine-copy-modal-container .rc-client-source-mark>svg{height:13px;width:13px}.routine-copy-modal-container .rc-client-field-source__option input:checked+span .rc-client-source-mark{background:#e3eef7;border-color:#8ab5d6;color:#287bae}.routine-copy-modal-container .rc-client-field-source__option:hover input:not(:disabled)+span .rc-client-source-mark{border-color:#6a9bc2}.routine-copy-modal-container .rc-source-sr-label{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.routine-copy-modal-container .rc-client-field-source__option input:focus-visible+span{outline:2px solid var(--rc-copy-blue);outline-offset:1px}.routine-copy-modal-container .rc-client-field-options:disabled .rc-client-field-card{opacity:.65}.routine-copy-modal-container .rc-client-field-options:disabled .rc-client-field-source__option{cursor:default}.routine-copy-modal-container .rc-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal-container .rc-config-row input,.routine-copy-modal-container .rc-config-row select,.routine-copy-modal-container .rc-performance-head select,.routine-copy-modal-container .rc-rule-card__controls input,.routine-copy-modal-container .rc-rule-card__controls select{border-width:1px;font-size:12px}.routine-copy-modal-container .rc-performance-head{align-items:stretch;flex-direction:column;gap:12px}.routine-copy-modal-container .rc-performance-head label{flex:none;width:100%}.routine-copy-modal-container .rc-rule-card{border-width:1px;gap:8px;grid-template-columns:1fr}.routine-copy-modal-container .rc-rule-card__controls{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr)}.routine-copy-modal-container .rc-performance-rounding{gap:10px;grid-template-columns:1fr}.routine-copy-modal-container .rc-performance-rounding__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal-container .rc-preview-section__head{flex-wrap:wrap}.routine-copy-modal-container .routine-copy-modern-footer{border-top:1px solid var(--rc-copy-border);gap:16px;padding:14px 24px}.rc-footer-summary{align-items:center;color:var(--rc-copy-muted);display:inline-flex;font-size:12px;gap:7px}.rc-footer-summary>svg{color:#879ab2;height:18px;width:18px}.routine-copy-modal-container .routine-copy-save-btn{background:#2196f3;border-radius:12px;box-shadow:none;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:44px;margin:0;min-width:110px;padding:0 18px;width:auto}.routine-copy-modal-container .routine-copy-save-btn>svg{height:17px;width:17px}.routine-copy-modal-container .routine-copy-modern-footer--confirmation{flex-wrap:wrap;gap:12px}.routine-copy-modal-container .rc-overwrite-notice{align-items:flex-start;background:#fff9ed;border:1px solid #f1d499;border-radius:12px;box-sizing:border-box;color:#725326;display:flex;flex:0 0 100%;font-size:12px;gap:10px;line-height:1.45;padding:12px 14px}.rc-overwrite-notice>svg{color:#b77912;flex:0 0 20px;height:20px;width:20px}.rc-overwrite-notice>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.rc-overwrite-notice strong{color:#765016;font-weight:700}.rc-overwrite-destination{color:#8c6b3e;font-size:11px;overflow-wrap:anywhere}.routine-copy-modal-container .rc-overwrite-notice p{font-size:inherit;line-height:inherit;margin:0;padding:0}.routine-copy-modal-container .rc-overwrite-cancel{background:#fff;border:1px solid var(--rc-copy-border);border-radius:12px;box-shadow:none;color:#52647b;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:44px;margin:0;padding:0 14px;white-space:nowrap;width:auto}.routine-copy-modal-container .rc-overwrite-cancel:hover:not(:disabled){background:#f7f9fc}.routine-copy-modal-container :is(button,input,select):focus-visible{outline:3px solid #90c9f6;outline-offset:2px}.plan-content-editor__unit-copy-dialog.routine-copy-template-week-dialog{border-radius:22px;box-shadow:0 28px 90px -28px #0f172a61;box-sizing:border-box;padding:0;width:min(740px,100%)}.routine-copy-template-week-dialog .plan-content-editor__week-copy-all{margin:20px 24px 0}.routine-copy-template-week-dialog .plan-content-editor__week-copy-section{margin:18px 24px 0;overflow-y:auto}.routine-copy-template-week-dialog .plan-content-editor__week-copy-section-heading{flex-wrap:wrap;gap:5px}.routine-copy-template-week-dialog .plan-content-editor__week-copy-section-heading strong{font-size:13px}.routine-copy-template-week-dialog .plan-content-editor__week-copy-all em,.routine-copy-template-week-dialog .plan-content-editor__week-copy-section-heading span{font-size:11px}.routine-copy-template-week-dialog .plan-content-editor__week-copy-all strong{font-size:14px}.routine-copy-template-week-dialog .plan-content-editor__week-copy-targets{max-height:none;overflow:visible}.routine-copy-template-week-dialog .plan-content-editor__week-copy-targets>button{box-shadow:0 4px 12px -9px #182f5229}.routine-copy-template-week-dialog .plan-content-editor__unit-copy-warning{background:#f2f5f9;color:#57677d;flex:0 0 auto;font-size:11px;line-height:1.5;margin:16px 24px 0}.routine-copy-template-week-dialog>.routine-copy-modern-footer{margin-top:20px;padding:16px 24px}.plan-content-editor__unit-copy-dialog.routine-copy-template-week-dialog>footer button{box-shadow:none;font-size:13px;font-weight:700;height:44px}.routine-copy-template-week-dialog>footer .routine-copy-save-btn{background:#2196f3;color:#fff}.routine-copy-template-week-dialog :is(button,input):focus-visible{outline:3px solid #90c9f6;outline-offset:2px}@media (max-width:1180px){.routine-copy-modal-container .routine-copy-modal-body--grid{align-items:start;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);overflow-y:auto}.routine-copy-modal--type-change .routine-copy-modal-body--grid{grid-template-rows:auto}.routine-copy-modal--day .rc-copy-options-column{grid-column:1/-1}.routine-copy-modal-container .rc-panel{min-height:auto;overflow:visible!important}.routine-copy-modal-container .rc-copy-workspace,.routine-copy-modal-container .rc-panel-scroll{flex:none;overflow:visible}.routine-copy-modal-container .rc-selection-list{flex:none;max-height:600px}.routine-copy-modal--day .rc-copy-workspace{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal--day .rc-copy-workspace:not(:has(.rc-copy-workspace__preview)){grid-template-columns:1fr}}@media (max-width:820px){.routine-copy-overlay{padding:10px}.routine-copy-overlay .routine-copy-modal-container{border-radius:18px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);width:100%}.routine-copy-modal-container .routine-copy-modal-body--grid{gap:14px;grid-template-columns:minmax(0,1fr);padding:14px}.routine-copy-modal-container .rc-copy-options-column{grid-column:auto}.routine-copy-modal-container .rc-selection-list{max-height:none;overflow:visible}.routine-copy-modal-container .rc-copy-workspace{display:flex}.routine-copy-modal-container .routine-copy-modern-footer{padding:12px 16px}}@media (max-width:480px){.routine-copy-template-week-dialog .plan-content-editor__unit-copy-warning,.routine-copy-template-week-dialog .plan-content-editor__week-copy-all,.routine-copy-template-week-dialog .plan-content-editor__week-copy-section{margin-left:16px;margin-right:16px}.routine-copy-template-week-dialog>.routine-copy-modern-footer{padding:14px 16px}.routine-copy-overlay{padding:8px}.routine-copy-overlay .routine-copy-modal-container{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.routine-copy-modal-container .routine-copy-modal-body--grid{padding:10px}.routine-copy-modal-container .rc-panel{padding:12px}.routine-copy-modal-container .routine-copy-column-title{font-size:13px}.routine-copy-modal-container .rc-panel-kicker{font-size:9px}.routine-copy-modal-container .rc-mode-row{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.routine-copy-modal-container .rc-choice--primary>:is(.rc-mode-card,.rc-progression-card){gap:9px;min-height:116px;padding:26px 8px 13px}.routine-copy-modal-container .rc-choice--primary>.rc-info{right:4px;top:4px}.routine-copy-modal-container .rc-primary-selected{height:14px;left:8px;top:8px;width:14px}.routine-copy-modal-container .rc-mode-title,.routine-copy-modal-container .rc-progression-card__title{font-size:11px}.routine-copy-modal-container .rc-mode-desc{font-size:10px}.routine-copy-modal-container .rc-rule-card__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-copy-modal-container .rc-rule-card__controls>:first-child{grid-column:1/-1}.routine-copy-modal-container .routine-copy-modern-footer{flex-wrap:wrap;gap:10px}.routine-copy-modal-container .routine-copy-modern-footer__right{width:100%}.routine-copy-modal-container .routine-copy-modern-footer__right>button{flex:1 1;min-width:0}.rc-footer-summary{font-size:11px}}@media (prefers-reduced-motion:reduce){.routine-copy-modal-container *,.routine-copy-modal-container :after,.routine-copy-modal-container :before{transition:none!important}}.workspace-student-selector{min-width:0;position:relative;width:min(100%,370px);z-index:80}.workspace-student-selector *,.workspace-student-selector__dropdown,.workspace-student-selector__dropdown *{box-sizing:border-box}.workspace-student-selector button,.workspace-student-selector input,.workspace-student-selector__dropdown button,.workspace-student-selector__dropdown input{font:inherit;font-family:inherit!important;margin:0!important}.workspace-student-selector__trigger{align-items:center;background:linear-gradient(135deg,#fff,#f3f9ff);border:1px solid #e1e7f0;border-radius:17px;box-shadow:0 3px 8px #0f172a0d;color:#26364a;cursor:pointer;display:flex;gap:12px;min-height:72px;padding:9px 12px;text-align:left;transition:border-color .17s ease,box-shadow .17s ease;width:100%}.workspace-student-selector.is-open .workspace-student-selector__trigger,.workspace-student-selector__trigger:hover{border-color:#2196f36b;box-shadow:0 4px 10px #0f172a0f}.workspace-student-selector__avatar{background:#eef6ff;border:1px solid #dfe6ef;border-radius:15px;color:#2196f3;display:grid;flex:0 0 54px;font-size:23px;height:54px;overflow:hidden;place-items:center;width:54px}.workspace-student-selector__avatar .avatar-root{border-radius:14px}.workspace-student-selector__copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.workspace-student-selector__copy small{color:#8290a3;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.workspace-student-selector__copy strong{color:#26364a;font-size:15px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-student-selector__change{background:#2196f31a;border-radius:11px;box-shadow:inset 0 0 0 1px #2196f314;color:#2196f3;display:grid;flex:0 0 auto;font-size:15px;height:34px;padding:0;place-items:center;width:34px}.workspace-student-selector.is-open .workspace-student-selector__change svg{transform:rotate(180deg)}.workspace-student-selector__change svg{transition:transform .17s ease}.workspace-student-selector__dropdown{animation:workspace-student-dropdown-in .17s ease-out;background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);min-width:0;overflow:hidden;overscroll-behavior:contain;padding:16px;position:fixed;width:min(1120px,calc(100vw - 210px));z-index:10000}@keyframes workspace-student-dropdown-in{0%{opacity:0;transform:translateY(-6px)}}.workspace-student-selector__dropdown>header{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-width:0;padding:2px 2px 13px}.workspace-student-selector__heading{grid-gap:2px;display:grid;flex:0 0 auto;gap:2px}.workspace-student-selector__dropdown>header small{color:#2196f3;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-student-selector__dropdown>header strong{color:#26364a;font-size:19px}.workspace-student-selector__search>button{background:#f0f3f7;border:0;border-radius:9px;color:#728094;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.workspace-student-selector__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.workspace-student-selector__header-actions>button{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;color:#64748a;cursor:pointer;display:inline-flex;font-size:9px;font-weight:760;gap:7px;justify-content:center;min-height:34px;padding:0 10px;white-space:nowrap}.workspace-student-selector__header-actions>button.is-active,.workspace-student-selector__header-actions>button:hover{background:#eef6ff;border-color:#2196f34d;color:#1e88e5}.workspace-student-selector__header-actions .is-help{color:#8a96a7;font-size:11px}.workspace-student-selector__header-actions>button.is-close{background:#f0f3f7;color:#728094;flex:0 0 34px;padding:0;width:34px}.workspace-student-selector__search{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;color:#8793a5;display:flex;flex:0 0 auto;gap:9px;min-height:44px;min-width:0;padding:0 11px}.workspace-student-selector__search:focus-within{border-color:#2196f375;box-shadow:0 0 0 3px #2196f314}.workspace-student-selector__search input{background:#0000;border:0;color:#26364a;flex:1 1;font-size:12px;min-width:0;outline:0}.workspace-student-selector__grid{grid-gap:10px;display:grid;flex:1 1 auto;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:13px;max-height:none;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1px 7px 3px 1px;scrollbar-gutter:stable;touch-action:pan-y;width:100%}.workspace-student-selector__student{align-items:center;background:#fff;border:1px solid #e7ecf2;border-radius:15px;color:#26364a;cursor:pointer;display:flex;gap:10px;min-height:80px;min-width:0;padding:10px;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.workspace-student-selector__student:hover{background:#f8fbff;border-color:#2196f357;transform:translateY(-1px)}.workspace-student-selector__student.is-selected{background:#eef6ff;border-color:#2196f3;box-shadow:inset 3px 0 0 #2196f3}.workspace-student-selector__student .avatar-root{border-radius:14px;flex:0 0 56px}.workspace-student-selector__student-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.workspace-student-selector__student-copy small,.workspace-student-selector__student-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-student-selector__student-copy strong{font-size:14px;font-weight:800}.workspace-student-selector__student-copy small{color:#7c899b;font-size:12px}.workspace-student-selector__student-meta>i,.workspace-student-selector__student>i{align-self:flex-start;background:#f0f3f7;border-radius:6px;color:#7a8799;flex:0 0 auto;font-size:8.5px;font-style:normal;font-weight:850;padding:4px 6px;text-transform:uppercase}.workspace-student-selector__student-meta>i.is-active,.workspace-student-selector__student>i.is-active{background:#eef6ff;color:#1e88e5}.workspace-student-selector__student-meta{align-items:flex-end;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:54px}.workspace-student-selector__plan-indicators{align-items:center;display:flex;gap:4px;justify-content:flex-end;min-height:22px}.workspace-student-selector__plan-indicator{--plan-indicator-border:#64748b33;--plan-indicator-color:#64748b;--plan-indicator-background:#f4f6f8;background:var(--plan-indicator-background);border:1px solid var(--plan-indicator-border);border-radius:7px;box-shadow:0 1px 3px #0f172a0f;color:var(--plan-indicator-color);display:grid;flex:0 0 22px;height:22px;place-items:center;width:22px}.workspace-student-selector__plan-indicator.is-recurring{--plan-indicator-border:#16a37d3d;--plan-indicator-color:#14866a;--plan-indicator-background:#ecf9f5}.workspace-student-selector__plan-indicator.is-phased{--plan-indicator-border:#7c5ce738;--plan-indicator-color:#7254d6;--plan-indicator-background:#f4f0ff}.workspace-student-selector__plan-indicator.is-personalized{--plan-indicator-border:#2196f333;--plan-indicator-color:#1689df;--plan-indicator-background:#eef7ff}.workspace-student-selector__plan-icon{fill:currentColor;color:currentColor;height:12px;width:12px}.workspace-student-selector__empty{align-items:center;color:#8793a5;display:flex;font-size:10px;gap:8px;grid-column:1/-1;justify-content:center;min-height:90px}@media (max-width:760px){.workspace-student-selector{width:100%}.workspace-student-selector__dropdown>header{align-items:stretch;flex-direction:column}.workspace-student-selector__header-actions{justify-content:flex-start;overflow:visible}.workspace-student-selector__grid{grid-template-columns:minmax(0,1fr)}.workspace-student-selector__student{min-height:72px;padding:8px}.workspace-student-selector__student .avatar-root{flex-basis:48px}.workspace-student-selector__student-meta{min-width:50px}.workspace-student-selector__plan-indicator{flex-basis:20px;height:20px;width:20px}.workspace-student-selector__plan-icon{height:11px;width:11px}}@media (max-height:520px){.workspace-student-selector__dropdown{border-radius:15px;padding:12px}.workspace-student-selector__dropdown>header{padding-bottom:9px}.workspace-student-selector__search{min-height:38px}.workspace-student-selector__grid{margin-top:9px}}@media (prefers-reduced-motion:reduce){.workspace-student-selector *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.routine-copy-item-card,.routine-copy-item-card *{box-sizing:border-box}.routine-copy-item-card{grid-gap:9px;align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-areas:"library check";grid-template-columns:minmax(0,1fr) 20px;margin:0;min-width:0;padding:0;position:relative;text-align:left;width:100%}.routine-copy-item-card.is-child{margin-left:12px;width:calc(100% - 12px)}.routine-copy-item-card.is-disabled{cursor:not-allowed;opacity:.58}.routine-copy-item-card__library{grid-area:library;min-width:0}.routine-copy-item-card .routine-card-surface{box-shadow:0 5px 14px rgba(15,23,42,.055);box-shadow:var(--routine-card-surface-shadow,0 5px 14px rgba(15,23,42,.055));cursor:inherit;margin:0;transform:none;width:100%}.routine-copy-item-card.is-indeterminate .routine-card-surface,.routine-copy-item-card.is-selected .routine-card-surface{border-color:#80baf0;box-shadow:inset 0 0 0 1px #2196f31a}.routine-copy-item-card .zasfit-exercise-card{height:auto;min-height:52px;min-height:var(--exercise-card-height,52px)}.routine-copy-item-card .zasfit-exercise-card__thumb>.exercise-media-thumbnail{border-radius:0;inset:0;position:absolute;z-index:2}.routine-copy-item-card .block-master-library-card__copy strong,.routine-copy-item-card .exercise-set-card__name,.routine-copy-item-card .zasfit-exercise-card__name,.routine-copy-item-card .zasfit-exercise-card__name-text{animation:none;height:auto;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;transform:none;white-space:normal}.routine-copy-item-card img{-webkit-user-drag:none}.routine-copy-item-card .routine-copy-item-card__checkbox,.routine-copy-item-card__details,.routine-copy-item-card__name{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.routine-copy-item-card .routine-copy-item-card__checkbox{opacity:0}.routine-copy-item-card__check{background:#fff;border:1.5px solid #ccd4df;border-radius:6px;grid-area:check;height:20px;position:relative;width:20px}.routine-copy-item-card.is-indeterminate .routine-copy-item-card__check,.routine-copy-item-card__checkbox:checked+.routine-copy-item-card__check{background:#2196f3;border-color:#2196f3}.routine-copy-item-card__checkbox:checked+.routine-copy-item-card__check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.routine-copy-item-card.is-indeterminate .routine-copy-item-card__check:after{background:#fff;border:0;border-radius:1px;content:"";height:2px;left:4px;position:absolute;top:8px;transform:none;width:9px}.routine-copy-item-card__checkbox:focus-visible+.routine-copy-item-card__check{outline:2px solid #147dcc;outline-offset:3px}@media (prefers-reduced-motion:reduce){.routine-copy-item-card .routine-card-surface{transition:none}}.rc-info{flex:0 0 auto;vertical-align:middle}.rc-info,.rc-info .rc-info__button{align-items:center;display:inline-flex}.rc-info .rc-info__button{background:#eef4f9;border:0;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#6f879f;cursor:pointer;height:26px;justify-content:center;margin:0;padding:4px;width:26px}.rc-info .rc-info__button:hover,.rc-info .rc-info__button[aria-expanded=true]{background:#e4f1fc;color:#1687e0}.rc-info .rc-info__button:focus-visible{outline:2px solid #2998ed;outline-offset:2px}.rc-info__button svg{flex:none;height:15px;width:15px}.rc-info__popover{background:#f7faff;border:1px solid #dce8f3;border-radius:12px;box-shadow:0 8px 26px #1e416426;box-sizing:border-box;color:#557088;font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;overflow-y:auto;padding:11px 13px;text-align:left;white-space:normal;width:min(288px,calc(100vw - 24px));z-index:28000}.phased-week-copy-modal__overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:2147483646}.phased-week-copy-modal{background:#fff;border:1px solid #94a3b838;border-radius:20px;box-shadow:0 24px 65px #0f172a33;color:#17243a;max-height:min(720px,calc(100vh - 44px));overflow:hidden;width:min(700px,100%)}.phased-week-copy-modal__multiple-target small,.phased-week-copy-modal__target-heading small,.phased-week-copy-modal__targets small{color:#168fe5;font-size:9px;font-weight:900;letter-spacing:.095em}.phased-week-copy-modal__body{max-height:430px;overflow-y:auto;padding:20px 20px 14px}.phased-week-copy-modal__multiple-target{border-bottom:1px solid #e9eef4;margin-bottom:18px;padding-bottom:18px}.phased-week-copy-modal__client-priority{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:13px;color:#34465d;display:flex;gap:12px;margin-bottom:18px;padding:12px 14px;text-align:left;width:100%}.phased-week-copy-modal__client-priority.is-selected{background:#eef7ff;border-color:#2196f3}.phased-week-copy-modal__client-priority>span:last-child{grid-gap:4px;display:grid;gap:4px}.phased-week-copy-modal__client-priority strong{font-size:13px}.phased-week-copy-modal__client-priority small{color:#65758a;font-size:11px;line-height:1.45}.phased-week-copy-modal__multiple-target>button{align-items:center;background:linear-gradient(135deg,#fff,#f8fbfe);border:1px solid #d8e2ec;border-radius:14px;color:#405168;display:flex;gap:16px;justify-content:space-between;min-height:82px;padding:14px 16px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.phased-week-copy-modal__multiple-target>button:hover{background:#f7fbff;border-color:#b9dafa}.phased-week-copy-modal__multiple-target>button.is-selected{background:#eef7ff;border-color:#2196f3;box-shadow:0 6px 16px #2196f31a}.phased-week-copy-modal__multiple-target>button>span:first-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.phased-week-copy-modal__multiple-target strong{color:#2e4058;font-size:14px;font-weight:820}.phased-week-copy-modal__multiple-target em{color:#7d8ba0;font-size:11px;font-style:normal;font-weight:650}.phased-week-copy-modal__target-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:0 2px 10px}.phased-week-copy-modal__target-heading>div{grid-gap:2px;display:grid;gap:2px}.phased-week-copy-modal__target-heading strong{color:#34465d;font-size:13px;font-weight:800}.phased-week-copy-modal__target-heading>span{color:#7b899c;font-size:11px;font-weight:750}.phased-week-copy-modal__targets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.phased-week-copy-modal__targets>button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #dce4ed;border-radius:13px;color:#405168;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 24px;min-height:82px;padding:13px 14px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.phased-week-copy-modal__targets>button:hover{background:#f8fbff;border-color:#b9dafa}.phased-week-copy-modal__targets>button.is-selected{background:#eef7ff;border-color:#2196f3;box-shadow:0 6px 16px #2196f31a}.phased-week-copy-modal__targets span{grid-gap:3px;display:grid;gap:3px}.phased-week-copy-modal__targets strong{font-size:14px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phased-week-copy-modal__targets em{color:#8491a2;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.phased-week-copy-modal__selection-indicator{background:#fff;border:1px solid #cfdae5;border-radius:8px;color:#fff;display:grid;flex:0 0 24px;height:24px;place-items:center;width:24px}.is-selected .phased-week-copy-modal__selection-indicator,.is-selected>.phased-week-copy-modal__selection-indicator{background:#2196f3;border-color:#2196f3}.phased-week-copy-modal__selection-indicator svg{height:15px;width:15px}.phased-week-copy-modal__warning{background:#fff8e8;border-radius:10px;color:#805d17;font-size:11px;font-weight:700;margin:12px 0 0;padding:10px 12px}.phased-week-copy-modal__footer{border-top:1px solid #eef2f6;display:flex;gap:9px;justify-content:flex-end;padding:14px 20px 18px}.phased-week-copy-modal__footer>button{align-items:center;border-radius:11px;display:inline-flex;font-size:11px;font-weight:820;gap:9px;justify-content:center;min-height:41px;min-width:126px;padding:0 15px}.phased-week-copy-modal__footer .is-secondary{background:#fff;border:1px solid #dce4ed;color:#65758a}.phased-week-copy-modal__footer .is-primary{background:linear-gradient(135deg,#32a8f5,#168fe5);border:0;box-shadow:0 8px 18px #2196f333;color:#fff}.phased-week-copy-modal__footer .is-primary>span{background:#ffffff2b;border-radius:8px;display:grid;height:25px;place-items:center;width:25px}.phased-week-copy-modal button{cursor:pointer;font-family:inherit}.phased-week-copy-modal button:disabled{cursor:not-allowed;opacity:.56}@media (max-width:600px){.phased-week-copy-modal__targets{grid-template-columns:1fr}.phased-week-copy-modal__overlay{padding:12px}}.routine-conversion-overlay{background:#0f172a4d;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:2147483646}.routine-conversion-modal{background:#fff;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 24px 65px #0f172a33;color:#26394f;display:flex;flex-direction:column;max-height:calc(100dvh - 44px);overflow:hidden;width:min(620px,100%)}.routine-conversion-modal *{box-sizing:border-box}.routine-conversion-body{grid-gap:18px;display:grid;gap:18px;overflow-y:auto;padding:22px}.routine-conversion-body label{grid-gap:8px;display:grid;font-size:13px;font-weight:650;gap:8px}.routine-conversion-body input[type=date],.routine-conversion-body select{background:#fff;border:1px solid #cfdce9;border-radius:10px;color:#26394f;font:inherit;padding:12px;width:100%}.routine-conversion-summary{background:#f4f9ff;border:1px solid #dceafb;border-radius:12px;font-size:14px;padding:16px}.routine-conversion-note p,.routine-conversion-summary p{font-size:13px;font-weight:400;line-height:1.5;margin:6px 0 0;padding:0}.routine-conversion-note{color:#627389;display:flex;gap:10px}.routine-conversion-note svg{flex-shrink:0;margin-top:8px}.routine-conversion-body .routine-conversion-confirm{align-items:flex-start;display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.5}.routine-conversion-confirm input{accent-color:#2196f3;margin:3px 0 0}.routine-conversion-error,.routine-conversion-status{align-items:center;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0}.routine-conversion-error{background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#b42318;padding:12px}.routine-conversion-error svg{flex-shrink:0}.routine-conversion-footer{border-top:1px solid #e9eef4;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.routine-conversion-modal button{align-items:center;background:#fff;border:1px solid #dae4ee;border-radius:11px;color:#52667c;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:8px;justify-content:center;padding:11px 16px}.routine-conversion-modal button.is-primary{background:#2196f3;border-color:#1689e5;color:#fff}.routine-conversion-modal button:disabled{cursor:not-allowed;opacity:.55}.routine-conversion-spinner{animation:routine-conversion-spin .8s linear infinite;flex-shrink:0}@keyframes routine-conversion-spin{to{transform:rotate(1turn)}}.routine-template-export-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a52;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:12500}.routine-template-export-modal{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 24px 70px #0f172a33;color:#27374d;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;width:min(560px,100%)}.routine-template-export-modal__body{grid-gap:16px;display:grid;font-size:14px;gap:16px;line-height:1.5;padding:20px 22px}.routine-template-export-modal__body p{margin:0}.routine-template-export-modal__body small{color:#64748b;font-size:12px}.routine-template-export-modal__scope{background:#f1f7fd;border-radius:10px;padding:12px}.routine-template-export-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.routine-template-export-modal__field label{font-weight:650}.routine-template-export-modal__field input,.routine-template-export-modal__field select{background:#fff;border:1px solid #d6e0ea;border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.routine-template-export-modal__field input:disabled,.routine-template-export-modal__field select:disabled{background:#f8fafc;color:#64748b}.routine-template-export-modal__field [aria-invalid=true]{border-color:#d25765}.routine-template-export-modal__field-error{color:#9d3340;font-size:12px}.routine-template-export-modal__error{background:#fff0f1;border-radius:10px;color:#9d3340;padding:12px}.routine-template-export-modal__footer{border-top:1px solid #e2e8ef;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 22px}.routine-template-export-modal__footer button{align-items:center;background:#fff;border:1px solid #d5dfea;border-radius:12px;color:#3a506a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 15px}.routine-template-export-modal__footer button.is-primary{background:#1689df;border-color:#1689df;color:#fff}.routine-template-export-modal__footer button.is-primary:hover:not(:disabled){background:#087dcc}.routine-template-export-modal__footer button.is-secondary:hover:not(:disabled){background:#f3f7fb}.routine-template-export-modal__footer button:disabled{cursor:default;opacity:.55}.routine-template-export-modal__footer button svg{flex:0 0 16px;height:16px;width:16px}.routine-template-export-modal :focus-visible{outline:3px solid #6cbaef;outline-offset:2px}@media (max-width:600px){.routine-template-export-overlay{padding:12px}.routine-template-export-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.routine-template-export-modal .modal-heading{--modal-heading-padding:16px;--modal-heading-title-size:20px}.routine-template-export-modal__body,.routine-template-export-modal__footer{padding:16px}}.zasfit-create-plus-badge{background:#fff;border:1px solid #2196f3;border-radius:999px;box-shadow:0 2px 5px #0f172a1f;box-sizing:border-box;color:#2196f3;height:16px;min-height:16px;min-width:16px;padding:0;pointer-events:none;position:absolute;right:-5px;top:-5px;width:16px;z-index:2}.zasfit-create-plus-badge,.zasfit-create-plus-badge__glyph{align-items:center;display:inline-flex;justify-content:center}.zasfit-create-plus-badge__glyph{color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;height:100%;line-height:1;transform:translateY(0);width:100%}.zasfit-create-plus-badge.is-neutral{border-color:#778293;color:#526071}.zasfit-loading-ring{--zasfit-loading-ring-size:34px;--zasfit-loading-ring-width:4px;animation:zasfit-loading-ring-spin .82s linear infinite;border:var(--zasfit-loading-ring-width) solid #d5dbe3;border-radius:50%;border-top-color:#2196f3;display:inline-block;flex:0 0 var(--zasfit-loading-ring-size);height:var(--zasfit-loading-ring-size);width:var(--zasfit-loading-ring-size)}.zasfit-loading-ring.is-small{--zasfit-loading-ring-size:20px;--zasfit-loading-ring-width:3px}.zasfit-loading-ring.is-medium{--zasfit-loading-ring-size:34px;--zasfit-loading-ring-width:4px}.zasfit-loading-ring.is-large{--zasfit-loading-ring-size:40px;--zasfit-loading-ring-width:6px}@keyframes zasfit-loading-ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.zasfit-loading-ring{animation-duration:1.6s}}.plan-setup-guide{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e0e7ef;border-radius:24px;box-shadow:0 20px 55px #1c345217;color:#26384f;margin:24px auto 70px;padding:28px;width:min(1060px,calc(100% - 24px))}.plan-setup-guide *{box-sizing:border-box}.plan-setup-guide button{cursor:pointer;font-family:inherit;margin:0!important}.plan-setup-guide__header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between}.plan-setup-guide__header>div:first-child{min-width:0}.plan-setup-guide__decision>div:first-child>small,.plan-setup-guide__header small{color:#1689df;font-size:10px;font-weight:900;letter-spacing:.09em}.plan-setup-guide__header h2{color:#172a42;font-size:25px;letter-spacing:-.025em;line-height:1.18;margin:5px 0 0!important;padding:0!important}.plan-setup-guide__header p{color:#718096;font-size:12px;line-height:1.55;margin:8px 0 0;max-width:660px}.plan-setup-guide__steps{align-items:center;display:flex;flex:0 0 auto;gap:7px;padding-top:6px}.plan-setup-guide__steps span{align-items:center;color:#8b97a7;display:inline-flex;font-size:9px;font-weight:800;gap:5px}.plan-setup-guide__steps span i{background:#edf1f5;border-radius:50%;display:grid;font-size:9px;font-style:normal;height:23px;place-items:center;width:23px}.plan-setup-guide__steps span.is-active{color:#1689df}.plan-setup-guide__steps span.is-active i{background:#2196f3;box-shadow:0 5px 12px #2196f33d;color:#fff}.plan-setup-guide__steps em{background:#dce4ec;height:1px;width:18px}.plan-setup-guide__types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.plan-setup-guide__types>button{grid-gap:13px;align-content:start;background:#ffffffdb;border:1px solid #dfe6ee;border-radius:18px;color:#34475e;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr);min-height:174px;min-width:0;padding:16px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.plan-setup-guide__types>button:hover{border-color:#bcdcf3;box-shadow:0 12px 26px #1a395b14;transform:translateY(-1px)}.plan-setup-guide__types>button.is-selected{background:#f1f8ff;border-color:#2196f3;box-shadow:0 0 0 3px #2196f314,0 12px 28px #1a395b14}.plan-setup-guide__type-icon{background:#e8f4ff;border-radius:14px;color:#1689df;display:grid;font-size:22px;height:48px;place-items:center;width:48px}.plan-setup-guide__types>button>span:nth-child(2){grid-gap:6px;align-content:start;display:grid;gap:6px}.plan-setup-guide__types strong{color:#263950;font-size:14px}.plan-setup-guide__types small{color:#748297;font-size:10px;line-height:1.5}.plan-setup-guide__types em{align-self:end;color:#1689df;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.plan-setup-guide__types>button>i{background:#e9edf2;border-radius:50%;color:#0000;display:grid;font-size:12px;height:24px;place-items:center;position:absolute;right:14px;top:14px;width:24px}.plan-setup-guide__types>button.is-selected>i{background:#2196f3;color:#fff}.plan-setup-guide__duration{align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-top:14px;padding:14px 16px}.plan-setup-guide__duration>div{grid-gap:3px;display:grid;gap:3px}.plan-setup-guide__duration small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.08em}.plan-setup-guide__duration strong{color:#2c4057;font-size:13px}.plan-setup-guide__duration p{color:#7a889a;font-size:9px;margin:0}.plan-setup-guide__duration label{align-items:center;background:#fff;border:1px solid #dbe4ed;border-radius:12px;display:flex;flex:0 0 auto;gap:8px;height:42px;padding:0 12px}.plan-setup-guide__duration input{background:#0000;border:0;color:#263950;font:inherit;font-size:13px;font-weight:850;outline:0;text-align:center;width:48px}.plan-setup-guide__duration label>span{color:#718096;font-size:10px;font-weight:750}.plan-setup-guide__decision{align-items:center;background:#ffffffe6;border:1px solid #e1e8ef;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding:17px 18px}.plan-setup-guide__decision>div:first-child{grid-gap:4px;display:grid;gap:4px;max-width:520px}.plan-setup-guide__decision>div:first-child>strong{color:#2c4057;font-size:14px}.plan-setup-guide__decision p{color:#778598;font-size:10px;line-height:1.5;margin:0}.plan-setup-guide__actions{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.plan-setup-guide__actions>button{grid-gap:8px;align-items:center;border-radius:14px;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 16px;min-height:58px;min-width:190px;padding:6px 13px 6px 9px;text-align:left}.plan-setup-guide__actions>button>span:first-child{border-radius:11px;display:grid;font-size:17px;height:38px;place-items:center;width:38px}.plan-setup-guide__actions>button>span:nth-child(2){grid-gap:1px;display:grid;gap:1px}.plan-setup-guide__actions>button small{font-size:7px;font-weight:900;letter-spacing:.08em}.plan-setup-guide__actions>button strong{font-size:10px;font-weight:850}.plan-setup-guide__actions .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 9px 20px #2196f338;color:#fff}.plan-setup-guide__actions .is-primary>span:first-child{background:#ffffff2b}.plan-setup-guide__actions .is-primary small{color:#ffffffc7}.plan-setup-guide__actions .is-secondary{background:#fff;border:1px solid #dce4ed;color:#506278}.plan-setup-guide__actions .is-secondary>span:first-child{background:#eaf5ff;color:#1689df}.plan-setup-guide__actions .is-secondary small{color:#8290a2}.plan-setup-guide__actions>button:disabled{cursor:wait;opacity:.55}.plan-workspace-loading{background:#fff;color:#31445b;display:grid;margin:4px 6px 60px;min-height:360px;padding:30px;place-items:center;width:calc(100% - 12px)}.plan-workspace-loading__card{grid-gap:15px;align-items:center;background:linear-gradient(135deg,#fff,#f6faff);border:1px solid #e2e9f1;border-radius:19px;box-shadow:0 16px 38px rgba(29,55,87,.075);display:grid;gap:15px;grid-template-columns:58px minmax(0,1fr);padding:18px 20px;width:min(440px,100%)}.plan-workspace-loading__loader{background:#eaf5ff;border-radius:16px;color:#1689df;display:grid;height:56px;place-items:center;width:56px}.plan-workspace-loading__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.plan-workspace-loading__copy small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.085em}.plan-workspace-loading__copy strong{color:#263a52;font-size:14px;font-weight:850}.plan-workspace-loading__copy span{color:#7c899a;font-size:10px;font-weight:650}.plan-workspace-loading__progress{align-items:center;display:flex;gap:5px;grid-column:2;margin-top:5px}.plan-workspace-loading__progress i{animation:plan-workspace-progress 1.2s ease-in-out infinite;background:#dce5ee;border-radius:999px;height:3px;width:20px}.plan-workspace-loading__progress i:nth-child(2){animation-delay:.15s}.plan-workspace-loading__progress i:nth-child(3){animation-delay:.3s}@keyframes plan-workspace-progress{0%,70%,to{background:#dce5ee;transform:scaleX(.8)}35%{background:#2196f3;transform:scaleX(1)}}@media (max-width:980px){.plan-setup-guide__decision,.plan-setup-guide__duration,.plan-setup-guide__header{align-items:stretch;flex-direction:column}.plan-setup-guide__steps{display:none}.plan-setup-guide__actions{width:100%}.plan-setup-guide__actions>button{flex:1 1}}@media (max-width:720px){.plan-setup-guide{margin-top:12px;padding:18px;width:calc(100% - 12px)}.plan-setup-guide__types{grid-template-columns:1fr}.plan-setup-guide__types>button{min-height:130px}.plan-setup-guide__actions{flex-direction:column}.plan-workspace-loading{min-height:300px;padding:18px}.plan-workspace-loading__card{grid-template-columns:48px minmax(0,1fr);padding:16px}.plan-workspace-loading__loader{border-radius:14px;height:46px;width:46px}}.routine-template-assignment{grid-gap:16px;align-items:stretch;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 8px 22px rgba(24,49,78,.055);color:#26384e;display:grid;gap:16px;grid-template-columns:132px minmax(0,1fr);margin:2px 16px 10px;padding:11px}.routine-template-assignment *{box-sizing:border-box}.routine-template-assignment__visual{border-radius:14px;min-height:118px;min-width:0;overflow:hidden;position:relative}.routine-template-assignment__cover{background:linear-gradient(145deg,#eef7ff,#dceeff);border-radius:14px;color:#1689df;display:grid;font-size:30px;min-height:118px;overflow:hidden;place-items:center}.routine-template-assignment__cover img{height:100%;object-fit:cover;width:100%}.routine-template-assignment__visual .routine-template-assignment__cover{height:100%;width:100%}.assignment-client-reference{grid-gap:6px;align-items:start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:12px;bottom:8px;box-shadow:0 7px 18px #13274024;color:#31445b;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);left:8px;min-width:0;padding:7px 8px;position:absolute;right:8px;z-index:2}.assignment-client-reference__avatars{align-items:center;display:flex;min-width:0;padding-left:2px}.assignment-client-reference__avatars>span{background:#eef5fb;border:2px solid #ffffffeb;border-radius:999px;display:grid;margin-left:-11px;overflow:hidden}.assignment-client-reference__avatars>span:first-child{margin-left:0}.assignment-client-reference__avatars>i{background:#eaf5ff;border:2px solid #fff;border-radius:999px;color:#1689df;display:grid;font-size:8px;font-style:normal;font-weight:850;height:30px;margin-left:-9px;place-items:center;width:30px}.assignment-client-reference__copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.assignment-client-reference__copy small{color:#1689df;font-size:6.5px;font-weight:900;letter-spacing:.08em}.assignment-client-reference__copy strong{color:#2f4258;font-size:10.5px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__content{grid-gap:10px;display:grid;gap:10px;min-width:0}.routine-template-assignment__content>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.routine-template-assignment__content>header>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.routine-template-assignment__content>header small{color:#1689df;font-size:9px;font-weight:900;letter-spacing:.09em}.routine-template-assignment__content>header strong{color:#26384e;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__content>header span{color:#7a8798;font-size:11px}.routine-template-assignment__content>header>button{background:#f2f5f8;border:0;border-radius:9px;color:#718096;display:grid;height:29px;padding:0;place-items:center;width:29px}.routine-template-assignment__configuration{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.routine-template-assignment__distribution{grid-gap:9px 12px;align-content:start;align-items:center;display:grid;gap:9px 12px;grid-template-columns:auto minmax(0,1fr)}.routine-template-assignment__sessions-card{background:#fbfdff;border:1px solid #e1e8ef;border-radius:15px;min-width:0;padding:11px 12px 12px}.routine-template-assignment__dates label>span,.routine-template-assignment__distribution>span{color:#53657b;font-size:10.5px;font-weight:780}.routine-template-assignment__weekdays{display:flex;gap:5px}.routine-template-assignment__weekdays button{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;color:#758397;display:grid;font-size:10.5px;font-weight:850;height:34px;padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background-color .16s ease;width:34px}.routine-template-assignment__weekdays button:not(:disabled):hover{border-color:#2196f352;transform:translateY(-1px)}.routine-template-assignment__weekdays button.is-active{background:#eaf5ff;border-color:#2196f352;color:#1689df}.routine-template-assignment__weekdays button:disabled:not(.is-active){opacity:.38}.routine-template-assignment__session-order{grid-gap:7px;display:grid;gap:7px;grid-column:1/-1;margin-top:3px;min-width:0}.routine-template-assignment__session-order>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.routine-template-assignment__session-order>header strong{color:#405168;font-size:10.5px;font-weight:840}.routine-template-assignment__session-order>header small{color:#7b899a;font-size:8.5px;line-height:1.35;text-align:right}.routine-template-assignment__session-list{grid-gap:6px;display:grid;gap:6px;max-height:248px;overflow-y:auto;padding:2px 4px 2px 1px;scrollbar-width:thin}.routine-template-assignment__session-list.is-horizontal{grid-template-columns:repeat(var(--routine-session-count),minmax(112px,1fr));max-height:none;overflow-x:auto;overflow-y:hidden;padding:3px 2px 6px;scrollbar-width:thin}.routine-template-assignment__session-card{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:12px;box-shadow:0 3px 10px rgba(24,49,78,.045);color:#405168;cursor:grab;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-height:67px;min-width:0;padding:8px 40px 8px 9px;position:relative;touch-action:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;z-index:1}.routine-template-assignment__session-card:hover{border-color:#c9dceb;box-shadow:0 5px 14px rgba(24,49,78,.075)}.routine-template-assignment__session-card:focus-visible{outline:2px solid #2196f338;outline-offset:2px}.routine-template-assignment__session-card.is-dragging{border-color:#2196f36b;box-shadow:0 12px 25px #18314e26;cursor:grabbing;z-index:5}.routine-template-assignment__session-handle{background:#f1f5f8;border-radius:8px;color:#7f90a4;display:grid;font-size:17px;height:27px;place-items:center;position:absolute;right:7px;top:7px;width:27px;z-index:2}.routine-template-assignment__session-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.routine-template-assignment__session-copy>span:first-child{align-items:baseline;display:flex;gap:7px;min-width:0}.routine-template-assignment__session-copy>span:first-child small{color:#1689df;flex:0 0 auto;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.routine-template-assignment__session-copy>span:first-child strong{color:#31445b;font-size:10.5px;font-weight:830;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__session-summary{color:#748397;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__session-previews{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden}.routine-template-assignment__session-previews>span{align-items:center;background:#f5f8fb;border-radius:7px;color:#5f7085;display:inline-flex;font-size:8px;gap:4px;max-width:165px;min-width:0;padding:3px 6px}.routine-template-assignment__session-previews i{color:#1689df;flex:0 0 auto;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.routine-template-assignment__session-previews strong{font-size:inherit;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__session-previews small{color:#8a97a7;flex:0 0 auto;font-size:7.5px}.routine-template-assignment__session-previews em{color:#718096;flex:0 0 auto;font-size:8px;font-style:normal;font-weight:820}.routine-template-assignment__session-weekday{grid-gap:2px;background:#eef8ff;border-radius:9px;color:#1689df;display:grid;gap:2px;justify-items:end;min-width:72px;padding:6px 8px}.routine-template-assignment__session-weekday small{color:#75a9ce;font-size:6.5px;font-weight:900;letter-spacing:.07em}.routine-template-assignment__session-weekday strong{font-size:9.5px;font-weight:850}.routine-template-assignment__session-order-empty{background:#f7f9fb;border-radius:10px;color:#718096;font-size:9.5px;padding:12px;text-align:center}.routine-template-assignment__session-list.is-compact{max-height:190px}.routine-template-assignment__session-card.is-compact{grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:6px 38px 6px 8px}.routine-template-assignment__session-card.is-compact .routine-template-assignment__session-handle{height:25px;width:25px}.routine-template-assignment__session-card.is-compact .routine-template-assignment__session-weekday{min-width:66px;padding-block:5px}.routine-template-assignment__session-card.is-horizontal{align-content:start;align-items:start;gap:7px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:142px;min-width:0;padding:8px}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-handle{height:25px;right:8px;top:8px;width:25px}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-weekday{align-self:stretch;grid-column:1;grid-row:1;justify-items:start;margin-right:32px;min-width:0;padding:5px 7px}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-copy{align-self:start;grid-column:1/-1;grid-row:2}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-copy>span:first-child{grid-gap:2px;display:grid;gap:2px}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-previews{grid-gap:3px;display:grid;gap:3px;margin-top:2px}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-previews>span{grid-gap:2px 4px;display:grid;gap:2px 4px;grid-template-columns:minmax(0,1fr) auto;max-width:none;padding:5px 6px;width:100%}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-previews i{color:#8492a4;font-size:6.5px;grid-column:1/-1}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-previews strong{color:#31445b;font-size:9.5px;line-height:1.25;overflow:visible;overflow-wrap:anywhere;white-space:normal}.routine-template-assignment__session-card.is-horizontal .routine-template-assignment__session-previews small{align-self:end;color:#7d8b9c}.routine-template-assignment__session-list.is-horizontal.is-compact{max-height:none}.routine-template-assignment__session-card.is-horizontal.is-compact{min-height:96px}.routine-template-assignment__bulk-distribution{grid-gap:7px;display:grid;gap:7px;grid-column:1/-1}.routine-template-assignment__bulk-distribution>span{color:#53657b;font-size:10.5px;font-weight:780}.routine-template-assignment__bulk-list{grid-gap:6px;display:grid;gap:6px;max-height:250px;overflow-y:auto;padding-right:4px}.routine-template-assignment__bulk-row{grid-gap:10px;align-items:center;background:#f8fafc;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(145px,.72fr) minmax(260px,1fr);padding:8px 10px}.routine-template-assignment__bulk-row>div:first-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.routine-template-assignment__bulk-row>div:first-child strong{color:#405168;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-template-assignment__bulk-row>div:first-child small{color:#7b899a;font-size:9px}.routine-template-assignment__bulk-row>.routine-template-assignment__session-order{grid-column:1/-1;padding-top:3px}.routine-template-assignment__dates{grid-gap:9px;align-content:start;align-items:stretch;display:grid;gap:9px;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.1fr)}.routine-template-assignment__dates label{grid-gap:4px;display:grid;gap:4px;min-width:0}.routine-template-assignment__dates label>span{align-items:center;display:inline-flex;gap:4px}.routine-template-assignment__dates input[type=date]{background:#fbfcfe;border:1px solid #dce4ed;border-radius:9px;color:#405168;font-size:10.5px;height:36px;outline:0;padding:0 8px;width:100%}.routine-template-assignment__dates .routine-template-assignment__date-control{align-content:center;background:#fff;border:1px solid #dce4ed;border-radius:12px;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:6px 9px;transition:border-color .16s ease,box-shadow .16s ease}.routine-template-assignment__date-control>span{grid-column:1}.routine-template-assignment__date-control>span>svg{background:#eaf5fc;border-radius:6px;box-sizing:border-box;color:#1689df;height:18px;padding:4px;width:18px}.routine-template-assignment__date-control>.routine-template-assignment__cycle-copy{align-self:center;grid-column:2;grid-row:1;white-space:nowrap}.routine-template-assignment__dates .routine-template-assignment__date-control>input[type=date]{background:#f3f6f8;border:1px solid #e4eaf0;border-radius:8px;font-weight:760;grid-column:1/-1;height:26px;padding:0 4px 0 8px}.routine-template-assignment__date-control>input[type=date]::-webkit-calendar-picker-indicator{background-color:#e5f1f9;border-radius:6px;box-sizing:border-box;cursor:pointer;height:20px;margin:0;opacity:.86;padding:4px;-webkit-transition:background-color .16s ease,opacity .16s ease;transition:background-color .16s ease,opacity .16s ease;width:20px}.routine-template-assignment__date-control>input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#d8ecf8;opacity:1}.routine-template-assignment__date-control:focus-within{border-color:#92c9ee;box-shadow:0 0 0 3px #2196f31a}.routine-template-assignment__date-control>.routine-template-assignment__start-lock-note{color:#7b899a;font-size:8px;font-weight:650;grid-column:1/-1;line-height:1.3}.routine-template-assignment__date-control>input[type=date]:disabled{cursor:not-allowed;opacity:.7}.routine-template-assignment__target-week{background:#fbfdff;border:1px solid #dce4ed;border-radius:11px;grid-column:1/-1;padding:10px}.routine-template-assignment__target-week select{background:#fff;border:1px solid #dce4ed;border-radius:9px;color:#405168;font:inherit;font-size:10.5px;font-weight:760;height:36px;outline:0;padding:0 9px;width:min(230px,100%)}.routine-template-assignment__target-week small{color:#7b899a;font-size:8.5px}.routine-template-assignment__cycle-copy{color:#7b899a;font-size:9.5px;font-weight:720}.routine-template-assignment__repeat-switch{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid #dce4ed;border-radius:12px;color:#53657b;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:58px;min-width:0;padding:8px 11px;text-align:left;transition:border-color .16s ease,background-color .16s ease}.routine-template-assignment__repeat-switch:hover:not(:disabled){border-color:#2196f34d}.routine-template-assignment__repeat-switch:focus-visible{outline:2px solid #2196f34d;outline-offset:2px}.routine-template-assignment__repeat-switch.is-active{background:#f2f9ff;border-color:#bdddf4}.routine-template-assignment__repeat-switch>span:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.routine-template-assignment__repeat-switch strong{color:#405168;font-size:10.5px;font-weight:820}.routine-template-assignment__repeat-switch small{color:#7b899a;font-size:9px;line-height:1.35}.routine-template-assignment__switch-track{background:#d8e0e8;border-radius:999px;box-shadow:inset 0 0 0 1px #47556914;display:block;height:22px;position:relative;transition:background-color .16s ease;width:38px}.routine-template-assignment__switch-track i{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a33;height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.routine-template-assignment__repeat-switch.is-active .routine-template-assignment__switch-track{background:#2196f3}.routine-template-assignment__repeat-switch.is-active .routine-template-assignment__switch-track i{transform:translateX(16px)}.routine-template-assignment__diet-visibility-switch,.routine-template-assignment__end-date,.routine-template-assignment__phase-summary--diet{grid-column:1/-1}.routine-template-assignment__diet-visibility-switch{justify-self:start;margin-top:5px;min-height:52px;width:min(100%,410px)}.routine-template-assignment__saved-period-note{background:#f7fafc;border-left:3px solid #a9d2eb;border-radius:0 8px 8px 0;color:#718096;font-size:9px;grid-column:1/-1;line-height:1.4;margin:0;padding:7px 9px}.routine-template-assignment__saved-period-note strong{color:#405168}.routine-template-assignment__capacity-policy{max-width:650px;min-height:52px;width:100%}.routine-template-assignment__capacity-policy.is-active{background:#f4faff;border-color:#b8d9ef}.routine-template-assignment__phase-summary{grid-gap:2px;background:#fbfcfe;border:1px solid #dce4ed;border-radius:10px;display:grid;gap:2px;padding:8px 10px}.routine-template-assignment__phase-summary>span{color:#7b899a;font-size:9px;font-weight:780}.routine-template-assignment__phase-summary>strong{color:#405168;font-size:11px}.routine-template-assignment__phase-summary>small{color:#7b899a;font-size:9px}.routine-template-assignment__visibility-note{color:#718096;font-size:10px;line-height:1.45;margin:0;max-width:650px}.template-assignment-update-rule{grid-gap:8px;background:#fbfdff;border:1px solid #dfe7ef;border-radius:13px;display:grid;gap:8px;padding:10px}.template-assignment-update-rule>header{grid-gap:2px;display:grid;gap:2px}.template-assignment-update-rule>header small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.075em}.template-assignment-update-rule>header strong{color:#405168;font-size:11px;font-weight:850}.template-assignment-update-rule>header span{color:#7b899a;font-size:9px}.template-assignment-update-rule>div{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr}.template-assignment-update-rule__option{grid-gap:8px;align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:11px;color:#53657b;display:grid;gap:8px;grid-template-columns:29px minmax(0,1fr) 18px;min-width:0;padding:8px;text-align:left;transition:border-color .16s ease,background-color .16s ease}.template-assignment-update-rule__option:hover:not(:disabled){border-color:#bedcf1}.template-assignment-update-rule__option.is-selected{background:#f0f8ff;border-color:#9fd0ef}.template-assignment-update-rule__option>i{background:#eaf5ff;border-radius:9px;color:#1689df;display:grid;font-size:14px;font-style:normal;height:29px;place-items:center;width:29px}.template-assignment-update-rule__option>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.template-assignment-update-rule__option strong{color:#405168;font-size:10px;font-weight:850}.template-assignment-update-rule__option small{color:#77869a;font-size:8.5px;line-height:1.35}.template-assignment-update-rule__option>em{border:1px solid #d8e1ea;border-radius:999px;color:#0000;display:grid;font-size:10px;font-style:normal;height:17px;place-items:center;width:17px}.template-assignment-update-rule__option.is-selected>em{background:#2196f3;border-color:#2196f3;color:#fff}.template-assignment-update-rule__warning{align-items:flex-start;color:#675635;display:flex;font-size:10px;gap:6px;line-height:1.4;margin:0}.template-assignment-update-rule__warning>svg{flex:0 0 13px;margin-top:1px}.routine-template-assignment__content>footer{align-items:center;display:flex;gap:7px;justify-content:flex-start}.routine-template-assignment__content>footer button{align-items:center;border-radius:10px;display:inline-flex;font-size:10.5px;font-weight:830;gap:6px;justify-content:center;min-height:37px;padding:0 12px}.routine-template-assignment__content>footer .is-secondary{background:#fff;border:1px solid #dce4ed;color:#68788d}.routine-template-assignment__content>footer .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 7px 16px #2196f32e;color:#fff;padding:4px 11px 4px 4px}.routine-template-assignment__content>footer .is-primary>span{background:#ffffff29;border-radius:8px;display:grid;height:27px;place-items:center;width:27px}.routine-template-assignment__content>footer .is-primary strong{font-size:10.5px}.routine-template-assignment__saving-spinner{animation:routineTemplateAssignmentSpin .7s linear infinite;border:1.5px solid;border-radius:999px;border-right:1.5px solid #0000;height:15px;width:15px}@keyframes routineTemplateAssignmentSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.routine-template-assignment__saving-spinner{animation-duration:1.4s}}.routine-template-assignment__error{grid-gap:9px;align-items:start;background:#fffaf0;border:1px solid #f0d9a6;border-radius:11px;color:#71521d;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);max-width:680px;padding:9px 10px}.routine-template-assignment__error.is-error{background:#fff7f7;border-color:#efc9c9;color:#7a3535}.routine-template-assignment__error>span{background:#d98f121a;border-radius:9px;display:grid;height:30px;place-items:center;width:30px}.routine-template-assignment__error.is-error>span{background:#c43d3d17}.routine-template-assignment__error>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.routine-template-assignment__error strong{font-size:10.5px;font-weight:850}.routine-template-assignment__error p{font-size:9px;line-height:1.45;margin:0}.routine-template-assignment.is-embedded{background:#0000;border:0;border-radius:0;box-shadow:none;gap:18px;grid-template-columns:minmax(205px,235px) minmax(0,1fr);margin:0;min-height:248px;padding:4px}.routine-template-assignment.is-embedded .routine-template-assignment__cover,.routine-template-assignment.is-embedded .routine-template-assignment__visual{max-height:270px;min-height:238px}.routine-template-assignment.is-embedded .routine-template-assignment__content{align-content:stretch;gap:11px;grid-template-rows:auto minmax(0,1fr) auto;min-height:238px}.routine-template-assignment.is-embedded .routine-template-assignment__configuration{align-content:start}.routine-template-assignment.is-embedded .routine-template-assignment__content>footer{justify-content:flex-end;margin-top:3px}@media (max-width:1100px){.routine-template-assignment:not(.is-embedded){grid-template-columns:90px minmax(0,1fr)}.routine-template-assignment.is-embedded{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}}@media (max-width:900px){.routine-template-assignment.is-embedded{grid-template-columns:1fr}.routine-template-assignment.is-embedded .routine-template-assignment__cover,.routine-template-assignment.is-embedded .routine-template-assignment__visual{max-height:170px;min-height:130px}}@media (max-width:760px){.routine-template-assignment{grid-template-columns:1fr;margin-inline:10px}.routine-template-assignment__cover,.routine-template-assignment__visual{max-height:150px;min-height:110px}.routine-template-assignment__configuration,.routine-template-assignment__dates{grid-template-columns:1fr}.routine-template-assignment__diet-visibility-switch{justify-self:stretch;width:100%}.routine-template-assignment__distribution{grid-template-columns:1fr}.routine-template-assignment__session-order{grid-column:auto}.routine-template-assignment__content>footer{justify-content:flex-start}.routine-template-assignment__bulk-row,.template-assignment-update-rule>div{grid-template-columns:1fr}}.ai-credit-ring{--ai-credit-ring-size:18px;color:#1788df;display:inline-grid;flex:0 0 var(--ai-credit-ring-size);height:var(--ai-credit-ring-size);place-items:center;position:relative;width:var(--ai-credit-ring-size)}.ai-credit-ring svg{display:block;height:100%;overflow:visible;transform:rotate(-90deg);width:100%}.ai-credit-ring circle{fill:none;stroke-width:2.35}.ai-credit-ring__track{stroke:#64748b38}.ai-credit-ring__value{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .24s ease}.ai-credit-ring__gradient-start{stop-color:#2699ef;stop-color:var(--ai-credit-ring-gradient-start,#2699ef)}.ai-credit-ring__gradient-end{stop-color:#6f5be9;stop-color:var(--ai-credit-ring-gradient-end,#6f5be9)}.ai-credit-ring--inverse{color:#fff}.ai-credit-ring--inverse .ai-credit-ring__track{stroke:#ffffff45}.ai-credit-ring--inverse .ai-credit-ring__value{stroke:#fff}.ai-credit-ring.is-loading svg{animation:ai-credit-ring-spin .9s linear infinite}.ai-credit-ring.is-loading .ai-credit-ring__track{stroke:#64748b57;stroke-dasharray:18 32;stroke-linecap:round}@keyframes ai-credit-ring-spin{to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){.ai-credit-ring.is-loading svg{animation:none}.ai-credit-ring__value{transition:none}}.ai-checkout__backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1322367a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:16000}.ai-checkout{background:#f7f9fc;border:1px solid #fffc;border-radius:24px;box-shadow:0 24px 90px #12253d40;color:#203249;max-height:calc(100dvh - 48px);outline:none;overflow-y:auto;width:min(540px,100%)}.ai-checkout__header{align-items:center;background:#fff;border-bottom:1px solid #e3eaf2;display:flex;gap:16px;justify-content:space-between;padding:23px 26px 20px}.ai-checkout__eyebrow{color:#168ee4;font-size:10px;font-weight:800;letter-spacing:.13em}.ai-checkout .ai-checkout__header h2{color:#203249;font-size:23px;line-height:1.25;margin:5px 0 0}.ai-checkout__close{background:#edf2f8;border:0;border-radius:50%;color:#65758c;cursor:pointer;display:grid;flex-shrink:0;font-size:25px;height:34px;line-height:1;place-items:center;width:34px}.ai-checkout__body{padding:22px 26px}.ai-checkout__summary{align-items:center;background:#fff;border:1px solid #dfe8f3;border-radius:15px;color:#5b6d85;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:16px 18px}.ai-checkout__summary strong{color:#203249;font-size:26px}.ai-checkout__body>p{font-size:13px;line-height:1.55;margin:16px 0}.ai-checkout__notice{color:#63758b}.ai-checkout__form{background:#fff;border:1px solid #dfe8f3;border-radius:16px;padding:18px}.ai-checkout__pay{background:linear-gradient(110deg,#168ee4,#7460de);border:0;border-radius:12px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:700;margin-top:18px;padding:13px 18px;width:100%}.ai-checkout__pay:disabled{background:#d9e2ee;color:#67788f;cursor:default}.ai-checkout__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ai-checkout__secondary{align-items:center;background:#fff;border:1px solid #d9e3ef;border-radius:11px;color:#41607e;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;justify-content:center;padding:10px 12px;text-decoration:none}.ai-checkout a[aria-disabled=true],.ai-checkout button:disabled{color:#7b8ba0;cursor:default}.ai-checkout a:focus-visible,.ai-checkout button:focus-visible{outline:3px solid #92ccff;outline-offset:3px}.ai-checkout__error{background:#fff2f2;border:1px solid #f1d0d4;border-radius:10px;color:#a53c44;font-size:13px;line-height:1.5;padding:12px}.ai-checkout__status{color:#61758d;font-size:13px;line-height:1.5}.ai-checkout__waiting{grid-gap:8px;background:#edf6ff;border:1px solid #cce4fb;border-radius:14px;color:#305f89;display:grid;font-size:13px;gap:8px;line-height:1.5;padding:18px}.ai-checkout__footer{background:#fff;border-top:1px solid #e2e9f3;color:#708096;font-size:11px;line-height:1.5;padding:15px 26px}@media (max-width:560px){.ai-checkout__backdrop{padding:12px}.ai-checkout{border-radius:19px;max-height:calc(100dvh - 24px)}.ai-checkout__body,.ai-checkout__header{padding:18px}.ai-checkout .ai-checkout__header h2{font-size:21px}.ai-checkout__form{padding:14px}.ai-checkout__footer{padding:14px 18px}}.plan-ai-assignment-launch{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);border:1px solid #6366f161;border-radius:14px;box-shadow:0 8px 20px #4b54d230;color:#fff;display:grid;flex:0 0 204px;font:inherit;gap:10px;grid-template-columns:43px minmax(0,1fr);isolation:isolate;margin:0;min-height:72px;min-width:204px;overflow:hidden;padding:9px 13px;position:relative;text-align:left;width:204px}.plan-ai-assignment-launch.has-credits{column-gap:12px;flex-basis:218px;grid-template-columns:43px minmax(0,1fr) 38px;min-width:218px;width:218px}.plan-ai-assignment-launch:after{border:20px solid #ffffff14;border-radius:50%;bottom:-46px;content:"";height:105px;position:absolute;right:-28px;width:105px;z-index:-1}.plan-ai-assignment-launch:disabled{cursor:not-allowed;opacity:.82}.plan-ai-assignment-launch__visual{background:#ffffff26;border:1px solid #ffffff29;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff21;color:#fff;display:grid;font-size:19px;height:43px;place-items:center;position:relative;width:43px}.plan-ai-assignment-launch__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.plan-ai-assignment-launch__credits{display:grid;height:38px;justify-self:end;place-items:center;width:38px}.plan-ai-assignment-launch__credits .ai-credit-ring{filter:drop-shadow(0 1px 2px rgba(49,46,129,.14))}.plan-ai-assignment-launch__copy small{color:#ffffffbf;font-size:7.5px;font-weight:850;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-ai-assignment-launch__copy strong{color:#fff;font-size:12.5px;font-weight:850;white-space:nowrap}.plan-ai-assignment-launch.is-activation-paused{background:linear-gradient(135deg,#f8fafc,#f1f3f6 54%,#e9edf2);border-color:#0000;box-shadow:none;color:#606c7b;opacity:1}.plan-ai-assignment-launch.is-activation-paused .plan-ai-assignment-launch__visual{background:linear-gradient(145deg,#ffffffb3,#ffffff59);border-color:#0000;box-shadow:none;color:#788493}.plan-ai-assignment-launch.is-activation-paused .plan-ai-assignment-launch__copy strong{color:#606c7b}.plan-ai-assignment-launch.is-activation-paused .plan-ai-assignment-launch__copy small{color:#74808e}.plan-ai-assignment-launch.is-activation-paused .ai-credit-ring{color:#788493;filter:none}.plan-ai-assignment-launch.is-activation-paused .ai-credit-ring__track{stroke:#d2d9e1}.plan-ai-assignment-launch.is-activation-paused .ai-credit-ring__value{stroke:currentColor}.diets-workspace-student-selector,.routine-workspace-student-selector{flex-wrap:wrap}@media (max-width:720px){.plan-ai-assignment-launch,.plan-ai-assignment-launch.has-credits{flex-basis:100%;min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.plan-ai-assignment-launch{transition:none}}.ai-plan-generation{background:#0000;border:0;border-radius:0;min-width:0;padding:8px 0}.ai-plan-generation__clearance{display:block;flex:0 0 auto;height:96px;pointer-events:none;width:100%}.ai-plan-generation__header{display:block;margin:0;padding:0}.ai-plan-generation .ai-plan-generation__header h3{line-height:1.4;margin:0;padding:0}.ai-plan-generation .ai-plan-generation__toggle{align-items:center;background:#0000;border:0;border-radius:7px;box-shadow:none;color:#354052;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;gap:9px;line-height:1.4;margin:0;min-height:32px;padding:4px 2px;text-align:left;width:100%}.ai-plan-generation .ai-plan-generation__toggle:hover{background:#f5f6f8;color:#26354d}.ai-plan-generation .ai-plan-generation__toggle:focus-visible{outline:2px solid #078cff;outline-offset:2px}.ai-plan-generation__status-icon{color:#6e798a;display:grid;flex:0 0 20px;height:20px;place-items:center;width:20px}.ai-plan-generation__status-icon>svg{height:16px;width:16px}.ai-plan-generation__title{min-width:0}.ai-plan-generation__chevron{color:#87909d;flex:0 0 15px;height:15px;margin-left:auto;transform:rotate(-90deg);width:15px}.ai-plan-generation__toggle[aria-expanded=true] .ai-plan-generation__chevron{transform:rotate(0)}.ai-plan-generation__expanded{border-left:1px solid #e5e8ed;margin:7px 0 0 12px;min-width:0;padding-left:17px}.ai-plan-generation__expanded[hidden]{display:none}.ai-plan-generation__scroll{max-height:280px;overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd1d9 #0000;scrollbar-width:thin}.ai-plan-generation__scroll:focus-visible{border-radius:6px;outline:2px solid #078cff;outline-offset:2px}.ai-plan-generation__timeline{display:grid;list-style:none;margin:0;padding:0}.ai-plan-generation__timeline>li{grid-gap:7px;align-items:start;color:#748091;display:grid;font-size:12px;font-weight:400;gap:7px;grid-template-columns:15px minmax(0,1fr);line-height:1.5;margin:0;padding:6px 0;position:relative}.ai-plan-generation__step-copy{min-width:0;overflow-wrap:anywhere;padding:0 6px 0 0}.ai-plan-generation__details{grid-gap:3px;display:grid;gap:3px;list-style:none;margin:4px 0 0;padding:0}.ai-plan-generation__details>li{color:#7e8795;font-size:11px;font-weight:400;line-height:1.5;margin:0;padding:0 0 0 10px;position:relative}.ai-plan-generation__details>li:before{background:#b5bcc7;border-radius:50%;content:"";height:3px;left:0;position:absolute;top:.6em;width:3px}.ai-plan-generation__marker{color:#9aa3b0;display:grid;height:18px;place-items:center;width:15px}.ai-plan-generation__marker>svg{height:12px;width:12px}.ai-plan-generation__timeline>.is-active{color:#535f70;font-weight:500}.ai-plan-generation__timeline>.is-error .ai-plan-generation__marker{color:#ad7f46}.ai-plan-generation__active-marker{display:grid;height:15px;place-items:center;position:relative;width:15px}.ai-plan-generation__step-spinner{animation:aiGenerationSpin .8s linear infinite;border:1.5px solid #dfe5ed;border-radius:50%;border-top-color:#188aff;box-sizing:border-box;inset:0;position:absolute}.ai-plan-generation__active-dot{background:#8e9bac;border-radius:50%;height:5px;width:5px}.ai-plan-generation__spinner{animation:aiGenerationSpin .8s linear infinite;border:2px solid #dfe5ed;border-radius:50%;border-top-color:#188aff;height:16px;width:16px}.ai-plan-generation__reference{color:#87909e;font-size:10px;font-weight:400;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;padding:0 6px 0 22px}.ai-plan-generation__reference>span{-webkit-user-select:all;user-select:all}.ai-plan-generation__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes aiGenerationSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ai-plan-generation__spinner,.ai-plan-generation__step-spinner{animation:none}}.ai-background-generation{display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:10px;max-height:calc(100dvh - 90px);max-height:calc(100dvh - var(--ai-background-header-bottom, 62px) - 28px);overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;right:16px;scrollbar-width:thin;top:74px;top:calc(var(--ai-background-header-bottom, 62px) + 12px);width:min(386px,calc(100vw - 32px));z-index:1340}.ai-background-generation *,.ai-background-generation :after,.ai-background-generation :before{box-sizing:border-box}.ai-background-generation__notice{--notice-accent:#5968df;--notice-icon-bg:#eef0ff;align-items:flex-start;animation:aiBackgroundGenerationEnter .22s cubic-bezier(.22,.8,.24,1);background:linear-gradient(115deg,#f8faff,#fff 65%);border:1px solid #dee5f2;border-radius:16px;box-shadow:0 14px 32px -13px #22386238,0 3px 9px #2238620b;color:#263348;display:flex;flex:0 0 auto;gap:11px;padding:15px 12px 13px 15px;pointer-events:auto;position:relative}.ai-background-generation__notice.is-ready{--notice-accent:#14856d;--notice-icon-bg:#e9f8f1}.ai-background-generation__notice.is-attention{--notice-accent:#a96a13;--notice-icon-bg:#fff3df}.ai-background-generation__icon{background:var(--notice-icon-bg);border-radius:11px;color:var(--notice-accent);display:grid;flex:0 0 33px;height:33px;place-items:center;width:33px}.ai-background-generation__icon>svg{height:18px;width:18px}.ai-background-generation__spinner{animation:aiBackgroundGenerationSpin .9s linear infinite;border:2px solid #5968df33;border-radius:50%;border-top:2px solid var(--notice-accent);height:17px;width:17px}.ai-background-generation__content{flex:1 1;min-width:0}.ai-background-generation__context{color:#758196;display:block;font-size:10px;font-weight:550;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.ai-background-generation .ai-background-generation__content h3{color:#263348;font-size:13px;font-weight:650;line-height:1.4;margin:0;padding:0}.ai-background-generation .ai-background-generation__content p{color:#718096;font-size:11px;font-weight:400;line-height:1.5;margin:5px 0 0;padding:0}.ai-background-generation button{-webkit-appearance:none;appearance:none;box-shadow:none;cursor:pointer;font-family:inherit;letter-spacing:normal;margin:0!important;min-width:0;text-transform:none}.ai-background-generation .ai-background-generation__open{align-items:center;background:#fff;border:1px solid #e0e6f2;border-radius:8px;color:#445ac4;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.4;margin-top:7px!important;min-height:30px;padding:4px 7px;width:auto}.ai-background-generation__open svg{height:13px;width:13px}.ai-background-generation .ai-background-generation__open:hover:not(:disabled){background:#f2f5ff;border-color:#c9d1ed}.ai-background-generation .ai-background-generation__dismiss{align-items:center;background:#0000;border:0;border-radius:7px;color:#8190a3;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;padding:4px;width:26px}.ai-background-generation__dismiss svg{height:15px;width:15px}.ai-background-generation .ai-background-generation__dismiss:hover{background:#edf1f7;color:#445269}.ai-background-generation button:focus-visible{outline:2px solid #5968df;outline-offset:2px}.ai-background-generation button:disabled{cursor:wait;opacity:.6}.ai-background-generation .ai-background-generation__content .ai-background-generation__error{color:#a34935}@keyframes aiBackgroundGenerationEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes aiBackgroundGenerationSpin{to{transform:rotate(1turn)}}@media (max-width:560px){.ai-background-generation{right:8px;top:70px;top:calc(var(--ai-background-header-bottom, 62px) + 8px);width:min(386px,calc(100vw - 16px))}}@media (prefers-reduced-motion:reduce){.ai-background-generation__notice,.ai-background-generation__spinner{animation:none}}@media (forced-colors:active){.ai-background-generation__notice,.ai-background-generation__open{border-color:CanvasText}.ai-background-generation__spinner{border-color:Highlight GrayText GrayText}}.ai-plan-cover-selector{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;min-width:0;padding:12px}.ai-plan-cover-selector__heading{align-items:center;display:flex;gap:10px;min-width:0}.ai-plan-cover-selector__heading>span{background:#eaf5ff;border-radius:10px;color:#1689ed;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.ai-plan-cover-selector__heading>span svg{height:15px;width:15px}.ai-plan-cover-selector__heading>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.ai-plan-cover-selector__heading small{color:#1689ed;font-size:9px;font-weight:800;letter-spacing:.08em}.ai-plan-cover-selector__heading strong{color:#172033;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-plan-cover-selector__heading p{color:#778195;font-size:10px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-plan-cover-selector__gallery{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(6,minmax(56px,1fr));min-width:0}.ai-plan-cover-selector__option{background:#f4f6f9;border:1px solid #dbe3ed;border-radius:10px;box-shadow:none;color:#64748b;cursor:pointer;display:grid;height:48px;min-width:0;overflow:hidden;padding:0;place-items:center;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ai-plan-cover-selector__option:hover:not(:disabled){border-color:#8dc9fb;transform:translateY(-1px)}.ai-plan-cover-selector__option:focus-visible{outline:3px solid #1689ed2e;outline-offset:2px}.ai-plan-cover-selector__option.is-selected{border-color:#1689ed;box-shadow:0 0 0 2px #1689ed26}.ai-plan-cover-selector__option:disabled{cursor:wait;opacity:.72}.ai-plan-cover-selector__option img{height:100%;object-fit:cover;width:100%}.ai-plan-cover-selector__option>i{background:#1689ed;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0f172a3d;color:#fff;display:grid;height:16px;place-items:center;position:absolute;right:3px;top:3px;width:16px}.ai-plan-cover-selector__option>i svg{stroke-width:3;height:9px;width:9px}.ai-plan-cover-selector__placeholder{background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#94a3b8;display:grid;height:100%;place-items:center;width:100%}.ai-plan-cover-selector__placeholder>svg{height:17px;width:17px}.ai-plan-cover-selector__upload{align-content:center;background:#f4f9fe;border-style:dashed;color:#1689ed;gap:2px}.ai-plan-cover-selector__upload>svg{height:17px;width:17px}.ai-plan-cover-selector__upload>span{font-size:8px;font-weight:800;max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-plan-cover-selector__upload.has-image>span{background:#0f172aa8;border-radius:5px;bottom:3px;color:#fff;left:3px;max-width:none;padding:2px 3px;position:absolute;right:3px}.ai-plan-cover-selector__input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ai-plan-cover-selector__error,.ai-plan-cover-selector__message{color:#b45309;font-size:10px;line-height:1.3;margin:0}.ai-plan-cover-selector__message{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-plan-cover-selector__message button{align-items:center;background:#eaf5ff;border:0;border-radius:7px;color:#1689ed;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:4px;padding:3px 6px}@media (max-width:560px){.ai-plan-cover-selector__gallery{display:flex;overflow-x:auto;padding:2px 2px 5px;scroll-snap-type:x proximity}.ai-plan-cover-selector__option{flex:0 0 76px;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.ai-plan-cover-selector__option{transition:none}}.nutrition-image--loading{opacity:0}.nutrition-image--loaded{opacity:1}.nutrition-image-spinner{animation:nutrition-image-spin .72s linear infinite;border:2px solid #0f172a24;border-radius:999px;border-top-color:#2196f3f2;box-sizing:border-box;height:18px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;z-index:3}.food-thumb,.meal-food-thumb,.meal-recipe-row__banner,.meal-recipe-row__collapsed-thumb,.meal-recipe-row__ingredient-thumb,.recipe-card__banner,.recipe-card__thumbs>span{position:relative}.meal-recipe-row__banner .nutrition-image-spinner,.recipe-card__banner .nutrition-image-spinner{border-width:3px;height:22px;width:22px}.meal-recipe-row__collapsed-thumb .nutrition-image-spinner,.meal-recipe-row__ingredient-thumb .nutrition-image-spinner{height:13px;width:13px}@keyframes nutrition-image-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nutrition-image-spinner{animation-duration:1.4s}}.recipe-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 5px 16px rgba(15,23,42,.065);cursor:grab;outline:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.recipe-card:hover{border-color:#2196f333;box-shadow:0 11px 26px #0f172a1c;transform:translateY(-1px)}.recipe-card:focus-visible{border-color:#2196f39e;box-shadow:0 0 0 3px #2196f324,0 11px 26px #0f172a1c}.recipe-card:active{cursor:grabbing}.recipe-card.is-dragging{opacity:.48;transform:scale(.985)}.recipe-card--drag-preview{box-shadow:0 18px 38px #0f172a33!important;opacity:.96!important;pointer-events:none!important;position:fixed!important;transform:none!important;z-index:99999!important}.recipe-card__banner{background:radial-gradient(circle at 18% 8%,#2196f32e,#0000 46%),linear-gradient(145deg,#eef5fb,#e5edf4);color:#6d8ba6;display:grid;font-size:30px;height:100px;overflow:hidden;place-items:center;position:relative}.recipe-card .recipe-card__banner>.recipe-card__drag-handle{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#0f172a61;border:1px solid #ffffff6b;border-radius:10px;box-shadow:0 5px 14px #0f172a29;color:#fff;display:grid;height:29px;margin:0;opacity:1;place-items:center;position:absolute;right:9px;top:9px;width:29px;z-index:4}.recipe-card .recipe-card__ingredients-label{background:#2196f31a;border:0;color:#287db9}.recipe-card__banner:after{background:linear-gradient(180deg,#0000,#0f172a61);content:"";inset:45% 0 0;pointer-events:none;position:absolute}.recipe-card__banner img{display:block;height:100%;object-fit:cover;transition:transform .24s ease;width:100%}.recipe-card:hover .recipe-card__banner img{transform:scale(1.025)}.recipe-card__badge,.recipe-card__servings{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;display:inline-flex;font-size:8.5px;font-weight:800;gap:4px;position:absolute;z-index:1}.recipe-card__badge{background:#ffffffe0;color:#344054;left:9px;padding:6px 8px;top:9px}.recipe-card__servings{background:#0f172a94;bottom:9px;color:#fff;padding:5px 8px;right:9px}.recipe-card__body{padding:11px}.recipe-card__title{align-items:center;display:flex;gap:7px}.recipe-card__title strong{color:#1d2939;display:block;flex:1 1;font-size:13px;font-weight:850;line-height:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card__drag-handle{align-items:center;background:#f2f4f7;border-radius:8px;color:#98a2b3;display:inline-flex;flex:0 0 24px;font-size:11px;height:24px;justify-content:center;transition:background .14s ease,color .14s ease;width:24px}.recipe-card:hover .recipe-card__drag-handle{background:#e9edf1;color:#667085}.recipe-card__macros{align-items:center;color:#7b8491;display:flex;font-size:9px;gap:7px;margin:3px 0 8px}.recipe-card__macros strong{border-right:1px solid #0f172a17;color:#1976d2;padding-right:7px}.recipe-card__ingredients{align-items:center;display:flex;justify-content:space-between}.recipe-card__thumbs{display:flex}.recipe-card__thumbs>span{background:#e5edf5;border:2px solid #fff;border-radius:50%;color:#54708c;display:grid;font-size:10px;font-weight:800;height:36px;margin-left:-8px;overflow:hidden;place-items:center;width:36px}.recipe-card__thumbs img{height:100%;width:100%}.recipe-card__macros{margin:4px 0 9px}.recipe-card__macros strong{font-size:13px}.recipe-card__ingredients-label{line-height:12px;min-height:25px}.recipe-card .recipe-card__nutrition .recipe-card__macro-line>small{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.055em}.recipe-card .recipe-card__nutrition .recipe-card__macro-line>strong{color:#344054;font-size:11.5px;font-weight:900;overflow:visible}.recipe-card .recipe-card__nutrition .recipe-card__energy{align-self:center;box-sizing:border-box;gap:4px}.recipe-card .recipe-card__nutrition .recipe-card__energy small,.recipe-card .recipe-card__nutrition .recipe-card__energy strong{align-items:center;align-self:center;background:#0000;border:0;box-sizing:border-box;display:inline-flex;height:30px;justify-content:center;line-height:1;margin:0;min-height:30px;padding:0;width:auto}.recipe-card .recipe-card__nutrition .recipe-card__energy strong{color:#263348;font-size:16px;font-weight:950;letter-spacing:-.025em}.recipe-card .recipe-card__nutrition .recipe-card__energy small{color:#687588;font-size:9.5px;font-weight:900}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel>span{border-radius:0;display:flex;gap:4px;height:24px;min-height:24px;padding:0 3px;width:auto}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel>span+span{border-left:1px solid #0f172a0f}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel small,.recipe-card .recipe-card__nutrition .recipe-card__macro-panel strong{align-items:center;align-self:center;background:#0000;border:0;box-sizing:border-box;display:inline-flex;height:22px;justify-content:center;line-height:1;margin:0;min-height:22px;overflow:visible;padding:0;white-space:nowrap;width:auto}.recipe-card__macros.recipe-card__nutrition{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.recipe-card__nutrition .recipe-card__energy{display:inline-flex;min-height:30px;min-width:60px}.recipe-card__nutrition .recipe-card__energy small,.recipe-card__nutrition .recipe-card__energy strong{align-items:center;display:inline-flex;line-height:1;min-height:30px;padding:0}.recipe-card__nutrition .recipe-card__macro-panel{height:30px;min-height:30px;padding:2px}.recipe-card__nutrition .recipe-card__macro-panel>span{gap:3px;height:24px;padding:0 2px}.recipe-card__nutrition .recipe-card__macro-panel small{line-height:12px}.recipe-card__nutrition .recipe-card__macro-panel strong{line-height:14px;overflow:visible}.recipe-card__macros.recipe-card__nutrition{align-items:stretch;color:#344054;display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;width:100%}.recipe-card__nutrition .recipe-card__energy{align-items:center;background:#0000;border:0;color:#263348;display:flex;gap:4px;justify-content:flex-start;min-height:19px;padding:0}.recipe-card__nutrition .recipe-card__energy strong{background:#0000;border:0;color:#263348;font-size:16px;font-weight:950;letter-spacing:-.025em;line-height:1;padding:0}.recipe-card__nutrition .recipe-card__energy small{color:#687588;font-size:9.5px;font-weight:900;line-height:1}.recipe-card__nutrition .recipe-card__macro-panel{grid-gap:0;align-items:center;background:#f6f8fa;border:1px solid rgba(15,23,42,.045);border-radius:10px;box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));height:28px;min-height:28px;min-width:0;padding:2px 4px;width:100%}.recipe-card__nutrition .recipe-card__macro-panel>span{align-items:center;background:#0000;display:flex;gap:4px;height:22px;justify-content:center;min-width:0;padding:0 3px}.recipe-card__nutrition .recipe-card__macro-panel>span+span{border-left:1px solid #0f172a0f}.recipe-card__nutrition .recipe-card__macro-panel small{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.055em;line-height:1}.recipe-card__nutrition .recipe-card__macro-panel strong{background:#0000;border:0;color:#344054;font-size:11.5px;font-weight:900;line-height:1;min-width:0;overflow:hidden;padding:0;white-space:nowrap}.recipe-card__body{padding:13px 14px 14px}.recipe-card__macros{grid-gap:5px;display:grid;gap:5px;grid-template-columns:minmax(58px,1.12fr) repeat(3,minmax(43px,1fr));margin:7px 0 9px}.recipe-card__macros strong,.recipe-card__macros>span{align-items:baseline;background:#f2f4f7;border:0;border-radius:8px;box-sizing:border-box;color:#344054;display:inline-flex;gap:3px;justify-content:center;min-height:28px;min-width:0;padding:4px 6px;white-space:nowrap}.recipe-card__macros strong{color:#273449;font-size:11px;padding-right:6px}.recipe-card__macros b{color:#344054;font-size:10.5px;font-style:normal;font-weight:900;line-height:1}.recipe-card__macros small{color:#667085;font-size:8.5px;font-weight:800;line-height:1}.recipe-card__thumbs>span{flex-basis:46px!important;height:46px!important;max-height:46px!important;max-width:46px!important;min-height:46px!important;min-width:46px!important;width:46px!important}.recipe-card__thumbs .recipe-card__more{background:#667085;color:#fff}.recipe-card__ingredients small{color:#7b8491;font-size:9px}.recipe-library-list{grid-gap:10px;display:grid;gap:10px}.recipe-library-empty{border:1px dashed #64748b47;border-radius:12px;color:#7b8491;font-size:10px;padding:16px;text-align:center}.recipe-card{position:relative}.recipe-card:before{background:#667085;content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:4px;z-index:4}.recipe-card__ingredients{display:block}.recipe-card__ingredient-visuals{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.recipe-card__ingredients-label{color:#667085;font-size:8px;font-weight:850;gap:5px;letter-spacing:.05em;text-transform:uppercase}.recipe-card__ingredients-label svg{color:#7c8797;font-size:9px}.recipe-card__thumbs>span{aspect-ratio:1/1;background:#edf1f4;border-width:2px;box-shadow:0 3px 8px #0f172a1f;color:#7c8797;flex:0 0 42px;font-size:12px;height:42px;margin-left:-10px;min-width:42px;width:42px}.recipe-card__thumbs>span:first-child{margin-left:0}.recipe-card__thumbs>span>svg{font-size:14px}.recipe-card__ingredients small{align-items:center;background:#f6f7f8;border:1px solid #66708524;border-radius:999px;color:#667085;display:inline-flex;font-weight:750;gap:5px;min-height:25px;padding:0 8px;white-space:nowrap}.recipe-card__ingredients small svg{font-size:9px}.recipe-card__thumbs{min-width:0;overflow:visible;width:100%}.recipe-card__thumbs>span{border-radius:50%!important;box-sizing:border-box;flex:0 0 42px!important;height:42px!important;max-height:42px!important;max-width:42px!important;min-height:42px!important;min-width:42px!important;width:42px!important}.recipe-card__thumbs img{border-radius:inherit;height:100%!important;min-width:100%;object-fit:cover;width:100%!important}.recipe-card:hover{transform:none}.recipe-card:hover .recipe-card__drag-handle,.recipe-card__drag-handle{background:#f2f4f7eb;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035);color:#8b95a5}.recipe-card--skeleton{cursor:default;min-height:218px;pointer-events:none;position:relative}.recipe-card--skeleton:after{animation:recipe-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(100deg,#0000 18%,#ffffffc7 48%,#0000 78%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-105%);z-index:2}.recipe-card--skeleton:before{display:none}.recipe-card-skeleton__banner{background:#e8edf2;height:100px}.recipe-card-skeleton__body{padding:12px}.recipe-card-skeleton__macros,.recipe-card-skeleton__title{background:#edf0f3;border-radius:999px;display:block}.recipe-card-skeleton__title{height:13px;width:78%}.recipe-card-skeleton__macros{height:9px;margin-top:10px;width:58%}.recipe-card-skeleton__footer{display:flex;margin-top:18px}.recipe-card-skeleton__footer span{background:#e8ecf0;border:2px solid #fff;border-radius:50%;height:38px;margin-left:-8px;width:38px}.recipe-card-skeleton__footer span:first-child{margin-left:0}@keyframes recipe-skeleton-shimmer{to{transform:translateX(105%)}}.recipe-card__macros{color:#4f5d6f;font-size:10.5px;font-weight:800;gap:8px;margin:0 0 5px}.recipe-card__macros strong{color:#344054;font-size:12px;font-weight:900;padding-right:8px}.recipe-card__ingredients-label{align-items:center;background:#f1f3f5;border:1px solid #66708524;border-radius:999px;color:#566171;display:inline-flex;font-size:9.5px;font-weight:800;gap:4px;letter-spacing:0;line-height:10px;min-height:18px;padding:0 9px;text-transform:none;width:-webkit-fit-content;width:fit-content}.recipe-card__ingredients-label strong{color:#344054;font-size:10.5px;font-weight:950}.recipe-card .recipe-card__macros.recipe-card__nutrition{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:2px 0 6px;width:100%}.recipe-card .recipe-card__nutrition .recipe-card__energy{align-items:center;background:#0000;border:0;display:inline-flex;height:30px;justify-content:flex-start;margin:0;min-height:30px;min-width:60px;padding:0}.recipe-card .recipe-card__nutrition .recipe-card__energy-line,.recipe-card .recipe-card__nutrition .recipe-card__macro-line{align-items:baseline;display:inline-flex;gap:3px;justify-content:center;line-height:1;max-width:100%;white-space:nowrap}.recipe-card .recipe-card__nutrition .recipe-card__energy-line>small,.recipe-card .recipe-card__nutrition .recipe-card__energy-line>strong,.recipe-card .recipe-card__nutrition .recipe-card__macro-line>small,.recipe-card .recipe-card__nutrition .recipe-card__macro-line>strong{align-self:baseline;background:#0000;border:0;display:inline-block;height:auto;line-height:1;margin:0;min-height:0;padding:0;width:auto}.recipe-card .recipe-card__nutrition .recipe-card__energy-line>strong{color:#263348;font-size:16px;font-weight:950}.recipe-card .recipe-card__nutrition .recipe-card__energy-line>small{color:#687588;font-size:9.5px;font-weight:900}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel{grid-gap:0;align-items:center;background:#f6f8fa;border:1px solid rgba(15,23,42,.045);border-radius:10px;box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));height:30px;margin:0;min-height:30px;min-width:0;padding:2px 4px;width:100%}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel>span{align-items:center;align-self:center;background:#0000;border:0;box-sizing:border-box;display:inline-flex;height:22px;justify-content:center;line-height:1;margin:0;min-height:22px;min-width:0;overflow:visible;padding:0;white-space:nowrap}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel small{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.055em}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel strong{color:#344054;font-size:11.5px;font-weight:900}.recipe-card .recipe-card__banner>.recipe-card__drag-handle{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;visibility:hidden}.recipe-card.is-dragging .recipe-card__banner>.recipe-card__drag-handle,.recipe-card:focus-visible .recipe-card__banner>.recipe-card__drag-handle,.recipe-card:focus-within .recipe-card__banner>.recipe-card__drag-handle,.recipe-card:hover .recipe-card__banner>.recipe-card__drag-handle{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.recipe-card .recipe-card__badge{gap:0;letter-spacing:.045em}.recipe-card .recipe-card__ingredients-label,.recipe-card .recipe-card__ingredients-label strong,.recipe-card .recipe-card__ingredients-label>span{color:#1976d2}.recipe-card .recipe-card__ingredients-label{height:18px;line-height:1;min-height:18px}.recipe-card .recipe-card__ingredients-label strong,.recipe-card .recipe-card__ingredients-label>span{align-items:center;align-self:center;display:inline-flex;height:100%;line-height:1;margin:0;padding:0}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel{height:26px;min-height:26px;padding-block:1px}.recipe-card .recipe-card__nutrition .recipe-card__macro-panel>span{height:20px;min-height:20px}.recipe-card__ingredient-strip{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.recipe-card__ingredient-strip .recipe-card__thumbs{flex:1 1 auto;min-width:0;width:auto}.recipe-card__thumbs>span{position:relative}.recipe-card__alternatives-indicator{align-items:center;background:#e2f2ffeb;border:1px solid #4494d62e;border-radius:50%;box-shadow:0 3px 9px #0f172a1a;color:#1683cf;display:inline-flex;flex:0 0 24px;font-size:10px;height:24px;justify-content:center;line-height:1;margin:0 0 0 auto;min-height:24px;padding:0;width:24px}.recipe-card__preview-ingredient-thumbnail{background:#eaf0f6;border-radius:7px;color:#97a6b6;display:grid;flex:0 0 34px;height:34px;place-items:center;position:relative;width:34px}.recipe-card__preview-ingredient-thumbnail>img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.alternative-visibility-toggle{align-items:center;background:#f2f7fc;border:1px solid #dce6f0;border-radius:7px;box-sizing:border-box;color:#397aaa;cursor:pointer;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;width:26px}.alternative-visibility-toggle svg{height:14px;pointer-events:none;width:14px}.alternative-visibility-toggle.is-hidden{background:#f1f5f9;border-color:#d8e0e9;color:#64748b}.alternative-visibility-toggle:not(:disabled):hover{background:#e8f4ff;border-color:#9bcdf7;color:#1976d2}.alternative-visibility-toggle:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.alternative-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.alternative-visibility-row.is-hidden,.diets-tab-2 .dietEditorBodyRoot .alternative-visibility-row.is-hidden{background-color:#f8fafc!important;border-style:dashed!important}.diets-tab-2 .meal-food-row--alt>.meal-food-actions>.alternative-visibility-toggle{border-radius:6px;flex-basis:20px;height:20px;min-height:20px;min-width:20px;width:20px}.diets-tab-2 .meal-food-standard-alternatives .meal-food-standard-alternative.has-visibility-toggle{column-gap:4px;grid-template-areas:"thumb copy amount kcal visibility";grid-template-columns:28px minmax(0,1fr) minmax(68px,-webkit-max-content) -webkit-max-content 26px;grid-template-columns:28px minmax(0,1fr) minmax(68px,max-content) max-content 26px}.diets-tab-2 .meal-food-standard-alternative.has-visibility-toggle>.alternative-visibility-toggle{grid-area:visibility;justify-self:end}.recipe-ingredient-alternatives__identity{align-items:center;display:flex;gap:5px;min-width:0;width:100%}.recipe-ingredient-alternatives__identity>strong{flex:1 1;min-width:0}.recipe-ingredient-alternatives__toggle{align-items:center;background:#f2f7fc;border:1px solid #dce6f0;border-radius:7px;color:#617d98;cursor:pointer;display:inline-flex;flex:0 0 25px;font-size:10px;height:22px;justify-content:center;min-height:22px;padding:0;width:25px}.recipe-ingredient-alternatives__toggle.is-open,.recipe-ingredient-alternatives__toggle:hover{background:#e8f4ff;border-color:#9bcdf7;color:#168fee}.recipe-ingredient-alternatives__toggle:focus-visible{outline:2px solid #168fee;outline-offset:2px}.meal-recipe-row__ingredient-visual{align-self:center;justify-self:start}.meal-recipe-row__ingredient-visual,.recipe-modal__ingredient-visual{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;overflow:visible;position:relative}.recipe-ingredient-alternatives__toggle.recipe-ingredient-alternatives__toggle--thumbnail{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172ab8;border:1px solid #fffc;border-radius:50%;bottom:-2px;box-shadow:0 2px 6px #0f172a2e;color:#fff;flex:none;height:22px;min-height:22px;min-width:22px;position:absolute;right:-9px;width:22px;z-index:2}.recipe-modal__ingredient-visual>.recipe-ingredient-alternatives__toggle.recipe-ingredient-alternatives__toggle--thumbnail{right:-13px}.meal-recipe-row__ingredient-visual+.meal-recipe-row__ingredient-copy{padding-left:4px}.diets-tab-2 .meal-recipe-row__ingredient-title{align-items:center;display:flex;gap:5px;min-width:0;width:100%}.diets-tab-2 .meal-recipe-row__ingredient-title>.meal-recipe-row__ingredient-name{flex:0 1 auto;min-width:0;width:auto}.diets-tab-2 .meal-recipe-row__ingredient-copy>small.meal-recipe-row__ingredient-visibility-note{font-weight:400}.diets-tab-2 .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle{border-radius:50%;bottom:-3px;box-shadow:0 1px 4px #0f172a1f;display:grid;flex:none;height:20px;line-height:1;margin:0;min-height:20px;min-width:20px;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;right:-6px;transition:opacity .12s ease;width:20px;z-index:3}.diets-tab-2 .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle svg{display:block;height:12px;margin:0;padding:0;width:12px}.diets-tab-2 .meal-recipe-row__ingredient:focus-within .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle,.diets-tab-2 .meal-recipe-row__ingredient:hover .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle{opacity:1;pointer-events:auto}.diets-tab-2 .has-ingredient-visibility>.recipe-ingredient-alternatives__toggle--thumbnail{bottom:auto;right:-3px;top:-5px}@media (hover:none){.diets-tab-2 .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.diets-tab-2 .meal-recipe-row__ingredient-visual>.alternative-visibility-toggle{transition:none}}.diets-tab-2 .is-hidden-ingredient .meal-recipe-row__ingredient-thumb,.diets-tab-2 .is-hidden-ingredient .meal-recipe-row__ingredient-values,.diets-tab-2 .is-hidden-ingredient .meal-recipe-row__scale-toggle{opacity:.45}.diets-tab-2 .is-hidden-ingredient .meal-recipe-row__ingredient-name{color:#7a8798;text-decoration:line-through}.recipe-modal__ingredient-visual+.recipe-modal__ingredient-copy{padding-left:6px}.recipe-ingredient-alternatives__toggle--thumbnail svg{height:10px;width:10px}.recipe-ingredient-alternatives__toggle.recipe-ingredient-alternatives__toggle--thumbnail.is-open,.recipe-ingredient-alternatives__toggle.recipe-ingredient-alternatives__toggle--thumbnail:hover{background:#1976d2;border-color:#fffc;color:#fff}.recipe-ingredient-alternatives__panel{background:#f2f6fa;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;grid-column:1/-1;margin:3px 0 0 12px;min-width:0;padding:7px;width:calc(100% - 12px)}.recipe-ingredient-alternatives__hint{color:#75869a;font-size:9px;font-weight:700;line-height:1.3}.recipe-ingredient-alternatives__row{grid-gap:6px;align-items:center;background:#fff;border:1px solid #e4ebf3;border-radius:7px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:28px minmax(0,1fr) auto;min-height:34px;padding:3px 5px}.recipe-ingredient-alternatives__thumb{background:#eaf0f6;border-radius:6px;color:#97a6b6;display:grid;height:28px;overflow:hidden;place-items:center;position:relative;width:28px}.recipe-ingredient-alternatives__thumb img{height:100%;object-fit:cover;width:100%}.recipe-ingredient-alternatives__copy,.recipe-ingredient-alternatives__nutrition{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}.recipe-ingredient-alternatives__copy>strong{color:#34455b;font-size:10px;overflow-wrap:anywhere}.recipe-ingredient-alternatives__copy>small,.recipe-ingredient-alternatives__nutrition>small{color:#7b899b;font-size:8px}.recipe-ingredient-alternatives__nutrition{text-align:right}.recipe-ingredient-alternatives__nutrition>strong{color:#54657c;font-size:9px}.recipe-card__ingredient-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.recipe-card__ingredient-row{grid-gap:5px;background:#f8fafc;border-radius:8px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:6px}.recipe-card__ingredient-row .recipe-ingredient-alternatives__identity{color:#34455b;font-size:11px}.recipe-card__ingredient-amount{align-self:center;color:#75869a;font-size:10px}.recipe-card .recipe-card__ingredients-button{border:0;cursor:pointer;font:inherit}.recipe-ingredient-alternatives__error{background:#fff1f2;border-radius:7px;color:#b42338;font-size:11px;margin:6px 0;padding:7px}.recipe-modal__ingredient.recipe-modal__ingredient--alternatives{flex-wrap:wrap}.recipe-modal__ingredient--alternatives>.recipe-ingredient-alternatives__panel{flex-basis:calc(100% - 12px);flex-grow:0;flex-shrink:0}@media(max-width:400px){.recipe-ingredient-alternatives__row{grid-template-columns:24px minmax(0,1fr)}.recipe-ingredient-alternatives__nutrition{flex-direction:row;gap:5px;grid-column:2;text-align:left}}.recipe-ingredient-alternatives__row--visibility{grid-template-columns:28px minmax(0,1fr) auto 26px}.recipe-ingredient-alternatives__row--visibility>.alternative-visibility-toggle{grid-column:4;grid-row:1;justify-self:end}@media (max-width:400px){.recipe-ingredient-alternatives__row--visibility{grid-template-columns:24px minmax(0,1fr) 26px}.recipe-ingredient-alternatives__row--visibility>.alternative-visibility-toggle{grid-column:3;grid-row:1/span 2}}.food-form-select.food-form-select--portal{min-width:0;position:relative;width:100%}.food-form-select--portal .portion-dd__btn{align-items:center;background:#fff;border:1px solid #d8e0e9;border-radius:10px;color:#344054;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.3;margin:0;min-height:38px;min-width:0;padding:8px 10px;text-align:left;transform:none;width:100%}.food-form-select--portal .portion-dd__value{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-form-select--portal .portion-dd__chev{color:#64748b;flex:0 0 16px;height:16px;width:16px}.food-form-select--portal .portion-dd__btn:focus-visible,.food-form-select--portal .portion-dd__btn:hover{border-color:#98a2b3;box-shadow:none;outline:none}.food-form-select--portal .portion-dd__btn:disabled{cursor:not-allowed;opacity:.6}.food-form-select__portal.portion-dd__menu{background:#fff;border:1px solid #e1e5ea;border-radius:12px;bottom:auto;box-shadow:0 14px 32px #0f172a24;box-sizing:border-box;font-family:inherit;margin:0!important;max-width:none;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:5px!important;position:fixed;right:auto;z-index:20000}.food-form-select__portal .portion-dd__item{align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:none;color:#344054;cursor:pointer;display:flex;flex-direction:row;font-family:inherit;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.3;margin:0!important;min-height:34px;min-width:0;overflow-wrap:anywhere;padding:8px 10px!important;text-align:left;transform:none;white-space:normal;width:100%}.food-form-select__portal .portion-dd__item-label{color:inherit;flex:1 1 auto;font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0;overflow-wrap:anywhere;white-space:normal}.food-form-select__portal .portion-dd__item>svg{flex:0 0 16px;font-size:16px;height:16px;min-width:16px;width:16px}.food-form-select__portal .portion-dd__item:hover,.food-form-select__portal .portion-dd__item[aria-selected=true]{background:#eef6ff;color:#196bb5}.food-form-select__portal .portion-dd__item:focus-visible{outline:2px solid #2196f3;outline-offset:-2px}.food-form-select .portion-dd__item:disabled,.food-form-select__portal .portion-dd__item:disabled{background:#fff;color:#98a2b3;cursor:not-allowed;opacity:.6}.meal-recipe-row{display:block!important;overflow:hidden;padding:0!important}.meal-recipe-row__summary{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:50px minmax(150px,1fr) 100px 150px auto;padding:8px}.meal-recipe-row__banner{background:#e8f2fc;border-radius:8px;display:grid;font-size:22px;height:46px;overflow:hidden;place-items:center;width:50px}.meal-recipe-row__banner img{height:100%;object-fit:cover;width:100%}.meal-recipe-row__identity{display:flex;flex-direction:column;min-width:0}.meal-recipe-row__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-recipe-row__identity span{color:#78879a;font-size:10px}.meal-recipe-row__scale{color:#65778c;display:flex;flex-direction:column;font-size:9px;gap:3px}.meal-recipe-row__scale input{border:1px solid #ccd7e4;border-radius:7px;padding:6px;width:100%}.meal-recipe-row__expand{background:#fff;border:1px solid #cfdbe8;border-radius:6px;color:#3a628a;font-size:10px;padding:5px 7px}.meal-recipe-row__detail{background:#f8fafc;border-top:1px solid #dce5ef;padding:12px 15px}.meal-recipe-row__detail p{color:#53657a;font-size:12px;margin:0 0 9px}.meal-recipe-row__ingredients{grid-gap:5px 14px;display:grid;gap:5px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-recipe-row__ingredients>div{border-bottom:1px solid #e4eaf1;display:flex;font-size:11px;justify-content:space-between;padding:5px 0}.meal-recipe-row__detail ol{color:#465a70;font-size:11px;padding-left:20px}.meal-recipe-row__links{display:flex;gap:8px}.meal-recipe-row__links a{color:#1775d1;font-size:11px}@media(max-width:800px){.meal-recipe-row__summary{grid-template-columns:42px 1fr auto}.meal-recipe-row__banner{height:42px;width:42px}.meal-recipe-row__scale,.meal-recipe-row__summary>.meal-food-macros{grid-column:2;grid-row:2}.meal-recipe-row__summary>.meal-food-actions{grid-column:3;grid-row:1/3}.meal-recipe-row__ingredients{grid-template-columns:1fr}}.dietEditorBodyRoot{--diet-editor-content-inset:12px;box-sizing:border-box;gap:10px;margin:0;padding-inline:var(--diet-editor-content-inset)}.diets2-scroll .diet-scroll-container.diet-scroll-container--editor{height:auto;max-height:none;overflow:visible!important}.diets2-scroll .diet-scroll-container--editor>.sticky-diet-title{position:static}.diets2-scroll:has(.dietEditorBodyRoot .diet-option-sticky-header){overflow-anchor:none}.dietEditorBodyRoot .free-option-col:has(>.diet-option-sticky-header){--diet-option-surface:#f9fafb;background:var(--diet-option-surface);overflow:clip;padding-bottom:10px;padding-bottom:calc(10px + var(--diet-option-sticky-space, 0px))}.dietEditorBodyRoot .diet-option-sticky-header{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-soft,#e2e8f0);border-radius:16px;box-shadow:none;flex:0 0 auto;margin:0;overflow:visible;padding:10px;position:-webkit-sticky;position:sticky;top:8px;z-index:80}.dietEditorBodyRoot .diet-option-sticky-header>.gray-kpi{margin-bottom:0}.dietEditorBodyRoot .diet-option-sticky-header.is-stuck{margin-bottom:4px;padding:6px 10px}.dietEditorBodyRoot .diet-option-sticky-header.is-stuck>.gray-kpi{margin-top:2px;padding:4px 12px}.dietEditorBodyRoot .diet-option-sticky-header.is-stuck .gray-kpi__top{margin-bottom:4px}.dietEditorBodyRoot .diet-option-sticky-header.is-stuck .gray-kpi__bars{gap:4px}.dietEditorBodyRoot .diet-option-sticky-header.is-stuck .gray-macro-row{gap:3px}.dietEditorBodyRoot--free>.dietEditorParameters{background:#0000;padding:0;position:static}.dietEditorBodyRoot .diet-option-sticky-header:before{background:linear-gradient(to bottom,var(--diet-option-surface) calc(100% - 12px),#0000 100%);content:"";pointer-events:none;position:absolute;top:-9px;inset-inline:-11px;bottom:-13px;z-index:-2}.dietEditorBodyRoot .diet-option-sticky-header:after{background:inherit;border:inherit;border-radius:inherit;box-sizing:border-box;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.diets-tab-2 .subdiets-header{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.diets-tab-2 .subdiets-tabs{display:flex;flex-wrap:wrap;gap:6px}.diets-tab-2 .subdiet-chip--active{background:#e5effe;box-shadow:0 4px 12px #0f172a1f}.diets-tab-2 .subdiet-chip-name{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:.88rem;padding:4px 10px}.diets-tab-2 .subdiet-chip-input{border:1px solid var(--border-soft);border-radius:999px;font-size:.88rem;min-width:110px;padding:3px 8px}.diets-tab-2 .subdiet-chip-icon{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.diets-tab-2 .subdiet-chip-icon svg{color:#000;font-size:.9rem}.diets-tab-2 .subdiet-chip-delete svg{opacity:.9}.diets-tab-2 .subdiet-chip-icon:hover svg{transform:translateY(-1px)}.diets-tab-2 .subdiets-add-btn{background:#f3f4f6;border:none;border-radius:999px;color:var(--text-main);cursor:pointer;font-size:var(--font-md);height:26px;width:26px}.diets-tab-2 .subdiet-editor{margin-top:0;padding-top:8px}.diets-tab-2 .options-header{display:none}.diets-tab-2 .options-columns{display:flex;gap:12px;margin-top:4px;overflow-x:auto;padding-bottom:4px}.diets-tab-2 .option-column--add{align-items:center;background:#f1f5f9;box-shadow:0 6px 18px #0f172a0d;cursor:pointer;flex:0 0 480px;justify-content:top;padding-top:150px}.diets-tab-2 .option-column--add:hover{background:#e5edff}.diets-tab-2 .option-column-add-plus{font-size:1.7rem;line-height:1;margin-bottom:4px}.diets-tab-2 .option-column-add-label{color:var(--text-soft);font-size:var(--font-xs)}.diets-tab-2 .option-column-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.diets-tab-2 .option-column-header input[type=text]{background:#e5e7eb;border:none;border-radius:999px;color:var(--text-main);flex:1 1;font-size:var(--font-sm);padding:6px 10px}.diets-tab-2 .option-column-header input[type=text]:focus{background:#fff;outline:none}.diets-tab-2 .option-column-header button{background:var(--danger-soft);border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font-size:var(--font-xs);height:24px;width:24px}.diets-tab-2 .meal-card-foods,.diets-tab-2 .meals-editor{display:flex;flex-direction:column;gap:8px;position:relative}.diets-tab-2 .meal-card{background:#f9fafb;border-radius:var(--radius-lg);padding:8px}.diets-tab-2 .meal-card-kcal{color:var(--text-main);font-size:var(--font-md);white-space:nowrap}.diets-tab-2 .meal-card-macros{color:var(--text-soft);display:flex;font-size:var(--font-sm);gap:10px;margin-top:4px}.diets-tab-2 .meal-card-foods{margin-top:6px}.diets-tab-2 .meal-card--dragging,.diets-tab-2 .meal-food-row--dragging{box-shadow:none!important;opacity:0;pointer-events:none}.diets-tab-2 .meal-card--overlay,.diets-tab-2 .meal-food-row--overlay{box-sizing:border-box;pointer-events:none;position:relative;z-index:9999}.diets-tab-2 .meal-card--overlay button,.diets-tab-2 .meal-card--overlay input,.diets-tab-2 .meal-food-row--overlay button,.diets-tab-2 .meal-food-row--overlay input{filter:none!important;opacity:1!important}.diets-tab-2 .meal-card,.diets-tab-2 .meal-food-row{will-change:transform}.diets-tab-2 .diet-editor[data-dragging=meal] .meal-food-row[data-over="1"],.diets-tab-2 .diet-editor[data-dragging=row] .meal-card[data-over="1"]{background:#0000!important;box-shadow:none!important}.diets-tab-2 .diet-editor[data-dragging=row] .mealzone[data-over="1"]{background:#0f172a14;border-radius:12px}.diets-tab-2 .diet-editor[data-dragging=meal] [data-over="1"] .option-column{background:#0f172a14;border-radius:16px}.diets-tab-2 .subdiets-header--modern{align-items:center;display:flex;margin-left:0;margin-top:5px}.diets-tab-2 .subdiets-tabs--modern{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.diets-tab-2 .subdiet-chip--modern{background:#ebebeb;background:linear-gradient(180deg,#fff,#fdfdfd);border:none;box-shadow:0 15px 30px -12px #00000052;display:flex;flex-direction:column;padding:8px 12px 10px;transition:transform .15s ease,box-shadow .15s ease}.diets-tab-2 .subdiet-chip--modern:hover{transform:translateY(-1px)}.diets-tab-2 .subdiet-chip--modern.subdiet-chip--active{border:3px solid #646b76f2}.diets-tab-2 .subdiet-chip__rowTop{gap:12px}.diets-tab-2 .subdiet-chip__rowBottom{align-items:center;display:flex;gap:6px;justify-content:center;padding-top:2px}.diets-tab-2 .subdiet-chip__titleRow{line-height:1}.diets-tab-2 .subdiet-chip-input--modern{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #e2e8f0f2;font-size:1.05rem;padding:8px 10px}.diets-tab-2 .subdiet-chip__actions{align-items:center;display:flex;gap:0;margin-left:6px}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-icon{background:#fff;border:none;box-shadow:0 10px 20px #0f172a1a;cursor:pointer;display:grid;height:24px;margin-right:4px;padding:0;place-items:center;transition:transform .15s ease,box-shadow .15s ease;width:24px}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-icon:hover{box-shadow:0 14px 26px #0f172a24;transform:translateY(-1px)}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-icon svg{color:#0f172a;font-size:.85rem}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-delete svg{color:#b91c1c}.diets-tab-2 .modeSwitchMini{align-items:center;display:inline-flex;justify-content:center;margin:0 auto;max-width:none;transform:scale(.72);transform-origin:center;width:auto}.diets-tab-2 .modeSwitchMini--locked{pointer-events:none}.diets-tab-2 .subdiets-add-btn--modern{background:#f0f0f0;border:none;border-radius:16px;color:#0f172a;cursor:pointer;font-size:35px;font-weight:800;height:115px;min-width:352px;padding:0 10px;transition:transform .15s ease,box-shadow .15s ease}.diets-tab-2 .subdiets-add-btn--modern:hover{background:#e9e9e9}.diets-tab-2 .subdiet-chip__titleRow{min-height:22px}.diets-tab-2 .subdiet-chip__name{display:inline-block}.diets-tab-2 .subdiet-chip-input--modern{border:none;display:inline-block;letter-spacing:inherit}.diets-tab-2 .subdiet-chip-input--modern:focus{text-decoration:underline;text-underline-offset:3px}.diets-tab-2 .subdiet-chip-input--modern::-webkit-input-placeholder{color:#0000}.diets-tab-2 .subdiet-chip__rowTop{display:flex}.diets-tab-2 .subdiet-chip__titleRow{height:22px;line-height:22px}.diets-tab-2 .subdiet-chip__name{display:block}.diets-tab-2 .subdiet-chip-input--modern,.diets-tab-2 .subdiet-chip__name{font-size:1rem;font-weight:800;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diets-tab-2 .subdiet-chip-input--modern{background:#0000;border:0;box-shadow:none;color:#0f172a;font-family:inherit;margin:0;outline:none;padding:0;text-decoration:none}.diets-tab-2 .subdiet-chip-input--modern:focus{text-decoration:none!important}.diets-tab-2 .subdiet-chip--modern .subdiet-chip__actions{opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .15s ease,transform .15s ease}.diets-tab-2 .subdiet-chip--modern.subdiet-chip--active:hover .subdiet-chip__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.diets-tab-2 .subdiets-section-head{margin-bottom:8px;margin-left:0;margin-top:10px}.diets-tab-2 .subdiets-section-title{align-items:center;color:#0f172a;display:inline-flex;font-size:.95rem;font-weight:900;gap:10px;margin-top:10px}.diets-tab-2 .subdiets-info{align-items:center;background:#0f172a0f;border-radius:999px;cursor:help;display:inline-flex;height:26px;justify-content:center;position:relative;width:26px}.diets-tab-2 .subdiets-info svg{color:#0f172abf;font-size:.95rem}.diets-tab-2 .subdiets-tooltip{background:#0f172a;border-radius:12px;box-shadow:0 18px 40px #00000040;color:#fff;font-size:.82rem;font-weight:650;left:0;line-height:1.25;max-width:70vw;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;width:320px;z-index:9999}.diets-tab-2 .subdiets-info:hover .subdiets-tooltip{opacity:1;transform:translateY(0)}.diets-tab-2 .subdiet-mini-header{grid-gap:6px;display:grid;margin-top:6px;padding-left:10px;padding-right:10px}.diets-tab-2 .subdiet-mini-kcal{color:#0f172a}.diets-tab-2 .subdiet-mini-kcal .mini-fire{background:#f443361a;height:18px;width:18px}.diets-tab-2 .subdiet-mini-kcal .mini-fire svg{color:#f44336;font-size:.75rem}.diets-tab-2 .mini-actual{font-size:.95rem;font-weight:950}.diets-tab-2 .mini-slash{opacity:.55}.diets-tab-2 .mini-target{color:#0f172abf;font-size:.95rem;font-weight:950}.diets-tab-2 .mini-unit{font-size:.78rem;opacity:.65}.diets-tab-2 .subdiet-mini-macros{color:#0f172ab8;font-size:.8rem}.diets-tab-2 .mini-m--p{color:#2196f3}.diets-tab-2 .mini-m--c{color:#4caf50}.diets-tab-2 .mini-m--f{color:#f44336}.diets-tab-2 .subdiet-mode-block{align-items:center;display:flex;flex-direction:column;gap:2px}.diets-tab-2 .subdiet-mode-label{color:#0f172a73;font-size:.72rem;font-weight:800;letter-spacing:.02em}.diets-tab-2 .subdiets-tabs--modern{justify-content:flex-start}.diets-tab-2 .subdiet-chip--modern{align-items:flex-start}.diets-tab-2 .subdiet-chip__rowTop{align-items:flex-start;justify-content:space-between;width:100%}.diets-tab-2 .subdiet-chip__titleRow{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;height:auto;justify-content:flex-start;line-height:normal;overflow:visible;padding-left:10px;padding-right:10px;text-align:left}.diets-tab-2 .subdiet-chip__name{justify-content:flex-start;text-align:left;width:100%}.diets-tab-2 .subdiet-chip-input--modern{text-align:left;width:100%}.diets-tab-2 .subdiet-mini-header{background:#0f172a14;border-radius:10px;gap:6px;margin-top:0;padding:6px 10px}.diets-tab-2 .subdiet-mini-header,.diets-tab-2 .subdiet-mini-kcal,.diets-tab-2 .subdiet-mini-macros{justify-content:flex-start;text-align:left;width:100%}.diets-tab-2 .subdiet-mini-macros{flex-wrap:wrap}.diets-tab-2 .subdiet-chip__rowBottom{justify-content:flex-start;width:100%}.diets-tab-2 .subdiet-mode-block{align-items:flex-start}.diets-tab-2 .subdiet-mode-label{text-align:left}.diets-tab-2 .subdiet-chip__actions{margin-left:auto}.diets-tab-2 .subdiet-chip--modern{background:linear-gradient(180deg,#fff,#fbfbfb);border:2px solid #0f172a1a;border-radius:14px;box-shadow:0 10px 22px #0f172a1a;padding:10px 12px}.diets-tab-2 .subdiet-chip__rowTop{gap:10px}.diets-tab-2 .subdiet-chip__titleRow{padding-left:6px;padding-right:6px}.diets-tab-2 .subdiet-chip__name{color:#0f172a;font-size:.95rem;font-weight:850}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-icon{border-radius:8px;box-shadow:0 6px 14px #0f172a1a;height:22px;width:22px}.diets-tab-2 .subdiet-grid{grid-column-gap:10px;grid-row-gap:0;align-items:center;column-gap:10px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;margin-top:0;padding-left:6px;padding-right:6px;row-gap:0}.diets-tab-2 .subdiet-grid__label{color:#0f172a73;font-size:.72rem;font-weight:800;height:8px;letter-spacing:.02em}.diets-tab-2 .subdiet-grid__label--right{text-align:left}.diets-tab-2 .subdiet-grid__obj{grid-column:1/2;grid-row:2/3;height:54px}.diets-tab-2 .subdiet-grid__mode{align-items:center;display:flex;grid-column:2/3;grid-row:2/3;justify-content:flex-start}.diets-tab-2 .modeSwitchMini{margin:0;transform:scale(.68);transform-origin:left center}.diets-tab-2 .subdiet-mini-header{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.diets-tab-2 .subdiet-mini-kcal{align-items:baseline;color:#0f172ac7;display:inline-flex;font-weight:900;gap:6px}.diets-tab-2 .subdiet-mini-kcal .mini-fire{align-items:center;background:#0f172a0f;border-radius:999px;display:inline-flex;height:16px;justify-content:center;width:16px}.diets-tab-2 .subdiet-mini-kcal .mini-fire svg{color:#0f172a8c;font-size:.72rem}.diets-tab-2 .mini-actual,.diets-tab-2 .mini-target{color:#0f172ac7;font-size:.92rem;font-weight:950}.diets-tab-2 .mini-slash{font-weight:900;opacity:.45}.diets-tab-2 .mini-unit{font-size:.72rem;font-weight:900;opacity:.55}.diets-tab-2 .subdiet-mini-macros{color:#0f172a9e;display:inline-flex;font-size:.78rem;font-weight:900;gap:10px}.diets-tab-2 .mini-m{align-items:baseline;display:inline-flex;gap:4px}.free-options-board{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 14px}.free-option-col{background:#f9fafb;background:linear-gradient(180deg,#f9fafb,#fdfdfd);border:1px solid #0f172a1a;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:10px}.free-option-col__title{padding-left:6px;text-align:left}.free-option-col__cards{display:flex;flex-direction:column;gap:10px}.free-meal-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 8px 18px #0f172a14;padding:10px}.free-meal-card.is-dragging{opacity:.35}.free-meal-card__head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.free-meal-card__handle{align-items:center;background:#0f172a0f;border-radius:10px;color:#0f172aa6;cursor:grab;display:inline-flex;font-weight:900;height:28px;justify-content:center;-webkit-user-select:none;user-select:none;width:28px}.free-meal-card__handle:active{cursor:grabbing}.free-meal-card__title{background:#0000;border:none;color:#0f172acc;font-weight:900;outline:none;width:100%}.free-meal-card__remove{background:#ef44441a;border:none;border-radius:10px;color:#b91c1c;cursor:pointer;font-weight:900;height:28px;width:28px}.free-add-meal-btn{background:#0f172a0f;border:none;border-radius:12px;color:#0f172abf;cursor:pointer;font-weight:900;padding:10px 12px}.free-weekly-board{display:flex;overflow-x:auto;padding:8px 2px 14px}.free-day-col{background:#f9fafb;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 22px #0f172a1a;display:flex;flex:0 0 360px;flex-direction:column;gap:10px;padding:10px}.free-day-col__title{color:#0f172abf;font-weight:900;padding-left:6px;text-align:left}.free-day-col__cards{display:flex;flex-direction:column;gap:10px}.free-board-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.free-option-col--add{align-items:center;background:#f1f5f9;border:1px dashed #0f172a2e;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;justify-content:center;min-height:180px}.free-option-col--add:hover{background:#e5edff}.free-option-col--add-plus{color:#0f172abf;font-size:46px;font-weight:900;line-height:1;margin-bottom:6px}.free-option-col--add-label{color:#0f172ab3;font-weight:900}.free-option-col__head{align-items:center;display:flex;justify-content:space-between;padding-right:0;position:relative}.free-option-col__delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#9aa0a6;cursor:pointer;display:flex;height:22px;justify-content:center;margin:0;position:absolute;right:6px;top:6px;transition:color .15s ease,background .15s ease,opacity .15s ease;width:22px}.free-option-col__delete:hover{background:#f443361f;color:#e57373}.free-option-col__delete:disabled{cursor:default;opacity:.3;pointer-events:none}.free-option-col__title{color:#0f172abf;font-weight:900;margin:0;padding:0}.free-option-col__title,.free-option-col__title:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.diets-tab-2 .options-columns .free-option-col__cards{display:flex;flex-direction:column;gap:10px}.diets-tab-2 .options-columns .free-meal-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 8px 18px #0f172a14;padding:10px}.diets-tab-2 .options-columns .free-meal-card__head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.diets-tab-2 .options-columns .free-meal-card__title{background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172acc;font-weight:900;line-height:1.2;margin:0 0 0 10px!important;outline:none!important;padding:0!important;width:100%}.diets-tab-2 .options-columns .free-meal-card__remove{background:#ef44441a;border:none;border-radius:10px;color:#b91c1c;cursor:pointer;font-weight:900;height:28px;width:28px}.diets-tab-2 .options-columns .free-add-meal-btn{background:#0f172a0f;border:none;border-radius:12px;color:#0f172abf;cursor:pointer;font-weight:900;padding:10px 12px}.diets-tab-2 .free-option-col__title,.free-option-col__title{background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172abf;font-weight:900;margin:0!important;outline:none!important;padding:5px 0 5px 5px!important}:root{--foodrow-bg:linear-gradient(180deg,#ffffffeb,#f8fafceb);--foodrow-bg-hover:linear-gradient(180deg,#fffffffa,#f1f5f9fa);--foodrow-shadow:0 8px 18px #0f172a14;--foodrow-shadow-hover:0 12px 28px #0f172a1f;--foodrow-radius:14px;--grams-bg:linear-gradient(180deg,#0f172a0a,#0f172a08);--grams-bg-focus:linear-gradient(180deg,#6366f124,#6366f114);--grams-shadow:inset 0 0 0 1px #0f172a0f}.diets-tab-2 .meal-food-row--dragging{box-shadow:none!important;opacity:0;pointer-events:none;transform:none!important}.diets-tab-2 .meal-food-row--overlay{box-shadow:0 12px 28px #0f172a1f!important;box-shadow:var(--foodrow-shadow-hover)!important;pointer-events:none;z-index:9999}.diets-tab-2 .meal-food-row>input[type=number]{background:linear-gradient(180deg,#0f172a0a,#0f172a08);background:var(--grams-bg);border:none!important;border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a0f;box-shadow:var(--grams-shadow);color:#0f172acc;font-weight:900;max-width:92px;outline:none!important;padding:10px;text-align:right;transition:background .12s ease,box-shadow .12s ease,transform .12s ease;width:92px}.diets-tab-2 .meal-food-row>input[type=number]:focus{background:linear-gradient(180deg,#6366f124,#6366f114);background:var(--grams-bg-focus);box-shadow:0 10px 20px #6366f129,inset 0 0 0 1px #6366f12e;transform:translateY(-1px)}.diets-tab-2 .meal-food-row>input[type=number]::-webkit-inner-spin-button,.diets-tab-2 .meal-food-row>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diets-tab-2 .meal-food-row>input[type=number]{-moz-appearance:textfield}.diets-tab-2 .meal-food-macros span{align-items:center;border:none;border-radius:12px;display:inline-flex;justify-content:flex-end;letter-spacing:.01em;padding:6px 8px}.diets-tab-2 .meal-food-row>button{background:linear-gradient(180deg,#ef444429,#ef44441a);border-radius:12px;box-shadow:0 10px 18px #ef44441a;color:#b91c1cf2;cursor:pointer;font-weight:900;height:34px;outline:none!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:34px}.diets-tab-2 .meal-food-row>button:hover{box-shadow:0 14px 26px #ef444424;filter:brightness(1.02);transform:translateY(-1px)}.diets-tab-2 .meal-food-row>button:active{transform:translateY(0)}.diets-tab-2 .meal-food-row--static{background:linear-gradient(180deg,#ffffffc7,#f8fafcc7);box-shadow:0 6px 14px #0f172a0f}.diets-tab-2 .meal-food-row--static .food-search-input{min-height:38px;padding:7px 10px 7px 16px!important}.diets-tab-2 .meal-food-row--static:hover{opacity:1}.diets-tab-2 .meal-food-row--static>input[type=number]{background:linear-gradient(180deg,#0f172a08,rgba(15,23,42,.025));box-shadow:inset 0 0 0 1px #0f172a0a}.diets-tab-2 .meal-food-row--static>button[disabled]{box-shadow:none!important;cursor:default!important;opacity:.35!important;pointer-events:none!important}.diets-tab-2 .meal-food-row--static>button{align-items:center;display:inline-flex;font-size:12px;justify-content:center;line-height:1}.diets-tab-2 .meal-kpi{align-items:center;background:linear-gradient(180deg,#fff,#f4f7fb);background:#0000;border-radius:14px;display:flex;gap:10px;justify-content:space-between;margin:6px 0 10px;padding:2px 10px}.diets-tab-2 .meal-kpi__kcal{align-items:center;display:inline-flex;gap:8px;min-width:90px}.diets-tab-2 .meal-kpi__fire{align-items:center;background:#f443361a;border-radius:999px;display:inline-flex;height:26px;justify-content:center;position:relative;width:26px}.diets-tab-2 .meal-food-select{background:linear-gradient(180deg,#fff,#edf2f7);background:#0000;border-radius:12px;min-width:0;padding:5px 7px}.diets-tab-2 .meal-food-select button,.diets-tab-2 .meal-food-select input{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.meal-food-macros.meal-food-macros--compact{align-items:flex-end;color:#0f172a9e;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:2px;justify-content:center;line-height:1.1;min-width:96px;white-space:nowrap}.meal-food-macros__kcal{color:#0f172a9e;font-size:12px;font-weight:900}.meal-food-macros__line{color:#0f172a8c;display:inline-flex;font-size:11.5px;font-weight:850;gap:8px}.meal-food-macros__line span{display:inline-flex;gap:4px}.diets-tab-2 .meal-kpi__kcalNum{color:#0f172aeb;font-size:16px;font-weight:950}.diets-tab-2 .meal-kpi__kcalUnit{color:#0f172ab3;font-size:13px;font-weight:900}.diets-tab-2 .meal-macro-chip{color:#0f172ae0;font-size:13px;font-weight:950;padding:6px 10px}.diets-tab-2 .meal-macro-chip__k{color:#0f172ac7;font-size:12px;font-weight:950}.diets-tab-2 .meal-macro-chip__v{color:#0f172ae0;font-size:13px;font-weight:950}.diets-tab-2 .meal-food-row--static .meal-food-macros span,.diets-tab-2 .meal-food-row--static .meal-food-macros__kcal,.diets-tab-2 .meal-food-row--static .meal-food-macros__line,.diets-tab-2 .meal-food-row--static .meal-food-macros__line span{color:#0f172a73!important}.diets-tab-2 .meal-food-row--static>button{opacity:.35!important}.diets-tab-2 .gray-kpi{background:linear-gradient(180deg,#fff,#f4f6f8);background:#0000;border-radius:14px;margin:5px 0 15px;padding:10px 12px}.diets-tab-2 .gray-kpi__top{justify-content:space-between;margin-bottom:10px}.diets-tab-2 .gray-kpi__kcal,.diets-tab-2 .gray-kpi__top{align-items:center;display:flex;gap:10px}.diets-tab-2 .gray-kpi__fire{align-items:center;background:#0f172a0f;border-radius:999px;display:flex;height:36px;justify-content:center;position:relative;width:36px}.diets-tab-2 .meal-kcal-ring__track{stroke:#0f172a24}.diets-tab-2 .meal-kcal-ring__progress{stroke:#0f172ab3}.diets-tab-2 .gray-kpi__kcalText{display:flex;flex-direction:column;gap:2px}.diets-tab-2 .gray-kpi__kcalLine{align-items:baseline;color:#0f172aeb;display:inline-flex;font-weight:950;gap:6px}.diets-tab-2 .gray-kpi__kcalActual{font-size:16px}.diets-tab-2 .gray-kpi__kcalSlash{font-weight:900;opacity:.45}.diets-tab-2 .gray-kpi__kcalTarget{color:#0f172ab3;font-size:16px;font-weight:950}.diets-tab-2 .gray-kpi__kcalUnit{color:#0f172a99;font-size:12px;font-weight:900}.diets-tab-2 .gray-kpi__caption{color:#0f172a73;font-size:11px;font-weight:850}.diets-tab-2 .gray-kpi__bars{display:flex;flex-direction:column;gap:8px}.diets-tab-2 .gray-macro-row{display:flex;flex-direction:column;gap:6px}.diets-tab-2 .gray-macro-row__top{align-items:center;display:flex;justify-content:space-between}.diets-tab-2 .gray-macro-row__label{color:#0f172ab3;font-size:12px;font-weight:950}.diets-tab-2 .gray-macro-row__values{align-items:baseline;color:#0f172aa6;display:inline-flex;font-size:12px;font-weight:900;gap:5px}.diets-tab-2 .gray-macro-row__actual{color:#0f172acc;font-weight:950}.diets-tab-2 .gray-macro-row__slash{opacity:.45}.diets-tab-2 .gray-macro-row__target{color:#0f172a99;font-weight:950}.diets-tab-2 .gray-macro-row__unit{font-weight:900;opacity:.55}.diets-tab-2 .gray-macro-bar{background:#0f172a1a;border-radius:999px;height:10px;overflow:hidden;width:100%}.diets-tab-2 .gray-macro-bar__fill{background:#0f172a8c;border-radius:999px;height:100%}.diets-tab-2 .gray-kpi__fireIcon{color:#0f172ab3;font-size:14px;line-height:1;position:relative;z-index:2}.diets-tab-2 .gray-kpi__fire{display:grid!important;place-items:center!important}.diets-tab-2 .gray-kpi__fire .meal-kcal-ring{display:block!important;height:auto!important;inset:2px!important;overflow:visible!important;pointer-events:none!important;position:absolute!important;width:auto!important}.diets-tab-2 .free-meal-card__title{background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172ae0!important;font-size:18px;font-weight:900;height:28px;line-height:1.35;margin-left:8px;outline:none!important;padding:2px 0}.diets-tab-2 .meal-food-row-wrapper>.meal-food-row{background:#0000;border:1px solid #d0d0d066!important;box-shadow:none;padding:4px 6px}.diets-tab-2 .meal-food-alt-row{background:linear-gradient(180deg,#fffffff2,#f8fafcf2);border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a0f,0 4px 10px #0f172a0d;margin-left:18px;padding:6px 8px}.diets-tab-2 .meal-food-alt-row .meal-food-select,.diets-tab-2 .meal-food-alt-row button,.diets-tab-2 .meal-food-alt-row input{background:#0000!important;box-shadow:none!important}.diets-tab-2 .meal-food-alt-row{opacity:.95}.meal-food-alt{margin-left:0;opacity:.95}.diets-tab-2 .meal-food-altbtn{align-items:center;background:#0f172a14;border-radius:6px;box-shadow:none;color:#0f172aa6;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0;width:22px}.diets-tab-2 .meal-food-altbtn svg{font-size:12px}.diets-tab-2 .meal-food-alticon{align-items:center!important;border-radius:6px;box-shadow:none!important;color:#0f172aa6;display:inline-flex!important;height:18px!important;justify-content:center!important;margin:0!important;min-width:18px!important;padding:0!important;width:18px!important}.diets-tab-2 .meal-food-alticon svg{font-size:15px!important;margin:0!important}.diets-tab-2 .meal-food-row--alt .meal-food-select{min-width:0!important}:root{--fr-card-bg-1:#fffffff0;--fr-card-bg-2:#f8fafcf0;--fr-row-bg:#ffffffeb;--fr-alt-bg:#f8fafce0;--fr-card-shadow:0 18px 46px #0f172a2e;--fr-row-shadow:0 14px 30px #0f172a24;--fr-alt-shadow:0 12px 24px #0f172a1a;--fr-muted:#0f172a94;--fr-line:#0f172a29;--fr-alt-indent:0px;--fr-spine-x:18px;--fr-conn-w:12px;--fr-spine-top:60px;--fr-spine-bottom:12px}.diets-tab-2 .meal-food-row-wrapper{background:linear-gradient(180deg,#fffffff0,#f8fafcf0);background:linear-gradient(180deg,var(--fr-card-bg-1) 0,var(--fr-card-bg-2) 100%);background:#0000;border:none!important;border-radius:16px;box-shadow:0 18px 46px #0f172a2e;box-shadow:var(--fr-card-shadow);box-shadow:none;display:flex;flex-direction:column;gap:3px;position:relative}.diets-tab-2 .meal-food-row,.diets-tab-2 .meal-food-row--alt{position:relative;z-index:2}.diets-tab-2 .meal-food-row{grid-gap:10px!important;align-items:center!important;background:#ffffffeb!important;background:var(--fr-row-bg)!important;border:none!important;border-radius:14px!important;box-shadow:0 14px 30px #0f172a24!important;box-shadow:var(--fr-row-shadow)!important;display:grid!important;gap:10px!important;min-width:0;padding:6px 8px!important}.diets-tab-2 .meal-food-row:hover{box-shadow:0 18px 38px #0f172a2e!important}.diets-tab-2 .meal-food-alt{padding-left:0;padding-left:var(--fr-alt-indent);position:relative}.diets-tab-2 .meal-food-alt:after,.diets-tab-2 .meal-food-alt:before{content:none!important}.diets-tab-2 .meal-food-row--alt{background:#f8fafce0!important;background:var(--fr-alt-bg)!important;background:#0000!important;border-radius:12px!important;box-shadow:none!important;box-shadow:#0000!important;grid-template-columns:18px minmax(0,4fr) 50px 140px 20px!important;padding:3px 8px!important}.diets-tab-2 .meal-food-row--alt:hover{box-shadow:0 16px 34px #0f172a24!important}.diets-tab-2 .meal-food-select{border-radius:10px!important;padding:0!important}.diets-tab-2 .meal-food-row .meal-food-select{background:rgba(15,23,42,.065)!important;border-radius:12px!important;padding:0!important}.diets-tab-2 .meal-food-row input[type=number]{background:#f6f6f6!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#0f172ad1;font-weight:950;height:30px!important;max-width:55px!important;min-width:52px!important;outline:none!important;padding:3px!important;padding:0;text-align:center;width:52px!important}.diets-tab-2 .meal-food-macros.meal-food-macros--compact{align-items:flex-end;color:#0f172a94;color:var(--fr-muted);overflow:hidden!important}.diets-tab-2 .meal-food-macros__kcal,.diets-tab-2 .meal-food-macros__line{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.diets-tab-2 .meal-food-macros__line{display:inline-flex!important;gap:2px!important}.diets-tab-2 .meal-food-macros span{font-size:10.5px!important;height:10px!important;padding:0 4px!important}.diets-tab-2 .meal-food-altbtn{background:#0f172a0f!important;border:none!important;border-radius:10px!important;box-shadow:none!important;color:#0f172aa6!important;height:20px!important;width:20px!important}.diets-tab-2 .meal-food-altbtn:hover{background:#0f172a1a!important}.diets-tab-2 .meal-food-row>button{border:none!important;border-radius:10px!important;box-shadow:none!important;height:20px!important;width:20px!important}.diets-tab-2 .meal-food-remove{align-items:center;background:var(--danger-soft);border:none;border-radius:999px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:850;height:20px;justify-content:center;padding:0;width:20px}.diets-tab-2 .meal-food-remove:hover{background:#ef444438;color:#b91c1c}.diets-tab-2 .meal-food-row>button:last-child{background:#ef44441a!important;color:#b91c1cf2!important}.diets-tab-2 .meal-food-row>button:last-child:hover{background:#ef444429!important}.diets-tab-2 .meal-food-row--static{margin-top:8px!important;opacity:.92}.diets-tab-2 .free-add-meal-btn{margin:18px 0 0!important}.diets-tab-2 .meal-food-row input[type=number]{position:relative!important;z-index:5!important}.diets-tab-2 .meal-food-macros{pointer-events:none!important;position:relative!important;z-index:1!important}.diets-tab-2 .meal-food-select{position:relative!important;z-index:2!important}.diets-tab-2 .meal-grams-wrap{max-width:56px;min-width:56px;position:relative;width:56px}.diets-tab-2 .meal-grams-label{color:#0f172a59;font-size:10px;font-weight:800;left:2px;letter-spacing:.02em;pointer-events:none;position:absolute;top:-10px;-webkit-user-select:none;user-select:none}.diets-tab-2 .meal-grams-input{position:relative;width:100%!important;z-index:5}.diets-tab-2 .meal-grams-input::placeholder{color:#0f172a52;font-weight:800;letter-spacing:.02em;opacity:1}.diets-tab-2 .meal-grams-input::-moz-placeholder{color:#0f172a52;font-weight:400;letter-spacing:.02em;opacity:1}.diets-tab-2 .meal-food-select{min-width:0!important}.diets-tab-2 .meal-food-select .food-search-input,.diets-tab-2 .meal-food-select .food-search-input-wrapper,.diets-tab-2 .meal-food-select .food-search-select{min-width:0!important;width:100%!important}.diets-tab-2 .meal-food-row{overflow:visible!important}.diets-tab-2 .meal-food-macros.meal-food-macros--compact{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:0!important;justify-content:center!important;line-height:.95!important;min-width:0!important;white-space:nowrap!important}.diets-tab-2 .meal-food-macros__kcal{color:#0f172abf!important;font-size:10.5px!important;font-weight:900!important;line-height:.95!important;margin:0!important;padding:0!important}.diets-tab-2 .meal-food-macros__line{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:0!important;line-height:.95!important}.diets-tab-2 .meal-food-macros__line span{color:#0f172a8c!important;display:block!important;font-size:9.8px!important;font-weight:850!important;line-height:.95!important;margin:0!important;padding:0!important}.diets-tab-2 .meal-food-row{grid-template-columns:minmax(110px,1fr) 26px 62px 20px!important}.diets-tab-2 .meal-food-row--alt{grid-template-columns:18px minmax(110px,1fr) 15px 70px 20px!important;padding:3px 5px 5px 8px!important}.diets-tab-2 .meal-food-row--static{grid-template-columns:minmax(0,1fr) 48px 70px 20px!important}.diets-tab-2 .free-meal-card__remove--trash{align-items:center;background:#0000!important;border:none!important;border-radius:10px;box-shadow:none!important;color:#9aa0a6!important;display:inline-flex;height:28px;justify-content:center;margin:0;transition:color .15s ease,background .15s ease,opacity .15s ease;width:28px}.diets-tab-2 .free-meal-card__remove--trash:hover{background:#f443361f!important;color:#e57373!important}.diets-tab-2 .mealzone>.meal-food-row--static{margin-top:0!important}.diets-tab-2 .mealzone:has(.meal-food-row-wrapper)>.meal-food-row--static{margin-top:8px!important}.diets-tab-2 .meal-food-row--alt{margin-bottom:0}.diets-tab-2 .meal-food-alt:last-child .meal-food-row--alt{margin-left:8px;margin-right:8px}.weekly-scroll-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 10px 22px #0f172a24;color:#0f172ab8;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;top:120px;transition:transform .12s ease,background .12s ease;width:38px;z-index:80}.weekly-scroll-btn:hover{background:#fffffff2;transform:translateY(-1px)}.weekly-scroll-btn--left{left:10px}.weekly-scroll-btn--right{right:10px}:root{--addcard-bg:#0f172a0a;--addcard-bg-hover:#0f172a0f;--addcard-border:#0f172a24;--addcard-text:#0f172ab3;--addcard-plus:#0f172ac7}.diets-tab-2 .free-option-col--add,.diets-tab-2 .option-column--add{align-items:center!important;align-self:start!important;background:#0f172a0a!important;background:var(--addcard-bg)!important;border:1px #0f172a24!important;border:1px var(--addcard-border)!important;border-radius:16px!important;box-shadow:none!important;cursor:pointer;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;justify-content:center!important;min-height:310px!important;padding-top:0!important;transition:background .15s ease,transform .15s ease,border-color .15s ease}.diets-tab-2 .free-option-col--add:hover,.diets-tab-2 .option-column--add:hover{background:#0f172a0f!important;background:var(--addcard-bg-hover)!important;border-color:#0f172a38!important}.diets-tab-2 .free-option-col--add .free-option-col--add-plus,.diets-tab-2 .free-option-col--add .option-column-add-plus,.diets-tab-2 .option-column--add .option-column-add-plus{color:#0f172ac7!important;color:var(--addcard-plus)!important;font-size:34px!important;font-weight:950!important;line-height:1!important;margin:0!important}.diets-tab-2 .free-option-col--add .free-option-col--add-label,.diets-tab-2 .free-option-col--add .option-column-add-label,.diets-tab-2 .option-column--add .option-column-add-label{color:#0f172ab3!important;color:var(--addcard-text)!important;font-size:12px!important;font-weight:900!important;margin:0!important}.diets-tab-2 .options-columns,.free-options-board{align-items:start!important}.diets-tab-2 .subdiets-add-btn--card{align-items:center!important;border:1px solid #0f172a14!important;display:flex!important;flex-direction:column!important;gap:6px!important;height:108px;justify-content:flex-start!important;min-width:250px;padding-top:28px!important}.diets-tab-2 .subdiets-add-btn--card *{-webkit-user-select:none;user-select:none}.diets-tab-2 .options-columns,.free-options-board,.free-weekly-board{grid-gap:14px;display:grid!important;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:100%;width:100%}.free-weekly-board>.free-day-col{flex:0 0 260px}.diets-tab-2 .meal-food-actions{align-items:start;display:flex;flex-direction:column;gap:2px}.free-weekly-board{flex-wrap:nowrap!important;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible!important;overflow-x:initial!important}.diets-tab-2 .options-columns{grid-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--guided-cols,4),minmax(0,1fr))}.diets-tab-2 .options-columns,.free-weekly-board{display:grid!important;gap:14px;max-width:100%;overflow:visible!important;width:100%}.free-weekly-board{grid-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.free-weekly-board>*{min-width:0}.diets-tab-2 .meal-grams-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px;height:38px;justify-content:center;min-width:45px;width:45px}.diets-tab-2 .meal-grams-input{background:#0f172a0a;border:none!important;border-radius:16px;color:#0f172ad1;flex:1 1;font-size:14px;font-weight:950;line-height:1.1;outline:none!important;padding:0;text-align:center;width:100%}.diets-tab-2 .meal-grams-wrapper.has-badge{justify-content:space-between;padding:4px 0}.diets-tab-2 .meal-grams-wrapper.has-badge .meal-grams-input{flex:0 0 auto;height:22px}.diets-tab-2 .row-diff-chip{align-items:center;background:#0000;border-radius:0;display:inline-flex;font-size:11px;font-weight:800;gap:2px;line-height:1;padding:0;pointer-events:none;white-space:nowrap}.diets-tab-2 .row-diff-chip--up{color:#16a34a}.diets-tab-2 .row-diff-chip--down{color:#dc2626}.row-diff-triangle{height:0;width:0}.row-diff-chip--up .row-diff-triangle{border-bottom:6px solid;border-left:4px solid #0000;border-right:4px solid #0000}.row-diff-chip--down .row-diff-triangle{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid}.diets-tab-2 .meal-food-row--dragging+.meal-food-alt,.diets-tab-2 .meal-food-row--dragging~.meal-food-alt{height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none}.diets-tab-2 .meal-food-alt .meal-food-row--alt{margin-left:8px;margin-right:8px}.diets-tab-2 .meal-food-alt:last-child .meal-food-row--alt{margin-bottom:8px}.diets-tab-2 .meal-kpi{align-items:center!important;display:flex!important;gap:10px!important;justify-content:space-between!important;white-space:nowrap!important}.diets-tab-2 .meal-kpi__kcal{align-items:end!important;gap:4px!important;margin-left:5px}.diets-tab-2 .meal-kpi__kcal,.diets-tab-2 .meal-kpi__macros{display:inline-flex!important;flex-shrink:0!important;white-space:nowrap!important}.diets-tab-2 .meal-kpi__macros{align-items:center!important;flex-wrap:nowrap!important}.diets-tab-2 .meal-macro-chip{align-items:center!important;display:inline-flex!important;gap:4px!important;padding:4px 2px!important;white-space:nowrap!important}.diets-tab-2 .subdiet-chip--modern{cursor:pointer}.diets-tab-2 .free-option-col--add,.diets-tab-2 .option-column--add{pointer-events:auto!important}.diets-tab-2 .free-option-col--add *,.diets-tab-2 .option-column--add *{cursor:inherit!important;pointer-events:none}.diets-tab-2 .free-option-col--add,.diets-tab-2 .option-column--add{cursor:pointer!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.diets-tab-2 .free-option-col--add:hover,.diets-tab-2 .option-column--add:hover{background:#e9e9e9!important;box-shadow:0 14px 26px #0f172a24;transform:translateY(-1px)}.diets-tab-2 .free-option-col--add,.diets-tab-2 .option-column--add{-webkit-user-select:none;user-select:none}.gray-macro-row__top{align-items:baseline;display:grid;grid-template-columns:auto 1fr}.gray-macro-row__label{align-self:baseline;line-height:1}.gray-macro-row__values{align-items:baseline;display:inline-flex;gap:4px}.gray-macro-row__actual,.gray-macro-row__target{line-height:1}.gray-macro-row__unit{font-size:11px;line-height:1;opacity:.6}.meal-food-select{align-items:center;display:flex;gap:2px;min-width:0}.meal-food-thumb{background:#ffffff0f;border-radius:10px;display:grid;flex:0 0 50px;height:50px;overflow:hidden;place-items:center;width:50px}.meal-food-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.meal-food-thumb-placeholder{background:hsla(0,0%,100%,.615);display:block;height:100%;width:100%}.meal-food-select .food-search-select{flex:1 1;min-width:0}.meal-food-select .food-search-input{min-width:0;padding:5px 5px 5px 6px;width:100%}.meal-unit-toggle{background:none!important;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 8px 18px #0f172a14;color:#222;cursor:pointer;display:block;font-size:12px;font-weight:800;height:22px;margin:0;padding:2px;text-align:center;width:100%}.meal-unit-toggle:disabled{cursor:default;opacity:.5}.diets-tab-2 .free-options-board.options-board--three-plus-add,.diets-tab-2 .options-columns.options-board--three-plus-add{grid-gap:14px!important;align-items:start!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 175px!important;max-width:100%!important;overflow:visible!important;width:100%!important}.diets-tab-2 .free-options-board.options-board--max-three,.diets-tab-2 .options-columns.options-board--max-three{grid-gap:14px!important;align-items:start!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;overflow:visible!important;width:100%!important}.diets-tab-2 .free-options-board.options-board--max-three>*,.diets-tab-2 .free-options-board.options-board--three-plus-add>*,.diets-tab-2 .options-columns.options-board--max-three>*,.diets-tab-2 .options-columns.options-board--three-plus-add>*{min-width:0!important}.diets-tab-2 .options-board--three-plus-add>.free-option-col--add,.diets-tab-2 .options-board--three-plus-add>.option-column--add{align-items:center!important;background:linear-gradient(180deg,#f9fafb,#fdfdfd);border:1px solid #0f172a14!important;border-radius:16px!important;display:flex!important;flex:initial!important;justify-content:center!important;max-width:175px!important;min-height:410px!important;min-width:0!important;padding:0 6px!important;width:100%!important}.diets-tab-2 .options-board--three-plus-add>.free-option-col--add .free-option-col--add-label,.diets-tab-2 .options-board--three-plus-add>.free-option-col--add .option-column-add-label,.diets-tab-2 .options-board--three-plus-add>.option-column--add .option-column-add-label{font-size:12px!important;line-height:1.05!important;max-width:90px!important;text-align:center!important}.diets-tab-2 .options-board--three-plus-add>.free-option-col--add .free-option-col--add-plus,.diets-tab-2 .options-board--three-plus-add>.free-option-col--add .option-column-add-plus,.diets-tab-2 .options-board--three-plus-add>.option-column--add .option-column-add-plus{font-size:28px!important}.diets-tab-2 .options-board--max-three>.free-option-col--add,.diets-tab-2 .options-board--max-three>.option-column--add{background:#0f172a0a!important;border:1px dashed #0f172a24!important;border-radius:16px!important;flex:initial!important;max-width:none!important;min-height:180px!important;min-width:0!important;padding:0!important;width:100%!important}.diets-tab-2 .options-board--max-three .free-option-col,.diets-tab-2 .options-board--three-plus-add .free-option-col{min-width:0!important;width:100%!important}:root{--diet-action-muted:#9aa0a6;--diet-action-blue:#2196f3;--diet-action-blue-hover:#1e88e5;--diet-action-blue-soft:#2196f31f;--diet-action-blue-soft-hover:#2196f32e;--diet-action-danger:#e57373;--diet-action-danger-soft:#f443361f}.diets-tab-2 .free-option-col__actions{flex:0 0 auto!important;gap:6px!important;justify-content:flex-end!important}.diets-tab-2 .free-option-col__action,.diets-tab-2 .free-option-col__actions{align-items:center!important;display:inline-flex!important;margin:0!important;padding:0!important}.diets-tab-2 .free-option-col__action{background:#0000!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:#9aa0a6!important;color:var(--diet-action-muted)!important;height:24px!important;inset:auto!important;justify-content:center!important;max-width:24px!important;min-width:24px!important;outline:none!important;position:static!important;transform:none!important;transition:background .14s ease,color .14s ease;width:24px!important}.diets-tab-2 .free-meal-card__head{gap:0!important}.diets-tab-2 .free-meal-card__head .free-meal-card__remove,.diets-tab-2 .free-meal-card__head .guided-copy-btn,.diets-tab-2 .free-meal-card__head .guided-paste-btn{align-items:center!important;border:none!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;height:28px!important;justify-content:center!important;margin:0!important;max-width:28px!important;min-width:28px!important;outline:none!important;padding:0!important;transform:none!important;transition:background .14s ease,color .14s ease;width:28px!important}.diets-tab-2 .free-meal-card__head .free-meal-card__remove svg,.diets-tab-2 .free-meal-card__head .guided-copy-btn svg,.diets-tab-2 .free-meal-card__head .guided-paste-btn svg,.diets-tab-2 .free-option-col__action svg{display:block!important;height:13px!important;margin:0!important;max-width:13px!important;min-width:13px!important;transform:none!important;width:13px!important}.diets-tab-2 .guided-copy-btn--active svg{height:15px!important;max-width:15px!important;min-width:15px!important;width:15px!important}.diets-tab-2 .guided-copy-btn{background:#0000!important;color:#9aa0a6!important;color:var(--diet-action-muted)!important}.diets-tab-2 .guided-copy-btn--active,.diets-tab-2 .guided-copy-btn--active:hover,.diets-tab-2 .guided-copy-btn:hover{background:#2196f31f!important;background:var(--diet-action-blue-soft)!important;color:#2196f3!important;color:var(--diet-action-blue)!important}.diets-tab-2 .guided-copy-btn--active,.diets-tab-2 .guided-copy-btn--active:hover{box-shadow:inset 0 0 0 1px #2196f32e!important}.diets-tab-2 .guided-paste-btn,.diets-tab-2 .guided-paste-btn--highlight{animation:none!important;background:#2196f31f!important;background:var(--diet-action-blue-soft)!important;color:#2196f3!important;color:var(--diet-action-blue)!important}.diets-tab-2 .guided-paste-btn--highlight:hover,.diets-tab-2 .guided-paste-btn:hover{background:#2196f32e!important;background:var(--diet-action-blue-soft-hover)!important;color:#1e88e5!important;color:var(--diet-action-blue-hover)!important}.diets-tab-2 .guided-paste-btn--highlight:after,.diets-tab-2 .guided-paste-btn--highlight:before,.diets-tab-2 .guided-paste-btn:after,.diets-tab-2 .guided-paste-btn:before{animation:none!important;content:none!important;display:none!important}.diets-tab-2 .free-meal-card__remove--trash,.diets-tab-2 .free-option-col__actions .free-option-col__delete{background:#0000!important;color:#9aa0a6!important;color:var(--diet-action-muted)!important}.diets-tab-2 .free-meal-card__remove--trash:hover,.diets-tab-2 .free-option-col__actions .free-option-col__delete:hover{background:#f443361f!important;background:var(--diet-action-danger-soft)!important;color:#e57373!important;color:var(--diet-action-danger)!important}.diets-tab-2 .free-meal-card__remove--trash:hover,.diets-tab-2 .free-option-col__delete:hover,.diets-tab-2 .guided-copy-btn:hover,.diets-tab-2 .guided-paste-btn:hover{transform:none!important}.diets-tab-2 .guided-undo-btn{background:#0f172a12!important;border:none!important;box-shadow:none!important;color:#0f172a8c!important;margin:0!important;padding:0!important;transform:none!important}.diets-tab-2 .guided-undo-btn:hover{background:#0f172a1f!important;color:#0f172ad1!important;transform:none!important}.diets-tab-2 .guided-undo-btn svg{height:13px!important;max-width:13px!important;min-width:13px!important;width:13px!important}.diets-tab-2 .mealzone{position:relative}.diets-tab-2 .mealzone__recipe-drop-hint{align-items:center;background:#eef6fdf0;border:2px dashed #2196f39e;border-radius:14px;color:#1976d2;display:flex;gap:8px;inset:0;justify-content:center;min-height:82px;opacity:0;pointer-events:none;position:absolute;transform:scale(.985);transition:opacity .12s ease,transform .12s ease;z-index:30}.diets-tab-2 .mealzone__recipe-drop-hint .material-symbols-outlined{font-size:22px}.diets-tab-2 .mealzone__recipe-drop-hint strong{font-size:11px;font-weight:850}.diets-tab-2 .mealzone[data-library-over="1"] .mealzone__recipe-drop-hint{opacity:1;transform:scale(1)}.diets-tab-2 .meal-food-row-wrapper>.meal-recipe-row,.diets-tab-2 .meal-recipe-row{background:linear-gradient(145deg,#fff,#f7fbfe)!important;border:1px solid #2196f32e!important;border-left:3px solid #2196f3!important;border-radius:13px!important;box-sizing:border-box;height:auto!important;min-height:82px;overflow:hidden;width:100%}.diets-tab-2 .meal-recipe-row__summary{grid-gap:4px 9px;cursor:grab;display:grid;gap:4px 9px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:7px}.diets-tab-2 .meal-recipe-row__summary:active{cursor:grabbing}.diets-tab-2 .meal-recipe-row__actions,.diets-tab-2 .meal-recipe-row__scale{cursor:default}.diets-tab-2 .meal-recipe-row__banner{background:#e8f2fc;border-radius:11px;color:#5e7f9d;display:grid;font-size:22px;grid-row:1/span 2;height:62px;overflow:hidden;place-items:center;position:relative;width:58px}.diets-tab-2 .meal-recipe-row__banner img{height:100%;object-fit:cover;width:100%}.diets-tab-2 .meal-recipe-row__badge{background:#0f172aad;border-radius:999px;bottom:4px;color:#fff;font-size:6.5px;font-weight:900;left:4px;letter-spacing:.04em;line-height:1;padding:3px 5px;position:absolute;text-transform:uppercase}.diets-tab-2 .meal-recipe-row__identity{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.diets-tab-2 .meal-recipe-row__identity .meal-recipe-row__eyebrow{color:#1976d2;font-size:7px;font-weight:900;letter-spacing:.06em;line-height:10px;text-transform:uppercase}.diets-tab-2 .meal-recipe-row__identity strong{color:#172033;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.diets-tab-2 .meal-recipe-row__identity>span:last-child{color:#8491a2;font-size:8px;line-height:11px}.diets-tab-2 .meal-recipe-row__actions{align-items:center!important;align-self:start;display:flex;flex-direction:row!important;gap:3px;grid-column:3}.diets-tab-2 .meal-recipe-row__actions button{background:#eef2f6!important;border:0!important;border-radius:8px!important;color:#667085!important;display:grid;height:25px!important;line-height:1;min-width:25px;padding:0!important;place-items:center;width:25px!important}.diets-tab-2 .meal-recipe-row__actions .material-symbols-outlined{font-size:16px}.diets-tab-2 .meal-recipe-row__actions .meal-food-remove:hover{background:#fff0f0!important;color:#c53636!important}.diets-tab-2 .meal-recipe-row__nutrition{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-column:2/4;grid-row:2;grid-template-columns:minmax(92px,110px) minmax(0,1fr);min-width:0}.diets-tab-2 .meal-recipe-row__scale{color:#728197;display:flex;flex-direction:column;font-size:7px;font-weight:800;line-height:9px;min-width:0;text-transform:uppercase}.diets-tab-2 .meal-recipe-row__scale input{background:#fff;border:1px solid #d9e3ed;border-radius:8px;box-sizing:border-box;color:#344054;font-size:10px;font-weight:800;height:23px;min-height:23px;padding:3px 7px;width:100%}.diets-tab-2 .meal-recipe-row__macros{align-items:flex-end!important;flex-direction:column;gap:1px;margin:0!important;padding:0!important}.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__kcal{color:#344054;font-size:10px;font-weight:900;line-height:12px}.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__line{align-items:center!important;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:2px 6px;justify-content:flex-end;width:auto}.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__line span{color:#7b8797;font-size:7px;line-height:9px;white-space:nowrap}.diets-tab-2 .meal-recipe-row__detail{background:#f8fbfd;border-top:1px solid #2196f31f;padding:12px}.diets-tab-2 .meal-recipe-row__detail-heading{align-items:center;color:#344054;display:flex;justify-content:space-between;margin:0 0 7px}.diets-tab-2 .meal-recipe-row__detail-heading strong{font-weight:850}.diets-tab-2 .meal-recipe-row__detail-heading span{background:#e9f4fc;border-radius:999px;color:#1976d2;display:grid;font-size:8px;font-weight:850;height:22px;min-width:22px;place-items:center}.diets-tab-2 .meal-recipe-row__ingredients{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.diets-tab-2 .meal-recipe-row__ingredients>div{grid-gap:9px;align-items:center;border:1px solid #e3ebf2;box-sizing:border-box;display:grid;font-size:10px;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:48px;min-width:0;padding:6px 8px}.diets-tab-2 .meal-recipe-row__ingredient-thumb{background:#e8f1f8;border-radius:7px;color:#68849c;display:grid;place-items:center}.diets-tab-2 .meal-recipe-row__ingredient-thumb .material-symbols-outlined{font-size:18px}.diets-tab-2 .meal-recipe-row__ingredient-name{color:#344054;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diets-tab-2 .meal-recipe-row__ingredient-values{align-items:flex-end;display:flex;flex-direction:column;gap:1px;white-space:nowrap}.diets-tab-2 .meal-recipe-row__ingredient-values strong{color:#344054;font-size:9px}.diets-tab-2 .meal-recipe-row__ingredient-values small{color:#8a96a5;font-size:7.5px}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary{gap:7px;grid-template-columns:50px minmax(0,1fr) auto}.diets-tab-2 .meal-recipe-row__banner{height:64px;width:50px}.diets-tab-2 .meal-recipe-row__nutrition{grid-template-columns:90px minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__ingredients{grid-template-columns:1fr}}.diets-tab-2 .subdiets-add-btn--modern.subdiets-add-btn--card{background:linear-gradient(145deg,#fff,#f7fbff)!important;border:1px dashed #c5d0dc!important;box-shadow:none!important;color:#526176!important}.diets-tab-2 .subdiets-add-btn--modern.subdiets-add-btn--card:hover{background:linear-gradient(145deg,#fff,#f1f7fc)!important;border-color:#9fb0c2!important;box-shadow:0 6px 14px #26436012!important}.diets-tab-2 .subdiet-chip--modern{align-items:stretch;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 7px 18px #1f344c0f;box-sizing:border-box;height:88px;max-height:88px;min-height:88px;min-width:278px;padding:8px 10px}.diets-tab-2 .subdiet-chip--modern.subdiet-chip--active{border:2px solid #6b7481;padding:7px 9px}.diets-tab-2 .subdiet-chip__rowTop{align-items:center;gap:8px;min-width:0}.diets-tab-2 .subdiet-chip__titleRow{align-items:center;flex-direction:row;gap:9px;height:32px;min-height:32px;min-width:0;overflow:hidden;padding:0}.diets-tab-2 .subdiet-chip__typeIcon{background:linear-gradient(145deg,#e9f5ff,#f3f9ff);border-radius:10px;color:#2196f3;display:grid;flex:0 0 29px;font-size:13px;height:29px;place-items:center;width:29px}.diets-tab-2 .subdiet-chip-input--modern,.diets-tab-2 .subdiet-chip__name{font-family:inherit;font-size:14px;font-weight:850;height:auto;line-height:1.2;min-width:0}.diets-tab-2 .subdiet-chip__identity{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:1px;justify-content:center;min-width:0;overflow:hidden}.diets-tab-2 .subdiet-chip__eyebrow{color:#8a97a8;font-size:8px;font-weight:900;letter-spacing:.13em;line-height:1;text-transform:uppercase}.diets-tab-2 .subdiet-chip__actions{flex:0 0 auto;gap:2px;margin:0 0 0 auto}.diets-tab-2 .subdiet-chip--modern .subdiet-chip-icon{margin:0}.diets-tab-2 .subdiet-mode-selector{grid-gap:2px;background:#f0f3f7;border-radius:10px;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;max-width:100%;padding:2px;width:176px}.diets-tab-2 .subdiet-mode-selector button{align-items:center;background:#0000;border:0;border-radius:7px;color:#69788b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:800;gap:5px;height:27px;justify-content:center;line-height:1;margin:0;min-width:0;padding:0 7px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.diets-tab-2 .subdiet-mode-selector button svg{flex:0 0 auto;font-size:11px}.diets-tab-2 .subdiet-mode-selector button:hover{background:#ffffff94;color:#34455b}.diets-tab-2 .subdiet-mode-selector button.is-active{background:#fff;box-shadow:0 2px 7px #294d701a;color:#168ee4}@media (max-width:620px){.diets-tab-2 .subdiet-chip--modern{min-width:0;width:100%}}.diets-tab-2 .subdiets-add-btn--card{box-sizing:border-box;gap:2px!important;height:88px!important;justify-content:center!important;max-height:88px!important;min-height:88px!important;padding:0 10px!important}.diets-tab-2 .subdiets-add-btn--card .option-column-add-plus{font-size:20px!important;font-weight:900!important;line-height:.9!important;margin:0!important}.diets-tab-2 .subdiets-add-btn--card .option-column-add-label{font-size:10.5px!important;font-weight:850!important;line-height:1!important;margin:0!important}.diets-tab-2 .free-meal-card__head{margin-bottom:8px}.diets-tab-2 .free-meal-card__title{margin-left:3px!important}.diets-tab-2 .free-meal-card__handle{background:#f2f4f7eb;border:0;border-radius:9px;box-shadow:inset 0 0 0 1px #0f172a0a;color:#98a2b3;height:28px;margin-left:2px;min-width:28px;width:28px}.diets-tab-2 .free-meal-card__handle:hover{background:#eceff3;color:#667085}.diets-tab-2 .mealzone{padding:2px 3px 3px}.diets-tab-2 .meal-card-foods{gap:7px;margin-top:7px}.diets-tab-2 .meal-food-standard-alternatives-toggle{line-height:1;transition:background .14s ease,transform .14s ease}.diets-tab-2 .meal-food-altbtn{background:#f2f4f7;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035);color:#7f8997}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static){background:linear-gradient(145deg,#fff,#f8fbfe)!important;border:1px solid #2196f321!important;padding-left:12px!important;position:relative}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):before,.diets-tab-2 .meal-recipe-row:before{border-radius:0;content:"";pointer-events:none;position:absolute;width:4px;z-index:5}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):before{background:#2196f3}.diets-tab-2 .meal-food-row-wrapper>.meal-recipe-row,.diets-tab-2 .meal-recipe-row{background:linear-gradient(145deg,#fff,#f7f8fa)!important;position:relative}.diets-tab-2 .meal-recipe-row:before{background:#667085}.diets-tab-2 .meal-recipe-row__identity .meal-recipe-row__eyebrow{color:#667085}.diets-tab-2 .meal-recipe-row__detail{background:#f8f9fa;border-top-color:#6670851f}.diets-tab-2 .meal-recipe-row__detail-heading span{background:#eceff2}.diets-tab-2 .free-meal-card{background:linear-gradient(155deg,#fff,#fbfcfe)!important;border:1px solid #0f172a14!important;border-radius:17px!important;box-shadow:0 8px 22px #0f172a12!important}.diets-tab-2 .meal-kpi{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:5px 0 10px!important;overflow:visible;padding:2px 0!important}.diets-tab-2 .meal-kpi__kcalNum{color:#172033!important;font-size:16px!important;font-weight:950!important;line-height:1}.diets-tab-2 .meal-kpi__kcalUnit{color:#7b8797!important;font-size:10px!important}.diets-tab-2 .meal-macro-chip{border:1px solid #0000;border-radius:8px;gap:2px!important;min-height:22px;padding:2px 5px!important}.diets-tab-2 .meal-macro-chip--p{background:#2196f317;border-color:#2196f324}.diets-tab-2 .meal-macro-chip--c{background:#66b96a1a;border-color:#66b96a29}.diets-tab-2 .meal-macro-chip--f{background:#ef6b621a;border-color:#ef6b6229}.diets-tab-2 .meal-macro-chip--p .meal-macro-chip__k,.diets-tab-2 .meal-macro-chip--p .meal-macro-chip__v{color:#1976d2!important}.diets-tab-2 .meal-macro-chip--c .meal-macro-chip__k,.diets-tab-2 .meal-macro-chip--c .meal-macro-chip__v{color:#428b48!important}.diets-tab-2 .meal-macro-chip--f .meal-macro-chip__k,.diets-tab-2 .meal-macro-chip--f .meal-macro-chip__v{color:#c94f49!important}.diets-tab-2 .meal-macro-chip__k{font-size:9.5px!important;font-weight:950!important}.diets-tab-2 .meal-macro-chip__v{font-size:10px!important;font-weight:900!important}.diets-tab-2 .gray-macro-row--protein .gray-macro-bar{background:#2196f324}.diets-tab-2 .gray-macro-row--protein .gray-macro-bar__fill{background:#2196f3}.diets-tab-2 .gray-macro-row--carbs .gray-macro-bar{background:#66b96a29}.diets-tab-2 .gray-macro-row--carbs .gray-macro-bar__fill{background:#66b96a}.diets-tab-2 .gray-macro-row--fat .gray-macro-bar{background:#ef6b6229}.diets-tab-2 .gray-macro-row--fat .gray-macro-bar__fill{background:#ef6b62}.diets-tab-2 .gray-kpi__composition-segment--protein{stroke:#2196f3}.diets-tab-2 .gray-kpi__composition-segment--carbs{stroke:#66b96a}.diets-tab-2 .gray-kpi__composition-segment--fat{stroke:#ef6b62}.diets-tab-2 .gray-macro-row__share{color:#65758a;font-size:10px;font-weight:600;white-space:nowrap}.diets-tab-2 .gray-kpi__distribution-caption{color:#65758a;font-size:10px;font-weight:500;line-height:1.35;margin-top:8px}.diets-tab-2 .gray-kpi__kcalActual,.diets-tab-2 .gray-macro-row__actual{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diets-tab-2 .meal-food-row-wrapper>.meal-food-row:not(.meal-food-row--static),.diets-tab-2 .meal-food-row:not(.meal-food-row--static){border-radius:13px!important;isolation:isolate;overflow:hidden!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static){background:#fff!important;border:1px solid #2196f324!important}.diets-tab-2 .meal-food-row-wrapper>.meal-recipe-row,.diets-tab-2 .meal-recipe-row{background:#fff!important;border:1px solid #6670852e!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):before,.diets-tab-2 .meal-recipe-row:before{border-radius:0!important;inset:0 auto 0 0;z-index:8}.diets-tab-2 .meal-food-row:not(.meal-food-row--static) .meal-food-select{background:#fff!important;border:1px solid #0f172a12;box-shadow:0 2px 7px #0f172a0a}.diets-tab-2 .meal-food-row:not(.meal-food-row--static) .food-search-input,.diets-tab-2 .meal-food-row:not(.meal-food-row--static) .food-search-input-wrapper,.diets-tab-2 .meal-food-row:not(.meal-food-row--static) .food-search-select{background:#0000!important}.diets-tab-2 .meal-food-row:not(.meal-food-row--static) input[type=number],.diets-tab-2 .meal-recipe-row__scale input{background:#fff!important;border:1px solid #0f172a17!important;box-shadow:inset 0 1px 2px #0f172a08!important}.diets-tab-2 .meal-food-row:not(.meal-food-row--static) input[type=number]:focus,.diets-tab-2 .meal-recipe-row__scale input:focus{border-color:#2196f373!important;box-shadow:0 0 0 3px #2196f317!important}.diets-tab-2 .meal-unit-toggle{background:#fff!important;border:1px solid #0f172a14!important;box-shadow:none!important;margin:0!important}.diets-tab-2 .meal-recipe-row__identity{gap:2px}.diets-tab-2 .meal-recipe-row__identity>.meal-recipe-row__ingredient-count{color:#7b8797;font-size:7.5px;font-weight:800;line-height:9px}.diets-tab-2 .meal-recipe-row__collapsed-ingredients{align-items:center;margin-top:2px;min-width:0;width:100%}.diets-tab-2 .meal-recipe-row__collapsed-more,.diets-tab-2 .meal-recipe-row__collapsed-thumb{background:#edf1f4;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0f172a1f;box-sizing:border-box;color:#667085;display:grid;flex:0 0 29px;height:29px;margin-left:-7px;max-height:29px;max-width:29px;min-height:29px;min-width:29px;overflow:hidden;place-items:center;width:29px}.diets-tab-2 .meal-recipe-row__collapsed-thumb:first-child{margin-left:0}.diets-tab-2 .meal-recipe-row__collapsed-thumb img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.diets-tab-2 .meal-recipe-row__collapsed-thumb .material-symbols-outlined{font-size:14px}.diets-tab-2 .meal-recipe-row__collapsed-more{background:#667085;color:#fff;font-size:8px;font-weight:900}.diets-tab-2 .meal-recipe-row__summary{gap:6px 10px;grid-template-columns:64px minmax(0,1fr) auto;padding:8px 9px 8px 10px}.diets-tab-2 .meal-recipe-row__banner{height:76px}.diets-tab-2 .meal-recipe-row__identity strong{font-size:13px;line-height:16px}.diets-tab-2 .meal-recipe-row__nutrition{grid-template-columns:minmax(96px,112px) minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__actions{gap:0!important;margin:0!important}.diets-tab-2 .meal-recipe-row__actions .meal-food-remove,.diets-tab-2 .meal-recipe-row__actions button{border-radius:50%!important;height:26px!important;margin:0!important;min-width:26px!important;padding:0!important;width:26px!important}.diets-tab-2 .meal-recipe-row__actions .meal-food-remove{background:#ef44441a!important;color:#b91c1c!important}.diets-tab-2 .meal-recipe-row__ingredients{gap:8px}.diets-tab-2 .meal-recipe-row__ingredients>div{border-radius:12px;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;min-height:62px;padding:7px 9px}.diets-tab-2 .meal-recipe-row__ingredient-thumb{border-radius:10px;flex:0 0 48px;height:48px;min-width:48px;width:48px}.diets-tab-2 .meal-recipe-row__ingredient-name{font-size:11.5px}.diets-tab-2 .meal-recipe-row__ingredient-values strong{font-size:11px}.diets-tab-2 .meal-recipe-row__ingredient-values small{font-size:9px}.diets-tab-2 .mealzone[data-library-type=food] .mealzone__library-drop-hint{background:#eef7fef5;border-color:#2196f3a3;color:#1976d2}.diets-tab-2 .mealzone[data-library-type=recipe] .mealzone__library-drop-hint{background:#f7f8faf5;border-color:#6670858a;color:#566171}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary{grid-template-columns:56px minmax(0,1fr) auto}.diets-tab-2 .meal-recipe-row__banner{height:72px;width:56px}}.diets-tab-2 .meal-recipe-row__summary{align-items:center;gap:6px 8px;grid-template-columns:64px minmax(0,1fr) minmax(126px,150px) 52px;grid-template-rows:minmax(72px,auto)}.diets-tab-2 .meal-recipe-row__banner{grid-column:1;grid-row:1;height:72px;width:64px}.diets-tab-2 .meal-recipe-row__identity{align-self:stretch;grid-column:2;grid-row:1;justify-content:center}.diets-tab-2 .meal-recipe-row__nutrition{align-items:center;align-self:stretch;border-left:1px solid #6670851f;gap:6px;grid-column:3;grid-row:1;grid-template-columns:minmax(70px,88px) minmax(0,1fr);padding-left:7px}.diets-tab-2 .meal-recipe-row__actions{align-self:center;grid-column:4;grid-row:1}.diets-tab-2 .meal-recipe-row__scale input{height:26px;min-height:26px}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary{grid-template-columns:56px minmax(0,1fr) 52px;grid-template-rows:auto auto}.diets-tab-2 .meal-recipe-row__banner{grid-row:1/span 2;height:72px;width:56px}.diets-tab-2 .meal-recipe-row__identity{grid-column:2;grid-row:1}.diets-tab-2 .meal-recipe-row__actions{align-self:start;grid-column:3;grid-row:1}.diets-tab-2 .meal-recipe-row__nutrition{border-left:0;grid-column:2/4;grid-row:2;grid-template-columns:minmax(86px,104px) minmax(0,1fr);padding-left:0}}.diets-tab-2 .meal-recipe-row__summary{padding:6px 9px 7px 10px}.diets-tab-2 .meal-recipe-row__header{grid-template-columns:32px minmax(0,1fr) 52px;min-width:0}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__banner{border-radius:8px;grid-column:auto;grid-row:auto;height:32px;width:32px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__badge{bottom:3px;font-size:5.5px;left:3px;padding:2px 4px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity{align-self:center;gap:1px;grid-column:auto;grid-row:auto}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity strong{font-size:13px;line-height:16px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__actions{align-self:center;grid-column:auto;grid-row:auto}.diets-tab-2 .meal-recipe-row__body{grid-gap:8px;display:grid;margin-top:4px;min-width:0;padding-top:4px}.diets-tab-2 .meal-recipe-row__ingredient-preview{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:flex-end;min-width:0}.diets-tab-2 .meal-recipe-row__ingredient-preview .meal-recipe-row__ingredient-count{color:#7b8797;font-size:7.5px;font-weight:800;line-height:9px}.diets-tab-2 .meal-recipe-row__ingredient-preview .meal-recipe-row__collapsed-ingredients{margin-top:0}.diets-tab-2 .meal-recipe-row__body .meal-recipe-row__nutrition{align-self:end;border-left:1px solid #6670851f;gap:6px;grid-column:auto;grid-row:auto;grid-template-columns:minmax(72px,90px) minmax(0,1fr);padding-left:8px}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__body{grid-template-columns:minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__body .meal-recipe-row__nutrition{border-left:0;border-top:1px solid #6670851a;padding:6px 0 0}}.diets-tab-2 .meal-food-row-wrapper>.meal-recipe-row,.diets-tab-2 .meal-recipe-row{display:block!important;gap:0!important;padding:0!important}.diets-tab-2 .meal-recipe-row__summary{display:block;padding:0}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{background:linear-gradient(145deg,#e9edf2,#f7f8fa);border-radius:12px 12px 0 0;color:#7d8795;display:grid;font-size:24px;height:72px;overflow:hidden;place-items:center;position:relative;width:100%}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:1}.diets-tab-2 .meal-recipe-row__banner-fallback{position:relative;z-index:0}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner .meal-recipe-row__badge{bottom:8px;font-size:6.5px;left:10px;padding:3px 6px;z-index:2}.diets-tab-2 .meal-recipe-row__header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 52px;min-height:37px;padding:6px 8px 5px 11px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity{align-items:flex-start;grid-column:1;justify-content:center;min-width:0;text-align:left}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__actions{grid-column:2;justify-self:end}.diets-tab-2 .meal-recipe-row__body{align-items:end;border-top:1px solid #6670851a;gap:8px;grid-template-columns:minmax(0,1fr) minmax(150px,180px);margin:0 8px 0 11px;padding:5px 0 7px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt){gap:6px!important;min-height:52px;padding:0 6px 0 4px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-select{border:0!important;border-radius:0 10px 10px 0!important;box-shadow:none!important;gap:0;height:50px;min-height:50px;overflow:hidden}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-thumb{align-self:stretch;background:#eef1f4;border-radius:0;flex:0 0 50px;height:50px;min-width:50px;width:50px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-thumb-img{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{height:64px;width:100%}.diets-tab-2 .meal-recipe-row__body{grid-template-columns:minmax(0,1fr)}}.diets-tab-2 .free-meal-card__marker{border:3px solid #2196f329;box-shadow:0 2px 7px #2196f32e}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-gap:9px!important;align-items:end!important;gap:9px!important;grid-template-columns:minmax(92px,104px) minmax(0,1fr)!important}.diets-tab-2 .meal-recipe-row__macros{align-items:center!important;display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:flex-end!important;min-width:0}.diets-tab-2 .meal-recipe-row__macro{flex:0 1 auto;gap:5px;min-width:48px}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-template-columns:minmax(88px,100px) minmax(0,1fr)!important}.diets-tab-2 .meal-recipe-row__macros{gap:3px!important}.diets-tab-2 .meal-recipe-row__macro{min-width:0;padding-inline:4px}}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt){min-height:64px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-select{height:62px;min-height:62px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-thumb{flex-basis:62px;height:62px;min-width:62px;width:62px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-wrapper,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-select{height:100%;min-height:0}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-wrapper.is-selected{background:#f6f7f9;border-left:0 solid #0f172a12;border-radius:0 10px 10px 0;box-shadow:inset 0 0 0 0 rgba(15,23,42,.035);overflow:hidden;transition:background .15s ease,box-shadow .15s ease}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-wrapper.is-selected:focus-within,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-wrapper.is-selected:hover{background:#fff;box-shadow:inset 0 0 0 0 #2196f34d}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-wrapper.is-selected .food-search-input{background:#0000!important;border:0!important;border-radius:0 10px 10px 0;box-shadow:none!important;height:100%}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input-edit{color:#7f8b9b;font-size:15px}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner .meal-recipe-row__badge{font-size:8px;letter-spacing:.055em;padding:4px 8px}.diets-tab-2 .meal-recipe-row__header{min-height:46px;padding:8px 8px 7px 11px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity{gap:2px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity .meal-recipe-row__eyebrow{font-size:9px;line-height:12px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity strong{font-size:14.5px;line-height:18px}.diets-tab-2 .meal-recipe-row__actions .meal-food-remove,.diets-tab-2 .meal-recipe-row__actions button{height:28px!important;min-width:28px!important;width:28px!important}.diets-tab-2 .meal-recipe-row__body{gap:10px;grid-template-columns:minmax(0,1fr) minmax(165px,190px);padding:7px 0 9px}.diets-tab-2 .meal-recipe-row__ingredient-preview{gap:4px}.diets-tab-2 .meal-recipe-row__ingredient-preview .meal-recipe-row__ingredient-count{font-size:10px;line-height:13px}.diets-tab-2 .meal-recipe-row__collapsed-more,.diets-tab-2 .meal-recipe-row__collapsed-thumb{flex-basis:36px;height:36px;max-height:36px;max-width:36px;min-height:36px;min-width:36px;width:36px}.diets-tab-2 .meal-recipe-row__collapsed-more{font-size:9.5px}.diets-tab-2 .meal-recipe-row__body .meal-recipe-row__nutrition{gap:8px;grid-template-columns:minmax(78px,98px) minmax(0,1fr);padding-left:10px}.diets-tab-2 .meal-recipe-row__scale{font-size:9px;gap:3px;line-height:12px}.diets-tab-2 .meal-recipe-row__scale input{font-size:12px;height:30px!important;min-height:30px!important;padding:4px 7px}.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__kcal{font-size:12.5px!important;line-height:14px!important}.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__line,.diets-tab-2 .meal-recipe-row__macros .meal-food-macros__line span{font-size:10.8px!important;line-height:12px!important}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__body{grid-template-columns:minmax(0,1fr)}}.diets-tab-2 .diet-recipe-expansion-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding:0 0 10px}.diets-tab-2 .diet-recipe-expansion-toolbar__button{align-items:center;background:#eef7feeb;border:1px solid #2196f32e;border-radius:10px;color:#1769aa;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:6px;min-height:34px;padding:6px 11px}.diets-tab-2 .diet-recipe-expansion-toolbar__button:hover{background:#e5f3fd;border-color:#2196f35c}.diets-tab-2 .diet-recipe-expansion-toolbar__button:not(.diet-recipe-expansion-toolbar__add-option){margin-left:auto}.diets-tab-2 .diet-recipe-expansion-toolbar__add-option{background:#fff;border-color:#d7e0e9;color:#526176}.diets-tab-2 .diet-recipe-expansion-toolbar__add-option>span{color:#1689df;font-size:17px;font-weight:900;line-height:1}.diets-tab-2 .diet-recipe-expansion-toolbar__button .material-symbols-outlined{font-size:17px}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{height:94px}.diets-tab-2 .meal-recipe-row__edit-master{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa3;border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 4px 12px #0f172a2e;color:#fff;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:9px;top:9px;width:30px;z-index:3}.diets-tab-2 .meal-recipe-row__edit-master:hover{background:#2196f3eb}.diets-tab-2 .meal-recipe-row__edit-master .material-symbols-outlined{font-size:16px}.diets-tab-2 .meal-recipe-row__body.is-expanded{display:block;padding-top:6px}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-gap:12px;align-items:center;border-left:0;display:grid;gap:12px;grid-template-columns:minmax(118px,144px) minmax(0,1fr);padding:0}.diets-tab-2 .meal-recipe-row__body.is-collapsed{align-items:center}.diets-tab-2 .meal-recipe-row__collapsed-ingredients{align-items:flex-start;display:flex;gap:7px;overflow:hidden}.diets-tab-2 .meal-recipe-row__collapsed-item{align-items:center;display:flex;flex:0 0 38px;flex-direction:column;width:38px}.diets-tab-2 .meal-recipe-row__collapsed-item .meal-recipe-row__collapsed-thumb{border:2px solid #fff;box-shadow:0 0 0 1px #0f172a1a;height:34px;min-height:34px;min-width:34px;width:34px}.diets-tab-2 .meal-recipe-row__collapsed-item small{color:#536277;font-size:8.5px;font-weight:800;white-space:nowrap}.diets-tab-2 .meal-recipe-row__ingredient-input,.diets-tab-2 .meal-recipe-row__number-field{align-items:center;display:flex;gap:4px;min-width:0}.diets-tab-2 .meal-recipe-row__ingredient-input input,.diets-tab-2 .meal-recipe-row__number-field input{background:#fff;border:1px solid #64748b38;border-radius:8px;color:#182334;font-size:12px;font-weight:800;height:30px;min-width:0;outline:none;padding:4px 6px;text-align:right;width:100%}.diets-tab-2 .meal-recipe-row__ingredient-input input:focus,.diets-tab-2 .meal-recipe-row__number-field input:focus{border-color:#2196f394;box-shadow:0 0 0 3px #2196f317}.diets-tab-2 .meal-recipe-row__ingredient-input small,.diets-tab-2 .meal-recipe-row__number-field small{color:#6f7c8e;font-size:9px;font-weight:800}.diets-tab-2 .meal-recipe-row__detail{background:linear-gradient(180deg,#fbfcfd,#f7f9fb);padding:9px 10px 10px}.diets-tab-2 .meal-recipe-row__detail-heading{margin-bottom:6px}.diets-tab-2 .meal-recipe-row__ingredients{gap:5px;grid-template-columns:minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__ingredients>div{background:#ffffffdb;border:1px solid rgba(15,23,42,.065);border-radius:11px;gap:8px;grid-template-columns:38px minmax(0,1fr) minmax(92px,108px);min-height:50px;padding:5px 7px}.diets-tab-2 .meal-recipe-row__ingredient-thumb{box-shadow:0 0 0 1px #0f172a17;flex-basis:38px;height:38px;min-width:38px;overflow:hidden;width:38px}.diets-tab-2 .meal-recipe-row__ingredient-name{font-size:12px;font-weight:750;line-height:15px}.diets-tab-2 .meal-recipe-row__ingredient-values{align-items:stretch;gap:2px}.diets-tab-2 .meal-recipe-row__ingredient-values>small{font-size:8px;line-height:10px;text-align:right}.diets-tab-2 .meal-recipe-row__preparation{color:#526278;font-size:10px;margin-top:7px}.diets-tab-2 .meal-recipe-row__preparation summary{color:#1769aa;cursor:pointer;font-weight:800;width:-webkit-fit-content;width:fit-content}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{height:84px}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-template-columns:minmax(104px,128px) minmax(0,1fr)}}.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{border-radius:11px 11px 0 0;height:116px}.diets-tab-2 .meal-recipe-row__header{min-height:0;padding:7px 8px 4px 10px}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity{gap:0}.diets-tab-2 .meal-recipe-row__header .meal-recipe-row__identity strong{font-size:14px;line-height:17px}.diets-tab-2 .meal-recipe-row__body,.diets-tab-2 .meal-recipe-row__body.is-expanded{border-top:0;margin:0 8px 0 10px;padding:2px 0 6px}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{align-items:end;gap:9px;grid-template-columns:minmax(92px,104px) minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__scale{gap:2px}.diets-tab-2 .meal-recipe-row__scale>span:first-child{font-size:8px;line-height:10px}.diets-tab-2 .meal-recipe-row__number-field input{height:28px;min-height:28px}.diets-tab-2 .meal-recipe-row__macros{grid-gap:2px;align-items:stretch!important;display:grid!important;gap:2px;grid-template-columns:minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__macro{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:row;font-size:9px;font-weight:800;gap:6px;justify-content:space-between;line-height:10px;min-height:18px;min-width:0;padding:2px 6px;white-space:nowrap}.diets-tab-2 .meal-recipe-row__macro b{font-size:7px;line-height:8px}.diets-tab-2 .meal-recipe-row__macro--protein{background:#2196f317;color:#1769aa}.diets-tab-2 .meal-recipe-row__macro--carbs{background:#1ea05c17;color:#14834b}.diets-tab-2 .meal-recipe-row__macro--fats{background:#e5484d14;color:#c13b43}.diets-tab-2 .meal-recipe-row__detail{background:#f8fafc;border-top:0;padding:5px 8px 8px}.diets-tab-2 .meal-recipe-row__detail-heading{margin:0 2px 5px}.diets-tab-2 .meal-recipe-row__detail-heading strong{font-size:10px}.diets-tab-2 .meal-recipe-row__detail-heading span{background:#eef2f6;color:#667085;height:20px;min-width:20px;width:20px}.diets-tab-2 .meal-recipe-row__ingredients{gap:4px}.diets-tab-2 .meal-recipe-row__ingredients>div{background:#fff;border:0;border-radius:10px;box-shadow:0 1px 0 rgba(15,23,42,.035);gap:7px;grid-template-columns:44px minmax(0,1fr) minmax(65px,76px);min-height:52px;padding:4px 7px 4px 5px}.diets-tab-2 .meal-recipe-row__ingredient-thumb{align-self:center;aspect-ratio:1/1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172a1a;box-sizing:border-box;flex:0 0 44px;height:44px;max-height:44px;max-width:44px;min-height:44px;min-width:44px;width:44px}.diets-tab-2 .meal-recipe-row__ingredient-thumb img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.diets-tab-2 .meal-recipe-row__ingredient-copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.diets-tab-2 .meal-recipe-row__ingredient-copy .meal-recipe-row__ingredient-name{color:#273449;font-size:11.5px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.diets-tab-2 .meal-recipe-row__ingredient-copy>small{color:#8491a2;font-size:8px;font-weight:650;line-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.diets-tab-2 .meal-recipe-row__scale-state{color:#2496ed;font-size:13px;line-height:1;margin-left:5px;vertical-align:-2px}.diets-tab-2 .meal-recipe-row__scale-state.is-fixed{color:#8a94a3}.diets-tab-2 .meal-recipe-row__ingredient-values{justify-content:center}.diets-tab-2 .meal-recipe-row__ingredient-input input{height:28px;padding:3px 5px}.diets-tab-2 .meal-recipe-row__body.is-collapsed{border-top:0;padding-bottom:7px;padding-top:3px}.diets-tab-2 .meal-recipe-row__collapsed-ingredients{gap:5px}.diets-tab-2 .meal-recipe-row__collapsed-item{flex:0 0 44px;gap:2px;min-width:44px;width:44px}.diets-tab-2 .meal-recipe-row__collapsed-item .meal-recipe-row__collapsed-thumb{aspect-ratio:1/1;border-radius:50%;box-sizing:border-box;flex:0 0 40px;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;width:40px}.diets-tab-2 .meal-recipe-row__collapsed-item .meal-recipe-row__collapsed-thumb img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.diets-tab-2 .meal-recipe-row__collapsed-item small{font-size:9px;line-height:10px}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__summary>.meal-recipe-row__banner{height:104px}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-template-columns:minmax(88px,100px) minmax(0,1fr)}.diets-tab-2 .meal-recipe-row__macro{font-size:8.5px;padding-inline:4px}}.diets-tab-2 .diet-meal-preparation{color:#66758a;color:var(--text-secondary,#66758a);font-size:.8125rem;line-height:1.45;margin:4px 3px 8px;overflow-wrap:anywhere}.diets-tab-2 .free-meal-card{padding:12px!important}.diets-tab-2 .free-meal-card__head{gap:5px!important;margin-bottom:8px!important;padding-left:5px!important}.diets-tab-2 .free-meal-card__marker{background:#2196f3;border:3px solid #2196f32b;border-radius:50%;box-shadow:0 0 0 4px #2196f317,0 2px 7px #2196f32e;box-sizing:border-box;display:inline-block;height:13px;margin-right:0;min-width:13px;width:13px}.diets-tab-2 .free-meal-card__title{margin-left:0!important}.diets-tab-2 .free-meal-card__handle{background:#f2f4f7eb!important;border:0!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px #0f172a0a!important;color:#98a2b3!important;font-size:11px;height:28px!important;margin-left:2px!important;min-width:28px!important;width:28px!important}.diets-tab-2 .free-meal-card__handle:hover{background:#eceff3!important;color:#667085!important}.diets-tab-2 .meal-kpi{gap:7px!important;padding-inline:3px!important}.diets-tab-2 .meal-kpi__kcal{margin-left:0!important}.diets-tab-2 .meal-kpi__macros{grid-gap:5px!important;display:grid!important;flex:1 1 auto!important;gap:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}.diets-tab-2 .meal-macro-chip,.diets-tab-2 .meal-macro-chip--c,.diets-tab-2 .meal-macro-chip--f,.diets-tab-2 .meal-macro-chip--p{border:0!important;box-shadow:none!important;justify-content:center!important;min-width:0!important;padding:4px 5px!important}.diets-tab-2 .meal-macro-chip__k{font-size:10px!important}.diets-tab-2 .meal-macro-chip__v{font-size:10.5px!important}.diets-tab-2 .mealzone{box-sizing:border-box;padding:2px 3px 3px!important}.diets-tab-2 .meal-card-foods{gap:7px!important;margin-top:7px!important}.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{grid-gap:6px!important;align-items:stretch!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(96px,1.25fr) repeat(3,minmax(58px,1fr))!important}.diets-tab-2 .meal-recipe-row__macro,.diets-tab-2 .meal-recipe-row__scale{align-items:flex-start!important;border:0!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-height:51px!important;min-width:0!important;padding:6px 7px!important}.diets-tab-2 .meal-recipe-row__scale{background:#f5f7f9!important}.diets-tab-2 .meal-recipe-row__macro b{color:#7b8796!important;font-size:7px!important;font-weight:900!important;letter-spacing:.025em!important;line-height:9px!important;text-transform:uppercase!important}.diets-tab-2 .meal-recipe-row__macro>span{color:#273449!important;font-size:11px!important;font-weight:900!important;line-height:13px!important;white-space:nowrap!important}.diets-tab-2 .meal-recipe-row__macro--carbs,.diets-tab-2 .meal-recipe-row__macro--fats,.diets-tab-2 .meal-recipe-row__macro--protein{background:#f2f4f7!important}.diets-tab-2 .meal-recipe-row__header{padding-left:12px!important;padding-right:12px!important}.diets-tab-2 .meal-recipe-row__body,.diets-tab-2 .meal-recipe-row__body.is-expanded{margin-left:12px!important;margin-right:12px!important}.diets-tab-2 .meal-recipe-row__ingredient-thumb{flex-basis:48px!important;height:48px!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}.diets-tab-2 .meal-recipe-row__ingredients>div{align-items:center!important;grid-template-columns:48px minmax(0,1fr) 24px minmax(82px,-webkit-max-content)!important;grid-template-columns:48px minmax(0,1fr) 24px minmax(82px,max-content)!important}.diets-tab-2 .meal-recipe-row__scale-toggle{align-self:center;border:0;border-radius:7px;cursor:pointer;display:inline-grid;height:22px;min-height:22px;min-width:22px;padding:0;place-items:center;position:relative;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:22px}.diets-tab-2 .meal-recipe-row__scale-toggle .material-symbols-outlined{font-size:14px;height:14px;line-height:1;width:14px}.diets-tab-2 .meal-recipe-row__scale-toggle.is-adjustable{background:#2196f31c;box-shadow:inset 0 0 0 1px #2196f312;color:#1689e3}.diets-tab-2 .meal-recipe-row__scale-toggle.is-fixed{background:#f0f2f5;box-shadow:inset 0 0 0 1px #0f172a0a;color:#7f8997}.diets-tab-2 .meal-recipe-row__scale-toggle:hover{filter:brightness(.97)}.diets-tab-2 .meal-recipe-row__scale-toggle.is-overridden:after{background:currentColor;border:1px solid #fff;border-radius:50%;content:"";height:5px;margin:15px 0 0 15px;position:absolute;width:5px}.diets-tab-2 .meal-food-thumb{position:relative}.diets-tab-2 .meal-food-standard-alternatives-toggle{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a94;border:1px solid #ffffffad;border-radius:999px;bottom:4px;box-shadow:0 3px 10px #0f172a2e;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:900;gap:3px;height:24px;justify-content:center;min-width:24px;padding:0 5px;position:absolute;right:4px;z-index:4}.diets-tab-2 .meal-food-standard-alternatives-toggle svg{height:10px;width:10px}.diets-tab-2 .meal-food-standard-alternatives-toggle.is-open,.diets-tab-2 .meal-food-standard-alternatives-toggle:hover{background:#1976d2e0}.diets-tab-2 .meal-food-standard-alternatives{background:#f7fafc;border:1px solid #2196f31a;border-radius:12px;box-shadow:inset 3px 0 0 #2196f347;margin:4px 3px 0 8px;padding:8px}.diets-tab-2 .meal-food-standard-alternatives__heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 2px 6px 3px;min-height:18px}.diets-tab-2 .meal-food-standard-alternatives__heading>span{align-items:center;color:#344054;display:inline-flex;font-size:9.5px;font-weight:900;gap:5px}.diets-tab-2 .meal-food-standard-alternatives__heading small{color:#98a2b3;font-size:8px;font-weight:700}.diets-tab-2 .meal-food-standard-alternatives__list{display:flex;flex-direction:column;gap:4px}.diets-tab-2 .meal-food-standard-alternative{grid-gap:7px;align-items:center;background:#fff;border-radius:9px;box-shadow:0 1px 0 rgba(15,23,42,.035);display:grid;gap:7px;grid-template-columns:35px minmax(0,1fr) auto auto;min-height:43px;padding:4px 7px 4px 4px}.diets-tab-2 .meal-food-standard-alternative__thumb{border-radius:8px;height:35px;min-width:35px;overflow:hidden;width:35px}.diets-tab-2 .meal-food-standard-alternative__thumb img{height:100%;object-fit:cover;width:100%}.diets-tab-2 .meal-food-standard-alternative__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.diets-tab-2 .meal-food-standard-alternative__copy strong{color:#273449;font-size:10px;font-weight:850;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diets-tab-2 .meal-food-standard-alternative__copy small,.diets-tab-2 .meal-food-standard-alternative__kcal{color:#98a2b3;font-size:8px;font-weight:700}.diets-tab-2 .meal-food-standard-alternative__amount{color:#344054;font-size:11px;font-weight:900;min-width:44px;text-align:right}.diets-tab-2 .meal-food-standard-alternative__amount small{color:#98a2b3;font-size:8px}.diets-tab-2 .meal-food-altbtn{background:#f2f4f7!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035)!important;color:#7f8997!important}@media (max-width:620px){.diets-tab-2 .meal-recipe-row__body.is-expanded .meal-recipe-row__nutrition{gap:4px!important;grid-template-columns:minmax(86px,1.2fr) repeat(3,minmax(48px,1fr))!important}.diets-tab-2 .meal-recipe-row__macro{min-width:0;padding-inline:4px!important}}.diets-tab-2 .nutrition-summary{align-items:flex-end!important;box-sizing:border-box;display:flex!important;flex-wrap:wrap;gap:12px!important;justify-content:space-between!important;min-width:0;width:100%}.diets-tab-2 .nutrition-summary__macros{grid-gap:4px!important;align-items:end!important;display:grid!important;flex:0 0 auto!important;gap:4px!important;grid-template-columns:repeat(3,74px)!important;justify-content:end!important;margin-left:auto;min-width:0!important;width:auto!important}.diets-tab-2 .meal-recipe-row__macro.nutrition-metric,.diets-tab-2 .meal-recipe-row__scale.nutrition-metric,.diets-tab-2 .nutrition-metric{align-items:stretch!important;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:1px!important;justify-content:flex-end!important;margin:0!important;min-height:0!important;min-width:74px!important;padding:0!important;width:74px}.diets-tab-2 .nutrition-metric--calories{flex:0 0 92px!important;min-width:92px!important;width:92px}.diets-tab-2 .nutrition-metric__label{color:#7d8998!important;font-size:9px!important;font-weight:850!important;height:12px;letter-spacing:.005em!important;line-height:12px!important;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap;width:100%}.diets-tab-2 .nutrition-metric__value{align-items:center;background:#f1f3f6;border:0;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#273449;display:inline-flex;gap:3px;height:31px;justify-content:center;min-height:31px;padding:0 7px;white-space:nowrap;width:100%}.diets-tab-2 .nutrition-metric__value strong{align-items:center;color:inherit;display:inline-flex;font-size:13px;font-weight:900;height:100%;line-height:1}.diets-tab-2 .nutrition-metric__value small{align-items:center;color:#7f8a98;display:inline-flex;font-size:9px;font-weight:800;height:100%;line-height:1;text-transform:none}.diets-tab-2 .nutrition-summary--meal{background:#0000!important;border:0!important;margin:4px 0 8px!important;overflow:visible!important;padding:0 3px!important}.diets-tab-2 .nutrition-summary--meal .nutrition-metric--calories{margin-right:auto!important}.diets-tab-2 .nutrition-metric--calories .nutrition-metric__label{padding-left:2px;text-align:left}.diets-tab-2 .nutrition-metric--calories .nutrition-metric__value strong{font-size:15px;line-height:17px}.diets-tab-2 .nutrition-summary--meal .nutrition-metric--calories .nutrition-metric__value{background:#eef1f4;color:#172033}.diets-tab-2 .nutrition-summary--meal .nutrition-metric--protein .nutrition-metric__value{background:#2196f317;color:#1976d2}.diets-tab-2 .nutrition-summary--meal .nutrition-metric--carbs .nutrition-metric__value{background:#66b96a1a;color:#388442}.diets-tab-2 .nutrition-summary--meal .nutrition-metric--fats .nutrition-metric__value{background:#ef6b621a;color:#c94f49}.diets-tab-2 .meal-recipe-row__body.is-expanded .nutrition-summary--recipe,.diets-tab-2 .nutrition-summary--recipe{align-items:flex-end!important;background:#0000!important;border:0!important;display:flex!important;gap:10px!important;grid-template-columns:none!important;margin:0!important;padding:3px 0 6px!important}.diets-tab-2 .nutrition-summary--recipe .nutrition-metric__value{background:#f0f2f5;color:#273449}.diets-tab-2 .nutrition-summary--recipe .nutrition-metric--calories{margin-right:auto!important}.diets-tab-2 .nutrition-summary--recipe .meal-recipe-row__number-field{align-items:baseline;align-self:center;display:flex;gap:3px;height:25px;justify-content:center;min-height:25px;width:100%}.diets-tab-2 .nutrition-summary--recipe .meal-recipe-row__number-field input[type=number]{background:#fff!important;border:1px solid #0f172a14!important;border-radius:999px!important;box-sizing:border-box;color:#273449!important;font-size:14px!important;font-weight:900!important;height:25px!important;max-width:none!important;min-height:25px!important;min-width:0!important;padding:2px 3px!important;text-align:center;width:100%!important}.diets-tab-2 .meal-recipe-row__ingredient-copy .meal-recipe-row__ingredient-name{font-size:12.5px!important;line-height:15px!important}.diets-tab-2 .meal-recipe-row__ingredient-copy>small{font-size:9.5px!important;line-height:11px!important;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.diets-tab-2 .meal-recipe-row__ingredient-input input{font-size:13.5px!important;font-weight:900!important}.diets-tab-2 .nutrition-metric__value-line{align-items:baseline;display:inline-flex;gap:3px;justify-content:center;line-height:1;max-width:100%;white-space:nowrap}.diets-tab-2 .nutrition-metric__value .nutrition-metric__value-line>small,.diets-tab-2 .nutrition-metric__value .nutrition-metric__value-line>strong,.diets-tab-2 .nutrition-summary--recipe .meal-recipe-row__number-field>small{align-self:baseline;display:inline-block;height:auto;line-height:1;margin:0;min-height:0;padding:0;width:auto}.diets-tab-2 .nutrition-summary--recipe .meal-recipe-row__number-field>small{transform:none}.diets-tab-2 .meal-recipe-row__ingredient-input small{font-size:10px!important}@media (max-width:620px){.diets-tab-2 .nutrition-summary__macros{gap:4px!important;grid-template-columns:repeat(3,70px)!important}.diets-tab-2 .nutrition-metric{min-width:70px!important;width:70px}.diets-tab-2 .nutrition-metric--calories{flex-basis:86px!important;min-width:86px!important;width:86px}.diets-tab-2 .nutrition-metric__label{font-size:8px!important}}.diets-tab-2 .meal-recipe-row__header{padding-left:15px!important;padding-right:15px!important}.diets-tab-2 .meal-recipe-row__body,.diets-tab-2 .meal-recipe-row__body.is-collapsed,.diets-tab-2 .meal-recipe-row__body.is-expanded{margin-left:15px!important;margin-right:15px!important}.diets-tab-2 .meal-recipe-row__detail{padding:7px 15px 11px!important}.diets-tab-2 .meal-recipe-row__body.is-collapsed{align-items:stretch!important;border-top:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:3px 0 8px!important;width:auto!important}.diets-tab-2 .meal-recipe-row__body.is-collapsed .nutrition-summary--recipe{flex:0 0 auto!important;padding:3px 0 6px!important;width:100%!important}.diets-tab-2 .meal-recipe-row__body.is-collapsed .meal-recipe-row__ingredient-preview{margin:0;min-width:0;width:100%}.diets-tab-2 .meal-recipe-row__body.is-collapsed .meal-recipe-row__collapsed-ingredients{gap:6px}.diets-tab-2 .meal-recipe-row__body.is-collapsed .meal-recipe-row__collapsed-item{flex-basis:48px;min-width:48px;width:48px}.diets-tab-2 .meal-recipe-row__body.is-collapsed .meal-recipe-row__collapsed-item .meal-recipe-row__collapsed-thumb{flex-basis:44px;height:44px;max-height:44px;max-width:44px;min-height:44px;min-width:44px;width:44px}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static){box-sizing:border-box;height:64px;min-height:64px;padding-bottom:0!important;padding-top:0!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select{align-self:stretch;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:0!important;height:62px!important;max-height:62px!important;min-height:62px;overflow:visible;padding:0!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-thumb{align-self:stretch;border-radius:0;flex:0 0 62px;height:100%!important;min-width:62px;width:62px}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper{background:#0000!important;border:0;border-radius:0;box-shadow:none!important;box-sizing:border-box;height:62px!important;min-height:0;overflow:visible;padding:4px 23px 4px 6px}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper .food-search-input{background:#fff!important;border:1px solid #0f172a1f!important;border-radius:8px;box-shadow:none!important;height:54px!important;margin:0;max-height:54px!important;min-height:54px;padding:3px 6px!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper .food-search-input:focus-visible{border-color:#2196f3!important;outline:2px solid #2196f329;outline-offset:0}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper button.food-search-selection{-webkit-line-clamp:unset;line-height:15px!important;overflow:auto!important;overflow-wrap:anywhere;scrollbar-width:thin;text-overflow:clip;white-space:normal}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-edit{font-size:15px;right:4px;width:15px}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-placeholder{inset:4px 23px 4px 6px;padding:3px 7px}.diets-tab-2 .meal-recipe-row__ingredient-values{height:auto;margin-block:6px;min-height:32px;min-width:82px;position:relative;width:-webkit-max-content;width:max-content}.diets-tab-2 .meal-recipe-row__detail{container-type:inline-size}.diets-tab-2 .meal-recipe-row__ingredient-input{grid-gap:2px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:40px auto;height:auto;min-height:32px;min-width:82px;padding:4px;width:-webkit-max-content;width:max-content}.diets-tab-2 .meal-food-row.meal-recipe-row .meal-recipe-row__ingredient-input input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#0000!important;border:0!important;border-radius:999px!important;box-shadow:none!important;box-sizing:border-box;font-size:12.5px!important;height:22px!important;margin:0!important;max-width:none!important;min-height:22px!important;min-width:0!important;outline:none!important;padding:0!important;text-align:center;width:100%!important;z-index:auto!important}.diets-tab-2 .meal-recipe-row__ingredient-input:focus-within{border-color:#2196f373;box-shadow:0 0 0 2px #2196f317}.diets-tab-2 .meal-recipe-row__ingredient-input input::-webkit-inner-spin-button,.diets-tab-2 .meal-recipe-row__ingredient-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diets-tab-2 .meal-recipe-row__ingredient-input .recipe-ingredient-unit-toggle{background:#e4edf8;border:0;border-radius:999px;box-sizing:border-box;color:#32658f;cursor:pointer;font:inherit;font-size:10.5px;font-weight:650;height:auto;line-height:20px;margin:0;max-width:max(62px,min(96px,calc(40cqw - 52px)));min-height:20px;min-width:30px;overflow-wrap:anywhere;padding:0 2px;text-overflow:clip;white-space:normal;width:-webkit-max-content;width:max-content}.diets-tab-2 .meal-recipe-row__ingredient-input .recipe-ingredient-unit-toggle:focus-visible{outline:2px solid #2196f3;outline-offset:1px}.diets-tab-2 .meal-recipe-row__ingredient-input .recipe-ingredient-unit-toggle:disabled{cursor:default}:root{--food-brand:var(--c-today,#2196f3);--food-brand-hover:#1976d2;--food-brand-soft:#2196f31f;--food-brand-softer:#f8fbff;--food-bg:#f8fafc;--food-bg-end:#fff;--food-panel-bg:#fff;--food-muted-bg:#f8fafc;--food-input-bg:#fff;--food-text:#0f172a;--food-text-soft:#0f172ab8;--food-muted:#64748b;--food-muted-2:#94a3b8;--food-border:#0f172a14;--food-border-strong:#0f172a1f;--food-border-blue:#2196f357;--food-danger:var(--c-missed,#f44336);--food-danger-soft:#ffebee;--food-warning:#8a5a00;--food-warning-soft:#ffc10724;--food-shadow-panel:0 14px 30px #0f172a14;--food-shadow-soft:0 6px 14px #0f172a0f;--food-shadow-primary:0 10px 22px #2196f338;--food-radius-modal:18px;--food-radius-panel:18px;--food-radius-card:14px;--food-radius-control:10px}.food-modal-overlay{background:#0f172a52;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1700}.food-modal-container{animation:foodModalPop .18s ease-out;border-radius:18px;border-radius:var(--food-radius-modal);box-shadow:0 24px 60px -34px #0f172aa6;display:flex;flex-direction:column;max-height:min(92vh,940px);overflow:hidden;width:min(96vw,1320px)}.food-modal-container .modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px 16px}.food-modal-container .modal-header__left{align-items:center;color:#0f172a;color:var(--food-text);display:flex;flex:1 1;gap:18px;min-width:0}.food-modal-container .modal-header__icon,.food-modal-container .modal-header__icon.--blue{align-items:center;background:#2196f31f;background:var(--food-brand-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1,0 10px 22px #0f172a14;color:#2196f3!important;color:var(--food-brand)!important;display:flex;font-size:38px;height:82px;justify-content:center;line-height:1;min-width:82px;overflow:hidden;position:relative;width:82px}.food-modal-container .modal-header__title{color:#0f172aeb!important;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0;min-width:0;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.food-modal-container .modal-close,.food-modal-container .modal-close.--blue{align-items:center;background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3!important;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;transition:transform .12s ease,background .12s ease;width:38px}.food-modal-container .modal-close.--blue:hover,.food-modal-container .modal-close:hover{background:#0f172a14;transform:translateY(-1px)}.food-modal-container .modal-close:focus,.food-modal-container .modal-close:focus-visible{outline:none}.food-modal-container .modal-close svg,.food-modal-container .modal-close.--blue svg{height:22px;width:22px}.food-modal-body{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(180deg,var(--food-bg) 0,var(--food-bg-end) 100%);flex:1 1 auto;min-height:0;overflow:hidden}.food-modal-body--grid{grid-gap:18px;align-items:stretch;display:grid;flex:1 1 auto;gap:18px;grid-template-columns:minmax(380px,620px) minmax(360px,1fr);justify-content:center;min-height:0;padding:22px 24px 10px}.food-modal-body.food-modal-body--grid{padding:22px 24px 10px}.food-col{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}.food-col:first-child{background:#fff;background:var(--food-panel-bg);border:1px solid #0f172a14;border:1px solid var(--food-border);border-radius:18px;border-radius:var(--food-radius-panel);box-shadow:0 14px 30px #0f172a14;box-shadow:var(--food-shadow-panel);overflow-x:hidden;overflow-y:auto;padding:18px;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.food-col:nth-child(2){min-height:0}.food-col:first-child::-webkit-scrollbar,.portion-dd__menu::-webkit-scrollbar,.portions-list::-webkit-scrollbar{width:8px}.food-col:first-child::-webkit-scrollbar-track,.portion-dd__menu::-webkit-scrollbar-track,.portions-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.food-col:first-child::-webkit-scrollbar-thumb,.portion-dd__menu::-webkit-scrollbar-thumb,.portions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.food-col:first-child::-webkit-scrollbar-thumb:hover,.portion-dd__menu::-webkit-scrollbar-thumb:hover,.portions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.food-modal-body .form-group,.portions-add__col{display:flex;flex-direction:column;gap:6px}.food-modal-body .form-group label,.portion-grams label,.portions-add__col label{color:#363e4b;display:block;font-size:.84rem;font-weight:800;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.food-modal-body .form-group input,.food-modal-body .form-group select,.portion-grams input,.portions-add__col input,.portions-add__col select{background:#fff;background:var(--food-input-bg);border:1px solid #0f172a1f;border-radius:10px;border-radius:var(--food-radius-control);box-sizing:border-box;color:#0f172a;color:var(--food-text);font-size:.82rem;font-weight:650;height:38px;margin:0;min-width:0;outline:none;padding:0 10px;transition:border-color .14s ease,background .14s ease;width:100%}.food-modal-body .form-group input::placeholder,.portions-add__col input::placeholder{color:#94a3b8;font-weight:600}.food-modal-body .form-group input:focus,.food-modal-body .form-group select:focus,.portion-grams input:focus,.portions-add__col input:focus,.portions-add__col select:focus{border-color:#2196f3b3;box-shadow:none}.food-modal-body .form-group input:hover,.food-modal-body .form-group select:hover,.portion-grams input:hover,.portions-add__col input:hover,.portions-add__col select:hover{border-color:#2196f352}.image-upload-wrapper{margin:0}.image-dropzone{align-items:center;background:#f8fafc;border:2px dashed #0f172a1f;border-radius:16px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;margin:0;min-height:150px;padding:18px;text-align:center;transition:border-color .14s ease,background .14s ease}.image-dropzone:hover{background:#f8fbff;border-color:#2196f352}.image-dropzone .material-symbols-outlined,.image-dropzone .upload-icon{color:#2196f3;color:var(--food-brand);font-size:30px;line-height:1}.image-dropzone span:not(.material-symbols-outlined){color:#64748b;font-size:.82rem;font-weight:750;line-height:1.25}.image-dropzone img{border-radius:13px;max-height:126px;max-width:100%;object-fit:contain}.food-progress,.progress{margin-top:12px}.progress{grid-gap:6px;color:#64748b;display:grid;font-size:.78rem;font-weight:750;gap:6px}.progress-bar{background:linear-gradient(90deg,#4dabf7,#2196f3);border-radius:999px;height:6px}.macros-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.macros-grid--4{gap:12px;grid-template-columns:repeat(4,minmax(90px,1fr));justify-content:stretch}.portions-card{background:#fff;background:var(--food-panel-bg);border:1px solid #0f172a14;border:1px solid var(--food-border);border-radius:18px;border-radius:var(--food-radius-panel);box-shadow:0 14px 30px #0f172a14;box-shadow:var(--food-shadow-panel);display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:visible;padding:18px;position:relative;z-index:1}.portions-card--sticky{position:relative;top:auto}.portions-card__header{align-items:flex-start;background:#fff;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between}.portions-card__title{color:#0f172a;color:var(--food-text);font-size:1rem;font-weight:800;line-height:1.2;margin:0}.portions-card__title--with-icon{align-items:center;display:flex;gap:8px}.portions-card__title-icon{color:#2196f3;color:var(--food-brand);flex:0 0 auto;font-size:20px;line-height:1}.portions-card__subtitle{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.35;margin-top:4px}.portions-card__badge{align-items:center;background:#2196f31a;border:none;border-radius:999px;color:#1976d2;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.02em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.portions-add{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;border-radius:var(--food-radius-card);flex:0 0 auto;padding:13px}.food-modal-body--grid,.food-modal-body.food-modal-body--grid{grid-template-rows:auto minmax(0,1fr);padding-top:20px}.food-modal-hero-section{grid-column:1/-1;min-width:0}.food-modal-banner{background:linear-gradient(145deg,#eef4f9,#e7edf3);border:1px dashed #4754673d;border-radius:18px;box-shadow:0 10px 25px #0f172a0f;color:#344054;cursor:pointer;height:205px;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.food-modal-banner img{display:block;height:100%;object-fit:cover;width:100%}.food-modal-banner__overlay{align-items:center;background:#f8fafc75;color:#344054;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;transition:background .16s ease,color .16s ease}.food-modal-banner.has-image .food-modal-banner__overlay{align-items:flex-start;background:linear-gradient(180deg,#0000 38%,#0f172ab8);box-sizing:border-box;color:#fff;justify-content:flex-end;padding:22px}.food-modal-banner:hover .food-modal-banner__overlay{background-color:#eef6fda8}.food-modal-banner.has-image:hover .food-modal-banner__overlay{background-color:initial}.food-modal-banner__icon{align-items:center;background:#fff;box-shadow:0 10px 24px #0f172a1f;display:inline-flex;font-size:22px;justify-content:center}.food-modal-banner strong{font-size:15px;line-height:20px}.food-modal-banner small{color:inherit;font-size:11px;font-weight:650;line-height:15px;opacity:.76}.food-modal-banner__progress{margin:10px 4px 0}@media (max-width:980px){.food-modal-body--grid,.food-modal-body.food-modal-body--grid{grid-template-rows:auto auto auto}.food-modal-banner{height:180px}}.portions-add__row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.72fr) auto}.portions-add__ghost{opacity:0;-webkit-user-select:none;user-select:none}.portions-add__btn{align-items:center;background:#2196f3;background:var(--food-brand);border:none;border-radius:13px;box-shadow:0 8px 18px #2196f32e,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:3px;height:38px;justify-content:center;min-width:106px;padding:0 14px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.portions-add__btn:not(:disabled):hover{background:#1976d2;background:var(--food-brand-hover);box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.portions-add__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.portions-add__hint{color:#64748b;font-size:.74rem;font-weight:650;line-height:1.35;margin-top:10px}.portions-add__custom-row{grid-gap:10px;align-items:end;border-top:1px solid #0f172a12;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto;margin-top:10px;padding-top:10px}.portions-add__custom-row label{grid-gap:5px;display:grid;gap:5px;margin:0}.portions-add__custom-row label>span{color:#667085;font-size:.72rem;font-weight:750}.portions-add__custom-row input{background:#fff;border:1px solid #0f172a1f;border-radius:10px;border-radius:var(--food-radius-control);height:38px;padding:0 11px}.portions-add__custom-btn{align-items:center;background:#eaf5ff;border:1px solid #2196f333;border-radius:12px;color:#147bd1;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:5px;height:38px;padding:0 12px}.portions-add__custom-btn:disabled{cursor:not-allowed;opacity:.48}.portions-add__custom-btn .material-symbols-outlined{font-size:17px}@media (max-width:720px){.portions-add__custom-row{grid-template-columns:1fr}}.portion-dd{position:relative;width:100%}.portion-dd.is-disabled{opacity:.65}.portion-dd__btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:10px;border-radius:var(--food-radius-control);color:#0f172a;color:var(--food-text);cursor:pointer;display:flex;gap:10px;height:38px;justify-content:space-between;outline:none;padding:0 10px;transition:border-color .14s ease,background .14s ease;width:100%}.portion-dd__btn:focus,.portion-dd__btn:hover{border-color:#2196f3b3;box-shadow:none}.portion-dd__value{color:#0f172a;color:var(--food-text);font-size:.82rem;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-dd__chev{color:#64748b;flex:0 0 auto;font-size:20px;line-height:1}.portion-dd__menu{background:#fff;border:1px solid #0f172a14;border:1px solid var(--food-border);border-radius:14px;box-shadow:0 24px 60px -28px #0f172a80;left:0;max-height:260px;max-width:min(420px,82vw);min-width:100%;overflow:auto;padding:6px;position:absolute;right:auto;top:calc(100% + 8px);width:-webkit-max-content;width:max-content;z-index:3000}.portion-dd__item{align-items:flex-start;background:#fff;border:none;border-radius:12px;color:#0f172a;color:var(--food-text);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px;text-align:left;transition:background .12s ease;width:100%}.portion-dd__item:hover{background:#f8fbff;transform:none}.portion-dd__item.is-selected{background:#eef6ff}.portion-dd__item-label{color:#0f172a;color:var(--food-text);font-size:.86rem;font-weight:800;white-space:nowrap}.portion-dd__item-id{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem}.portions-list{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;max-height:calc(92vh - 540px);min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.portions-empty{background:#f8fafc;border:1px dashed #64748b59;border-radius:15px;color:#64748b;font-size:.82rem;font-weight:750;line-height:1.35;padding:18px;text-align:center}.portion-row{grid-gap:10px;align-items:center;background:#fff;border:2px solid #0f172a14;border-radius:14px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 112px 42px;padding:9px}.portion-row.is-inactive{filter:grayscale(.15);opacity:.65}.portion-default{align-items:center;background:#fff;border:2px solid #0f172a14;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;height:42px;justify-content:center;transition:border-color .14s ease,background .14s ease,color .14s ease;width:42px}.portion-default svg{color:currentColor;font-size:14px}.portion-default.is-default{background:#eef6ff;border-color:#2196f3;color:#1976d2}.portion-default:disabled{cursor:not-allowed;opacity:.6}.portion-default:not(:disabled):hover{background:#f8fbff;border-color:#2196f352;box-shadow:none;transform:none}.portion-type{min-width:0}.portion-type__label{color:#0f172a;color:var(--food-text);font-size:.86rem;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-type__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:650;gap:7px;margin-top:3px}.portion-type__id{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem}.portion-type__tag{background:#f8fafc;border:1px solid #0f172a14;border:1px solid var(--food-border);border-radius:999px;color:#475569;font-size:.68rem;font-weight:850;padding:3px 8px}.portion-type__tag.--default{background:#eef6ff;border-color:#2196f340;color:#1976d2}.portion-grams{align-items:center;display:flex;gap:7px;justify-content:flex-end}.portion-grams input{text-align:right;width:76px}.portion-actions{display:flex;justify-content:flex-end}.portion-action{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;height:42px;justify-content:center;min-width:42px;padding:0;transition:border-color .14s ease,background .14s ease,color .14s ease;width:42px}.portion-action.--danger{color:#f44336;color:var(--food-danger);min-width:42px;width:42px}.portion-action:hover{background:#ffebee;background:var(--food-danger-soft);border-color:#fecaca;box-shadow:none;color:#f44336;color:var(--food-danger);transform:none}.portions-warning{background:#ffc10724;background:var(--food-warning-soft);border:1px solid #ffc10747;border-radius:12px;color:#8a5a00;color:var(--food-warning);font-size:.82rem;line-height:1.35;padding:10px 12px}.food-modal-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:12px 20px 18px}.food-modal-footer .save-food-button{border-radius:15px!important;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;flex:0 0 auto!important;gap:8px;height:44px;min-height:44px;min-width:135px;padding:0 18px;width:auto!important}.food-modal-footer .save-food-button:hover:not(:disabled){transform:translateY(-1px)}.food-modal-footer .save-food-button:disabled{cursor:not-allowed;opacity:.55}.food-modal-footer .rm-icon-btn{align-items:center;background:#0f172a0d;border:none;border-radius:15px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3;cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;transition:transform .12s ease,background .12s ease,color .12s ease;width:44px}.food-modal-footer .rm-icon-btn:hover{background:#ffebee;background:var(--food-danger-soft);box-shadow:inset 0 1px 0 #fffc;color:#f44336;color:var(--food-danger);transform:translateY(-1px)}.food-modal-footer .rm-icon-btn svg{color:currentColor;font-size:15px}@keyframes foodModalPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.food-modal-hero-section{position:relative}.food-modal-banner__crop-button{-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 8px 22px #0f172a2e;color:#176fae;cursor:pointer;display:inline-grid;height:42px;margin:0!important;padding:0;place-items:center;position:absolute;right:14px;top:14px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:42px;z-index:4}.food-modal-banner__crop-button svg{height:21px;width:21px}.food-modal-banner__crop-button:hover:not(:disabled){background:#fff;box-shadow:0 11px 28px #0f172a3b;transform:translateY(-1px)}.food-modal-banner__crop-button:focus-visible{outline:3px solid #2196f34d;outline-offset:3px}.food-modal-banner__crop-button:disabled{cursor:progress;opacity:.62}.food-modal-banner__crop-error{background:#fff6f6;border:1px solid #dc26262e;border-radius:11px;color:#b42318;font-size:11px;font-weight:650;line-height:1.4;margin:9px 4px 0!important;padding:9px 12px!important}@media (max-width:720px){.food-modal-banner__crop-button{height:38px;right:10px;top:10px;width:38px}.food-modal-banner__crop-button svg{height:19px;width:19px}}@media (max-width:1280px){.food-modal-container{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.food-modal-body--grid{grid-template-columns:minmax(390px,500px) minmax(0,1fr)}.macros-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.portions-list{max-height:none}}@media (max-width:980px){.food-modal-overlay{align-items:stretch;padding:10px}.food-modal-container{border-radius:16px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.food-modal-body--grid,.food-modal-body.food-modal-body--grid{grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto;padding:16px}.food-col:first-child,.portions-card{min-height:auto;overflow:visible}.portions-list{flex:none;max-height:360px;overflow-y:auto}.portions-add__row{grid-template-columns:1fr}.portions-add__ghost{display:none}.portions-add__btn{width:100%}}@media (max-width:760px){.food-modal-body--grid,.food-modal-body.food-modal-body--grid{padding:12px}.food-col:first-child,.portions-card{border-radius:15px;padding:14px}.food-modal-container .modal-header{padding:16px 16px 14px}.food-modal-container .modal-header__left{align-items:flex-start}.food-modal-container .modal-header__icon,.food-modal-container .modal-header__icon.--blue{font-size:31px;height:68px;min-width:68px;width:68px}.food-modal-container .modal-header__title{font-size:22px;line-height:1.12;white-space:normal}.macros-grid,.macros-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.portion-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto}.portion-actions,.portion-grams{grid-column:1/-1}.portion-grams{justify-content:flex-start}.portion-actions{justify-content:flex-end}.food-modal-footer{padding:12px 16px 16px}}@media (max-width:560px){.food-modal-container .modal-header__left{gap:12px}.food-modal-container .modal-header__title{font-size:19px}.macros-grid,.macros-grid--4{grid-template-columns:1fr}.food-modal-footer{align-items:stretch}.food-modal-footer .save-food-button{flex:1 1 auto!important;min-width:0}}.food-modal-container{border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12}.food-modal-body{background:#f8fafc}.food-modal-section-heading{align-items:center;border-bottom:1px solid #0f172a12;display:flex;gap:11px;padding-bottom:14px}.food-modal-section-heading>.material-symbols-outlined{align-items:center;background:#eef6fd;border-radius:12px;color:#1976d2;display:inline-flex;flex:0 0 38px;font-size:21px;height:38px;justify-content:center;width:38px}.food-modal-section-heading small,.food-modal-section-heading strong{display:block}.food-modal-section-heading strong{color:#172033;font-size:14px;line-height:18px}.food-modal-section-heading small{color:#7b8491;font-size:11px;line-height:14px;margin-top:2px}.food-col:first-child,.portions-card{box-shadow:0 10px 28px #0f172a0d}.food-modal-body .form-group input,.food-modal-body .form-group select,.portion-dd__btn,.portion-grams input,.portions-add__col input,.portions-add__col select{background:#f8fafc;border-radius:12px;height:42px}.food-modal-container{max-height:94vh;width:min(940px,96vw)}.food-modal-body.food-modal-body--grid{align-items:stretch;display:flex;flex-direction:column;gap:16px}.food-modal-body.food-modal-body--grid>.food-col,.food-modal-hero-section{flex:0 0 auto;min-width:0;width:100%}.food-modal-banner{border-radius:22px;height:225px}.food-modal-banner__overlay{gap:5px}.food-modal-banner__icon{backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18);background:#ffffff94;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 26px #0f172a24;color:#1976d2;height:50px;margin-bottom:3px;width:50px}.food-modal-banner.has-image .food-modal-banner__icon{background:#0f172a5c;border-color:#ffffff7a;border-radius:14px;box-shadow:0 10px 28px #0f172a3d;color:#fff;font-size:20px;height:44px;width:44px}.food-modal-body.food-modal-body--grid>.food-col{gap:14px;min-height:0;overflow:visible}.food-modal-body.food-modal-body--grid>.food-col:first-of-type{padding:18px}.food-modal-body.food-modal-body--grid>.food-col:nth-of-type(2){min-height:0}.food-modal-body .portions-card,.food-modal-body .portions-card--sticky{height:auto;min-height:0;position:static;top:auto;width:100%}.food-modal-body .portions-list{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}.food-modal-section-heading{justify-content:flex-start}.food-modal-basis-chip{align-items:center;background:#eef6fde6;border:1px solid #1976d21a;border-radius:999px;color:#5e7187;display:inline-flex;font-size:10px;font-weight:850;justify-content:center;letter-spacing:.01em;min-height:25px;padding:0 10px;white-space:nowrap}.portions-card__subtitle{color:#7b8491;font-size:11px;line-height:15px;margin-top:3px;max-width:520px}@media (max-width:720px){.food-modal-body.food-modal-body--grid{gap:12px;padding:12px}.food-modal-banner{border-radius:17px;height:180px}.food-modal-body .portions-card,.food-modal-body.food-modal-body--grid>.food-col:first-of-type{padding:14px}.food-modal-section-heading{flex-wrap:wrap}.food-modal-basis-chip{margin-left:49px}}.food-modal-overlay{box-sizing:border-box;overflow:hidden;overscroll-behavior:contain}.food-modal-container{max-height:min(94vh,calc(100dvh - 32px));min-height:0;width:min(940px,calc(100vw - 32px))}.food-modal-container>.resource-modal-header,.food-modal-footer{flex:0 0 auto}.food-modal-body.food-modal-body--grid{align-content:flex-start;flex:1 1 auto;justify-content:flex-start;min-height:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 24px;scroll-behavior:auto;scroll-padding-top:20px;scrollbar-gutter:stable}.food-modal-hero-section,.food-modal-portions-column,.food-modal-section-card{box-sizing:border-box;flex:0 0 auto;min-width:0;width:100%}.food-modal-body .portions-card,.food-modal-section-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.045);padding:18px}.food-modal-nutrition-card{gap:14px;overflow:visible}.food-modal-section-heading,.portions-card__header{align-items:flex-start;background:#0000;border-bottom:1px solid #0f172a12;margin:0;min-height:0;padding:0 0 14px}.food-modal-section-heading{gap:10px}.food-modal-section-heading>div,.portions-card__header>div{min-width:0}.food-modal-section-heading strong,.portions-card__title{color:#172033;font-size:15px;font-weight:850;line-height:19px;margin:0;padding:0}.food-modal-section-heading small,.portions-card__subtitle{color:#7b8491;font-size:11px;font-weight:600;line-height:15px;margin:2px 0 0;padding:0}.food-modal-basis-chip{margin-left:auto}.food-modal-portions-column{min-height:0;overflow:visible}.food-modal-body .portions-card,.food-modal-body .portions-card--sticky{gap:14px;overflow:visible}@media (max-width:720px){.food-modal-overlay{padding:8px}.food-modal-container{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.food-modal-body.food-modal-body--grid{padding:12px;scroll-padding-top:12px}.food-modal-body .portions-card,.food-modal-section-card{border-radius:15px;padding:14px}.food-modal-basis-chip{margin-left:auto}}.food-modal-container .macros-grid>.form-group{align-self:end}.food-modal-container .food-nutrition-basis{grid-gap:10px;background:#0000;border:0;border-radius:0;box-sizing:border-box;container-name:food-nutrition-basis;container-type:inline-size;display:grid;gap:10px;margin:0;min-width:0;padding:0;width:100%}.food-modal-container .food-nutrition-basis__switch{grid-gap:4px;background:#eef2f6;border:1px solid #e4e7ec;border-radius:11px;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:320px;min-width:0;padding:3px;width:100%}.food-modal-container .food-nutrition-basis__switch>button{align-items:center;background:#fff!important;border:1px solid #0000;border-radius:8px;box-shadow:none!important;box-sizing:border-box;color:#475467!important;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;height:auto;justify-content:center;letter-spacing:normal;line-height:1.3;margin:0!important;min-height:36px;min-width:0;overflow-wrap:anywhere;padding:8px 12px!important;text-align:center;text-transform:none;white-space:normal;width:100%}.food-modal-container .food-nutrition-basis__switch>button[aria-pressed=true]{background:#eaf4fe!important;border-color:#badbfa;color:#196bb5!important}.food-modal-container .food-nutrition-basis__switch>button:hover:not(:disabled){border-color:#badbfa}.food-modal-container .food-nutrition-basis__switch>button:disabled{cursor:default;opacity:.6}.food-modal-container .food-nutrition-basis__unit{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.food-modal-container .food-nutrition-basis__field,.food-modal-container .food-nutrition-basis__unit label{grid-gap:6px;color:#475467;display:grid;font-size:12px;font-weight:700;gap:6px;letter-spacing:normal;line-height:1.35;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:0!important;text-transform:none}.food-modal-container .food-nutrition-basis__unit input,.food-modal-container .food-nutrition-basis__unit select{background:#fff!important;border:1px solid #d0d5dd;border-radius:10px;box-shadow:none!important;box-sizing:border-box;color:#344054;font-family:inherit;font-size:12px;font-weight:600;height:38px;line-height:1.3;margin:0!important;max-width:100%;min-width:0;padding:8px 10px!important;width:100%}.food-modal-container .food-nutrition-basis__switch>button:focus-visible,.food-modal-container .food-nutrition-basis__unit input:focus-visible,.food-modal-container .food-nutrition-basis__unit select:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--food-brand,#2196f3);outline-offset:2px}.food-modal-container .food-nutrition-basis__unit input:disabled,.food-modal-container .food-nutrition-basis__unit select:disabled{background:#f2f4f7!important;color:#667085;cursor:not-allowed}.food-modal-container .food-nutrition-basis__error,.food-modal-container .food-nutrition-basis__hint{color:#667085;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.4;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:0!important;text-transform:none;white-space:normal}.food-modal-container .food-nutrition-basis__error{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;padding:8px 10px!important}@container food-nutrition-basis (max-width: 360px){.food-modal-container .food-nutrition-basis__unit{grid-template-columns:minmax(0,1fr)}}.food-modal-container,.food-modal-container *,.food-modal-container :after,.food-modal-container :before{box-sizing:border-box}.food-modal-container{container-name:food-editor;container-type:inline-size}.food-modal-container .food-modal-resource-header .resource-modal-header__visual{flex:0 0 82px;height:82px;margin:0!important;min-width:82px;padding:0!important;width:82px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon{font-size:26px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon>svg{height:26px;width:26px}.food-modal-container .food-modal-resource-header .resource-modal-header__input-shell{background:#fff;border:1px solid #e1e5ea;border-radius:12px;box-shadow:none;box-sizing:border-box;padding:4px 10px}.food-modal-container .food-modal-body input:not([type=file]),.food-modal-container .food-modal-body select,.food-modal-container .portion-dd__btn{background:#fff!important;border:1px solid #e1e5ea;box-shadow:none!important;box-sizing:border-box;min-width:0}.food-modal-container .food-modal-body input:not([type=file]):focus-visible,.food-modal-container .food-modal-body select:focus-visible,.food-modal-container .portion-dd__btn:focus-visible{border-color:#9acbf5;outline:2px solid #2196f3;outline:2px solid var(--food-brand,#2196f3);outline-offset:2px}.food-modal-container .food-category-field{gap:6px;max-width:280px;min-width:0;width:100%}.food-modal-container .food-category-field>label,.food-modal-container .portions-add__type>label,.food-modal-container .portions-custom label{grid-gap:6px;color:#475467;display:grid;font-size:12px;font-weight:700;gap:6px;letter-spacing:normal;line-height:1.35;margin:0!important;min-width:0;padding:0!important;text-transform:none}.food-modal-container .food-form-select{min-width:0;position:relative;width:100%}.food-modal-container .food-form-select .portion-dd__btn{border-radius:10px;color:#344054;font-family:inherit;font-size:12px;font-weight:600;height:auto;line-height:1.3;margin:0!important;min-height:38px;min-width:0;padding:8px 10px!important;text-align:left;transform:none;white-space:normal;width:100%}.food-modal-container .food-form-select .portion-dd__value{font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.food-modal-container .food-form-select .portion-dd__menu{background:#fff;border:1px solid #e1e5ea;border-radius:12px;box-shadow:0 14px 32px #0f172a24;box-sizing:border-box;left:0;margin:0!important;max-height:min(260px,40vh);max-width:100%;min-width:100%;overflow-x:hidden;overflow-y:auto;padding:5px!important;right:auto;width:100%}.food-modal-container .food-form-select .portion-dd__item{align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:none;color:#344054;display:flex;flex-direction:row;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.3;margin:0!important;min-height:34px;min-width:0;overflow-wrap:anywhere;padding:8px 10px!important;text-align:left;white-space:normal}.food-modal-container .food-form-select .portion-dd__item-label{flex:1 1 auto;font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0;overflow-wrap:anywhere;white-space:normal}.food-modal-container .food-form-select .portion-dd__item>svg{flex:0 0 16px;font-size:16px;height:16px;min-width:16px;width:16px}.food-modal-container .food-form-select .portion-dd__item.is-selected,.food-modal-container .food-form-select .portion-dd__item:hover,.food-modal-container .food-form-select .portion-dd__item[aria-selected=true]{background:#eef6ff;color:#196bb5}.food-modal-container .food-form-select .portion-dd__item:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--food-brand,#2196f3);outline-offset:-2px}.food-modal-container .food-form-select .portion-dd__btn:disabled,.food-modal-container .food-form-select .portion-dd__item:disabled{cursor:not-allowed;opacity:.6}.food-modal-container .food-modal-nutrition-card:focus-within,.food-modal-container .food-nutrition-basis:focus-within,.food-modal-container .portions-add:focus-within{position:relative;z-index:3}.food-modal-container .portions-add{grid-gap:10px;background:#0000;border:0;border-radius:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.food-modal-container .portions-add__type{grid-gap:6px;display:grid;gap:6px;min-width:0;width:100%}.food-modal-container .portions-custom{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 36px;margin:0;min-width:0;padding:0}.food-modal-container .portions-custom input{border-radius:10px;color:#344054;font-family:inherit;font-size:12px;font-weight:600;height:38px;margin:0!important;min-width:0;padding:8px 10px!important;width:100%}.food-modal-container .portions-custom__cancel{align-items:center;background:#fff;border:1px solid #e1e5ea;border-radius:50%;box-shadow:none;color:#667085;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0 0 1px!important;min-width:36px;padding:0!important;width:36px}.food-modal-container .portions-custom__cancel:hover{background:#f8fafc;color:#344054}.food-modal-container .portions-custom__cancel:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--food-brand,#2196f3);outline-offset:2px}.food-modal-container .portion-row.is-incomplete{background:#fff;border-color:#badbfa}.food-modal-container .portion-row.is-incomplete .portion-grams input{border-color:#9acbf5}.food-modal-container .portion-row.is-incomplete .portion-type__tag:not(.--default){background:#eef6ff;border-color:#cfe5fa;color:#196bb5}.food-modal-container .portions-add__hint{color:#667085;font-size:11px;font-weight:400;line-height:1.4;margin:0;padding:0}.food-modal-container .food-modal-footer{align-items:center;background:#fff;gap:12px;justify-content:space-between;padding:12px 20px 18px}.food-modal-container .food-modal-footer .food-modal-delete{align-items:center;background:#fff0f0;border:0;border-radius:14px;box-shadow:none;color:#c53636;cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;margin:0!important;min-width:42px;order:0;padding:0!important;width:42px}.food-modal-container .food-modal-footer .food-modal-delete:hover:not(:disabled){background:#ffe5e5;transform:none}.food-modal-container .food-modal-footer .save-food-button{align-items:center;border:0;border-radius:14px!important;box-shadow:0 10px 22px #2196f338;display:inline-flex;flex:0 0 auto!important;font-family:inherit;font-size:12px!important;font-weight:800!important;height:42px;justify-content:center;line-height:1.2;margin:0 0 0 auto!important;min-height:42px;min-width:140px;order:1;padding:0 15px!important}.food-modal-container .food-modal-footer .save-food-button:not(.success):not(.error):not(.redirecting){background:#2196f3;color:#fff}.food-modal-container .food-modal-footer .save-food-button:hover:not(:disabled):not(.success):not(.error):not(.redirecting){background:#1976d2;transform:none}.food-modal-container .food-modal-footer .save-food-button:before{display:none}.food-modal-container .food-modal-footer .food-modal-delete:focus-visible,.food-modal-container .food-modal-footer .save-food-button:focus-visible{outline:2px solid #2196f3;outline:2px solid var(--food-brand,#2196f3);outline-offset:3px}.food-modal-container .food-modal-save-error{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;flex:0 0 auto;font-size:12px;font-weight:400;line-height:1.4;margin:0 20px 12px;overflow-wrap:anywhere;padding:9px 11px}@media (max-width:720px){.food-modal-container .food-modal-resource-header .resource-modal-header__visual{flex-basis:64px;height:64px;min-width:64px;width:64px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon{font-size:26px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon>svg{height:26px;width:26px}.food-modal-container .food-modal-footer{padding:12px 14px 16px}.food-modal-container .food-modal-save-error{margin-left:14px;margin-right:14px}}@container food-editor (max-width: 600px){.food-modal-container .food-modal-resource-header .resource-modal-header__visual{flex-basis:64px;height:64px;min-width:64px;width:64px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon{font-size:26px}.food-modal-container .food-modal-resource-header .resource-modal-header__visual-icon>svg{height:26px;width:26px}.food-modal-container .portion-row{gap:6px;grid-template-columns:30px minmax(0,1fr) minmax(58px,76px) 30px;grid-template-rows:auto;min-width:0;padding:8px}.food-modal-container .portion-action,.food-modal-container .portion-default{border-radius:9px;height:30px;margin:0!important;min-width:30px;padding:0!important;width:30px}.food-modal-container .portion-actions,.food-modal-container .portion-grams{gap:4px;grid-column:auto;min-width:0}.food-modal-container .portion-grams input{flex:1 1;height:34px;min-width:0;padding:0 6px;width:100%}.food-modal-container .portion-grams>label{flex:0 0 auto;font-size:11px;margin:0}.food-modal-container .portion-type__label{font-size:12px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.food-modal-container .portion-type__meta{gap:3px}.food-modal-container .portion-type__tag{font-size:10px;max-width:100%;overflow-wrap:anywhere;padding:3px 5px;white-space:normal}}.food-modal-overlay{align-items:center;padding:22px}.food-alternatives-workspace.food-modal-workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 44px);min-height:0;min-width:0;width:min(680px,100%)}.food-alternatives-workspace.food-modal-workspace.is-picker-open{grid-template-columns:minmax(0,680px) minmax(300px,380px);width:min(1100px,100%)}.food-modal-container{background:#fff;border:1px solid #e4e9f0;height:auto;max-height:calc(100dvh - 44px);min-width:0;width:min(680px,100%)}.food-modal-workspace>.food-modal-container{width:100%}.food-modal-workspace>.food-alternatives-picker{max-height:calc(100dvh - 44px)}.food-modal-container .food-modal-body.food-modal-body--grid{background:#fff;gap:16px;padding:20px;scrollbar-gutter:auto}.food-modal-container .food-modal-banner{background:#f7f9fb;border:1px solid #e2e9f0;border-radius:18px;box-shadow:none;height:176px}.food-modal-container .food-modal-banner__overlay{background:#0000}.food-modal-container .food-modal-banner.has-image .food-modal-banner__overlay{background:linear-gradient(180deg,#0000 38%,#0f172ab8)}.food-modal-container .food-modal-alternatives-card,.food-modal-container .food-modal-body .portions-card,.food-modal-container .food-modal-section-card{background:#fff;border:1px solid #e2e9f0;border-radius:18px;box-shadow:none;min-width:0;padding:17px}.food-modal-container .food-modal-portions-column{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.food-modal-container .food-modal-nutrition-card{gap:14px}.food-modal-container .food-modal-nutrition-controls{grid-gap:12px 16px;align-items:end;display:grid;gap:12px 16px;grid-template-columns:minmax(0,230px) minmax(0,1fr);min-width:0}.food-modal-container .food-modal-nutrition-controls>.food-nutrition-basis{display:contents}.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__switch{align-self:end;justify-self:start;max-width:260px}.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__error,.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__hint,.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__unit{grid-column:1/-1;min-width:0;width:100%}.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__unit{max-width:440px}.food-modal-container .macros-grid--4{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.food-modal-container .macros-grid>.form-group{gap:6px;min-width:0}.food-modal-container .macros-grid>.form-group>label{font-size:11px;font-weight:700;letter-spacing:normal;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:0;text-transform:none}.food-modal-container .macros-grid>.form-group>input{font-size:13px;height:38px;padding:0 10px}.food-modal-container .portions-add__type{max-width:280px}.food-modal-container .portion-row{background:#fff;border:1px solid #e7ebf0;border-radius:13px;gap:10px;grid-template-columns:30px minmax(0,1fr) minmax(58px,90px) 30px;grid-template-rows:auto;padding:10px}.food-modal-container .portion-action,.food-modal-container .portion-default{border-radius:9px;height:30px;margin:0!important;min-width:30px;padding:0!important;width:30px}.food-modal-container .portion-actions,.food-modal-container .portion-grams{grid-column:auto;min-width:0}.food-modal-container .portion-grams input{flex:1 1;height:34px;min-width:0;padding:0 6px;width:100%}.food-modal-container .portion-type__label{font-size:12px;overflow-wrap:anywhere;white-space:normal}.food-modal-container .portions-empty{background:#fff;border:1px solid #e7ebf0;font-size:11px;font-weight:400;padding:14px}.food-modal-container .food-modal-alternatives-card{flex:0 0 auto;width:100%}.food-modal-container .food-modal-alternatives-card .food-alternatives-modal__equivalence{grid-gap:16px;align-items:center;border-top:1px solid #edf1f5;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 176px;padding-top:16px}@container food-editor (max-width: 520px){.food-modal-container .food-modal-nutrition-controls{gap:12px;grid-template-columns:minmax(0,1fr)}.food-modal-container .macros-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.food-modal-container .portion-row{gap:6px;grid-template-columns:30px minmax(0,1fr) minmax(58px,76px) 30px;padding:8px}.food-modal-container .food-modal-alternatives-card .food-alternatives-modal__equivalence{gap:10px;grid-template-columns:minmax(0,1fr)}.food-modal-container .food-modal-alternatives-card .food-alternatives-modal__equivalence .food-form-select{max-width:230px}}@container food-editor (max-width: 380px){.food-modal-container .food-modal-nutrition-controls .food-nutrition-basis__unit{grid-template-columns:minmax(0,1fr)}.food-modal-container .portion-row{gap:8px;grid-template-columns:30px minmax(0,1fr) 30px}.food-modal-container .portion-type{grid-column:1/-1;grid-row:1}.food-modal-container .portion-default{grid-column:1;grid-row:2}.food-modal-container .portion-grams{grid-column:2;grid-row:2}.food-modal-container .portion-actions{grid-column:3;grid-row:2}}@media (max-width:900px){.food-alternatives-workspace.food-modal-workspace.is-picker-open{grid-template-columns:minmax(0,1fr);width:min(680px,100%)}.food-modal-workspace.is-picker-open>.food-modal-container{display:none}.food-modal-workspace.is-picker-open>.food-alternatives-picker{height:min(720px,calc(100dvh - 44px))}}@media (max-width:620px){.food-modal-overlay{padding:12px}.food-alternatives-workspace.food-modal-workspace,.food-modal-container,.food-modal-workspace>.food-alternatives-picker{max-height:calc(100dvh - 24px)}.food-modal-container{border-radius:22px}.food-modal-container .food-modal-body.food-modal-body--grid{padding:16px}.food-modal-container .macros-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.food-modal-container .food-modal-alternatives-card,.food-modal-container .food-modal-body .portions-card,.food-modal-container .food-modal-section-card{padding:14px}.food-modal-container .food-modal-banner{border-radius:15px;height:150px}.food-modal-workspace.is-picker-open>.food-alternatives-picker{height:calc(100dvh - 24px)}}.diets-tab-2.ai-diet-editor-preview{grid-gap:14px;--bg-page:var(--ai-plan-preview-background,#f7f9fc);background:var(--bg-page)!important;display:grid;gap:14px;height:auto;max-height:none;min-height:0;min-width:0;overflow:visible}.ai-diet-editor-preview__plan{background:#f7f9fc;background:var(--ai-plan-preview-background,#f7f9fc);border:0;border-radius:0;min-width:0;padding:0}.ai-diet-editor-preview__toolbar{align-items:center;display:flex;gap:10px;min-width:0}.ai-diet-editor-preview__toolbar>.food-form-select{flex:0 1 440px;min-width:0}.ai-diet-editor-preview__toolbar .portion-dd__item{align-items:center;flex-direction:row;justify-content:space-between}.ai-plan-proposal-preview--diet>.ai-plan-proposal-preview__content{margin-top:0}.diets-tab-2 .ai-diet-editor-preview__resource-eyebrow{color:#1976d2;font-size:8px;font-weight:900;letter-spacing:.055em;line-height:11px;text-transform:uppercase}.diets-tab-2 .ai-diet-editor-preview__plan-count{color:#7b8797;flex:0 0 auto;font-size:10px;font-weight:750;white-space:nowrap}.diets-tab-2 .ai-diet-editor-preview__options{align-items:start;margin:0;padding:0}.diets-tab-2 .ai-diet-editor-preview__option{box-sizing:border-box;min-width:0;width:100%}.diets-tab-2 .ai-diet-editor-preview__option>.free-option-col__head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:28px}.diets-tab-2 .ai-diet-editor-preview__option>.free-option-col__head h4{font-size:16px;line-height:1.35;min-width:0}.diets-tab-2 .ai-diet-editor-preview__meal>.free-meal-card__head small,.diets-tab-2 .ai-diet-editor-preview__option>.free-option-col__head small{color:#98a2b3;font-size:10px;font-weight:800}.diets-tab-2 .ai-diet-editor-preview__meal{box-sizing:border-box;min-width:0}.diets-tab-2 .ai-diet-editor-preview__meal>.free-meal-card__head{align-items:center;display:flex;gap:8px!important;margin-bottom:8px!important}.diets-tab-2 .ai-diet-editor-preview__meal .free-meal-card__title{align-items:center;display:flex;flex:1 1 auto;font-size:18px;font-weight:900;height:auto;line-height:1.35;margin:0!important;min-height:28px;min-width:0;padding:0!important;width:auto}.diets-tab-2 .ai-diet-editor-preview__meal .free-meal-card__marker{align-self:center;flex:0 0 13px}.diets-tab-2 .ai-diet-editor-preview__meal>.free-meal-card__head small{margin-left:auto}.ai-diet-editor-preview__resource{min-width:0}.diets-tab-2.ai-diet-editor-preview :is(.recipe-card__banner,.meal-food-thumb,.recipe-card__preview-ingredient-thumbnail,.recipe-ingredient-alternatives__thumb)>img{display:block;height:100%;inset:0;min-height:0;min-width:0;object-fit:cover;object-position:center;position:absolute;width:100%}.diets-tab-2 .ai-diet-editor-preview__food-row{cursor:default;grid-template-columns:minmax(110px,1fr) auto 66px!important;min-height:64px;padding-right:8px!important}.diets-tab-2 .ai-diet-editor-preview__food-row:hover{box-shadow:var(--fr-row-shadow)!important}.diets-tab-2 .ai-diet-editor-preview__food-copy{display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0;padding:6px 8px}.diets-tab-2 .ai-diet-editor-preview__food-copy strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#273449;display:-webkit-box;font-size:11.5px;font-weight:850;line-height:15px;overflow:hidden;white-space:normal}.diets-tab-2 .ai-diet-editor-preview__food-row .meal-food-thumb-placeholder{color:#8793a2;display:grid;font-size:19px;place-items:center}.diets-tab-2 .ai-diet-editor-preview__amount,.diets-tab-2 .ai-diet-editor-preview__recipe-quantity{color:#344054;flex:0 0 auto;font-size:10px;font-weight:850;white-space:nowrap}.diets-tab-2 .ai-diet-editor-preview__recipe{cursor:default;position:relative}.diets-tab-2 .ai-diet-editor-preview__recipe .recipe-card--read-only{cursor:default;width:100%}.diets-tab-2 .ai-diet-editor-preview__recipe .recipe-card--read-only:hover,.diets-tab-2 .ai-diet-editor-preview__recipe .recipe-card--read-only:hover .recipe-card__banner img{transform:none}.diets-tab-2.ai-diet-editor-preview .recipe-card .recipe-card__ingredients-label{font-family:inherit;font-size:10px;font-weight:800;line-height:14px}.diets-tab-2.ai-diet-editor-preview .recipe-card .recipe-card__ingredients-label>span,.diets-tab-2.ai-diet-editor-preview .recipe-card .recipe-card__ingredients-label>strong{font-size:inherit;line-height:inherit}.diets-tab-2.ai-diet-editor-preview .recipe-card__title strong{overflow-wrap:anywhere;white-space:normal}.diets-tab-2.ai-diet-editor-preview .recipe-card__ingredient-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) minmax(56px,auto);min-width:0}.diets-tab-2.ai-diet-editor-preview .recipe-card__ingredient-row .recipe-ingredient-alternatives__identity{gap:9px}.diets-tab-2.ai-diet-editor-preview .recipe-card__ingredient-row .recipe-ingredient-alternatives__identity>strong{font-size:11px;line-height:15px;overflow-wrap:anywhere;white-space:normal}.diets-tab-2.ai-diet-editor-preview .recipe-card__ingredient-amount{color:#344054;font-size:10px;font-weight:800;line-height:14px;max-width:110px;overflow-wrap:anywhere;text-align:right;white-space:normal}.diets-tab-2.ai-diet-editor-preview .recipe-card__preview-ingredient-thumbnail,.diets-tab-2.ai-diet-editor-preview .recipe-card__preview-ingredient-thumbnail>img,.diets-tab-2.ai-diet-editor-preview .recipe-ingredient-alternatives__thumb{border-radius:50%}.diets-tab-2.ai-diet-editor-preview .ai-diet-editor-preview__meal-totals,.diets-tab-2.ai-diet-editor-preview .recipe-card__editor-nutrition{flex-wrap:wrap;gap:6px!important}.diets-tab-2.ai-diet-editor-preview .recipe-card__editor-nutrition{margin-top:6px!important}.diets-tab-2.ai-diet-editor-preview .ai-diet-editor-preview__meal-totals .nutrition-metric--calories,.diets-tab-2.ai-diet-editor-preview .recipe-card__editor-nutrition .nutrition-metric--calories{flex:0 0 88px!important;min-width:88px!important;width:88px}.diets-tab-2.ai-diet-editor-preview .ai-diet-editor-preview__meal-totals .nutrition-summary__macros,.diets-tab-2.ai-diet-editor-preview .recipe-card__editor-nutrition .nutrition-summary__macros{flex:0 0 auto!important;grid-template-columns:repeat(3,56px)!important}.diets-tab-2.ai-diet-editor-preview .ai-diet-editor-preview__meal-totals .nutrition-summary__macros .nutrition-metric,.diets-tab-2.ai-diet-editor-preview .recipe-card__editor-nutrition .nutrition-summary__macros .nutrition-metric{min-width:56px!important;width:56px}.diets-tab-2.ai-diet-editor-preview .nutrition-summary .nutrition-summary__macros .nutrition-metric__label{font-size:8px!important}.diets-tab-2.ai-diet-editor-preview .nutrition-summary .nutrition-summary__macros .nutrition-metric__value{height:26px;min-height:26px;padding:0 4px}.diets-tab-2.ai-diet-editor-preview .nutrition-summary .nutrition-summary__macros .nutrition-metric__value strong{font-size:12px}.diets-tab-2.ai-diet-editor-preview .nutrition-summary .nutrition-metric--calories .nutrition-metric__value{height:34px;min-height:34px}.diets-tab-2.ai-diet-editor-preview .nutrition-summary .nutrition-metric--calories .nutrition-metric__value strong{font-size:18px}.diets-tab-2.ai-diet-editor-preview .ai-diet-editor-preview__meal-totals-unavailable{color:#7b8797;flex:0 0 100%;font-size:9px}.diets-tab-2 .ai-diet-editor-preview__food-row.is-unavailable,.diets-tab-2 .ai-diet-editor-preview__recipe.is-unavailable,.diets-tab-2 .ai-diet-editor-preview__resource.is-unavailable{background:#fafbfc!important;border-style:dashed!important}.diets-tab-2 .ai-diet-editor-preview__resource>.ai-plan-proposal-preview__muted{font-size:9px;margin:4px 3px 0}.diets-tab-2 .ai-diet-editor-preview__alternatives{margin-top:5px}.diets-tab-2 .ai-diet-editor-preview__alternatives .ai-diet-editor-preview__food-row,.diets-tab-2 .ai-diet-editor-preview__alternatives .ai-diet-editor-preview__recipe{box-shadow:none!important}.ai-diet-editor-preview__legacy-week{min-width:0}.ai-diet-editor-preview__legacy-week>h4{color:#344054;font-size:13px;font-weight:850;margin:0 0 8px!important;padding:0!important}@container ai-plan-preview (max-width: 1000px){.diets-tab-2 .ai-diet-editor-preview__options,.diets-tab-2 .ai-diet-editor-preview__options.options-board--max-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container ai-plan-preview (max-width: 640px){.diets-tab-2 .ai-diet-editor-preview__options,.diets-tab-2 .ai-diet-editor-preview__options.options-board--max-three{grid-template-columns:minmax(0,1fr)!important}}.ai-plan-proposal-preview{--ai-plan-preview-background:#f7f9fc;background:var(--ai-plan-preview-background);border:1px solid #e2e8f0;border-radius:16px;color:#172033;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:14px}.ai-plan-proposal-preview__heading>small{color:#1689ed;font-size:9px;font-weight:800;letter-spacing:.08em}.ai-plan-proposal-preview__heading h4{color:#172033;font-size:15px;font-weight:800;line-height:1.4;margin:2px 0 4px!important;padding:0!important}.ai-plan-proposal-preview__heading p,.ai-plan-proposal-preview__muted{color:#64748b;font-size:12px;margin:0}.ai-plan-proposal-preview__description{margin:8px 0 0;white-space:pre-wrap}.ai-plan-proposal-preview__content{grid-gap:8px;display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.ai-plan-proposal-preview__section{border:1px solid #e8edf3;border-radius:10px;min-width:0}.ai-plan-proposal-preview__section>summary{background:#f8fafc;border-radius:10px;color:#172033;cursor:pointer;font-weight:700;padding:9px 10px}.ai-plan-proposal-preview__section>summary:focus-visible{outline:2px solid #1689ed;outline-offset:2px}.ai-plan-proposal-preview__section>summary small{color:#64748b;display:inline-block;font-size:11px;font-weight:500;margin-left:8px}.ai-plan-proposal-preview__section-body{grid-gap:10px;display:grid;gap:10px;min-width:0;padding:10px}.ai-plan-proposal-preview__section--nested>summary{background:#fff}.ai-plan-proposal-preview__group h5{color:#334155;font-size:12px;font-weight:750;margin:0!important;padding:0!important}.ai-plan-proposal-preview__items{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-plan-proposal-preview__items>li{background:#fff;border:1px solid #e5eaf1;border-radius:12px;min-width:0;padding:12px}.ai-plan-proposal-preview__item-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between}.ai-plan-proposal-preview__item-heading strong{color:#172033;font-size:12px;font-weight:650}.ai-plan-proposal-preview__item-heading small,.ai-plan-proposal-preview__quantity{color:#64748b;font-size:11px}.ai-plan-proposal-preview__prescription p{color:#64748b;font-size:12px;margin:3px 0 0}.ai-plan-proposal-preview__group-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ai-plan-proposal-preview__group-heading>small{color:#748196;font-size:10px;font-weight:500}.ai-plan-proposal-preview__day,.ai-plan-proposal-preview__meal{background:#f6f8fb;border:1px solid #e8edf3;border-radius:14px;min-width:0;padding:12px}.ai-plan-proposal-preview__resource-heading{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ai-plan-proposal-preview__resource-heading:last-child{margin-bottom:0}.ai-plan-proposal-preview__resource-title{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ai-plan-proposal-preview__resource-title>small{color:#7a8798;font-size:10px;font-weight:550}.ai-plan-proposal-preview__resource-title>strong{color:#243247;font-size:13px;font-weight:650;line-height:1.35}.ai-plan-proposal-preview__visual{background:#eaf4fe;border-radius:10px;color:#1689ed;display:grid;flex:0 0 56px;height:56px;overflow:hidden;place-items:center;width:56px}.ai-plan-proposal-preview__visual.is-block{background:#edf0ff;color:#6266d8}.ai-plan-proposal-preview__visual.is-set{background:#f2eefe;color:#8665c9}.ai-plan-proposal-preview__visual.is-recipe{background:#ecf7f0;color:#3b9270}.ai-plan-proposal-preview__visual>svg{height:25px;width:25px}.ai-plan-proposal-preview__visual>img{height:100%;object-fit:cover;width:100%}.ai-plan-proposal-preview__items>.is-block,.ai-plan-proposal-preview__items>.is-set{background:#fcfcff;border-color:#dcdff1}.ai-plan-proposal-preview__children{border-left:2px solid #e4e5f4;margin-top:10px;padding-left:8px}.ai-plan-proposal-preview__children .ai-plan-proposal-preview__visual{border-radius:8px;flex-basis:48px;height:48px;width:48px}.ai-plan-proposal-preview__items>.is-unavailable{background:#fafbfc;border-style:dashed}.ai-plan-proposal-preview__macros{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px}.ai-plan-proposal-preview__macros>span{background:#f2f5f8;border-radius:5px;color:#5c6e84;font-size:10px;font-weight:550;padding:2px 6px}.ai-plan-proposal-preview__macros>.is-kcal{color:#253d56}.ai-plan-proposal-preview__alternatives{border-left:2px solid #e1eee8;margin-top:10px;padding-left:8px}.ai-plan-proposal-preview__alternatives>small{color:#748196;display:block;font-size:10px;margin-bottom:5px}.ai-plan-proposal-preview__quantity{flex:0 1 auto;font-weight:600;max-width:38%;text-align:right}.ai-plan-review-dialog .ai-plan-proposal-preview{background:#0000;border:0;container:ai-plan-preview/inline-size;padding:0}.ai-plan-review-dialog .ai-plan-proposal-preview__content{max-height:none;overflow:visible;padding:0}.ai-plan-review-dialog .ai-plan-proposal-preview__heading h4{font-size:17px}.ai-plan-review-dialog .ai-plan-proposal-preview__section{background:#fff}.ai-plan-review-dialog .ai-plan-proposal-preview__section-body{gap:8px;padding:8px}.ai-plan-review-dialog .ai-plan-proposal-preview__days,.ai-plan-review-dialog .ai-plan-proposal-preview__meals{align-items:start}.ai-plan-review-dialog .ai-plan-proposal-preview__day,.ai-plan-review-dialog .ai-plan-proposal-preview__meal{border-radius:10px;padding:8px}.ai-plan-review-dialog .ai-plan-proposal-preview__items>li{border-radius:9px;padding:8px}.ai-plan-review-dialog .ai-plan-proposal-preview__group-heading{margin-bottom:8px}.ai-plan-review-dialog .ai-plan-proposal-preview__resource-heading{gap:7px;margin-bottom:6px}.ai-plan-review-dialog .ai-plan-proposal-preview__resource-title>strong{font-size:12px}.ai-plan-review-dialog .ai-plan-proposal-preview__visual{border-radius:10px;flex-basis:56px;height:56px;width:56px}.ai-plan-review-dialog .ai-plan-proposal-preview__visual>svg{height:25px;width:25px}.ai-plan-review-dialog .ai-plan-proposal-preview__children .ai-plan-proposal-preview__visual{flex-basis:48px;height:48px;width:48px}.ai-plan-review-dialog .ai-plan-proposal-preview__children{margin-top:7px;padding-left:5px}.ai-plan-proposal-preview__items>.ai-plan-proposal-preview__routine-item.is-set{background:linear-gradient(180deg,#eff6ffd1,#fffffffa);border-color:#0f172a14;border-color:var(--routine-card-surface-border,#0f172a14);border-radius:15px;margin:0;padding:0}.ai-plan-proposal-preview__set-header{cursor:default}.ai-plan-proposal-preview__set-header .routine-set-section__hero-copy>strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.ai-plan-proposal-preview__set-header .routine-set-section__hero-copy>small{color:#ffffffe6;font-size:10px;margin-top:5px}.ai-plan-proposal-preview__routine-item.is-set>.ai-plan-proposal-preview__routine-content{padding:8px}.ai-plan-proposal-preview__routine-item.is-set>.ai-plan-proposal-preview__routine-content>.ai-plan-proposal-preview__children{border-left:0;padding-left:0}.ai-plan-proposal-preview__routine-content>.ai-plan-proposal-preview__children:first-child{margin-top:0}.ai-plan-proposal-preview__items>.ai-plan-proposal-preview__routine-item.is-block,.ai-plan-proposal-preview__items>.ai-plan-proposal-preview__routine-item.is-exercise{background:#0000;border:0;border-radius:0;margin:0;padding:0}.ai-plan-proposal-preview .block-card__drag-row{cursor:default!important;-webkit-user-select:text;user-select:text}.ai-plan-proposal-preview .calendar-item.exercise-instance-card{cursor:default}.ai-plan-proposal-preview .ai-plan-proposal-preview__routine-item.is-block>.block-card{margin:0}.ai-plan-proposal-preview .ai-plan-proposal-preview__routine-item.is-block>.block-card>.block-card__children>.ai-plan-proposal-preview__routine-content{padding:4px 0 0}.ai-plan-proposal-preview .ai-plan-proposal-preview__routine-item.is-exercise>.ai-plan-proposal-preview__routine-content{padding:0 4px 3px}.ai-plan-proposal-preview .is-block>.block-card .ai-plan-proposal-preview__children{border-left:0;padding-left:0}@container ai-plan-preview (min-width: 480px){.ai-plan-review-dialog .ai-plan-proposal-preview__days,.ai-plan-review-dialog .ai-plan-proposal-preview__meals{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ai-plan-preview (min-width: 740px){.ai-plan-review-dialog .ai-plan-proposal-preview__days,.ai-plan-review-dialog .ai-plan-proposal-preview__meals{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ai-plan-preview (min-width: 980px){.ai-plan-review-dialog .ai-plan-proposal-preview__days,.ai-plan-review-dialog .ai-plan-proposal-preview__meals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.ai-plan-proposal-preview{padding:10px}.ai-plan-proposal-preview__section-body{padding:8px}}.ai-plan-review-dialog__overlay{bottom:8px;bottom:var(--ai-review-bottom,8px);left:138px;left:var(--ai-review-left,138px);pointer-events:none;position:fixed;right:8px;right:var(--ai-review-right,8px);top:73px;top:var(--ai-review-top,calc(var(--dashboard-header-height, 65px) + 8px));z-index:1600}body:has(.ai-plan-review-dialog__overlay) .exercises-panel-floating-toggle{z-index:1300!important}body:has(.ai-plan-review-dialog__overlay) .foods-panel-floating-toggle{z-index:1300!important}.ai-plan-review-dialog{animation:aiPlanReviewEnter .22s cubic-bezier(.22,.8,.24,1);background:#f7f9fc;border:1px solid #94a3b847;border-radius:18px;box-shadow:-18px 16px 70px #0f172a33;color:#172033;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;min-height:0;overflow:hidden;pointer-events:auto;width:100%}.ai-plan-review-dialog *,.ai-plan-review-dialog :after,.ai-plan-review-dialog :before{box-sizing:border-box}.ai-plan-review-dialog button,.ai-plan-review-dialog input{font:inherit}.ai-plan-review-dialog button{cursor:pointer;margin:0!important}.ai-plan-review-dialog button:disabled{cursor:default;opacity:.55}.ai-plan-review-dialog button:focus-visible{outline:2px solid #1689ed;outline-offset:3px}.ai-plan-review-dialog:not(.ai-plan-review-dialog--editing) input{background:#fff;border:1px solid #dbe4ed;border-radius:11px;color:#1f2d40;font-size:13px;font-weight:500;min-height:40px;min-width:0;outline:none;padding:0 11px;width:100%}.ai-plan-review-dialog:not(.ai-plan-review-dialog--editing) input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.ai-plan-review-dialog:not(.ai-plan-review-dialog--editing) input:disabled{background:#f1f4f8;color:#718096}.ai-plan-review-dialog__footer>.ai-template-creation__footer{background:#0000;border:0;padding:0;width:100%}.ai-plan-review-dialog__header{align-items:center;background:linear-gradient(105deg,#f6faff,#fff 65%);border-bottom:1px solid #e3eaf2;display:flex;flex:0 0 auto;gap:12px;padding:12px 18px}.ai-plan-review-dialog__header>div{flex:1 1;min-width:0}.ai-plan-review-dialog__header small{color:#6570cf;font-size:10px;font-weight:800;letter-spacing:.07em}.ai-plan-review-dialog__header h3{color:#172033;font-size:21px;font-weight:750;line-height:1.3;margin:2px 0!important;padding:0!important}.ai-plan-review-dialog__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px 12px;min-width:0}.ai-plan-review-dialog__recovery-badge{align-items:center;background:#eef5fc;border:1px solid #d8e6f4;border-radius:999px;color:#376b95;display:inline-flex;font-size:10px;font-weight:600;gap:5px;line-height:16px;max-width:100%;overflow-wrap:anywhere;padding:3px 9px}.ai-plan-review-dialog__recovery-badge svg{flex:0 0 12px;height:12px;width:12px}.ai-plan-review-dialog__header p{color:#738198;font-size:11px;font-weight:400;line-height:1.45;margin:4px 0 0}.ai-plan-review-dialog__header-visual{background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);border:1px solid #6366f14d;border-radius:12px;box-shadow:0 8px 20px #4b54d22e,inset 0 1px 0 #ffffff29;color:#fff;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.ai-plan-review-dialog__header-visual svg{height:20px;width:20px}.ai-plan-review-dialog .ai-plan-review-dialog__close{background:#edf2f7;border:0;border-radius:50%;color:#66788e;display:grid;flex:0 0 32px;height:32px;padding:0;place-items:center;width:32px}.ai-plan-review-dialog__close svg{height:18px;width:18px}.ai-plan-review-dialog__body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px}.ai-plan-review-dialog--destination{border-radius:25px 0 0 25px}.ai-plan-review-dialog--destination .ai-plan-review-dialog__body{padding:18px 20px}.ai-plan-review-dialog--destination .ai-template-creation__destination:first-child{margin-top:0}.ai-plan-review-dialog__body>:last-child{margin-bottom:0}.ai-plan-review-dialog__footer{align-items:center;background:#fff;border-top:1px solid #e3eaf2;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 22px}.ai-plan-review-dialog__footer button{white-space:nowrap}.ai-plan-review-dialog__loading{grid-gap:12px;align-content:center;color:#334155;display:grid;font-size:14px;gap:12px;justify-items:center;min-height:260px}.ai-plan-review-dialog__loading p{color:#728095;font-size:12px;font-weight:400;margin:0;text-align:center}.ai-plan-review-dialog__spinner{animation:aiPlanReviewSpin .75s linear infinite;border:3px solid #e0e7f3;border-radius:50%;border-top-color:#5774e4;height:26px;width:26px}.ai-plan-review-dialog__error{align-items:flex-start;background:snow;border:1px solid #f0d9d9;border-radius:14px;color:#934b4b;display:flex;font-size:13px;gap:10px;padding:16px}.ai-plan-review-dialog__error>svg{flex:0 0 19px;height:19px;width:19px}.ai-plan-review-dialog__error p{color:#755c66;font-size:12px;font-weight:400;line-height:1.5;margin:5px 0 12px}.ai-plan-review-dialog__error button{align-items:center;background:#fff;border:1px solid #dce5ef;border-radius:9px;color:#47658d;display:inline-flex;font-size:12px;gap:7px;padding:8px 11px}.ai-plan-review-dialog__empty{color:#728095;font-size:13px}.ai-plan-review-dialog__composer{flex:0 0 auto;max-height:34vh;overflow:auto;padding:0 20px}.ai-plan-review-dialog__composer .ai-iteration{margin:8px 0}@keyframes aiPlanReviewEnter{0%{opacity:.4;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes aiPlanReviewSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ai-plan-review-dialog,.ai-plan-review-dialog__spinner{animation:none}}@media (max-width:700px){.ai-plan-review-dialog__overlay{bottom:4px;bottom:var(--ai-review-bottom,4px);left:8px;left:var(--ai-review-left,8px)}.ai-plan-review-dialog{border-radius:14px}.ai-plan-review-dialog--destination{border-radius:18px 0 0 18px}.ai-plan-review-dialog__header{gap:9px;padding:12px 14px}.ai-plan-review-dialog__header h3{font-size:18px}.ai-plan-review-dialog__header p{font-size:10px}.ai-plan-review-dialog--destination .ai-plan-review-dialog__body,.ai-plan-review-dialog__body{padding:14px}.ai-plan-review-dialog__footer{padding:12px 14px}.ai-plan-review-dialog__footer>.ai-template-creation__footer{padding-right:0}.ai-plan-review-dialog--destination .ai-template-creation__footer-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0}.ai-plan-review-dialog--destination .ai-template-creation__footer-actions>button.is-primary{flex:0 1 auto;max-width:100%;white-space:normal;width:auto}}.ai-iteration{background:#f8fafc;border:1px solid #dce5ee;border-radius:14px;color:#26384e;margin:16px 0;padding:14px 16px}.ai-iteration header{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.ai-iteration header>div{align-items:center;display:flex;gap:8px}.ai-iteration header span{color:#68798e;font-size:11px}.ai-iteration button{background:#fff;border:1px solid #dce5ee;border-radius:10px;color:#1684d6;cursor:pointer;display:inline-grid;flex-shrink:0;height:34px;padding:0;place-items:center;width:34px}.ai-iteration button:disabled{color:#9aa6b3;cursor:not-allowed}.ai-iteration button:focus-visible{outline:2px solid #1684d6;outline-offset:2px}.ai-iteration__input{align-items:flex-end;display:flex;gap:8px;margin-top:10px}.ai-iteration textarea{background:#fff;border:1px solid #dce5ee;border-radius:10px;color:inherit;flex:1 1;font:inherit;font-size:13px;min-width:0;padding:10px;resize:vertical;width:100%}.ai-iteration p{color:#68798e;font-size:11px;margin:8px 0 0}.ai-iteration .ai-iteration__history-hint{color:#7b899a;font-size:10px;margin-top:4px}.ai-iteration [role=alert]{color:#a13b39}@keyframes ai-draft-version-arrival{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-plan-review-dialog__version{animation:ai-draft-version-arrival .22s ease-out}@media (prefers-reduced-motion:reduce){.ai-plan-review-dialog__version{animation:none}}.ai-review-note.ai-review-note--recommended,.ai-review-note.ai-review-note--required{--review-note-ink:#346b54;--review-note-border:#d4e7dc;--review-note-background:#f4faf6;background:var(--review-note-background);border:1px solid var(--review-note-border);border-radius:12px;color:var(--review-note-ink);font-size:12px;font-weight:400;line-height:1.5;margin:12px 0;padding:10px 12px;position:relative}.ai-review-note.ai-review-note--required{--review-note-ink:#79603b;--review-note-border:#e9dfcd;--review-note-background:#fdfaf5}.ai-review-note:has(.ai-review-note__dismiss){padding-right:40px}.ai-review-note.ai-review-note--recommended summary,.ai-review-note.ai-review-note--required summary{align-items:center;color:inherit;cursor:pointer;display:flex;gap:8px;list-style:none}.ai-review-note summary::-webkit-details-marker{display:none}.ai-review-note summary strong{flex:1 1;font-size:12px;font-weight:600}.ai-review-note summary>svg{flex:0 0 15px;height:15px;width:15px}.ai-review-note summary:focus-visible{border-radius:4px;outline:2px solid #1689df;outline-offset:4px}.ai-review-note__chevron{transition:transform .16s ease}.ai-review-note details[open]>summary .ai-review-note__chevron{transform:rotate(180deg)}.ai-review-note__details{margin-top:9px;max-height:220px;overflow-wrap:anywhere;overflow-y:auto;padding:0 3px 0 23px}.ai-review-note__details p{margin:0 0 7px}.ai-review-note__details ul{margin:0;padding-left:16px}.ai-review-note__details li+li{margin-top:6px}.ai-review-note .ai-review-note__dismiss{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;position:absolute;right:8px;top:8px;width:24px}.ai-review-note .ai-review-note__dismiss:hover{background:#00000006}.progress-profile-summary,.progress-profile-summary *{box-sizing:border-box}.progress-tab .progress-profile-summary__item{flex-wrap:wrap;min-height:68px;overflow:visible;position:relative}.progress-tab .progress-profile-summary__item.is-editing{align-items:flex-start;border-color:#1689df61;box-shadow:0 0 0 3px #2196f314;grid-column:span 2}@media (min-width:861px){.progress-tab .progress-profile-summary.has-inline-editor{grid-template-columns:repeat(6,minmax(0,1fr))}}.progress-tab .progress-profile-summary__icon{margin-top:1px}.progress-tab .progress-profile-inline__view{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-right:25px}.progress-tab .progress-profile-inline__view>:is(small,strong,span){margin:0!important;padding:0!important}.progress-tab .progress-profile-inline__meta{color:#8a96a8;font-size:.54rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .progress-profile-inline__edit{background:#0000;border:1px solid #0000;border-radius:8px;color:#7a8699;cursor:pointer;display:grid;font-size:.68rem;height:26px;margin:0;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:color .14s ease,border-color .14s ease,background .14s ease;width:26px}.progress-tab .progress-profile-inline__edit:hover:not(:disabled){background:#2196f314;border-color:#1689df33;color:#0879ce}.progress-tab .progress-profile-inline :is(input,select):focus-visible,.progress-tab .progress-profile-inline__actions button:focus-visible,.progress-tab .progress-profile-inline__edit:focus-visible{box-shadow:0 0 0 3px #2196f324;outline:none}.progress-tab .progress-profile-inline__edit:disabled{cursor:not-allowed;opacity:.45}.progress-tab .progress-profile-inline{grid-gap:7px;align-items:end;display:grid;flex:1 1 auto;gap:7px;grid-template-columns:minmax(0,1fr) auto;margin:0;min-width:0}.progress-tab .progress-profile-inline>label{grid-gap:5px;display:grid;gap:5px;margin:0;min-width:0}.progress-tab .progress-profile-inline>label>span{color:#667085;font-size:.62rem;font-weight:800;line-height:1.1}.progress-tab .progress-profile-inline :is(input,select){background:#fff;border:1px solid #cfdae6;border-radius:9px;color:#1d2939;font:inherit;font-size:.74rem;font-weight:800;height:34px;margin:0;min-width:0;padding:0 10px;width:100%}.progress-tab .progress-profile-inline select{cursor:pointer}.progress-tab .progress-profile-inline__number{min-width:0;position:relative}.progress-tab .progress-profile-inline__number input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:43px}.progress-tab .progress-profile-inline__number>span{color:#7a8699;font-size:.6rem;font-weight:800;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.progress-tab .progress-profile-inline__actions{align-items:center;display:inline-flex;gap:5px}.progress-tab .progress-profile-inline__actions button{border-radius:9px;cursor:pointer;display:grid;font:inherit;font-size:.68rem;height:32px;margin:0;padding:0;place-items:center;width:32px}.progress-tab .progress-profile-inline__actions .is-save{background:#1689df;border:1px solid #1689df;color:#fff}.progress-tab .progress-profile-inline__actions .is-cancel{background:#fff;border:1px solid #dce5ed;color:#667085}.progress-tab .progress-profile-inline :is(input,select):disabled,.progress-tab .progress-profile-inline__actions button:disabled{cursor:wait;opacity:.58}.progress-tab .progress-profile-inline :is(.progress-profile-inline__hint,.progress-profile-inline__error,.progress-profile-inline__saving){font-size:.56rem;font-weight:700;grid-column:1/-1;line-height:1.3;margin:0!important;padding:0!important}.progress-tab .progress-profile-inline__hint,.progress-tab .progress-profile-inline__saving{color:#7a8699}.progress-tab .progress-profile-inline__error{color:#c2413a}.progress-tab .progress-profile-inline__feedback{flex:1 0 100%;font-size:.54rem;gap:4px;justify-content:flex-end;line-height:1.1;padding:1px 0 0 44px!important}@media (max-width:860px){.progress-tab .progress-profile-summary__item.is-editing{grid-column:1/-1}}@media (max-width:620px){.progress-tab .progress-profile-inline{align-items:stretch;grid-template-columns:minmax(0,1fr)}.progress-tab .progress-profile-inline__actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.progress-tab .progress-profile-inline__edit{transition:none}}.progress-tab .progress-profile-summary__item.is-editing{align-items:center;background:linear-gradient(135deg,#fff,#f7fbff);border-color:#1689df6b;box-shadow:0 0 0 3px #2196f317,0 12px 30px #0f172a14;grid-column:auto;z-index:60}.progress-tab .progress-profile-summary__icon{margin-top:0;pointer-events:none}.progress-tab .progress-profile-picker__trigger{grid-gap:6px;align-items:center;align-self:stretch;background:#0000;border:0;border-radius:11px;color:inherit;cursor:pointer;display:grid;flex:1 1 auto;gap:6px;grid-template-columns:minmax(0,1fr) 24px;margin:-7px -8px -7px -2px!important;min-width:0;padding:7px 8px 7px 2px;text-align:left;transition:background-color .15s ease}.progress-tab .progress-profile-picker__trigger:hover:not(:disabled),.progress-tab .progress-profile-summary__item.is-editing .progress-profile-picker__trigger{background:#2196f30f}.progress-tab .progress-profile-picker__options button:focus-visible,.progress-tab .progress-profile-picker__trigger:focus-visible{box-shadow:0 0 0 3px #2196f326;outline:none}.progress-tab .progress-profile-picker__trigger:disabled{cursor:not-allowed;opacity:.62}.progress-tab .progress-profile-picker__chevron{background:#f3f6f9;border-radius:8px;color:#7a8699;display:grid;font-size:.56rem;height:24px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease;width:24px}.progress-tab .progress-profile-summary__item.is-editing .progress-profile-picker__chevron{background:#e4f3fe;color:#1689df;transform:rotate(180deg)}.progress-tab .progress-profile-picker{grid-gap:7px;background:#fff;border:1px solid #dbe5ef;border-radius:14px;box-shadow:0 20px 44px #0f172a29;display:grid;gap:7px;left:0;min-width:0;padding:8px;position:absolute;top:calc(100% + 8px);width:max(100%,220px);z-index:80}.progress-tab .progress-profile-picker:before{background:#fff;border-left:1px solid #dbe5ef;border-top:1px solid #dbe5ef;content:"";height:9px;left:24px;position:absolute;top:-5px;transform:rotate(45deg);width:9px}.progress-tab .progress-profile-summary__item.is-activity .progress-profile-picker{left:auto;right:0}.progress-tab .progress-profile-summary__item.is-activity .progress-profile-picker:before{left:auto;right:24px}.progress-tab .progress-profile-picker__header{grid-gap:1px;display:grid;gap:1px;min-width:0;padding:2px 4px 3px}.progress-tab .progress-profile-picker__header :is(strong,small){margin:0!important;padding:0!important}.progress-tab .progress-profile-picker__header strong{color:#1d2939;font-size:.72rem;font-weight:900}.progress-tab .progress-profile-picker__header small{color:#8a96a8;font-size:.56rem;font-weight:700}.progress-tab .progress-profile-picker__options{grid-gap:3px;display:grid;gap:3px;max-height:246px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-color:#cbd5df #0000;scrollbar-width:thin}.progress-tab .progress-profile-picker__options button{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:#344054;cursor:pointer;display:grid;font:inherit;font-size:.7rem;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 18px;margin:0!important;min-height:36px;min-width:0;padding:0 10px;text-align:left;width:100%}.progress-tab .progress-profile-picker__options button:hover:not(:disabled){background:#f2f8fd;color:#0f679f}.progress-tab .progress-profile-picker__options button.is-selected{background:#eaf5fd;border-color:#2196f329;color:#0879ce}.progress-tab .progress-profile-picker__options button svg{color:#1689df;font-size:.63rem;justify-self:end}.progress-tab .progress-profile-picker__options button:disabled{cursor:wait;opacity:.58}.progress-tab .progress-profile-picker :is(.progress-profile-picker__hint,.progress-profile-picker__error,.progress-profile-picker__saving){font-size:.56rem;font-weight:700;line-height:1.3;margin:0!important;padding:2px 4px 0!important}.progress-tab .progress-profile-picker__hint,.progress-tab .progress-profile-picker__saving{color:#7a8699}.progress-tab .progress-profile-picker__error{color:#c2413a}.progress-tab .progress-profile-inline__feedback{align-items:center;background:#ecfdf3;border-radius:999px;bottom:6px;color:#15803d;display:inline-flex;font-size:.5rem;font-weight:850;gap:3px;line-height:1.15;margin:0!important;padding:1px 5px!important;pointer-events:none;position:absolute;right:38px;z-index:2}@media (max-width:860px){.progress-tab .progress-profile-summary__item.is-editing{grid-column:auto}.progress-tab .progress-profile-summary__item:nth-child(2n) .progress-profile-picker{left:auto;right:0}.progress-tab .progress-profile-summary__item:nth-child(2n) .progress-profile-picker:before{left:auto;right:24px}.progress-tab .progress-profile-summary__item.is-activity .progress-profile-picker{left:0;right:auto}.progress-tab .progress-profile-summary__item.is-activity .progress-profile-picker:before{left:24px;right:auto}}@media (max-width:520px){.progress-tab .progress-profile-picker{left:0!important;right:0!important;width:100%}.progress-tab .progress-profile-picker:before{left:auto!important;right:24px!important}.progress-tab .progress-profile-picker__options{max-height:min(246px,42vh)}}@media (prefers-reduced-motion:reduce){.progress-tab .progress-profile-picker__chevron,.progress-tab .progress-profile-picker__trigger{transition:none}}.progress-tab .progress-intro.progress-intro{container-name:progress-profile;container-type:inline-size;max-width:100%;width:100%}.progress-tab .progress-intro>.progress-hero{max-width:100%;width:clamp(820px,68%,1080px)}.progress-tab .progress-intro>:is(.progress-profile-summary__heading,.progress-profile-summary){max-width:100%;width:clamp(940px,84%,1280px)}.progress-tab .progress-profile-summary.progress-profile-summary{align-items:stretch;grid-template-columns:minmax(148px,.95fr) minmax(148px,.95fr) minmax(150px,.9fr) minmax(150px,.95fr) minmax(208px,1.25fr)}.progress-tab .progress-profile-summary__item.is-editable{align-items:center;flex-wrap:nowrap;height:72px;max-height:72px;min-height:72px;overflow:visible;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.progress-tab .progress-profile-summary__item.is-editable:not(.is-editing):hover{background:#fcfdff;border-color:#d5dee8;box-shadow:0 9px 24px #0f172a0f}.progress-tab .progress-profile-summary__item.is-editable.is-editing{background:#fff;border-color:#ccd9e6;box-shadow:0 10px 28px #0f172a17}.progress-tab .progress-profile-summary__item.is-editable>.progress-profile-summary__icon{align-self:center}.progress-tab .progress-profile-summary__item.is-editable .progress-profile-picker__trigger{align-self:center;background:#0000;border-radius:0;height:100%;margin:0!important;min-height:0;padding:0}.progress-tab .progress-profile-summary__item.is-editable .progress-profile-picker__trigger:hover:not(:disabled),.progress-tab .progress-profile-summary__item.is-editable.is-editing .progress-profile-picker__trigger{background:#0000;color:inherit}.progress-tab .progress-profile-summary__item.is-editable .progress-profile-inline__view{align-content:center;padding-right:8px}@container progress-profile (min-width: 701px) and (max-width: 1100px){.progress-tab .progress-profile-summary.progress-profile-summary{grid-template-columns:repeat(3,minmax(190px,1fr))}}@container progress-profile (max-width: 700px){.progress-tab .progress-intro>:is(.progress-profile-summary__heading,.progress-profile-summary){width:100%}.progress-tab .progress-profile-summary.progress-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container progress-profile (max-width: 480px){.progress-tab .progress-profile-summary.progress-profile-summary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.progress-tab .progress-profile-summary__item.is-editable{transition:none}}.ai-client-profile{font-family:inherit;margin-left:auto;min-width:0;position:relative}.ai-client-profile *,.ai-client-profile :after,.ai-client-profile :before{box-sizing:border-box}.ai-client-profile button{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;letter-spacing:normal;margin:0!important;min-width:0;text-transform:none}.ai-client-profile .ai-client-profile__trigger{align-items:center;background:#fffbef;border:1px solid #eee2c6;border-radius:9px;box-shadow:none;color:#866023;display:inline-flex;font-size:11px;font-weight:550;gap:6px;justify-content:center;line-height:1.25;max-width:100%;min-height:27px;padding:4px 8px;white-space:nowrap;width:auto}.ai-client-profile__trigger>svg{flex-shrink:0;height:14px;width:14px}.ai-client-profile__trigger>b{background:#f4e9cd;border-radius:50%;display:grid;font-size:10px;font-weight:600;height:16px;min-width:16px;place-items:center}.ai-client-profile .ai-client-profile__trigger:hover:not(:disabled){background:#fff4d7;border-color:#dec58f}.ai-client-profile .ai-client-profile__panel button:focus-visible,.ai-client-profile .ai-client-profile__trigger:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.ai-client-profile .ai-client-profile__panel{background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 14px 40px #1e3a5f24;color:#354052;font-size:12px;font-weight:400;line-height:1.45;max-height:calc(100dvh - 235px);overflow:auto;padding:15px;position:absolute;right:0;top:calc(100% + 6px);width:min(350px,calc(100vw - 48px));z-index:20}.ai-client-profile .ai-client-profile__panel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-client-profile .ai-client-profile__panel>header small{color:#1689df;display:block;font-size:9px;font-weight:700;letter-spacing:.07em}.ai-client-profile .ai-client-profile__panel h3{color:#354052;font-size:15px;font-weight:650;line-height:1.3;margin:2px 0 0;padding:0}.ai-client-profile .ai-client-profile__panel>p{color:#728095;font-size:11px;font-weight:400;margin:9px 0 13px;padding:0}.ai-client-profile .ai-client-profile__close{background:#f2f5f9;border:0;border-radius:50%;box-shadow:none;color:#728095;display:grid;flex:0 0 25px;height:25px;min-height:25px;padding:0;place-items:center;width:25px}.ai-client-profile__close svg{height:15px;width:15px}.ai-client-profile__fields{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-client-profile__fields>label{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.ai-client-profile__fields>.is-wide{grid-column:1/-1}.ai-client-profile__fields>label>span{color:#4a596f;font-size:11px;font-weight:550}.ai-client-profile__fields>label>span small{color:#8a97a9;font-size:10px;font-weight:400}.ai-client-profile .ai-client-profile__fields input,.ai-client-profile .ai-client-profile__fields select{height:34px;margin:0;outline:none}.ai-client-profile .ai-client-profile__fields .ai-template-creation__select-trigger,.ai-client-profile .ai-client-profile__fields input,.ai-client-profile .ai-client-profile__fields select{background:#fff;border:1px solid #dce5ef;border-radius:9px;color:#26354d;font-family:inherit;font-size:12px;font-weight:400;line-height:1.3;min-height:34px;min-width:0;padding:6px 9px;width:100%}.ai-client-profile .ai-client-profile__fields .ai-template-creation__select-trigger{align-items:center;box-shadow:none;display:flex;gap:8px;justify-content:space-between;text-align:left}.ai-client-profile .ai-client-profile__fields .ai-template-creation__select-trigger:focus-visible,.ai-client-profile .ai-client-profile__fields input:focus,.ai-client-profile .ai-client-profile__fields select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.ai-client-profile .ai-client-profile__fields .ai-template-creation__select-trigger:disabled,.ai-client-profile .ai-client-profile__fields input:disabled,.ai-client-profile .ai-client-profile__fields select:disabled{background:#f5f7fa;color:#7f8c9e;cursor:not-allowed}.ai-client-profile .ai-client-profile__fields input::placeholder{color:#98a4b5;font-weight:400}.ai-client-profile__error{color:#bb4545;font-size:10px;font-weight:400}.ai-client-profile__feedback{background:#fff8f5;border:1px solid #f3dbd2;border-radius:9px;color:#955742;font-size:11px;font-weight:400;margin-top:11px;padding:9px}.ai-client-profile .ai-client-profile__feedback button{background:#0000;border:0;box-shadow:none;color:#1689df;display:block;font-size:11px;font-weight:600;margin-top:6px!important;min-height:24px;padding:3px 0;width:auto}.ai-client-profile .ai-client-profile__panel footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:0}.ai-client-profile__panel footer>small{color:#8190a3;font-size:10px;font-weight:400;line-height:1.4;max-width:160px}.ai-client-profile .ai-client-profile__save{align-items:center;background:#1689df;border:1px solid #1689df;border-radius:9px;box-shadow:none;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:550;gap:5px;justify-content:center;line-height:1.25;min-height:32px;padding:8px 10px;white-space:nowrap;width:auto}.ai-client-profile__save svg{height:13px;width:13px}.ai-client-profile__spinner{animation:aiClientProfileSpin .8s linear infinite;border:1.5px solid #ffffff55;border-radius:50%;border-top-color:#fff;height:13px;width:13px}.ai-client-profile .ai-client-profile__panel button:disabled,.ai-client-profile .ai-client-profile__trigger:disabled{cursor:not-allowed;opacity:.55}.ai-plan-review-dialog--destination .ai-client-profile{margin-left:0;max-width:100%;width:100%}.ai-plan-review-dialog--destination .ai-client-profile .ai-client-profile__panel{box-shadow:none;margin-top:8px;max-height:none;max-width:100%;overflow:visible;position:static;width:100%}@keyframes aiClientProfileSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ai-client-profile__spinner{animation:none}}@media (max-width:430px){.ai-client-profile .ai-client-profile__trigger{font-size:10px;gap:4px;padding:4px 6px}.ai-client-profile__trigger>b{display:none}}.ai-generation-history{color:#243247;min-width:0}.ai-generation-history__intro{color:#748196;font-size:12px;line-height:1.5;margin:0 0 18px}.ai-generation-history__list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.ai-generation-history__item{align-items:center;background:#fff;border:1px solid #e4eaf2;border-radius:12px;display:flex;gap:12px;min-width:0;padding:13px}.ai-generation-history__icon{background:#edf3ff;border-radius:10px;color:#617ac7;display:grid;flex:0 0 36px;height:36px;place-items:center}.ai-generation-history__icon svg{height:18px;width:18px}.ai-generation-history__details{flex:1 1;min-width:0}.ai-generation-history__details>strong{color:#263449;display:block;font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.ai-generation-history__metadata{align-items:center;color:#79869a;display:flex;flex-wrap:wrap;font-size:10px;gap:6px 10px;margin-top:7px}.ai-generation-history__metadata time{align-items:center;display:inline-flex;gap:4px}.ai-generation-history__state{background:#eef3fd;border-radius:6px;color:#5975b6;font-weight:650;padding:3px 7px}.ai-generation-history__state.is-applied{background:#edf7f1;color:#398265}.ai-generation-history button{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:9px;color:#5078ae;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:0!important;padding:8px 10px}.ai-generation-history button:disabled{cursor:default;opacity:.55}.ai-generation-history button:focus-visible{outline:2px solid #1689ed;outline-offset:2px}.ai-generation-history__open{flex:0 0 auto}.ai-generation-history__empty,.ai-generation-history__status{color:#748196;font-size:12px;line-height:1.5;margin:24px 0;text-align:center}.ai-generation-history__error{background:snow;border:1px solid #edd;border-radius:10px;color:#925a5a;font-size:12px;margin:14px 0;padding:12px}.ai-generation-history__error p{margin:0 0 9px}.ai-generation-history__legacy{color:#8793a4;font-size:10px;line-height:1.5;margin:14px 0 0}.ai-generation-history .ai-generation-history__more{display:flex;margin-top:15px!important;width:100%}@media (max-width:560px){.ai-generation-history__item{gap:9px;padding:11px}.ai-generation-history__icon{display:none}.ai-generation-history__metadata{gap:5px 7px}.ai-generation-history__open{padding:7px 8px!important}}.ai-generation-mode{display:inline-flex;flex:0 0 auto}.ai-generation-mode .ai-generation-mode__trigger{align-items:center;background:#eef3f9;border:1px solid #dbe3ef;border-radius:999px;color:#485b74;cursor:pointer;display:inline-flex;font:650 12px/1.2 Inter,Segoe UI,sans-serif;gap:7px;justify-content:center;margin:0;min-height:34px;padding:7px 11px;transition:box-shadow .16s ease,background-color .16s ease}.ai-generation-mode .ai-generation-mode__trigger.is-advanced{background:linear-gradient(115deg,#188bdc,#5863e4 55%,#7c3aed);border-color:#0000;box-shadow:0 3px 9px #5863e429;color:#fff}.ai-generation-mode__trigger:hover:not(:disabled){box-shadow:0 3px 12px #5863e440}.ai-generation-mode__trigger:disabled{cursor:not-allowed;opacity:.55}.ai-generation-mode__gauge{flex:0 0 19px;height:19px;width:19px}.ai-generation-mode__chevron{flex:0 0 12px;height:12px;transition:transform .16s ease;width:12px}.ai-generation-mode__trigger[aria-expanded=true] .ai-generation-mode__chevron{transform:rotate(180deg)}.ai-generation-mode__panel{background:#fff;border:1px solid #e0e6f0;border-radius:17px;box-shadow:0 16px 40px #1a254629,0 3px 10px #1a25460f;box-sizing:border-box;color:#334155;font:12px/1.4 Inter,Segoe UI,sans-serif;overflow:auto;padding:15px;position:fixed;z-index:2400}.ai-generation-mode__panel *,.ai-generation-mode__panel :after,.ai-generation-mode__panel :before{box-sizing:border-box}.ai-generation-mode__heading{align-items:center;display:flex;gap:7px}.ai-generation-mode__heading>svg{color:#6671b9;height:19px;width:19px}.ai-generation-mode__heading>strong{font-size:12px;font-weight:700}.ai-generation-mode__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;position:relative}.ai-generation-mode__track{background:#e7edf5;border-radius:999px;height:6px;left:16px;pointer-events:none;position:absolute;right:16px;top:10px}.ai-generation-mode__fill{background:linear-gradient(90deg,#2196f3,#7c3aed);border-radius:inherit;display:block;height:100%;transition:width .18s ease;width:0}.ai-generation-mode__thumb{background:#7990aa;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4deec,0 2px 5px #253a5f26;height:18px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .18s ease,background-color .18s ease;width:18px}.ai-generation-mode__panel.is-advanced .ai-generation-mode__fill{width:100%}.ai-generation-mode__panel.is-advanced .ai-generation-mode__thumb{background:#7752e5;left:100%}.ai-generation-mode__panel .ai-generation-mode__option{align-items:flex-end;background:#0000;border:0;border-radius:8px;color:#78869a;cursor:pointer;display:flex;font:600 12px/1.4 Inter,Segoe UI,sans-serif;justify-content:flex-start;margin:0;min-height:52px;padding:28px 8px 4px}.ai-generation-mode__panel .ai-generation-mode__option:last-child{justify-content:flex-end}.ai-generation-mode__panel .ai-generation-mode__option.is-selected{color:#38496a;font-weight:750}.ai-generation-mode__panel.is-advanced .ai-generation-mode__option.is-selected{color:#6e4bcb}.ai-generation-mode__option:focus-visible,.ai-generation-mode__trigger:focus-visible{outline:2px solid #6875ec;outline-offset:3px}.ai-generation-mode__panel .ai-generation-mode__description{color:#77859a;font-size:11px;margin:9px 0 0;min-height:17px}@media (prefers-reduced-motion:reduce){.ai-generation-mode__chevron,.ai-generation-mode__fill,.ai-generation-mode__thumb,.ai-generation-mode__trigger{transition:none}}@media (forced-colors:active){.ai-generation-mode .ai-generation-mode__trigger.is-advanced{background:ButtonFace;border-color:ButtonText;color:ButtonText}.ai-generation-mode__track{background:GrayText}.ai-generation-mode__panel .ai-generation-mode__fill,.ai-generation-mode__panel .ai-generation-mode__thumb{background:Highlight}.ai-generation-mode__panel .ai-generation-mode__option.is-selected{color:Highlight;text-decoration:underline}}.ai-macro-targets{--ai-macro-protein:#2196f3;--ai-macro-carbs:#4caf50;--ai-macro-fats:#f44336;grid-column:1/-1;min-width:0;width:100%}.ai-macro-targets__inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-macro-targets .ai-macro-targets__field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.ai-macro-targets__field>span{font-size:11px;font-weight:700}.ai-macro-targets__field.is-protein>span{color:var(--ai-macro-protein)}.ai-macro-targets__field.is-carbs>span{color:var(--ai-macro-carbs)}.ai-macro-targets__field.is-fats>span{color:var(--ai-macro-fats)}.ai-macro-targets__input-unit{min-width:0;position:relative}.ai-macro-targets .ai-macro-targets__input-unit input{background:#fff;border:1px solid #d8e0e9;border-radius:8px;box-sizing:border-box;color:#172033;font-size:12px;min-width:0;padding:8px 33px 8px 8px;width:100%}.ai-macro-targets .ai-macro-targets__input-unit input:focus-visible{outline:2px solid #1689df;outline-offset:2px}.ai-macro-targets__input-unit b{color:#738197;font-size:10px;font-weight:600;pointer-events:none;position:absolute;right:7px;top:50%;transform:translateY(-50%)}.ai-macro-targets__field>small{color:#738197;font-size:10px}.ai-macro-targets__field>.ai-macro-targets__total{font-size:11px;font-weight:700;line-height:1.35;min-height:15px}.ai-macro-targets__total>span{color:#738197;font-size:9px;font-weight:400}.ai-macro-targets__track{height:32px;margin:2px 12px 0;position:relative;touch-action:none}.ai-macro-targets__segments{background:#e7edf4;border-radius:6px;display:flex;height:12px;position:absolute;top:10px;inset-inline:0;overflow:hidden}.ai-macro-targets__segments .is-protein{background:var(--ai-macro-protein)}.ai-macro-targets__segments .is-carbs{background:var(--ai-macro-carbs)}.ai-macro-targets__segments .is-fats{background:var(--ai-macro-fats)}.ai-macro-targets .ai-macro-targets__thumb{background:#0000;border:0;border-radius:8px;cursor:ew-resize;height:32px;margin:0;min-width:28px;padding:0;position:absolute;top:0;touch-action:none;transform:translateX(-50%);width:28px}.ai-macro-targets__thumb:after{background:#64748b;border:2px solid #fff;border-radius:4px;box-shadow:0 1px 4px #20344d40;box-sizing:border-box;content:"";height:20px;left:8px;position:absolute;top:6px;width:12px}.ai-macro-targets__track.has-adjacent-thumbs .is-boundary-0{margin-left:-8px}.ai-macro-targets__track.has-adjacent-thumbs .is-boundary-1{margin-left:8px}.ai-macro-targets .ai-macro-targets__thumb:focus-visible{outline:2px solid #1689df;outline-offset:1px;z-index:1}.ai-macro-targets .ai-macro-targets__thumb:disabled{cursor:default;opacity:.4}.ai-macro-targets__hint,.ai-macro-targets__mismatch{color:#738197;font-size:10px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.ai-macro-targets__mismatch{color:#9a4c16;margin-top:5px}@media (pointer:coarse){.ai-macro-targets__track{height:44px}.ai-macro-targets__segments{top:16px}.ai-macro-targets .ai-macro-targets__thumb{height:44px;min-width:40px;width:40px}.ai-macro-targets__thumb:after{left:14px;top:12px}.ai-macro-targets__track.has-adjacent-thumbs .is-boundary-0{margin-left:-12px}.ai-macro-targets__track.has-adjacent-thumbs .is-boundary-1{margin-left:12px}}.ai-allergen-selector{container-type:inline-size;min-width:0}.ai-allergen-selector .ai-allergen-selector__grid{grid-gap:7px;display:grid;gap:7px;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr))}.ai-allergen-selector .ai-allergen-selector__option{background:#0000;border:0;border-radius:11px;cursor:pointer;display:flex;margin:0;min-width:0;padding:0;position:relative}.ai-allergen-selector .ai-allergen-selector__input{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ai-allergen-selector .ai-allergen-selector__card{align-items:center;background:#fff;border:1px solid #dde5ed;border-radius:inherit;box-sizing:border-box;color:#586b82;display:flex;flex:1 1;flex-direction:column;font:550 11px/1.35 Inter,Segoe UI,sans-serif;gap:6px;justify-content:flex-start;min-height:0;min-width:0;padding:10px 8px;position:relative;text-align:center;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.ai-allergen-selector__option:not(.is-disabled):hover .ai-allergen-selector__card{background:#f6fbff;border-color:#a0cfef}.ai-allergen-selector .ai-allergen-selector__option.is-selected .ai-allergen-selector__card{background:linear-gradient(145deg,#eef7ff,#fff);border-color:#62b7ee;box-shadow:inset 0 0 0 1px #2196f31a;color:#1689df}.ai-allergen-selector .ai-allergen-selector__input:focus-visible+.ai-allergen-selector__card{outline:2px solid #1689df;outline-offset:2px}.ai-allergen-selector .ai-allergen-selector__icon{color:#8393a5;flex:0 0 22px;height:22px;width:22px}.ai-allergen-selector .is-selected .ai-allergen-selector__icon{color:#1689df}.ai-allergen-selector .ai-allergen-selector__check{align-items:center;background:#fff;border:1px solid #dbe4ee;border-radius:50%;box-sizing:border-box;color:#fff;display:flex;height:15px;justify-content:center;position:absolute;right:6px;top:6px;width:15px}.ai-allergen-selector .is-selected .ai-allergen-selector__check{background:#2196f3;border-color:#2196f3}.ai-allergen-selector .ai-allergen-selector__check>svg{stroke-width:3;height:11px;width:11px}.ai-allergen-selector .ai-allergen-selector__label{max-width:100%;overflow-wrap:anywhere;white-space:normal}.ai-allergen-selector .ai-allergen-selector__option.is-disabled{cursor:not-allowed;opacity:.55}@container (max-width: 559px){.ai-allergen-selector .ai-allergen-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 399px){.ai-allergen-selector .ai-allergen-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 269px){.ai-allergen-selector .ai-allergen-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ai-allergen-selector .ai-allergen-selector__card{transition:none}}@media (forced-colors:active){.ai-allergen-selector .ai-allergen-selector__option.is-selected .ai-allergen-selector__card{border-color:Highlight;outline:1px solid Highlight}.ai-allergen-selector .is-selected .ai-allergen-selector__check{border-color:Highlight;color:Highlight}}.ai-template-creation__overlay{bottom:calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;top:74px;top:calc(var(--dashboard-header-height, 62px) + 12px);width:min(754px,calc(100vw - 92px));z-index:1350}.ai-template-creation{animation:aiTemplateCreationEnter .24s cubic-bezier(.22,.8,.24,1);background:#f7f9fc;border:1px solid #94a3b83d;border-radius:25px 0 0 25px;box-shadow:0 34px 100px #0f172a3b,0 10px 30px #0f172a14;color:#172033;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;inset:0;max-height:none;overflow:hidden;pointer-events:auto;position:absolute;transform:translateX(0);transition:opacity .18s ease,transform .24s cubic-bezier(.22,.8,.24,1),visibility 0s;width:auto}.ai-template-creation *,.ai-template-creation :after,.ai-template-creation :before{box-sizing:border-box}.ai-template-creation__drop-target{align-items:center;background:#e8f5fff2;border:2px dashed #1689df;border-radius:18px;color:#176ba9;display:flex;flex-direction:column;gap:12px;inset:8px;justify-content:center;padding:24px;pointer-events:none;position:absolute;text-align:center;z-index:80}.ai-template-creation__drop-target>strong{font-size:20px;font-weight:750}.ai-template-creation__drop-target>span:last-child{font-size:12px;line-height:1.5}.ai-template-creation__drop-icon{background:linear-gradient(145deg,#2eacf7,#1689df 58%,#1678cf);border-radius:50%;box-shadow:0 8px 24px #1689df33;color:#fff;display:grid;height:58px;place-items:center;width:58px}.ai-template-creation__drop-icon svg{height:28px;width:28px}.ai-template-creation button,.ai-template-creation input,.ai-template-creation select,.ai-template-creation textarea{font:inherit}.ai-template-creation button{margin:0!important}.ai-template-creation .modal-heading{--modal-heading-background:linear-gradient(100deg,#f7fbff,#fff 62%);--modal-heading-border:#2196f31f;--modal-heading-padding:12px 18px;--modal-heading-visual-size:42px;--modal-heading-icon-size:20px;--modal-heading-visual-background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);--modal-heading-accent:#5968ef;--modal-heading-title-size:20px}.ai-template-creation .modal-heading__main{gap:11px}.ai-template-creation .modal-heading__tools .modal-heading__actions{display:flex;gap:8px}.ai-template-creation__history-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.ai-plan-review-dialog .ai-template-creation__history-toggle,.ai-template-creation .ai-template-creation__history-toggle{align-items:center;background:#f1f5fa;border:1px solid #dbe3ef;border-radius:10px;color:#43516a;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 10px;white-space:nowrap;width:auto}.ai-template-creation__history-toggle svg{height:15px;width:15px}.ai-template-creation__history-toggle:disabled{cursor:not-allowed;opacity:.5}.ai-template-creation .modal-heading__content{gap:2px}.ai-template-creation .modal-heading__visual{border-color:#6366f14d;box-shadow:0 8px 20px #4b54d22e,inset 0 1px 0 #ffffff29;color:#fff}.ai-template-creation .modal-heading__eyebrow{color:#5968ef;font-weight:900;letter-spacing:.12em}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.ai-template-creation .modal-heading__eyebrow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);background-clip:text;-webkit-background-clip:text;color:#0000}}@media (forced-colors:active){.ai-template-creation .modal-heading__visual{background:Highlight;border-color:Highlight;box-shadow:none;color:HighlightText}.ai-template-creation .modal-heading__eyebrow{-webkit-text-fill-color:currentColor;background:none;color:Highlight}}.ai-template-creation__steps{align-items:center;background:#fff;border-bottom:1px solid #e7edf4;color:#94a0b0;display:flex;flex:0 0 auto;font-size:11px;font-weight:750;gap:8px;min-height:41px;padding:7px 22px;position:relative}.ai-template-creation__steps>span{align-items:center;display:inline-flex;gap:6px}.ai-template-creation__steps>span b{background:#f7f9fb;border:1px solid #dce5ee;border-radius:50%;color:#718096;display:grid;font-size:9px;height:21px;place-items:center;width:21px}.ai-template-creation__steps>span.is-active{color:#1689df}.ai-template-creation__steps>span.is-active b{background:#1689df;border-color:#1689df;color:#fff}.ai-template-creation__steps>span.is-complete{color:#516275}.ai-template-creation__steps>span.is-complete b{background:#eaf8f1;border-color:#9fd9bc;color:#168451}.ai-template-creation__steps>svg{height:13px;width:13px}.ai-template-creation__body{grid-gap:14px;align-content:start;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto;padding:16px 20px 18px}.ai-template-creation__column{display:contents}.ai-template-creation__body>.ai-plan-cover-selector,.ai-template-creation__card.is-wide{grid-column:1/-1}.ai-template-creation__card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 7px 20px rgba(15,23,42,.035);padding:17px}.ai-template-creation__card>header{margin-bottom:14px}.ai-template-creation__card>header small,.ai-template-creation__review-grid section>small{color:#1689df;display:block;font-size:9px;font-weight:850;letter-spacing:.09em;margin-bottom:3px}.ai-template-creation__card h3,.ai-template-creation__review-grid h3{color:#1c2a3d;font-size:15px;font-weight:820;letter-spacing:-.015em;margin:0!important;padding:0!important}.ai-template-creation__card>header p{color:#748196;font-size:10px;line-height:1.4;margin:4px 0 0}.ai-template-creation__structure .ai-template-creation__fields{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.ai-template-creation__structure .ai-template-creation__fields>label{align-content:start;flex:0 1 144px;max-width:100%}.ai-template-creation__structure .ai-template-creation__structure-context{margin-bottom:16px}.ai-template-creation__structure .ai-template-creation__structure-context>label,.ai-template-creation__structure-context>.ai-template-creation__reference-selector{flex:0 1 245px;max-width:100%}.ai-template-creation__fields>label.ai-template-creation__calorie-target{flex-basis:180px}.ai-template-creation__calorie-target>.ai-template-creation__unit-input{width:100%}.ai-template-creation__calorie-target input{font-size:17px;font-weight:750}.ai-template-creation__macro-details{align-items:flex-start;display:flex;flex:0 1 570px;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0}.ai-template-creation__macro-weight{grid-gap:5px;color:#425169;display:grid;flex:0 1 154px;font-size:10px;font-weight:760;gap:5px;min-width:0}.ai-template-creation__macro-details>.ai-macro-targets{flex:1 1 320px;max-width:390px}.ai-template-creation__macro-details>.ai-template-creation__reference-hint{flex:1 1 100%}.ai-template-creation__nutrition-layout,.ai-template-creation__routine-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-template-creation__nutrition-planning,.ai-template-creation__nutrition-targets,.ai-template-creation__routine-planning,.ai-template-creation__routine-targets{min-width:0}.ai-template-creation__nutrition-targets,.ai-template-creation__routine-targets{align-self:stretch;border-left:1px solid #e1e8f0;padding-left:20px}.ai-template-creation__structure .ai-template-creation__nutrition-fields,.ai-template-creation__structure .ai-template-creation__routine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-template-creation__structure .ai-template-creation__nutrition-fields>label.is-wide,.ai-template-creation__structure .ai-template-creation__routine-fields>label.is-wide{grid-column:1/-1}.ai-template-creation__structure .ai-template-creation__nutrition-targets .ai-template-creation__structure-context,.ai-template-creation__structure .ai-template-creation__routine-targets .ai-template-creation__structure-context{display:grid;grid-template-columns:minmax(0,1fr);margin:14px 0 0}.ai-template-creation__structure .ai-template-creation__routine-targets .ai-template-creation__structure-context{margin-top:0}.ai-template-creation__structure .ai-template-creation__nutrition-target-fields{display:grid;grid-template-columns:minmax(0,1fr)}.ai-template-creation__nutrition-targets .ai-template-creation__macro-details{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.ai-template-creation__nutrition-targets .ai-template-creation__macro-details>.ai-macro-targets{max-width:none}.ai-template-creation__meals{border:0;margin:14px 0 0;min-width:0;padding:0}.ai-template-creation__meals legend{color:#425169;font-size:11px;font-weight:700;margin-bottom:8px;padding:0}.ai-template-creation__nutrition-planning .ai-template-creation__meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ai-template-creation__nutrition-planning .ai-template-creation__meal-list>button{min-width:0;width:100%}.ai-template-creation__nutrition-planning .ai-template-creation__custom-meal{width:100%}.ai-template-creation__macro-card{background:#f9fafc;border:1px solid #e1e8f0;border-radius:13px;min-width:0;padding:12px}.ai-template-creation__macro-card.is-enabled{background:#f6fbff;border-color:#b8dcf5}.ai-template-creation__macro-card .ai-template-creation__macro-toggle{grid-gap:10px;align-items:center;color:#425169;cursor:pointer;display:grid;font-size:11px;font-weight:700;gap:10px;grid-template-columns:minmax(0,1fr) auto;line-height:1.4;margin:0;padding:0}.ai-template-creation__macro-card.is-enabled .ai-template-creation__macro-toggle{color:#1689df}.ai-template-creation__macro-card .ai-template-creation__macro-details{border-top:1px solid #dceaf5;margin-top:12px;padding-top:12px}@media (max-width:640px){.ai-template-creation__nutrition-layout,.ai-template-creation__routine-layout{gap:16px;grid-template-columns:minmax(0,1fr)}.ai-template-creation__nutrition-targets,.ai-template-creation__routine-targets{border-left:0;border-top:1px solid #e1e8f0;padding:16px 0 0}}.ai-template-creation__allergens{border:0;grid-column:1/-1;margin:3px 0 0;min-width:0;padding:0}.ai-template-creation__allergens legend{color:#425169;font-size:11px;font-weight:700;margin-bottom:9px;padding:0}.ai-template-creation__allergens legend small{color:#96a2b3;font-size:9px;font-weight:500}.ai-template-creation__allergens p{color:#748196;font-size:10px;line-height:1.45;margin:8px 0 0}.ai-template-creation__saved-rules{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;padding:8px 48px 0 10px}.ai-template-creation__saved-rules>span{align-items:center;background:#f1f5fa;border:1px solid #dbe4ed;border-radius:8px;color:#586b82;display:flex;font-size:10px;gap:5px;max-width:100%;overflow-wrap:anywhere;padding:4px 6px 4px 8px}.ai-template-creation__saved-rules button{background:#0000;border:0;border-radius:50%;color:#586b82;cursor:pointer;display:grid;flex:0 0 22px;height:22px;min-height:22px;padding:0;place-items:center;width:22px}.ai-template-creation__saved-rules button:hover{background:#dfeaf5}.ai-template-creation__rules-heading{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0;width:100%}.ai-template-creation__rules-heading>small{margin-bottom:0}.ai-template-creation__rules-info{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:auto;position:relative}.ai-template-creation .ai-template-creation__rules-info>button{background:linear-gradient(135deg,#2196f31a,#7c3aed1a);border:1px solid #5968ef29;border-radius:50%;color:#5968ef;cursor:help;display:inline-grid;height:21px;min-height:21px;min-width:21px;outline:none;padding:0;place-items:center;width:21px}.ai-template-creation .ai-template-creation__rules-info>button:focus-visible,.ai-template-creation .ai-template-creation__rules-info>button:hover{border-color:#5968ef57;box-shadow:0 0 0 3px #5968ef1a}.ai-template-creation__rules-info>button svg{height:12px;width:12px}.ai-template-creation__rules-info>[role=tooltip]{background:#172033;border-radius:11px;box-shadow:0 14px 34px #0f172a38;color:#fff;font-size:9px;font-weight:650;line-height:1.4;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:min(310px,calc(100vw - 48px));z-index:20}.ai-template-creation__rules-info>[role=tooltip]:before{background:#172033;content:"";height:8px;position:absolute;right:7px;top:-4px;transform:rotate(45deg);width:8px}.ai-template-creation__rules-info:focus-within>[role=tooltip],.ai-template-creation__rules-info:hover>[role=tooltip]{opacity:1;transform:translateY(0);visibility:visible}.ai-template-creation__fields{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-template-creation__fields>label,.ai-template-creation__instructions,.ai-template-creation__plan-name,.ai-template-creation__voice-toolbar>label{grid-gap:5px;color:#425169;display:grid;font-size:10px;font-weight:760;gap:5px;min-width:0}.ai-template-creation__fields>label.is-wide{grid-column:1/-1}.ai-template-creation__fields label>span small{color:#96a2b3;font-size:8px;font-weight:650}.ai-template-creation input,.ai-template-creation select,.ai-template-creation textarea{background:#fff;border:1px solid #dbe4ed;border-radius:11px;color:#1f2d40;font-size:11px;font-weight:600;min-width:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ai-template-creation input,.ai-template-creation select{min-height:40px;padding:0 11px}.ai-template-creation textarea{line-height:1.45;min-height:72px;padding:10px 11px;resize:vertical}.ai-template-creation input:focus,.ai-template-creation select:focus,.ai-template-creation textarea:focus{border-color:#2196f3ad;box-shadow:0 0 0 3px #2196f31a}.ai-template-creation input::placeholder,.ai-template-creation textarea::placeholder{color:#a4afbd;font-weight:500}.ai-template-creation .ai-template-creation__macro-toggle input{-webkit-appearance:none;appearance:none;background:#a4afbd;border:0;border-radius:10px;cursor:pointer;height:20px;min-height:20px;padding:3px;width:34px}.ai-template-creation .ai-template-creation__macro-toggle input:before{background:#fff;border-radius:50%;content:"";display:block;height:14px;transition:transform .14s ease;width:14px}.ai-template-creation .ai-template-creation__macro-toggle input:checked{background:#2196f3}.ai-template-creation .ai-template-creation__macro-toggle input:checked:before{transform:translateX(14px)}.ai-template-creation__select{min-width:0;position:relative;width:100%}:is(.ai-template-creation,.ai-plan-review-dialog) button.ai-template-creation__select-trigger{align-items:center;background:#fff;border:1px solid #dbe4ed;border-radius:11px;box-shadow:none;color:#1f2d40;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:650;gap:8px;justify-content:space-between;line-height:1;min-height:40px;min-width:0;outline:none;padding:0 10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}:is(.ai-template-creation,.ai-plan-review-dialog) button.ai-template-creation__select-trigger:hover:not(:disabled){background:#fbfdff;border-color:#c5d6e4}:is(.ai-template-creation,.ai-plan-review-dialog) button.ai-template-creation__select-trigger:focus-visible{border-color:#2196f3ad;box-shadow:0 0 0 3px #2196f31a}:is(.ai-template-creation,.ai-plan-review-dialog) button.ai-template-creation__select-trigger:disabled{background:#f5f7fa;color:#7f8c9e;cursor:default;opacity:.82}.ai-template-creation__select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-creation-select__value{align-items:center;display:flex;gap:8px;min-width:0}.ai-creation-select__value>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-creation-select__avatar{border-radius:50%;display:grid;flex:0 0 auto;overflow:hidden;place-items:center}.ai-creation-select__avatar .avatar-root{flex:0 0 auto}.ai-template-creation__select-trigger>svg{color:#7d8b9c;flex:0 0 auto;height:13px;transition:transform .15s ease;width:13px}.ai-template-creation__select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ai-template-creation__select.is-language{flex:0 0 30px;height:30px;width:30px}.ai-template-creation__select.is-language button.ai-template-creation__select-trigger{background:#f1f8fe;border-color:#2196f333;border-radius:50%;color:#1689df;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.ai-template-creation__select.is-language button.ai-template-creation__select-trigger:hover:not(:disabled),.ai-template-creation__select.is-language button.ai-template-creation__select-trigger[aria-expanded=true]{background:#e8f5fe;border-color:#2196f361}.ai-template-creation__select.is-language.is-automatic{flex-basis:27px;height:27px;width:27px}.ai-template-creation__select.is-language.is-automatic button.ai-template-creation__select-trigger{background:#0000;border-color:#0000;color:#8794a6;height:27px;min-height:27px;opacity:.58;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease;width:27px}.ai-template-creation__select.is-language.is-automatic .ai-template-creation__language-value{color:inherit}.ai-template-creation__select.is-language.is-automatic button.ai-template-creation__select-trigger:focus-visible,.ai-template-creation__select.is-language.is-automatic button.ai-template-creation__select-trigger:hover:not(:disabled),.ai-template-creation__select.is-language.is-automatic button.ai-template-creation__select-trigger[aria-expanded=true]{background:#f1f8fe;border-color:#2196f333;color:#1689df;opacity:1}.ai-template-creation__language-value{color:#1689df;display:grid;font-size:15px;height:100%;line-height:1;overflow:visible!important;place-items:center;width:100%}.ai-template-creation__language-value>svg{height:13px;width:13px}.ai-creation-select__automatic-mark{color:currentColor;display:inline-grid;font-size:12px;font-weight:900;letter-spacing:-.045em;line-height:1;place-items:center}.ai-template-creation__language-value .ai-creation-select__automatic-mark{font-size:13px}.ai-creation-select__menu{grid-gap:3px;background:hsla(0,0%,100%,.985);border:1px solid #94a3b842;border-radius:12px;box-shadow:0 17px 42px #0f172a2b,0 4px 12px #0f172a12;display:grid;gap:3px;margin:0;overflow:auto;padding:5px;position:fixed;z-index:2400}.ai-creation-select__menu,.ai-creation-select__menu button{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ai-creation-select__menu button{align-items:center;background:#0000;border:0;border-radius:8px;color:#38485c;cursor:pointer;display:flex;font-size:10px;font-weight:680;gap:8px;line-height:1.2;margin:0!important;min-height:34px;outline:none;padding:0 9px;text-align:left;width:100%}.ai-creation-select__options{grid-gap:3px;display:grid;gap:3px}.ai-creation-select__search{background:#fff;padding:3px 0 6px;position:-webkit-sticky;position:sticky;top:-5px;z-index:1}.ai-creation-select__search input{background:#f8fafc;border:1px solid #dbe4ed;border-radius:8px;box-sizing:border-box;color:#38485c;font:inherit;font-size:12px;min-height:36px;padding:7px 9px;width:100%}.ai-creation-select__search input:focus{outline:2px solid #1689df;outline-offset:-1px}.ai-creation-select__empty{color:#64748b;font-size:12px;padding:8px 9px}.ai-creation-select__menu button:focus-visible,.ai-creation-select__menu button:hover{background:#f3f7fa}.ai-creation-select__menu button.is-selected{background:#edf7ff;color:#167dc3}.ai-creation-select__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-creation-select__menu button>svg:last-child{color:#1689df;flex:0 0 auto;height:13px;margin-left:auto;width:13px}.ai-creation-select__flag{background:#f8fafc;border:1px solid #e1e8ef;border-radius:50%;display:grid;flex:0 0 23px;font-size:14px;height:23px;line-height:1;place-items:center;width:23px}.ai-creation-select__flag.is-automatic{background:#edf7ff;color:#1689df}.ai-template-creation__unit-input{position:relative}.ai-template-creation__unit-input input{padding-right:48px}.ai-template-creation__unit-input b{color:#7d899a;font-size:9px;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.ai-template-creation__segmented{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.ai-template-creation__segmented button{grid-gap:8px;align-content:start;background:#fff;border:1px solid #dde5ed;border-radius:14px;color:#43536a;cursor:pointer;display:grid;gap:8px;justify-items:start;min-height:0;min-width:0;padding:12px;position:relative;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.ai-template-creation__segmented button strong{font-size:12px;font-weight:750;line-height:1.35}.ai-template-creation__segmented button:hover{background:#f6fbff;border-color:#a0cfef}.ai-template-creation__segmented button:focus-visible{outline:2px solid #1689df;outline-offset:2px}.ai-template-creation__segmented button.is-selected{background:linear-gradient(145deg,#eef7ff,#fff);border-color:#62b7ee;box-shadow:inset 0 0 0 1px #2196f31a;color:#1689df}.ai-template-creation__format-icon{background:#f1f5fa;border-radius:10px;color:#7d8da1;display:grid;height:32px;place-items:center;width:32px}.ai-template-creation__format-icon svg{height:18px;width:18px}.ai-template-creation__segmented .is-selected .ai-template-creation__format-icon{background:#dfefff;color:#1689df}.ai-template-creation__format-check{background:#fff;border:1px solid #d8e2ed;border-radius:50%;display:grid;height:16px;place-items:center;position:absolute;right:12px;top:12px;width:16px}.ai-template-creation__format-check svg{height:11px;width:11px}.ai-template-creation__segmented .is-selected .ai-template-creation__format-check{background:#2196f3;border-color:#2196f3;color:#fff}.ai-template-creation__meal-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;margin-top:12px}.ai-template-creation__meal-list button{grid-gap:6px;align-items:center;background:#fafbfc;border:1px solid #e0e7ee;border-radius:10px;color:#5b6879;cursor:pointer;display:grid;font-size:9px;font-weight:750;gap:6px;grid-template-columns:19px minmax(0,1fr);max-width:100%;min-height:38px;min-width:126px;padding:6px 8px;text-align:left}.ai-template-creation__meal-list button>span{background:#fff;border:1px solid #dbe4ec;border-radius:6px;color:#fff;display:grid;height:19px;place-items:center;width:19px}.ai-template-creation__meal-list button>span svg{height:12px;width:12px}.ai-template-creation__meal-list button.is-selected{background:#f2f9ff;border-color:#2196f34a;color:#216b9f}.ai-template-creation__meal-list button.is-selected>span{background:#2196f3;border-color:#2196f3}.ai-template-creation__meal-list button.is-add-meal{background:#f8fcff;border-color:#2196f34d;border-style:dashed;color:#1689df}.ai-template-creation__meal-list button.is-add-meal>span{background:#edf8ff;border-color:#2196f338;color:#1689df}.ai-template-creation__meal-list button.is-add-meal:hover:not(:disabled){background:#eef8ff;border-color:#2196f380}.ai-template-creation__meal-list button:disabled{cursor:not-allowed;opacity:.5}.ai-template-creation__custom-meal{grid-gap:6px;align-items:center;background:#f7fbff;border:1px solid #2196f340;border-radius:11px;display:grid;flex:0 1 320px;gap:6px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 34px 34px;min-width:0;padding:5px}.ai-template-creation__custom-meal input{border-radius:8px;font-size:10px;min-height:34px;padding:0 9px}.ai-template-creation__meal-list .ai-template-creation__custom-meal button{border-radius:9px;display:grid;grid-template-columns:1fr;min-height:34px;min-width:34px;padding:0;place-items:center;width:34px}.ai-template-creation__custom-meal button.is-confirm{background:#1689df;border-color:#1689df;color:#fff}.ai-template-creation__custom-meal button.is-cancel{background:#fff;color:#748196}.ai-template-creation__custom-meal button svg{height:14px;width:14px}.ai-template-creation__composer-dock{flex:0 0 auto;min-width:0;padding:0;position:relative;z-index:3}.ai-template-creation__composer-dock.is-feedback-only{padding:0}.ai-template-creation__voice-composer{background:#fffffffa;border:0;border-radius:17px 17px 0 0;border-top:1px solid #748baa40;box-shadow:0 -8px 28px #0f172a14;flex:0 0 auto;margin:0;padding:14px 20px 22px;position:relative;z-index:3}.ai-template-creation__voice-composer:before{background:linear-gradient(180deg,#0000,#fff),linear-gradient(115deg,#239ef01f,#0000 38%,#755ce517);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.ai-template-creation__voice-inner{grid-gap:10px;display:grid;gap:10px;margin:0;min-width:0;padding:0}.ai-template-creation__composer-language{position:absolute;right:8px;top:8px;z-index:2}.ai-template-creation__composer-language .ai-template-creation__select.is-language,.ai-template-creation__composer-language .ai-template-creation__select.is-language button.ai-template-creation__select-trigger{height:28px;min-height:28px;width:28px}.ai-template-creation__composer-main{grid-gap:0;background:#fbfcfe;border:1px solid #dbe4ed;border-radius:13px;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.ai-template-creation__composer-main:focus-within{border-color:#2196f3ad;box-shadow:0 0 0 3px #2196f31a}.ai-template-creation__composer-main .ai-template-creation__instructions{gap:0;margin:0;min-width:0}.ai-template-creation__composer-main textarea{background:#0000;border:0;border-radius:0;box-shadow:none;color:#34465b;display:block;font-size:12px;font-weight:500;height:66px;line-height:1.42;max-height:66px;min-height:66px;overflow-y:auto;overscroll-behavior:contain;padding:12px 48px 12px 16px;resize:none;scrollbar-color:#6f839761 #0000;scrollbar-width:thin}.ai-template-creation__composer-main textarea:focus{border-color:#0000;box-shadow:none}.ai-template-creation__composer-toolbar{align-items:center;display:flex;gap:7px;height:44px;justify-content:flex-end;max-height:44px;min-height:44px;min-width:0;padding:3px 10px 7px;width:100%}.ai-template-creation .ai-template-creation__attach-image{background:#eef1f5;border:0;border-radius:50%;color:#778392;display:inline-grid;flex:0 0 auto;height:34px;min-height:34px;padding:0;place-items:center;width:34px}.ai-template-creation .ai-template-creation__attach-image:hover:not(:disabled){background:#edf3f9;color:#167fc6}.ai-template-creation__attach-image svg{height:17px;width:17px}.ai-template-creation__optional-duration{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 90px;min-height:40px}.ai-template-creation .ai-template-creation__duration-toggle{align-items:center;color:#586b82;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;line-height:14px;margin:0}.ai-template-creation__duration-toggle>span{font:inherit;min-width:0}.ai-template-creation .ai-template-creation__duration-toggle input{accent-color:#1689df;flex:0 0 14px;height:14px;margin:0;min-height:14px;padding:0;width:14px}.ai-template-creation__optional-duration>.ai-template-creation__unit-input{height:40px;width:90px}.ai-template-creation__optional-duration>.ai-template-creation__unit-input input{height:40px}.ai-template-creation__unit-input input:disabled{background:#f5f7fa;color:#8b98a8}.ai-template-creation__input-images{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:8px 10px}.ai-template-creation__image-chip{align-items:center;background:#fff;border:1px solid #dce5ef;border-radius:9px;display:flex;gap:7px;max-width:220px;min-width:0;padding:5px}.ai-template-creation__image-chip>img{border-radius:5px;flex:0 0 42px;height:42px;object-fit:cover;width:42px}.ai-template-creation__image-chip>svg{color:#86a0b9;height:26px;margin:8px;width:26px}.ai-template-creation__image-chip>span{grid-gap:4px;display:grid;gap:4px;min-width:0}.ai-template-creation__image-chip strong{color:#455c75;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-template-creation__image-chip small{color:#8795a7;font-size:9px}.ai-template-creation .ai-template-creation__image-chip button{background:#f3f6fa;border:0;border-radius:50%;color:#788aa1;display:grid;height:24px;min-height:24px;min-width:24px;padding:0;place-items:center;width:24px}.ai-template-creation__image-chip[aria-busy=true]{opacity:.65}@media (max-width:600px){.ai-template-creation__image-chip{max-width:calc(50% - 4px)}}.ai-template-creation__record{align-self:center;background:linear-gradient(145deg,#2eacf7,#1689df 58%,#1678cf);border:1px solid #2196f33d;border-radius:50%;box-shadow:0 6px 14px #1689df38,inset 0 1px 0 #ffffff3d;color:#fff;cursor:pointer;display:inline-grid;height:34px;justify-self:end;min-height:34px;min-width:34px;padding:0;place-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:34px}.ai-template-creation__record:hover:not(:disabled){background:linear-gradient(145deg,#45b6f8,#1689df 58%,#126fc2);border-color:#1678cf9e;box-shadow:0 11px 24px #1689df4d,inset 0 1px 0 #ffffff47}.ai-template-creation__record:focus-visible{outline:3px solid #2196f329;outline-offset:2px}.ai-template-creation__record>svg{stroke-width:2.05;height:16px;width:16px}.ai-template-creation__record:disabled{cursor:wait;opacity:.58}.ai-template-creation__record[aria-busy=true]{opacity:1}.ai-template-creation__record-spinner{animation:aiTemplateSpin .72s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:block;height:16px;width:16px}.ai-template-creation button.ai-template-creation__remove-voice{background:#0000;border:0;border-radius:8px;color:#708196;cursor:pointer;font-size:8px;font-weight:700;min-height:28px;padding:0 8px}.ai-template-creation button.ai-template-creation__remove-voice:hover{background:#edf3f8;color:#4f647a}.ai-template-creation__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ai-template-creation__composer-feedback{grid-gap:6px;bottom:calc(100% + 7px);display:grid;gap:6px;left:13px;max-height:min(200px,28vh);overflow:auto;pointer-events:none;position:absolute;right:13px;z-index:9}.ai-template-creation__composer-feedback>*{pointer-events:auto}.ai-template-creation__recording-console{grid-gap:5px;align-items:center;background:linear-gradient(135deg,#2196f3,#1689df 58%,#0f72bd);border:1px solid #ffffff38;border-radius:999px;box-shadow:0 9px 22px #1689df40,inset 0 1px 0 #fff3;display:grid;gap:5px;grid-template-columns:28px minmax(0,1fr) 34px 28px 28px;height:34px;max-height:34px;min-height:34px;min-width:0;padding:2px 3px;width:100%}.ai-template-creation__recording-console time{font-feature-settings:"tnum";align-items:center;color:#ffffffdb;display:inline-flex;font-size:9px;font-variant-numeric:tabular-nums;font-weight:760;height:28px;justify-content:center;line-height:1}.ai-template-creation__recording-console button{align-items:center;border-radius:50%;cursor:pointer;display:inline-flex;height:28px;justify-content:center;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;width:28px}.ai-template-creation__recording-console button:disabled{cursor:default;opacity:.52}.ai-template-creation__recording-console .is-stop{background:#0c578f57;border:1px solid #ffffff21;color:#fff}.ai-template-creation__recording-console .is-stop svg{fill:currentColor;height:10px;width:10px}.ai-template-creation__recording-console .is-send{background:#fff;border:0;box-shadow:0 2px 7px #04437047;color:#167fc6}.ai-template-creation__recording-console .is-send svg{stroke-width:2.6;height:16px;width:16px}.ai-template-creation__recording-console .is-send span{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ai-template-creation__recording-console .is-cancel{background:#0c578f57;border:0;color:#fff}.ai-template-creation__recording-console .is-cancel svg{height:14px;width:14px}.ai-template-creation__waveform{align-self:center;display:block;height:24px;min-width:0;overflow:hidden;width:100%}.ai-template-creation__waveform-bar{stroke:#ffffffd6;stroke-linecap:round;stroke-width:2.35;vector-effect:non-scaling-stroke;transition:y1 42ms linear,y2 42ms linear}.ai-template-creation__waveform-bar[data-waveform-silent=true]{stroke:#d9efff}.ai-template-creation__waveform.is-silent .ai-template-creation__waveform-bar[data-waveform-silent=true]{animation:aiTemplateSilentWavePoint 1.008s linear infinite}.ai-template-creation__recording-console.is-paused .ai-template-creation__waveform-bar,.ai-template-creation__recording-console.is-sending .ai-template-creation__waveform-bar{animation-play-state:paused;opacity:.58}@keyframes aiTemplateSilentWavePoint{0%,68%,to{stroke:#d9efffc7;opacity:.74}82%{stroke:#fff;opacity:1}92%{stroke:#e8f6ffe6;opacity:.86}}.ai-template-creation__send-spinner{clip:auto!important;animation:aiTemplateSpin .72s linear infinite;border:2px solid #1689df3d!important;border-radius:50%;border-top-color:#1689df!important;display:block;height:15px!important;overflow:visible!important;padding:0!important;position:static!important;white-space:normal!important;width:15px!important}.ai-template-creation__voice-status{grid-gap:7px;align-items:center;background:#f6f9fc;border:1px solid #dfe8f0;border-radius:10px;color:#657489;display:grid;font-size:11px;font-weight:500;gap:7px;grid-template-columns:17px minmax(0,1fr) 28px;line-height:1.4;margin-top:0;min-width:0;padding:8px 9px}.ai-template-creation__voice-status>svg{align-self:center;color:#1689df;display:block;height:14px;width:14px}.ai-template-creation__feedback-text{align-self:center;max-height:100px;min-height:14px;min-width:0;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin}.ai-template-creation__feedback-text>span{font:inherit;margin:0;padding:0}.ai-template-creation__feedback-text>ul{font:inherit;margin:4px 0 0;padding-left:16px}.ai-template-creation button.ai-template-creation__dismiss-feedback{background:#9b4c5414;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-grid;height:28px;min-height:28px;min-width:28px;padding:0;place-items:center;width:28px}.ai-template-creation button.ai-template-creation__dismiss-feedback:hover{background:#9b4c5429}.ai-template-creation button.ai-template-creation__dismiss-feedback:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ai-template-creation__dismiss-feedback>svg{display:block;height:14px;width:14px}.ai-template-creation__voice-status.is-denied,.ai-template-creation__voice-status.is-error,.ai-template-creation__voice-status.is-unsupported{background:#fff7f7;border-color:#f0d0d3;box-shadow:0 12px 28px #5b202824;color:#9a4b51}.ai-template-creation__voice-status.is-denied>svg,.ai-template-creation__voice-status.is-error>svg,.ai-template-creation__voice-status.is-unsupported>svg{color:#db4e59}.ai-template-creation__voice-status.is-ready{background:#f2fbf6;border-color:#cce8da;color:#327157}.ai-template-creation__voice-status.is-ready>svg{color:#20a467}.ai-template-creation__pulse{background:#e24553;border-radius:50%;display:block;height:9px;margin-left:2px;position:relative;width:9px}.ai-template-creation__pulse:after{animation:aiTemplatePulse 1.2s ease-out infinite;border:1px solid #e245535c;border-radius:50%;content:"";inset:-4px;position:absolute}.ai-template-creation__instructions{margin-top:11px}.ai-template-creation__review{flex:1 1 auto;min-height:0;overflow:auto;overflow-anchor:none;padding:18px 20px 24px}.ai-template-creation__precedence{grid-gap:10px;align-items:center;background:#eef8ff;border:1px solid #2196f338;border-radius:13px;color:#256c9c;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);margin-top:15px;padding:11px 13px}.ai-template-creation__precedence>svg{height:20px;width:20px}.ai-template-creation__precedence>div{grid-gap:2px;display:grid;gap:2px}.ai-template-creation__precedence strong{font-size:12px}.ai-template-creation__precedence span{color:#5b7f99;font-size:11px;line-height:1.4}.ai-template-creation__destination{grid-gap:20px;background:#fff;border:1px solid #dfe7f0;border-radius:13px;display:grid;gap:20px;margin-top:14px;min-width:0;padding:20px}.ai-template-creation__assignment-periods{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.ai-template-creation__assignment-periods>legend{color:#35445a;font-size:12px;font-weight:600;margin:0 0 8px;padding:0}.ai-template-creation__assignment-periods>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ai-plan-review-dialog button.ai-template-creation__period-option{align-items:center;background:#f8fafc;border:1px solid #e0e7ef;border-radius:12px;color:#6e7e94;display:flex;gap:10px;min-width:0;padding:13px 12px;text-align:left}.ai-plan-review-dialog button.ai-template-creation__period-option:hover:not(:disabled){background:#f2f8fd;border-color:#9acbef}.ai-plan-review-dialog button.ai-template-creation__period-option.is-selected{background:#edf7ff;border-color:#75baf0;box-shadow:0 0 0 1px #2196f310;color:#1785d3}.ai-template-creation__period-option>svg{flex:0 0 18px;height:18px;width:18px}.ai-template-creation__period-option>span:first-of-type{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.ai-template-creation__period-option strong{color:#30445f;font-size:12px;font-weight:600;line-height:1.35}.ai-template-creation__period-option small{color:#75849a;font-size:10px;font-weight:400;line-height:1.4}.ai-template-creation__period-check{background:#fff;border:1px solid #cdd8e5;border-radius:50%;display:grid;flex:0 0 17px;height:17px;place-items:center;width:17px}.is-selected>.ai-template-creation__period-check{background:#218edc;border-color:#218edc;color:#fff}.ai-template-creation__period-check svg{height:11px;width:11px}.ai-template-creation__assignment-periods>p{color:#728197;font-size:11px;font-weight:400;line-height:1.5;margin:0;padding:0}.ai-template-creation__assignment-summary{align-items:center;background:#f8fafc;border:1px solid #e2e9f1;border-radius:12px;display:flex;gap:11px;padding:13px}.ai-template-creation__assignment-summary>svg{color:#308acb;flex:0 0 19px;height:19px;width:19px}.ai-template-creation__assignment-summary>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.ai-template-creation__assignment-summary small{color:#8190a4;font-size:9px;font-weight:600;letter-spacing:.05em}.ai-template-creation__assignment-summary strong{color:#465b75;font-size:12px;font-weight:500;line-height:1.5}.ai-template-creation__assignment-note{align-items:flex-start;border-top:1px solid #edf1f6;color:#7e8da1;display:flex;gap:8px;padding-top:15px}.ai-template-creation__assignment-note>svg{flex:0 0 15px;height:15px;margin-top:2px;width:15px}.ai-template-creation__assignment-note>p{font-size:11px;font-weight:400;line-height:1.55;margin:0;padding:0}.ai-template-creation__destination-status{color:#75849a;font-size:11px}.ai-template-creation__destination-status:empty{display:none}.ai-template-creation__destination-status>span{align-items:center;display:flex;gap:6px}.ai-template-creation__destination-status.is-ready{color:#387f67}.ai-plan-review-dialog--destination .ai-template-creation__review-advisories{background:#0000;border:0;border-radius:0;margin:14px 0 0;padding:12px 4px}.ai-plan-review-dialog--destination .ai-template-creation__review-advisories summary{color:#7b6a49;font-weight:500}.ai-template-creation__destination>small{color:#1689df;font-size:9px;font-weight:800;letter-spacing:.08em;margin:0;padding:0}.ai-template-creation__destination>strong{color:#35445a;font-size:13px;font-weight:650;line-height:1.4;margin:0;padding:0}.ai-template-creation__destination>p{color:#66768a;font-size:12px;font-weight:400;line-height:1.45;margin:0;padding:0}.ai-template-creation .ai-template-creation__preview-launch{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#edfaf3,#f8fdf9 68%,#effaf4);border:1px solid #a9dec3;border-radius:16px;box-shadow:0 9px 22px #20825917;color:#208259;cursor:pointer;display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr) auto;margin-top:14px!important;min-width:0;padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.ai-template-creation__preview-cover{aspect-ratio:2.2;background:linear-gradient(135deg,#d9f3e5,#bfe8d3);border:2px solid #fffffff2;border-radius:11px;box-shadow:0 5px 14px #186f4b24;color:#31916b;display:grid;overflow:visible;place-items:center;position:relative;width:118px}.ai-template-creation__preview-cover>img{border-radius:9px;height:100%;object-fit:cover;width:100%}.ai-template-creation__preview-cover>svg{height:24px;width:24px}.ai-template-creation__preview-cover>i{background:#32a873;border:2px solid #f5fcf8;border-radius:50%;bottom:-7px;box-shadow:0 3px 8px #15704933;color:#fff;display:grid;height:24px;place-items:center;position:absolute;right:-7px;width:24px}.ai-template-creation__preview-cover>i svg{height:13px;width:13px}.ai-template-creation__preview-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.ai-template-creation__preview-launch strong{color:#174f3b;font-size:15px;font-weight:700;line-height:1.35}.ai-template-creation__preview-launch small{color:#5b756a;font-size:12px;font-weight:400;line-height:1.45}.ai-template-creation__preview-action{align-items:center;background:#ffffffc7;border:1px solid #2a976933;border-radius:11px;color:#23835c;display:inline-flex;font-size:12px;gap:5px;line-height:1;min-height:36px;padding:0 10px 0 12px}.ai-template-creation__preview-action b{font-weight:700}.ai-template-creation__preview-action svg{height:17px;width:17px}.ai-template-creation .ai-template-creation__preview-launch:hover:not(:disabled){border-color:#79cba2;box-shadow:0 12px 26px #20825924;transform:translateY(-1px)}.ai-template-creation__preview-launch:disabled{cursor:wait;opacity:.72}.ai-template-creation__preview-launch:focus-visible{outline:2px solid #269b6b;outline-offset:3px}.ai-template-creation .ai-template-creation__preview-launch.is-blocked{background:#fff6f4;border-color:#efd1cc;box-shadow:0 8px 20px #aa524414;color:#aa5244}.ai-template-creation .ai-template-creation__preview-launch.is-blocked .ai-template-creation__preview-cover{background:#fae4e1;box-shadow:none;color:#b86357}.ai-template-creation .ai-template-creation__preview-launch.is-blocked .ai-template-creation__preview-cover>i{background:#b85a4c;border-color:#fff6f4}.ai-template-creation .ai-template-creation__preview-launch.is-blocked strong{color:#873f35}.ai-template-creation .ai-template-creation__preview-launch.is-blocked small{color:#8f665f}.ai-template-creation .ai-template-creation__preview-launch.is-blocked .ai-template-creation__preview-action{border-color:#efd1cc;color:#a45144}.ai-template-creation__review-points-badge{background:#ffffffb8;border:1px solid #c9e8d8;border-radius:99px;color:#477562;font-size:10px;font-weight:600;justify-self:start;line-height:1.4;padding:3px 8px}.ai-template-creation__preview-launch.is-blocked .ai-template-creation__review-points-badge{border-color:#efd5d0;color:#8f665f}.ai-template-creation__review-notice{background:#f7f9fb;border:1px solid #dde5ec;border-radius:12px;color:#536779;font-size:12px;font-weight:400;line-height:1.5;margin:12px 0;padding:10px 40px 10px 13px;position:relative}.ai-template-creation__review-notice[role=alert]:not(.ai-review-note){background:#fff3f4;border-color:#f3c1c7;color:#a83243}.ai-template-creation__review-notice strong{font-weight:600}.ai-template-creation__review-error-toast{align-items:center;background:#fff3f4;border:1px solid #f3c1c7;border-radius:13px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #85253718;color:#b52d41;display:flex;font-size:13px;font-weight:400;gap:10px;left:50%;line-height:1.45;max-width:calc(100% - 40px);padding:12px 14px;position:absolute;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:3}.ai-template-creation__review-error-toast>svg{flex:0 0 18px}.ai-template-creation__review-error-toast>span{max-height:160px;overflow-y:auto}.ai-plan-review-dialog .ai-template-creation__review-error-toast>button{background:#b52d4110;border:0;border-radius:50%;color:inherit;display:grid;flex:0 0 26px;height:26px;padding:0;place-items:center;width:26px}.ai-template-creation__composer-feedback--review{align-items:center;justify-items:center}.ai-template-creation__composer-feedback--review>*{max-width:100%;width:-webkit-max-content;width:max-content}.ai-plan-review-dialog .ai-template-creation__footer{position:relative}.ai-template-creation__review-notice ul{margin:8px 0 0;padding-left:18px}.ai-template-creation__review-notice>button{background:#f2e9dd;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:10px;top:10px;width:24px}.ai-template-creation__review-advisories{background:#f4faf6;border:1px solid #d4e7dc;border-radius:12px;color:#346b54;font-size:12px;line-height:1.5;margin:12px 0;padding:10px 12px}.ai-template-creation__review-advisories summary{color:inherit;cursor:pointer;font-weight:600}.ai-template-creation__review-advisories summary:focus-visible{outline:2px solid #1689df;outline-offset:4px}.ai-template-creation__review-advisories p{margin:8px 0 0}.ai-template-creation__review-advisories ul{margin:8px 0 0;padding-left:18px}.ai-template-creation__review-advisories li+li{margin-top:6px}.ai-template-creation__reference-hint{color:#738398;font-size:11px;font-weight:400;line-height:1.45}.ai-template-creation__reference-selector{display:flex;flex-direction:column;gap:7px;grid-column:1/-1;min-width:0}.ai-template-creation__reference-label{color:#48566a;font-size:11px;font-weight:650}.ai-template-creation__reference-label small{color:#96a2b3;font-size:8px;font-weight:650}.ai-template-creation__reference-error{color:#92594f;font-size:11px;line-height:1.45}.ai-template-creation__reference-error button{background:#0000;border:0;color:inherit;cursor:pointer;margin-left:6px;text-decoration:underline}.ai-template-creation__plan-name{font-size:12px;font-weight:600;gap:7px;margin:10px 0 0;padding:0}.ai-template-creation__destination>:is(.ai-template-creation__destination-choice,.ai-template-creation__plan-name){grid-gap:7px;color:#35445a;display:grid;font-size:12px;font-weight:600;gap:7px;line-height:1.4;margin:0;min-width:0;padding:0}.ai-template-creation__destination>label>span{margin:0;padding:0}.ai-template-creation__destination button.ai-template-creation__select-trigger{font-size:13px;font-weight:500}.ai-template-creation__destination>.ai-template-creation__history-toggle{justify-self:start}.ai-template-creation__destination>.ai-template-creation__destination-checked{background:#f3faf5;border:1px solid #c8dcd0;border-radius:8px;color:#3e7353;padding:9px 12px}.ai-template-creation__review-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ai-template-creation__review-grid section{background:#fff;border:1px solid #e1e8f0;border-radius:15px;min-width:0;padding:18px}.ai-template-creation__review-grid section>small{font-size:10px}.ai-template-creation__review-grid h3{font-size:17px}.ai-template-creation__review-grid dl{grid-gap:10px;display:grid;gap:10px;margin:14px 0 0}.ai-template-creation__review-grid dl>div{grid-gap:10px;display:grid;font-size:12px;gap:10px;grid-template-columns:95px minmax(0,1fr);line-height:1.4}.ai-template-creation__review-grid dt{color:#8490a1}.ai-template-creation__review-grid dd{color:#35445a;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.ai-template-creation__review-grid section>p{color:#68778b;font-size:12px;font-weight:400;line-height:1.5;margin:11px 0 0;overflow-wrap:anywhere;white-space:pre-line}.ai-template-creation__review-grid ul{color:#536276;font-size:12px;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere;padding-left:18px}.ai-template-creation__submitted{align-items:center;background:#effaf4;border:1px solid #bce4cf;border-radius:12px;color:#24744e;display:flex;gap:9px;margin-top:12px;padding:11px 13px}.ai-template-creation__submitted>span{grid-gap:2px;display:grid;font-size:9px;gap:2px}.ai-template-creation__submitted strong{font-size:11px}.ai-template-creation__blocked{grid-gap:9px;align-items:start;background:#fff6f6;border:1px solid #efc5c8;border-radius:12px;color:#a33e47;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);margin-top:12px;padding:11px 13px}.ai-template-creation__blocked>span{grid-gap:3px;display:grid;gap:3px}.ai-template-creation__blocked strong{font-size:11px}.ai-template-creation__blocked small{font-size:9px;line-height:1.35}.ai-template-creation__job{align-items:center;background:#f3f9fd;border:1px solid #cfe2f1;border-radius:12px;color:#4f7089;display:flex;gap:10px;margin-top:12px;padding:11px 13px}.ai-template-creation__job>span:last-child{grid-gap:2px;display:grid;font-size:9px;gap:2px}.ai-template-creation__job strong{color:#236995;font-size:11px}.ai-template-creation__job-spinner{animation:aiTemplateSpin .8s linear infinite;border:2px solid #c8e1f2;border-radius:50%;border-top-color:#1689df;flex:0 0 18px;height:18px;width:18px}.ai-template-creation__review>.ai-plan-generation,.ai-template-creation__review>.ai-plan-proposal-preview,.ai-template-creation__review>.ai-template-creation__submitted{margin:14px 0 0}.ai-template-creation__review>.ai-template-creation__job>span:last-child,.ai-template-creation__review>.ai-template-creation__submitted>span{font-size:12px;line-height:1.4}.ai-template-creation__review>.ai-template-creation__job strong,.ai-template-creation__review>.ai-template-creation__submitted strong{font-size:13px}.ai-template-creation__submit-error{background:#fff6f6;border:1px solid #f0c8cb;border-radius:11px;color:#a43c45;font-size:10px;margin:12px 0 0;padding:10px 12px}.ai-template-creation .ai-template-creation__unit-input input[aria-invalid=true],.ai-template-creation .ai-template-creation__unit-input input[aria-invalid=true]:focus{border-color:#d34751;box-shadow:0 0 0 3px #d3475129;outline-color:#d34751}.ai-template-creation__footer{align-items:center;background:#fff;border-top:1px solid #e2e9f0;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:68px;padding:11px 20px}.ai-template-creation>.ai-template-creation__footer{align-self:stretch;margin:0;width:100%}.ai-template-creation__safety{align-items:center;color:#8090a3;display:flex;gap:8px;min-width:0}.ai-template-creation__safety>svg{color:#1689df;flex:0 0 auto}.ai-template-creation__safety>span{grid-gap:2px;display:grid;font-size:10px;gap:2px;line-height:1.35}.ai-template-creation__safety strong{color:#526174;font-size:11px}.ai-template-creation__footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.ai-plan-review-dialog--destination .ai-template-creation__footer-actions{margin-left:auto}.ai-template-creation__footer button.is-primary,.ai-template-creation__footer button.is-secondary{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:44px;padding:0 9px}.ai-template-creation__footer button.is-primary{background:linear-gradient(135deg,#2aa4f4,#1689df);border:1px solid #1689df;box-shadow:0 8px 18px #2196f333;color:#fff}.ai-template-creation__footer button.is-primary:disabled{background:#e8edf2;border-color:#d6e0e9;box-shadow:none;color:#91a0af;cursor:not-allowed}.ai-template-creation__footer button.is-primary.is-activation-paused{background:linear-gradient(135deg,#f8fafc,#f1f3f6 54%,#e9edf2);border-color:#0000;box-shadow:none;color:#606c7b;opacity:1}.ai-template-creation__footer button.is-activation-paused .ai-template-creation__action-icon{background:linear-gradient(145deg,#ffffffb3,#ffffff59);border-color:#0000;box-shadow:none;color:#788493}.ai-template-creation__footer button.is-secondary{background:#fff;border:1px solid #dbe4ec;color:#5c6b7e}.ai-template-creation__footer button.is-secondary:hover:not(:disabled){background:#f3f9fe;border-color:#b4d9f5;color:#1689df}.ai-template-creation__footer button.is-secondary:disabled{cursor:not-allowed;opacity:.6}.ai-template-creation__footer button.is-review-request{font-size:13px;gap:10px;min-height:44px;padding:0 9px 0 16px}.ai-template-creation__footer button .ai-template-creation__action-icon{background:#ffffff29;border:1px solid #ffffff24;border-radius:9px;display:grid;flex:0 0 27px;height:27px;place-items:center;width:27px}.ai-template-creation__footer button .ai-template-creation__action-icon>svg{height:16px;width:16px}.ai-template-creation__footer button .ai-template-creation__action-icon>svg:not([data-ai-feature-icon]){stroke-width:2.2}.ai-template-creation__footer button .ai-template-creation__action-icon>svg[data-ai-feature-icon]{stroke:none;stroke-width:0}.ai-template-creation__footer button.is-secondary .ai-template-creation__action-icon{background:#2196f314;border-color:#2196f31a;color:#1689df}.ai-template-creation__button-spinner{animation:aiTemplateSpin .72s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:block;height:16px;width:16px}.ai-template-creation__validation{align-items:center;background:#fff6f6;border:1px solid #f1c7ca;border-radius:11px;bottom:76px;box-shadow:0 9px 24px #0f172a1a;color:#a43c45;display:flex;font-size:9px;gap:8px;max-width:min(390px,calc(100% - 40px));padding:9px 11px;position:absolute;right:20px}@keyframes aiTemplateCreationEnter{0%{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}@keyframes aiTemplatePulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}@keyframes aiTemplateSpin{to{transform:rotate(1turn)}}@media (max-width:820px){.ai-template-creation__overlay{bottom:calc(8px + env(safe-area-inset-bottom, 0px));top:70px;top:calc(var(--dashboard-header-height, 62px) + 8px);width:calc(100vw - 8px)}.ai-template-creation{border-radius:20px 0 0 20px;inset:0;max-height:none;width:auto}.ai-template-creation__body,.ai-template-creation__review-grid{grid-template-columns:1fr}}@media (max-width:560px){.ai-template-creation__overlay{width:100vw}.ai-template-creation{border-radius:18px 0 0 18px;height:auto;inset:0;max-height:none;width:auto}.ai-template-creation__body,.ai-template-creation__review{padding:13px}.ai-template-creation .modal-heading{flex-wrap:wrap}.ai-template-creation .modal-heading__tools{margin-left:auto}.ai-template-creation__fields{grid-template-columns:1fr}.ai-template-creation__structure .ai-template-creation__structure-context>label,.ai-template-creation__structure-context>.ai-template-creation__reference-selector{flex-basis:100%}.ai-template-creation__fields>label.is-wide{grid-column:auto}.ai-template-creation__voice-composer{margin:0;padding:14px 13px 20px}.ai-template-creation__composer-main{grid-template-columns:minmax(0,1fr)}.ai-template-creation__recording-console{gap:4px}.ai-template-creation__waveform-bar:not(:nth-child(odd)){display:none}.ai-template-creation__footer{align-items:stretch;flex-direction:column;padding:10px 14px}.ai-template-creation__safety{display:none}.ai-template-creation__footer button.is-primary,.ai-template-creation__footer-actions{width:100%}.ai-template-creation__footer-actions>button{flex:1 1}.ai-template-creation__footer-actions>button.is-secondary{flex:0 0 auto}.ai-template-creation .ai-template-creation__preview-launch{gap:10px;grid-template-columns:78px minmax(0,1fr) 34px;padding:11px}.ai-template-creation__preview-cover{width:78px}.ai-template-creation__preview-action{justify-content:center;min-height:34px;padding:0;width:34px}.ai-template-creation__preview-action>b{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media (max-width:360px){.ai-template-creation__waveform-bar:not(:nth-child(4n+1)){display:none}.ai-template-creation__waveform-bar{stroke-width:1.7}}@media (prefers-reduced-motion:reduce){.ai-template-creation,.ai-template-creation__job-spinner,.ai-template-creation__pulse:after,.ai-template-creation__waveform-bar{animation:none}.ai-template-creation,.ai-template-creation__preview-launch{transition:none}.ai-template-creation .ai-template-creation__preview-launch:hover:not(:disabled){transform:none}}.student-diets-history ul li.assigned:not(.selected):before{background:#2196f3!important;border-bottom-left-radius:1rem!important;border-top-left-radius:1rem!important;border-radius:.45rem!important;bottom:0!important;content:""!important;left:0!important;opacity:.35!important;position:absolute!important;top:0!important;width:6px!important}.student-diets-history ul li.selected:before{content:none!important}.diets-tab .diet-card{background:#0000!important;border:none!important;padding:0!important}.student-diets-history ul li.assigned{border:0!important;border-left:0!important}.student-diets-history ul li.assigned:not(.selected):before{content:none!important}.student-diets-history ul li{max-height:100px!important;padding:15px 20px 12px!important}.student-diets-history ul li+li{margin-top:0!important}.metric-value{font-weight:600}.kcal-value{color:#1e1e1e}.proteins-value{color:#2196f3}.fats-value{color:#f44336}.carbs-value{color:#4caf50}.icon-fire{font-size:18px;margin:0;position:relative;top:-4px}.diet-card-icon-fire{color:#f44336;font-size:20px;margin-right:2px;position:relative;top:-4px}.kcal-row{align-items:center;display:flex;gap:2px;line-height:1}.kcal-container{align-items:center!important;text-align:center}.dietcard-status-row{padding:0}.dietcard-assignedlabel{display:block;flex:1 1}.diet-info-icon{color:#2c2c2c;font-size:18px;margin-right:5px;opacity:.8}.diet-info-icon:hover{opacity:1}.diets-tab .diet-card{background-color:#f4f4f4;border:0 solid #e2e8f0;border-radius:0;margin-bottom:0;padding:5px 5px 5px 0}.diets-tab .diet-card.assigned{background-color:#2196f300;color:#000}.diets-tab .diet-card.selected.assigned{background-color:#2196f300}.diets-tab .diet-card.selected{background-color:#f4f4f4;border:0 solid #2c5282;border-radius:0;margin-bottom:0;padding:5px 5px 5px 0}.diets-tab .diet-card-container{border:0 solid;border-radius:8px}.diets-tab .diet-card-header{align-items:center;display:flex;justify-content:space-between}.diets-tab .diet-card-title{flex-grow:1}.dietcard-assignedlabel{background-color:#2196f3;display:inline-block;font-size:.7em;margin:0 0 1px;min-height:15px;padding:6px 8px}.dietcard-notassignedlabel{border-radius:5px;color:#fff;display:inline-block;font-size:.2;font-weight:700;margin:1px 0;min-height:15px;padding:4px 8px}.metric-placeholder{background:#dedede;border-radius:3px;display:inline-block;height:1.2em;width:3ch}.kcal-placeholder{width:4.4ch}.kcal-value{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;text-align:left;width:3.9ch}.diets-tab .diet-card-title{font-size:16px;font-weight:600}.diets-tab .diet-card-metrics-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;margin-right:2px}.student-diets-history ul li{display:flex;flex-direction:column;height:115px;justify-content:center;padding:20px 18px}.fade-wrap{overflow:hidden;position:relative;white-space:nowrap}.fade-wrap[data-overflow=true]:after{background:linear-gradient(90deg,#0000 15%,#fff);border-radius:.45rem!important;content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:22px}.scrollable[data-overflow=true]{display:inline-block}.diet-card-header{min-width:0}.diet-card-header .fade-wrap{flex:1 1 auto;min-width:0}.diet-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-card-header{align-items:center;display:flex;gap:6px}.icon-restaurant-sm{color:#2f2f2f;flex-shrink:0;font-size:20px;margin-bottom:3px}.diets-tab .title-placeholder{background:#e9e9e9;border-radius:4px;display:inline-block;height:1.2em;width:60%}.dietcard-status-row{display:flex;gap:6px;justify-content:center}.dietcard-assignedlabel{text-align:center}.dietcard-assignedlabel,.dietcard-modelabel{border-radius:5px;overflow:hidden;text-overflow:ellipsis}.dietcard-modelabel{background:#e5e5e5;color:#333}.student-diets-history ul li.assigned .dietcard-assignedlabel{background:linear-gradient(135deg,var(--blue-100) 0,var(--blue-200) 45%,var(--blue-300) 100%)!important;color:#fff!important}:root{--mode-100:#585858;--mode-200:#434343;--mode-300:#2f2f2f}.student-diets-history ul li .dietcard-modelabel{background:linear-gradient(135deg,#585858,#434343 45%,#2f2f2f)!important;background:linear-gradient(135deg,var(--mode-100) 0,var(--mode-200) 45%,var(--mode-300) 100%)!important;color:#fff!important}.dietcard-status-row.has-one{justify-content:flex-start!important}.dietcard-status-row.has-two{justify-content:center!important}.student-diets-history{--diet-radius:20px;--diet-shadow:0 10px 22px -16px #00000038;--diet-shadow-hover:0 14px 30px -18px #00000038}.student-diets-history ul li{background:linear-gradient(145deg,var(--diet-bg-100) 0,var(--diet-bg-200) 45%,var(--diet-bg-300) 100%)!important;border-radius:var(--diet-radius)!important;box-shadow:var(--diet-shadow);transition:box-shadow .25s ease,background .25s ease}.student-diets-history ul li:hover{box-shadow:var(--diet-shadow-hover)}.student-diets-history .diet-card{background:#0000!important}.student-diets-history ul li.selected{box-shadow:var(--diet-shadow),0 0 0 3px #2196f3 inset!important}.student-diets-history ul li.assigned:not(.selected){box-shadow:var(--diet-shadow),0 0 0 2px #e4e4e4 inset}.student-diets-history .metric-value{text-shadow:0 1px 0 #ffffff8c}.student-diets-history .metric-placeholder{background:linear-gradient(135deg,#cfcfcf,#d9d9d9)}.student-diets-history .kcal-placeholder{background:linear-gradient(135deg,#c7c7c7,#d3d3d3)}.student-diets-history .dietcard-assignedlabel,.student-diets-history .dietcard-modelabel{border-radius:8px}.student-diets-history .fade-wrap[data-overflow=true]:after{background:linear-gradient(to right,#0000 0,var(--diet-bg-200) 100%)}.diet-card-item{display:flex;flex-direction:column;height:115px;justify-content:center;padding:20px 18px}.student-diets-history{--diet-bg-100:#ededed;--diet-bg-200:#ededed;--diet-bg-300:#ededed}.student-diets-history .diet-card-item{background:linear-gradient(145deg,#fff,#f6fbff)!important;border-radius:20px!important;box-shadow:0 6px 14px -10px #1f304647,inset 0 0 0 1px #dfe8f1!important}.student-diets-history .diet-card-item.selected{box-shadow:var(--diet-shadow),0 0 0 3px #2196f3 inset!important}.student-diets-history .diet-card-header .icon-restaurant-sm{align-items:center;background:#f0f2f5;border-radius:8px;box-sizing:border-box;color:#667085;display:inline-flex;flex:0 0 24px;font-size:12px;height:24px;justify-content:center;margin:-2px 0 2px;padding:5px;width:24px}.diet-dropdown-menu .diet-card-header .diet-card-ai-origin-slot,.student-diets-history .diet-card-header .diet-card-ai-origin-slot{align-items:center;border-radius:7px;box-sizing:border-box;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;margin:-2px 0 2px;visibility:hidden;width:20px}.diet-dropdown-menu .diet-card-header .diet-card-ai-origin-slot.is-visible,.student-diets-history .diet-card-header .diet-card-ai-origin-slot.is-visible{background:linear-gradient(135deg,#2196f3 4%,#7657e8 96%);box-shadow:0 4px 10px -6px #5c48d3bf;color:#fff;visibility:visible}.diet-dropdown-menu .diet-card-header .diet-card-ai-origin-slot svg,.student-diets-history .diet-card-header .diet-card-ai-origin-slot svg{display:block;height:13px;width:13px}.student-diets-history .diet-card-header .marquee-wrap{align-items:center;display:flex;min-height:24px}.student-diets-history .diet-card-header .diet-card-title{display:block;line-height:24px}.diet-dropdown-menu .diet-card-item{height:115px;padding:20px 18px}.student-diets-history .diet-card-item.assigned:not(.selected):before{background:#2196f3;border-radius:.45rem;bottom:0;content:"";left:0;opacity:.35;position:absolute;top:0;width:6px}.dietcard-assignedlabel__icon,.dietcard-modelabel__icon{color:#fff;font-size:15px;line-height:1}.dietcard-modelabel{background:linear-gradient(135deg,#585858,#434343 45%,#2f2f2f)!important;background:linear-gradient(135deg,var(--mode-100) 0,var(--mode-200) 45%,var(--mode-300) 100%)!important;color:#fff!important;flex:0 0 40%;max-width:40%}.dietcard-assignedlabel,.dietcard-modelabel{align-items:center;border-radius:8px;display:flex;font-size:.8em;font-weight:700;gap:6px;justify-content:center;padding:5px 8px;white-space:nowrap}.dietcard-assignedlabel{background:#2196f3;color:#fff;flex:0 0 56%;max-width:56%}.diet-template-version-badge{align-items:center;background:linear-gradient(145deg,#f7fbff,#e7f4fd);border:1px solid #2196f32e;border-radius:999px;box-shadow:0 2px 6px #2196f314;box-sizing:border-box;color:#1976d2;cursor:help;display:inline-flex;flex:0 0 auto;font-size:8px;font-weight:850;height:18px;justify-content:center;letter-spacing:.035em;line-height:1;min-width:24px;padding:0 6px;white-space:nowrap}.diet-template-version-badge:hover{background:#eef8ff;border-color:#2196f34d}.food-alternatives-field{min-width:0}.food-alternatives-field__heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.food-alternatives-field__heading h3{align-items:center;color:#273449;display:flex;font-size:14px;font-weight:800;gap:9px;margin:0;padding:0}.food-alternatives-field__heading h3 svg{color:#2196f3;height:16px;width:16px}.food-alternatives-field__heading>span{color:#8490a0;font-size:12px;font-weight:700;white-space:nowrap}.food-alternatives-field__avatars{display:flex;flex-wrap:wrap;gap:18px 14px;justify-content:center;padding:22px 0 18px}.food-alternatives-field__item{align-items:center;display:flex;flex-direction:column;gap:9px;min-width:0;width:96px}.food-alternatives-field__visual{height:80px;position:relative;width:80px}.food-alternative-avatar{background:#f5f7f9;border:1px solid #e4e8ed;border-radius:50%;box-sizing:border-box;color:#a1aab6;display:grid;flex-shrink:0;overflow:hidden;place-items:center;position:relative}.food-alternative-avatar>img{display:block;height:100%;object-fit:cover;width:100%}.food-alternative-avatar>svg{height:28%;width:28%}.food-alternatives-field__remove{background:#fff0f0;border:2px solid #fff;border-radius:50%;bottom:0;color:#df4a4a;cursor:pointer;display:grid;height:26px;padding:0;place-items:center;position:absolute;right:0;width:26px}.food-alternatives-field__remove svg{height:11px;width:11px}.food-alternatives-field__name{color:#526074;font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-align:center}.food-alternatives-field__add{background:#f4faff;border:1px dashed #aed8f8;border-radius:50%;color:#2196f3;cursor:pointer;display:grid;height:80px;padding:0;place-items:center;transition:border-color .16s,background .16s;width:80px}.food-alternatives-field__add svg{height:22px;width:22px}.food-alternatives-field__add:hover{background:#eaf5ff;border-color:#2196f3}.food-alternatives-field__hint{color:#778393;font-size:11px;line-height:1.5;margin:0 0 12px}.food-alternatives-picker{background:#fff;border:1px solid #e4e9f0;border-radius:24px;box-shadow:0 20px 65px #0f172a24;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.food-alternatives-picker__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:20px}.food-alternatives-picker__header h3{color:#273449;font-size:18px;font-weight:800;margin:0;padding:0}.food-alternatives-picker__header p{color:#8591a1;font-size:12px;margin:4px 0 0;padding:0}.food-alternatives-picker__header>button{background:#f7f8fa;border:1px solid #e8ebef;border-radius:50%;color:#657184;cursor:pointer;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.food-alternatives-picker__header>button svg{height:15px;width:15px}.food-alternatives-picker__tools{padding:0 18px 14px}.food-alternatives-picker__tabs{background:#f5f7f9;border:1px solid #e5e9ee;border-radius:13px;display:flex;gap:4px;padding:4px}.food-alternatives-picker__tabs button{background:#0000;border:0;border-radius:9px;color:#7c8797;cursor:pointer;flex:1 1;font-size:12px;font-weight:750;min-height:36px;min-width:0;padding:6px}.food-alternatives-picker__tabs button.is-active{background:#fff;box-shadow:0 1px 4px #1b2c410f;color:#187fc8}.food-alternatives-picker__search{align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:12px;color:#91a0b0;display:flex;gap:10px;margin-top:12px;padding:0 13px}.food-alternatives-picker__search:focus-within{border-color:#91c9f4;box-shadow:0 0 0 3px #eaf5fe}.food-alternatives-picker__search>svg{flex:0 0 14px;height:14px;width:14px}.food-alternatives-picker__search input{background:#0000;border:0;box-shadow:none;color:#344054;font:inherit;font-size:13px;height:42px;min-width:0;outline:0;padding:0;width:100%}.food-alternatives-picker__results{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 16px}.food-alternatives-picker__result{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:15px;box-sizing:border-box;color:#354155;cursor:pointer;display:flex;gap:12px;margin:0 0 8px;padding:10px;text-align:left;width:100%}.food-alternatives-picker__result:hover:not(:disabled){background:#f8fcff;border-color:#9dcff4}.food-alternatives-picker__result.is-selected{background:#f1f8fe;border-color:#c7e3f9}.food-alternatives-picker__result:disabled:not(.is-selected){cursor:default;opacity:.55}.food-alternatives-picker__food{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.food-alternatives-picker__food strong{font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.food-alternatives-picker__food small{color:#8793a3;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.food-alternatives-picker__check{background:#f4f7fa;border-radius:50%;color:#8b9bad;display:grid;flex:0 0 25px;height:25px;place-items:center;width:25px}.food-alternatives-picker__check svg{height:12px;width:12px}.food-alternatives-picker__result.is-selected .food-alternatives-picker__check{background:#2196f3;color:#fff}.food-alternatives-picker__notice{background:#f7f9fb;border-radius:12px;color:#788597;font-size:12px;line-height:1.5;margin:4px 0 12px;padding:12px}.food-alternatives-picker__footer{border-top:1px solid #edf0f4;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 18px}.food-alternatives-picker__footer>button{background:#eef7ff;border:1px solid #d8e8f7;border-radius:11px;color:#1985d4;cursor:pointer;font-weight:750;min-height:40px;padding:0 22px}.food-alternatives-field button:focus-visible,.food-alternatives-picker button:focus-visible{outline:2px solid #2196f3;outline-offset:3px}.food-alternatives-field button:disabled{cursor:default;opacity:.55}@media(max-width:420px){.food-alternatives-field__avatars{gap:16px 10px}.food-alternatives-field__item{width:82px}.food-alternatives-picker__header{padding:16px}.food-alternatives-picker__results,.food-alternatives-picker__tools{padding-left:12px;padding-right:12px}.food-alternatives-picker__result{gap:9px;padding:9px}}.food-alternatives-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a70;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:2700}.food-alternatives-workspace,.food-alternatives-workspace *{box-sizing:border-box}.food-alternatives-modal__fields{border:0;margin:0;min-width:0;padding:0}.food-alternatives-workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 44px);min-height:0;width:min(680px,100%)}.food-alternatives-workspace.is-picker-open{grid-template-columns:minmax(0,680px) minmax(300px,380px);width:min(1100px,100%)}.food-alternatives-modal{background:#fff;border:1px solid #e4e9f0;border-radius:28px;box-shadow:0 30px 90px #0f172a2e,0 8px 24px #0f172a14;display:flex;flex-direction:column;min-height:0;min-width:0;outline:none;overflow:hidden}.food-alternatives-modal,.food-alternatives-workspace.is-picker-open>.food-alternatives-picker{max-height:calc(100dvh - 44px)}.food-alternatives-modal__resource-header{flex-shrink:0}.food-alternatives-modal__body{border:0;display:block;flex:1 1 auto;margin:0;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.food-alternatives-modal__locked{align-items:center;background:#f7f9fb;border:1px solid #e7ecf1;border-radius:11px;color:#8491a0;display:flex;font-size:11px;gap:9px;line-height:1.5;margin-bottom:18px;padding:10px 12px}.food-alternatives-modal__locked>svg{flex-shrink:0;height:12px;width:12px}.food-alternatives-modal__alternatives{background:#fff;border:1px solid #e2e9f0;border-radius:18px;padding:17px}.food-alternatives-modal__equivalence{grid-gap:20px;align-items:center;border-top:1px solid #edf1f5;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 176px;padding-top:16px}.food-alternatives-modal__equivalence strong{color:#58677a;display:block;font-size:12px;font-weight:750}.food-alternatives-modal__equivalence p{color:#8691a0;font-size:11px;line-height:1.5;margin:4px 0 0;padding:0}.food-alternatives-modal__measures{background:#fff;border:1px solid #e2e9f0;border-radius:18px;margin-top:16px;padding:17px}.food-alternatives-modal__section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.food-alternatives-modal__section-title>div{display:flex;flex-direction:column;gap:5px;min-width:0}.food-alternatives-modal__section-title h3{color:#273449;font-size:14px;font-weight:800;margin:0;padding:0}.food-alternatives-modal__section-title span{color:#8691a0;font-size:11px;line-height:1.4}.food-alternatives-modal__section-title small{color:#8490a0;flex-shrink:0;font-size:11px}.food-alternatives-modal__measure-add{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;margin-top:14px}.food-alternatives-modal__measure-add.is-custom>.food-form-select{grid-column:1/-1}.food-alternatives-modal__measure-add input{background:#fff;border:1px solid #dfe5ec;border-radius:10px;box-sizing:border-box;color:#344054;font-size:12px;height:40px;min-width:0;padding:0 10px;width:100%}.food-alternatives-modal__measure-add label{min-width:0;position:relative}.food-alternatives-modal__measure-add label input{padding-right:72px}.food-alternatives-modal__measure-add label>span{color:#8893a0;font-size:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.food-alternatives-modal__measure-add>button{background:#eff7fe;border:1px solid #d5e8f8;border-radius:10px;color:#2184cc;cursor:pointer;font-size:12px;font-weight:750;min-height:40px;padding:0 15px}.food-alternatives-modal__measure-add>button:disabled{cursor:default;opacity:.5}.food-alternatives-modal__measure-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.food-alternatives-modal__measure-list article{align-items:center;background:#fafbfd;border:1px solid #e7ebf0;border-radius:13px;display:flex;gap:9px;min-width:0;padding:12px 10px}.food-alternatives-modal__measure-list article>button{background:#f0f3f7;border:0;border-radius:8px;color:#a9b3bf;cursor:pointer;flex:0 0 27px;height:27px;padding:0;width:27px}.food-alternatives-modal__measure-list article>button.is-default{background:#e9f4fe;color:#2196f3}.food-alternatives-modal__measure-list article>button.is-delete{background:#fff0f0;color:#df5454;margin-left:auto}.food-alternatives-modal__measure-list .is-delete>svg{height:11px;width:11px}.food-alternatives-modal__measure-list article>div{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.food-alternatives-modal__measure-list article strong{color:#526074;font-size:12px;overflow-wrap:anywhere}.food-alternatives-modal__measure-list article label{align-items:center;display:flex;gap:5px}.food-alternatives-modal__measure-list article input{background:#fff;border:1px solid #dfe5ec;border-radius:7px;box-sizing:border-box;color:#344054;font-size:11px;font-weight:700;height:28px;min-width:0;padding:0 6px;width:64px}.food-alternatives-modal__measure-list article span{color:#8995a4;font-size:10px}.food-alternatives-modal__measure-list>p{background:#f9fafc;border:1px solid #e9edf2;border-radius:11px;color:#8693a3;font-size:11px;grid-column:1/-1;line-height:1.5;margin:0;padding:12px}.food-alternatives-modal>footer{border-top:1px solid #edf0f4;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 20px}.food-alternatives-modal>footer button.is-primary{align-items:center;background:#2196f3;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:9px;min-height:42px;padding:0 20px}.food-alternatives-modal>footer button:disabled{cursor:default;opacity:.55}.food-alternatives-modal .portion-dd{min-width:0;position:relative}.food-alternatives-modal .portion-dd__btn{align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:11px;color:#445268;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:8px;height:40px;justify-content:space-between;padding:0 12px;text-align:left;width:100%}.food-alternatives-modal .portion-dd__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-alternatives-modal .portion-dd__chev{color:#8295a9;flex-shrink:0;height:16px;width:16px}.food-alternatives-modal .portion-dd__menu{background:#fff;border:1px solid #e2e8ef;border-radius:12px;box-shadow:0 12px 28px #1b2c411f;inset:calc(100% + 5px) 0 auto;overflow-y:auto;padding:5px;position:absolute;z-index:10}.food-alternatives-modal .portion-dd__item{align-items:center;background:#fff;border:0;border-radius:8px;color:#546479;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;min-height:36px;padding:8px;text-align:left;width:100%}.food-alternatives-modal .portion-dd__item.is-selected{background:#edf7ff;color:#1887dc}.food-alternatives-modal .portion-dd__item:hover{background:#f5f8fb}.food-alternatives-modal .portion-dd__item>.material-symbols-outlined{flex-shrink:0;height:15px;width:15px}.food-alternatives-modal button:focus-visible,.food-alternatives-modal input:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@media(max-width:900px){.food-alternatives-workspace.is-picker-open{grid-template-columns:minmax(0,1fr);width:min(680px,100%)}.food-alternatives-workspace.is-picker-open>.food-alternatives-modal{display:none}.food-alternatives-workspace.is-picker-open>.food-alternatives-picker{height:min(720px,calc(100dvh - 44px))}}@media(max-width:620px){.food-alternatives-modal__backdrop{padding:12px}.food-alternatives-modal,.food-alternatives-workspace{max-height:calc(100dvh - 24px)}.food-alternatives-workspace.is-picker-open>.food-alternatives-picker{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.food-alternatives-modal{border-radius:22px}.food-alternatives-modal__body{padding:16px}.food-alternatives-modal__alternatives,.food-alternatives-modal__measures{padding:14px}.food-alternatives-modal__equivalence{gap:10px;grid-template-columns:minmax(0,1fr)}.food-alternatives-modal__equivalence .food-form-select{max-width:230px}.food-alternatives-modal__measure-list{grid-template-columns:minmax(0,1fr)}.food-alternatives-modal__measure-add,.food-alternatives-modal__measure-add.is-custom{grid-template-columns:minmax(0,1fr) auto}.food-alternatives-modal__measure-add.is-custom>input,.food-alternatives-modal__measure-add>.food-form-select{grid-column:1/-1}.food-alternatives-modal__section-title{align-items:flex-start;flex-wrap:wrap;gap:6px}.food-alternatives-modal>footer{padding:14px 16px}}.food-alternatives-bidirectional-switch{align-items:center;display:inline-flex;flex-shrink:0;font-size:13px;gap:10px}.recipe-modal-backdrop{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10040}.recipe-modal{background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;color:#152235;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(940px,96vw)}.recipe-modal__body{background:#f8fafc;min-height:0;overflow:auto;padding:20px 22px 24px}.recipe-modal__hero-section{margin-bottom:16px}.recipe-modal__banner-shell{min-width:0;position:relative}.recipe-modal__banner{background:radial-gradient(circle at 20% 0,#2196f321,#0000 42%),linear-gradient(145deg,#eef4f9,#e7edf3);border:1px dashed #47546747;border-radius:22px;box-shadow:0 10px 25px #0f172a0f;cursor:pointer;display:block;height:225px;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.recipe-modal__banner img{display:block;height:100%;object-fit:cover;width:100%}.recipe-modal__banner-overlay{align-items:center;background:#f8fafc75;color:#344054;display:flex;flex-direction:column;gap:5px;inset:0;justify-content:center;position:absolute;transition:background .16s ease,color .16s ease}.recipe-modal__banner.has-image .recipe-modal__banner-overlay{align-items:flex-start;background:linear-gradient(180deg,#0000 38%,#0f172ab8);box-sizing:border-box;color:#fff;justify-content:flex-end;padding:22px}.recipe-modal__banner:hover .recipe-modal__banner-overlay{background-color:#eef6fda8}.recipe-modal__banner.has-image:hover .recipe-modal__banner-overlay{background-color:initial}.recipe-modal__banner-icon{align-items:center;backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18);background:#ffffff94;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 24px #0f172a24;color:#1976d2;display:inline-flex;font-size:22px;height:50px;justify-content:center;margin-bottom:3px;width:50px}.recipe-modal__banner.has-image .recipe-modal__banner-icon{background:#0f172a5c;border-color:#ffffff61;border-radius:14px;box-shadow:0 9px 24px #0f172a3d;color:#fff;font-size:20px;height:44px;width:44px}.recipe-modal__banner strong{font-size:15px;line-height:20px}.recipe-modal__banner small{font-size:11px;font-weight:650;opacity:.76}.recipe-modal__crop-button{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);background:#0f172a9e;border:1px solid #ffffff8a;border-radius:50%;box-shadow:0 8px 22px #0f172a38;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:44px;justify-content:center;line-height:1;margin:0!important;padding:0;position:absolute;right:14px;top:14px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:44px;z-index:4}.recipe-modal__crop-button svg{flex:0 0 auto;height:19px;width:19px}.recipe-modal__crop-button:hover:not(:disabled){background:#0f172ac2;border-color:#ffffffc7;transform:translateY(-1px)}.recipe-modal__crop-button:focus-visible{outline:3px solid #2196f357;outline-offset:3px}.recipe-modal__crop-button:disabled{cursor:wait;opacity:.72}.recipe-modal__banner-error{color:#c62828;font-size:12px;font-weight:700;line-height:1.4;margin:9px 3px 0!important;padding:0!important}.recipe-modal__section{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.045);margin-bottom:14px;padding:18px}.recipe-modal__section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.recipe-modal__section-heading span,.recipe-modal__section-heading strong{display:block}.recipe-modal__section-heading>div>strong{color:#172033;font-size:15px;line-height:19px}.recipe-modal__section-heading>div>span{color:#7b8491;font-size:11px;line-height:15px;margin-top:2px}.recipe-modal__ingredient-heading-tools{align-items:center;display:flex;gap:8px;position:relative}.recipe-modal__scaling-help{align-items:center;background:#f2f4f7;border-radius:9px;color:#5d6878!important;cursor:help;display:inline-flex!important;font-size:9px!important;font-weight:800;gap:5px;min-height:28px;outline:none;padding:0 9px;position:relative}.recipe-modal__scaling-help>.material-symbols-outlined{color:#6f7b8d;font-size:15px;margin:0!important}.recipe-modal__scaling-tooltip{background:#273244;border-radius:10px;box-shadow:0 10px 24px #0f172a2e;color:#fff!important;display:block!important;font-size:10px!important;font-weight:600;line-height:15px!important;opacity:0;padding:10px 11px;position:absolute;right:0;top:calc(100% + 8px);transition:opacity .14s ease,visibility .14s ease;visibility:hidden;width:270px;z-index:15}.recipe-modal__scaling-help:focus .recipe-modal__scaling-tooltip,.recipe-modal__scaling-help:hover .recipe-modal__scaling-tooltip{opacity:1;visibility:visible}.recipe-modal__count{align-items:center;background:#eef6fd;border-radius:999px;color:#1976d2;display:inline-flex!important;font-size:11px;font-weight:850;height:28px;justify-content:center;min-width:28px;padding:0 8px}.recipe-modal__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-modal label{color:#4c5c70;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;letter-spacing:.02em;text-transform:uppercase}.recipe-modal input,.recipe-modal select,.recipe-modal textarea{background:#f8fafc;border:1px solid #0f172a1c;border-radius:12px;box-sizing:border-box;color:#152235;font:inherit;font-size:13px;font-weight:650;min-height:42px;outline:none;padding:10px 12px;resize:vertical;text-transform:none;transition:border-color .14s ease,background .14s ease;width:100%}.recipe-modal input:focus,.recipe-modal select:focus,.recipe-modal textarea:focus{background:#fff;border-color:#2196f38f}.recipe-modal__wide{grid-column:1/-1}.recipe-modal__compact-details{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);margin:-2px 2px 14px}.recipe-modal__type-fields{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-modal__compact-details>label,.recipe-modal__type-fields>label{align-self:start;margin:0}.recipe-modal__type-fields label:only-child{grid-column:1/-1}.recipe-modal__compact-details input,.recipe-modal__compact-details select{background:#fff;height:40px;min-height:40px}.recipe-modal__compact-details textarea{background:#fff;height:64px;min-height:64px}.recipe-modal button{font:inherit}.recipe-modal button:disabled{cursor:not-allowed;opacity:.42}.recipe-modal__search{align-items:center;background:#f8fafc;border:1px solid #0f172a1c;border-radius:13px;display:flex;gap:8px;height:44px;padding:0 11px;position:relative}.recipe-modal__search>.material-symbols-outlined{color:#98a2b3;flex:0 0 auto;font-size:20px}.recipe-modal__search>input{background:#0000;border:0;box-shadow:none;height:40px;min-height:40px;padding:0}.recipe-modal__matches{background:#fff;border:1px solid #dce4ee;border-radius:13px;box-shadow:0 18px 38px #1a304c2e;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:4}.recipe-modal__matches button{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:9px;color:#25364b;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.recipe-modal__matches button:hover{background:#eef6fd}.recipe-modal__match-muted,.recipe-modal__matches span{color:#748197;font-size:11px}.recipe-modal__match-thumb{background:#eaf2f8;border-radius:10px;color:#6f879b!important;display:grid;height:38px;overflow:hidden;place-items:center;width:38px}.recipe-modal__match-thumb img{height:100%;object-fit:cover;width:100%}.recipe-modal__match-copy{min-width:0;text-align:left}.recipe-modal__match-copy small,.recipe-modal__match-copy strong{display:block}.recipe-modal__match-copy strong{color:#25364b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal__match-copy small{color:#8491a2;font-size:9px;margin-top:2px}.recipe-modal__match-add{color:#2196f3!important;font-size:19px!important}.recipe-modal__match-muted{padding:10px}.recipe-modal__ingredients,.recipe-modal__steps{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.recipe-modal__ingredient{grid-gap:10px;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:13px;display:grid;gap:10px;grid-template-columns:30px 48px minmax(0,1fr) minmax(0,340px);min-width:0;padding:9px;position:relative}.recipe-modal__scaling-state{align-items:center;background:#f1f3f6;border-radius:999px;color:#758194;display:inline-flex;font-size:8.5px;font-weight:800;justify-content:flex-start;line-height:1;margin-top:5px;min-height:18px;padding:0 7px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.recipe-modal__scaling-state.is-adjustable{background:#2196f31a;color:#1976d2}.recipe-modal__ingredient-thumb{background:#eaf2f8;border-radius:11px;color:#66829a;display:grid;height:46px;overflow:hidden;place-items:center;width:46px}.recipe-modal__ingredient-thumb img{height:100%;object-fit:cover;width:100%}.recipe-modal__ingredient-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0}.recipe-modal__ingredient-copy small,.recipe-modal__ingredient-copy strong{display:block}.recipe-modal__ingredient-copy strong{color:#26364a;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal__ingredient-copy small{color:#8a96a5;font-size:9px;margin-top:3px}.recipe-modal__ingredient-index,.recipe-modal__step>span{align-items:center;background:#eef2f6;border-radius:9px;color:#475467;display:inline-flex;font-size:10px;font-weight:850;height:28px;justify-content:center;width:28px}.recipe-modal__ingredient>strong{color:#26364a;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal__quantity{display:block!important;position:relative}.recipe-modal__quantity input{height:36px;min-height:36px;padding-right:28px}.recipe-modal__quantity span{color:#7b8491;font-size:11px;position:absolute;right:10px;text-transform:none;top:10px}.recipe-modal__ingredient-controls{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-bottom:12px}.recipe-modal__measurement{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:minmax(64px,.5fr) minmax(0,1fr);min-width:0}.recipe-modal__amount{height:36px;min-width:0;position:relative}.recipe-modal__measurement .food-form-select--portal .portion-dd__btn,.recipe-modal__measurement input{background:#f8fafc;border:1px solid #0f172a1c;border-radius:9px;box-sizing:border-box;color:#344054;font-size:11px;font-weight:700;height:36px;min-height:36px;min-width:0;padding:0 8px;width:100%}.recipe-modal__measurement .food-form-select--portal .portion-dd__btn{min-height:36px}.recipe-modal__amount-equivalent{color:#98a3b2;font-size:8px;font-weight:500;left:0;line-height:10px;overflow:hidden;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;top:calc(100% + 2px);white-space:nowrap}.recipe-modal__row-actions{align-items:center;display:flex;gap:3px}@media (max-width:800px){.recipe-modal__ingredient{grid-template-columns:30px 48px minmax(0,1fr)}.recipe-modal__ingredient-controls{grid-column:1/-1}}.recipe-modal__row-actions button{background:#f2f4f7;border:0;border-radius:9px;color:#667085;cursor:pointer;height:30px;padding:0;width:30px}.recipe-modal__row-actions button:hover:not(:disabled){background:#e9f4fc;color:#1976d2}.recipe-modal__row-actions .recipe-modal__scale-toggle{background:#edf6fd;border:1px solid #2196f321;color:#1976d2}.recipe-modal__row-actions .recipe-modal__scale-toggle.is-fixed{background:#f2f4f7;border-color:#64748b1a;color:#7c8796}.recipe-modal__row-actions .recipe-modal__danger:hover:not(:disabled){background:#fff0f0;color:#c53636}.recipe-modal__empty{background:#fafbfc;border:1px dashed #64748b57;border-radius:13px;color:#8491a2;font-size:12px;padding:26px;text-align:center}.recipe-modal__macros{grid-gap:7px;align-items:stretch;background:#f5f7fa;border-radius:12px;color:#42617d;display:grid;gap:7px;grid-template-columns:minmax(135px,1.25fr) repeat(3,minmax(96px,1fr));margin-top:13px;padding:8px}.recipe-modal__macros>span:not(.recipe-modal__per-serving){grid-column-gap:5px;align-content:center;background:#fff;border:1px solid rgba(15,23,42,.055);border-radius:10px;box-shadow:0 2px 7px rgba(15,23,42,.025);column-gap:5px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-height:58px;min-width:0;padding:8px 10px}.recipe-modal__macros>span:not(.recipe-modal__per-serving) small{color:#7d8898;font-size:8px;font-weight:850;grid-column:1/-1;letter-spacing:.035em;line-height:10px;text-transform:uppercase}.recipe-modal__macros>span:not(.recipe-modal__per-serving) strong{color:#202c3d;font-size:16px;font-weight:950;line-height:18px}.recipe-modal__macros>span:not(.recipe-modal__per-serving) em{align-self:end;color:#98a2b3;font-size:8px;font-style:normal;font-weight:750;line-height:11px}.recipe-modal__macros .is-primary{background:#f3f9fe;border-color:#2196f31a;color:#1976d2;margin-right:0}.recipe-modal__per-serving{border-top:1px solid #2196f324;grid-column:1/-1;padding-top:8px;width:auto}@media (max-width:720px){.recipe-modal__macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-modal .recipe-modal__add-step{align-items:center;background:#f4f9fe;border:1px solid #2196f324;border-radius:12px;box-shadow:0 4px 12px #2196f312;color:#1976d2;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:8px;min-height:38px;padding:4px 13px 4px 5px}.recipe-modal__add-step svg{background:#2196f31c;border-radius:9px;height:14px;padding:7px;width:14px}.recipe-modal__add-step:hover{background:#edf6fd;border-color:#2196f342}.recipe-modal__step{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto}.recipe-modal__step textarea{min-height:58px}.recipe-modal__media-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-modal__media-tabs>button{align-items:center;background:#f8fafc;border:1px solid #0f172a17;border-radius:14px;color:#475467;cursor:pointer;display:flex;gap:9px;min-height:68px;min-width:0;padding:10px;position:relative;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.recipe-modal__media-tabs>button.is-active,.recipe-modal__media-tabs>button:hover{background:#eef6fd;border-color:#2196f34d;transform:translateY(-1px)}.recipe-modal__media-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0f172a12;color:#667085;display:inline-flex;flex:0 0 38px;font-size:20px;height:38px;justify-content:center;width:38px}.recipe-modal__media-icon.is-youtube{color:#e53935}.recipe-modal__media-icon.is-instagram{color:#c13584}.recipe-modal__media-tabs small,.recipe-modal__media-tabs strong{display:block}.recipe-modal__media-tabs strong{font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal__media-tabs small{color:#98a2b3;font-size:9px;margin-top:2px}.recipe-modal__media-check{color:#2196f3;font-size:16px;position:absolute;right:6px;top:6px}.recipe-modal__media-editor{background:#f8fafc;border-radius:14px;margin-top:12px;padding:14px}.recipe-modal__video-upload{align-items:center;background:#fff;border:1px dashed #47546747;border-radius:13px;color:#475467;cursor:pointer;display:flex;gap:10px;min-height:62px;padding:10px 13px;text-align:left;width:100%}.recipe-modal__video-upload>svg{color:#1976d2;font-size:25px}.recipe-modal__video-upload small,.recipe-modal__video-upload strong{display:block}.recipe-modal__video-upload strong{font-size:12px}.recipe-modal__video-upload small{color:#98a2b3;font-size:10px;margin-top:2px}.recipe-modal__footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 20px 18px}.recipe-modal__footer>div{align-items:center;display:flex;gap:8px}.recipe-modal__footer button{border:0;border-radius:14px;cursor:pointer;font-size:12px;font-weight:800;height:42px;padding:0 15px}.recipe-modal label.recipe-modal__propagation-opt-in{align-items:center;flex-direction:row;font-size:12px;font-weight:600;gap:8px;letter-spacing:normal;text-transform:none}.recipe-modal__propagation-opt-in input[type=checkbox]{flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.recipe-modal__cancel{background:#f2f4f7;color:#667085}.recipe-modal__save{background:#2196f3;box-shadow:0 10px 22px #2196f338;color:#fff;min-width:140px}.recipe-modal__save:hover:not(:disabled){background:#1976d2}.recipe-modal__delete{background:#fff0f0;color:#c53636;padding:0!important;width:42px}@media (max-width:720px){.recipe-modal-backdrop{padding:0}.recipe-modal{border-radius:0;height:100%;max-height:none;width:100%}.recipe-modal__body{padding:14px}.recipe-modal__banner{height:180px}.recipe-modal__crop-button{height:42px;padding:0;right:10px;top:10px;width:42px}.recipe-modal__compact-details,.recipe-modal__grid,.recipe-modal__media-tabs{grid-template-columns:1fr}.recipe-modal__footer{padding:10px 14px 14px}.recipe-modal__ingredient-heading-tools{align-items:flex-end;flex-direction:column-reverse}.recipe-modal__scaling-help{font-size:0!important;padding:0 7px}.recipe-modal__scaling-tooltip{right:-35px;width:235px}}.recipe-propagation-backdrop{background:#1827394d;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10040}.recipe-propagation-modal{background:#fff;border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 20px 70px #183c642e;color:#26354a;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;width:min(620px,100%)}.recipe-propagation-body{min-height:0;overflow-y:auto;padding:18px 24px}.recipe-propagation-notice{background:#f1f7fd;border-radius:12px;color:#526a84;font-size:13px;line-height:1.55;margin:0 0 16px;padding:12px 14px}.recipe-propagation-search{align-items:center;background:#f5f7fa;border:1px solid #e0e7ef;border-radius:12px;display:flex;gap:9px;padding:9px 12px}.recipe-propagation-search input{background:#0000;border:0;font:inherit;min-width:0;outline:none;width:100%}.recipe-propagation-search:focus-within{border-color:#299df2;box-shadow:0 0 0 2px #299df21a}.recipe-propagation-list{grid-gap:7px;display:grid;gap:7px;margin-top:12px}.recipe-propagation-client,.recipe-propagation-result{align-items:center;border:1px solid #e6ecf2;border-radius:12px;display:flex;gap:12px;padding:11px}.recipe-propagation-client{cursor:pointer}.recipe-propagation-client:hover{background:#f8fbff}.recipe-propagation-client span{flex:1 1}.recipe-propagation-client input{accent-color:#229bf2;height:18px;width:18px}.recipe-propagation-result>div{min-width:0}.recipe-propagation-result strong{font-size:14px}.recipe-propagation-result small,.recipe-propagation-status{color:#617287;display:block;font-size:12px;line-height:1.5;margin-top:4px}.recipe-propagation-status.is-updated{color:#237653}.recipe-propagation-status.is-failed,.recipe-propagation-status.is-review{color:#927028}.recipe-propagation-result details{font-size:12px;margin-top:5px}.recipe-propagation-result summary{color:#287fb7;cursor:pointer}.recipe-propagation-empty{color:#7a889a;font-size:13px;text-align:center}.recipe-propagation-footer{border-top:1px solid #e6ecf2;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.recipe-propagation-footer button{align-items:center;background:#f6f8fa;border:1px solid #dfe7ef;border-radius:11px;color:#53677e;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;justify-content:center;padding:10px 16px}.recipe-propagation-footer button.is-primary{background:linear-gradient(120deg,#269ef3,#177fd2);border-color:#0000;color:#fff}.recipe-propagation-footer button:disabled{cursor:default;opacity:.5}@media (max-width:500px){.recipe-propagation-body{padding:14px}.recipe-propagation-footer{flex-wrap:wrap;padding:14px}}.foods-search-root{display:flex;flex-direction:column;gap:10px}.foods-scope-filter{grid-gap:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f4f7f5;border:1px solid #0f172a12;border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.foods-scope-filter button{align-items:center;background:#0000;border:0;border-radius:9px;color:#667085;cursor:pointer;display:flex;font-size:9.5px;font-weight:750;gap:4px;height:34px;justify-content:center;margin:0;min-width:0;padding:0 5px}.foods-scope-filter button.is-active{background:#fff;box-shadow:0 3px 9px #0f172a17;color:#1d2939}.foods-scope-filter small{align-items:center;background:#0f172a0f;border-radius:999px;color:#7b8491;display:inline-flex;font-size:8px;height:17px;justify-content:center;min-width:17px;padding:0 4px}.foods-search-list{gap:7px}.food-search-card{grid-gap:9px;background:#fff;border:1px solid #0f172a14;border-radius:13px;box-shadow:0 3px 10px rgba(15,23,42,.045);color:#1d2939;cursor:grab;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;margin:0;min-height:72px;padding:8px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.food-search-card:active{cursor:grabbing}.food-search-card.is-dragging{opacity:.48;transform:scale(.985)}.food-search-card:hover{border-color:#2196f338;box-shadow:0 8px 18px #0f172a17;transform:translateY(-1px)}.food-thumb{background:#f1f4f7;border-radius:11px;height:54px;overflow:hidden;position:relative;width:54px}.food-thumb-img{display:block;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.food-search-card:hover .food-thumb-img{transform:scale(1.05)}.food-thumb-placeholder{align-items:center;color:#b7c0cb;display:flex;font-size:20px;inset:0;justify-content:center;position:absolute}.food-search-card-content{min-width:0}.food-search-card__topline{align-items:center;display:flex;gap:6px;justify-content:space-between}.food-search-card__scope{color:#7b8491;font-size:8px;font-weight:800;letter-spacing:.05em;line-height:10px;text-transform:uppercase}.food-search-card__scope.is-local{color:#1976d2}.food-search-card__kcal{color:#667085;font-size:9px;white-space:nowrap}.food-search-card__kcal strong{color:#344054;font-size:10.5px}.food-row-title{color:#1d2939;font-weight:800;line-height:14px;margin:2px 0 5px;white-space:nowrap}.macro-segments-root{display:flex;flex-direction:column;gap:3px}.macro-segments-values{align-items:center;color:#7b8491;display:flex;font-size:8px;font-weight:700;justify-content:space-between;line-height:10px}.macro-segments-bar{background:#eaecf0;border-radius:999px;display:flex;height:3px;overflow:hidden}.seg{height:100%}.seg-protein{background:#2196f3}.seg-carbs{background:#66b96a}.seg-fat{background:#ef6b62}.food-search-card__drag-handle{align-items:center;background:#f2f4f7;border-radius:8px;color:#a0a9b5;display:inline-flex;font-size:11px;height:30px;justify-content:center;transition:background .14s ease,color .14s ease;width:22px}.food-search-card:hover .food-search-card__drag-handle{background:#e9edf1;color:#667085}.foods-empty-global{border:1px dashed #64748b47;border-radius:12px;color:#7b8491;padding:24px 12px;text-align:center}.foods-empty-icon{color:#98a2b3;font-size:17px;margin-bottom:6px}.foods-empty-text{font-size:11px}.foods-inline-loading{display:flex;justify-content:center;padding:10px 0}.foods-spinner{animation:foods-spin .7s linear infinite;border:2px solid #d8e0e8;border-top-color:#2196f3;height:18px;width:18px}.foods-load-more-row{display:flex;gap:6px}.foods-load-more{background:#f8fafc;border:1px solid #0f172a14;color:#667085;flex:1 1;font-size:9px;font-weight:800;margin:0;min-height:32px}.food-search-card{padding-left:11px;position:relative}.food-search-card:before{background:#2196f3;content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:4px;z-index:2}.food-thumb,.food-thumb-img,.food-thumb-placeholder{border-radius:9px}.food-search-card{align-items:center;grid-template-columns:56px minmax(0,1fr) var(--food-macro-ring-size);min-height:88px;padding:9px 9px 9px 12px}.food-search-card-content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.food-row-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:11.5px;line-height:15px;margin:3px 0 5px;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.food-search-card__macro-legend{align-items:center;display:flex;font-size:7.5px;font-weight:800;gap:7px;line-height:9px;white-space:nowrap}.food-search-card__macro-legend .is-protein{color:#1976d2}.food-search-card__macro-legend .is-carbs{color:#4b9d52}.food-search-card__macro-legend .is-fat{color:#d75b55}.food-macro-ring{align-items:center;background:conic-gradient(#2196f3 0 var(--food-ring-protein-end),#66b96a var(--food-ring-protein-end) var(--food-ring-carbs-end),#ef6b62 var(--food-ring-carbs-end) 100%);border-radius:50%;box-shadow:0 4px 10px #0f172a1f;display:flex;flex:0 0 var(--food-macro-ring-size);flex-direction:column;justify-content:center;margin-top:7px;position:relative}.food-macro-ring:before{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0d;content:"";inset:4px;position:absolute}.food-macro-ring>small,.food-macro-ring>span{position:relative;z-index:1}.food-macro-ring>span{color:#344054;font-size:11px;font-weight:900}.food-macro-ring>small{color:#98a2b3;font-weight:800}.food-search-card:hover .food-search-card__drag-handle,.food-search-card__drag-handle{background:#0000;border-radius:0;color:#a8b0bb;font-size:10px;height:16px;position:absolute;top:5px;width:14px;z-index:4}.food-search-card--drag-preview{box-shadow:0 18px 38px #0f172a33!important;opacity:.96!important;pointer-events:none!important;position:fixed!important;transform:none!important;z-index:99999!important}.food-search-card{-webkit-user-drag:element!important;box-sizing:border-box;gap:10px;grid-template-columns:80px minmax(0,1fr) 56px;height:82px;min-height:82px;overflow:hidden;padding:0 9px 0 4px;user-select:none;-webkit-user-select:none}.food-search-card .food-thumb{align-self:stretch;background:#eef2f6;border-radius:0;height:80px;min-height:80px;width:80px}.food-search-card .food-thumb-img,.food-search-card .food-thumb-placeholder{border-radius:0}.food-search-card-content{padding:7px 0}.food-macro-ring{flex-basis:var(--food-macro-ring-size);height:var(--food-macro-ring-size);margin-top:0;width:var(--food-macro-ring-size)}.food-macro-ring>span{font-size:10.5px;line-height:12px}.food-macro-ring>small{font-size:6.5px}.food-search-card__scope{font-size:9px;line-height:11px}.food-row-title{font-size:13px;margin:2px 0 4px;min-height:34px}.food-search-card__macro-legend{color:#263244;font-size:9px;line-height:11px}.food-search-card__macro-legend>span{align-items:baseline;display:inline-flex;gap:2px}.food-search-card__macro-legend b{font-weight:950}.food-search-card__macro-legend em{color:#263244;font-size:9px;font-style:normal;font-weight:850}.food-search-card>*{pointer-events:none}.food-search-card__alternatives-badge{background:#eaf5ff;border-radius:999px;color:#1687df;font-size:7px;font-weight:850;letter-spacing:.03em;margin-left:5px;padding:2px 5px;text-transform:uppercase}.foods-search-root{isolation:isolate;position:relative}.foods-scope-filter{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f4f7;box-shadow:0 5px 12px rgba(15,23,42,.055);z-index:30}.foods-search-list{position:relative;z-index:1}.food-search-card:hover{transform:none}.food-row-title{font-size:13.5px;font-weight:850;line-height:17px}.food-search-card__macro-legend,.food-search-card__macro-legend .is-carbs,.food-search-card__macro-legend .is-fat,.food-search-card__macro-legend .is-protein,.food-search-card__macro-legend b,.food-search-card__macro-legend em{color:#667085}.food-search-card__macro-legend{font-size:9.5px;gap:9px}.food-search-card__macro-legend b{font-size:9px;font-weight:900}.food-search-card__macro-legend em{color:#344054;font-size:9.5px;font-weight:800}.food-macro-ring>span{font-size:12px;font-weight:950;line-height:13px}.food-macro-ring>small{font-size:7.5px;letter-spacing:.01em;line-height:8px}.food-search-card:hover .food-search-card__drag-handle,.food-search-card__drag-handle{background:#f2f4f7e6;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035);font-size:9px;z-index:3}.food-card-skeleton{grid-gap:10px;align-items:center;background:#fff;border:1px solid #0f172a0f;border-radius:13px;display:grid;gap:10px;grid-template-columns:80px minmax(0,1fr) 56px;height:82px;min-height:82px;overflow:hidden;position:relative}.food-card-skeleton:after{animation:nutrition-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(100deg,#0000 18%,#ffffffc7 48%,#0000 78%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-105%);z-index:2}.food-card-skeleton__image{background:#e9edf2;height:80px;width:80px}.food-card-skeleton__content{display:flex;flex-direction:column;gap:7px}.food-card-skeleton__content b,.food-card-skeleton__content i,.food-card-skeleton__content small{background:#edf0f3;border-radius:999px;display:block}.food-card-skeleton__content i{height:7px;width:38%}.food-card-skeleton__content b{height:12px;width:88%}.food-card-skeleton__content small{height:8px;width:68%}.food-card-skeleton__ring{background:#f7f8fa;border:5px solid #e8ecf0;border-radius:50%;height:44px;width:44px}@keyframes nutrition-skeleton-shimmer{to{transform:translateX(105%)}}.food-search-card{--food-macro-ring-size:44px;align-items:stretch;gap:9px;grid-template-columns:88px minmax(0,1fr);height:90px;min-height:90px;padding:0 8px 0 4px}.food-search-card .food-thumb{height:88px;min-height:88px;width:88px}.food-search-card-content{grid-gap:3px;align-content:stretch;box-sizing:border-box;display:grid;gap:3px;grid-template-rows:minmax(31px,1fr) auto;height:100%;min-height:0;padding:7px 0 6px}.food-search-card .food-row-title{-webkit-line-clamp:2;align-self:start;color:#202c3d;font-size:13.5px;font-weight:900;line-height:16px;margin:0;min-height:0;padding-right:24px}.food-search-card__footer{grid-gap:7px;align-items:end;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) var(--food-macro-ring-size);min-width:0}.food-search-card__nutrition-copy{display:flex;flex-direction:column;gap:4px;justify-content:flex-end;min-width:0}.food-search-card__macro-legend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;min-width:0;width:100%}.food-search-card__macro-legend>span{gap:3px}.food-search-card__macro-legend .is-carbs,.food-search-card__macro-legend .is-fat,.food-search-card__macro-legend .is-protein,.food-search-card__macro-legend b,.food-search-card__macro-legend em{color:#667085}.food-search-card__macro-legend b{font-size:8.5px;font-weight:850}.food-search-card__macro-legend em{color:#273449;font-size:10px;font-weight:900}.food-search-card__topline{gap:5px;justify-content:flex-start;min-height:10px}.food-search-card__scope{color:#98a2b3!important;font-size:7.5px;letter-spacing:.055em;line-height:9px}.food-search-card__alternatives-badge{background:#f0f2f5;color:#667085;font-size:6.5px;margin-left:0;padding:1px 5px}.food-search-card .food-macro-ring{align-self:end;margin:0}.food-search-card:hover .food-search-card__drag-handle,.food-search-card__drag-handle{background:#f2f4f7eb;border-radius:7px;box-shadow:inset 0 0 0 1px #0f172a0a;color:#98a2b3;height:21px;right:6px;top:6px;width:20px}.food-card-skeleton{gap:9px;grid-template-columns:88px minmax(0,1fr);height:90px;min-height:90px}.food-card-skeleton__image{height:88px;width:88px}.food-card-skeleton__content{padding-right:51px}.food-card-skeleton__ring{bottom:7px;position:absolute;right:8px}.diet-editor-empty{flex:1 1;flex-direction:column;padding:48px 24px;text-align:center}.diet-editor-empty,.diet-editor-empty-visual{align-items:center;display:flex;justify-content:center}.diet-editor-empty-visual{background:linear-gradient(180deg,#0f172a14,#0f172a08);border-radius:999px;color:#334155;font-size:30px;height:72px;margin-bottom:16px;width:72px}.diet-editor-empty-title{color:#0f172a;font-size:18px;font-weight:900;margin-bottom:4px}.diet-editor-empty-subtitle{color:#64748b;font-size:14.5px;font-weight:600;line-height:1.45;max-width:420px}.diet-editor-empty-action{background:#2196f3;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;margin-top:22px;padding:10px 22px}.diet-editor-empty-action:hover{background:#1e88e5}.diet-editor-empty-spinner{animation:dietEditorEmptySpin .8s linear infinite;border:4px solid #3341552e;border-radius:999px;border-top-color:#334155;height:34px;width:34px}@keyframes dietEditorEmptySpin{to{transform:rotate(1turn)}}.diets-tab-2 .food-alternative-amount-control{grid-gap:2px;grid-template-columns:minmax(0,1fr)}.diets-tab-2 .food-alternative-amount-control,.diets-tab-2 .food-amount-capsule{align-items:center;box-sizing:border-box;display:grid;gap:2px;max-width:max(68px,min(102px,40cqw));min-width:68px;width:-webkit-max-content;width:max-content}.diets-tab-2 .food-amount-capsule{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;grid-template-columns:28px minmax(26px,-webkit-max-content);grid-template-columns:28px minmax(26px,max-content);min-height:32px;padding:4px}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):has(.food-amount-capsule),.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):has(.food-amount-capsule){height:auto;min-height:64px}.diets-tab-2 .food-alternative-amount-control :is(button,input):focus-visible{outline:2px solid #2196f3!important;outline-offset:2px}.diets-tab-2 .food-amount-capsule:focus-within{border-color:#2196f373;box-shadow:0 0 0 2px #2196f317}.diets-tab-2 .food-amount-capsule input.meal-grams-input:focus-visible{outline:0!important}.diets-tab-2 .meal-food-standard-alternative{column-gap:6px;grid-template-areas:"thumb copy amount kcal";grid-template-columns:35px minmax(0,1fr) minmax(68px,-webkit-max-content) -webkit-max-content;grid-template-columns:35px minmax(0,1fr) minmax(68px,max-content) max-content;padding:7px 0 7px 7px;row-gap:3px}.diets-tab-2 .meal-food-standard-alternative__thumb{grid-area:thumb}.diets-tab-2 .meal-food-standard-alternative__copy{grid-area:copy}.diets-tab-2 .meal-food-standard-alternative>.food-alternative-amount-control{grid-area:amount}.diets-tab-2 .meal-food-standard-alternative__kcal{grid-area:kcal}.diets-tab-2 .meal-food-standard-alternative__copy strong{-webkit-line-clamp:unset;display:block;line-height:1.35;max-height:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.diets-tab-2 .meal-food-standard-alternatives__heading{flex-wrap:wrap;gap:3px 8px}.diets-tab-2 .meal-food-standard-alternatives{container-name:standard-food-alternatives;container-type:inline-size;margin-right:0;padding-right:0}.diets-tab-2 .meal-card-foods{--principal-amount-width:76px}.diets-tab-2 .meal-card-foods:has(.meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-grams-wrapper>.food-amount-capsule>.meal-unit-toggle[data-long-unit=true]){--principal-amount-width:102px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt){--principal-macro-width:56px;--principal-action-width:20px;--principal-column-gap:3px;column-gap:3px!important;grid-template-areas:"food amount macros actions";grid-template-columns:minmax(0,1fr) 76px var(--principal-macro-width) var(--principal-action-width)!important;grid-template-columns:minmax(0,1fr) var(--principal-amount-width,76px) var(--principal-macro-width) var(--principal-action-width)!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-select{grid-area:food}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-grams-wrapper{grid-area:amount}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-macros{grid-area:macros}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-actions{grid-area:actions}.diets-tab-2 .meal-food-row.meal-food-row--alt{gap:6px!important;grid-template-areas:"icon food amount macros actions";grid-template-columns:18px minmax(0,1fr) minmax(68px,-webkit-max-content) -webkit-max-content 20px!important;grid-template-columns:18px minmax(0,1fr) minmax(68px,max-content) max-content 20px!important}.diets-tab-2 .meal-food-row--alt>.meal-food-alticon{grid-area:icon}.diets-tab-2 .meal-food-row--alt>.meal-food-select{grid-area:food}.diets-tab-2 .meal-food-row--alt>.meal-food-actions{grid-area:actions}.diets-tab-2 .meal-food-row--alt>.meal-food-macros{grid-area:macros}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static)>.meal-food-macros,.diets-tab-2 .meal-food-standard-alternative>.meal-food-standard-alternative__kcal{justify-self:start;margin-left:0!important;min-width:0!important;padding-left:0!important;width:-webkit-max-content;width:max-content}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static)>.meal-grams-wrapper{align-items:center;height:auto;justify-content:center;max-width:max(68px,min(102px,40cqw));min-width:68px;width:-webkit-max-content;width:max-content}.diets-tab-2 .meal-food-row--alt>.meal-grams-wrapper{grid-area:amount}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) input.meal-grams-input{align-self:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;justify-self:center;max-width:none!important;min-width:0!important;width:28px!important}.diets-tab-2 .meal-food-row input.meal-grams-input::-webkit-inner-spin-button,.diets-tab-2 .meal-food-row input.meal-grams-input::-webkit-outer-spin-button,.diets-tab-2 .meal-food-standard-alternative input.meal-grams-input::-webkit-inner-spin-button,.diets-tab-2 .meal-food-standard-alternative input.meal-grams-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diets-tab-2 .meal-food-standard-alternative input.meal-grams-input{align-self:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;justify-self:center;min-width:0!important;width:28px!important}.diets-tab-2 .meal-food-alt{container-name:meal-alternative;container-type:inline-size;margin-right:0;padding-right:0}.diets-tab-2 .meal-food-alt .meal-food-row.meal-food-row--alt{margin-right:0!important;padding-right:0!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .food-search-input-wrapper,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .food-search-select,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select{height:auto!important;max-height:none!important}.diets-tab-2 .meal-food-row .food-search-input-wrapper button.food-search-selection{-webkit-line-clamp:unset!important;height:auto!important;line-height:1.35!important;margin:0!important;max-height:none!important;min-height:38px;overflow:visible!important;overflow-wrap:anywhere;padding:6px 26px 6px 6px!important;text-overflow:clip!important;white-space:normal!important;word-break:normal}.diets-tab-2 .meal-food-row:not(.meal-food-row--alt) .food-search-selection,.diets-tab-2 .meal-food-row:not(.meal-food-row--alt) .meal-food-thumb{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.diets-tab-2 .meal-food-row--dragging .food-search-selection,.diets-tab-2 .meal-food-row--dragging .meal-food-thumb{cursor:grabbing}.diets-tab-2 .meal-food-row--alt .food-search-selection{cursor:text}.diets-tab-2 .meal-food-row-wrapper{container-name:meal-food-placement;container-type:inline-size}@container meal-food-placement (max-width: 380px){.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt){--principal-column-gap:2px;column-gap:2px!important;gap:2px!important;grid-template-columns:minmax(0,1fr) 76px var(--principal-macro-width) var(--principal-action-width)!important;grid-template-columns:minmax(0,1fr) var(--principal-amount-width,76px) var(--principal-macro-width) var(--principal-action-width)!important;padding-left:2px!important;padding-right:2px!important;padding-top:0!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select{gap:4px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-thumb{flex-basis:32px!important;height:44px!important;min-width:32px!important;width:32px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-thumb{flex-basis:40px!important;min-width:40px!important;width:40px!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-select .food-search-input-wrapper.food-search-input-wrapper--no-edit-icon{padding-left:2px!important;padding-right:2px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .food-search-input{font-size:11.5px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) .meal-food-macros__kcal{font-size:10px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .food-search-input-wrapper button.food-search-selection{padding:4px 17px 4px 3px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .food-search-input-edit{font-size:12px;right:3px}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt) input.meal-grams-input{box-sizing:border-box;flex:0 0 auto;max-width:none!important;min-width:0!important;width:28px!important}}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-grams-wrapper{align-items:flex-start;margin-block:12px;max-width:none;width:100%}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-grams-wrapper>.food-amount-capsule{grid-template-columns:28px minmax(26px,1fr);max-width:100%;width:100%}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-grams-wrapper>.food-amount-capsule>.meal-unit-toggle{justify-self:end;max-width:100%!important;padding-left:2px!important;padding-right:2px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-macros{justify-self:stretch;transform:translateX(0);transition:transform .14s ease;width:100%}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-macros>.meal-food-macros__kcal{font-size:10px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-actions{opacity:1;pointer-events:auto;transition:opacity .14s ease;width:var(--principal-action-width)}@media (hover:hover) and (pointer:fine){.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-actions{opacity:0;pointer-events:none}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-macros{transform:translateX(calc(var(--principal-action-width) + var(--principal-column-gap)))}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt):is(:hover,:focus-within)>.meal-food-actions{opacity:1;pointer-events:auto}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt):is(:hover,:focus-within)>.meal-food-macros{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-actions,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static):not(.meal-food-row--alt)>.meal-food-macros{transition:none}}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper.food-search-input-wrapper--no-edit-icon{padding-right:4px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper.food-search-input-wrapper--no-edit-icon .food-search-input{padding-right:6px!important}.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .meal-food-select .food-search-input-wrapper.food-search-input-wrapper--no-edit-icon .food-search-placeholder{padding-right:6px!important;right:4px!important}.diets-tab-2 .food-alternative-amount-control .food-amount-capsule input.meal-grams-input,.diets-tab-2 .meal-food-row:not(.meal-recipe-row):not(.meal-food-row--static) .food-amount-capsule input.meal-grams-input{background:#0000!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#344054;font-size:12.5px!important;font-weight:750;height:22px!important;line-height:1.2;margin:0!important;min-height:22px!important;padding:0!important;text-align:center}.diets-tab-2 .food-amount-capsule>.meal-unit-toggle{align-self:center;background:#e4edf8!important;border:0!important;border-radius:999px!important;box-shadow:none!important;box-sizing:border-box;color:#32658f;flex:0 0 auto;font-size:10.5px!important;font-weight:650;height:auto!important;justify-self:center;line-height:16px;margin:0!important;max-width:max(26px,min(62px,calc(40cqw - 40px)))!important;min-height:20px!important;min-width:26px!important;overflow:visible;overflow-wrap:anywhere;padding:2px!important;text-overflow:clip;white-space:normal!important;width:-webkit-max-content!important;width:max-content!important}.diets-tab-2 .food-amount-capsule>.meal-unit-toggle:disabled,.diets-tab-2 .meal-recipe-row__ingredient-input .recipe-ingredient-unit-toggle:disabled{-webkit-text-fill-color:#111827;background:#f1f3f5!important;color:#111827!important;cursor:default;opacity:1!important}@container standard-food-alternatives (max-width: 380px){.diets-tab-2 .meal-food-standard-alternative{column-gap:4px;gap:4px;grid-template-columns:28px minmax(0,1fr) minmax(68px,-webkit-max-content) -webkit-max-content;grid-template-columns:28px minmax(0,1fr) minmax(68px,max-content) max-content;padding-left:4px}.diets-tab-2 .meal-food-standard-alternative__thumb{height:35px;min-width:28px;width:28px}.diets-tab-2 .meal-food-standard-alternative__kcal{white-space:nowrap}}@container meal-alternative (max-width: 380px){.diets-tab-2 .meal-food-row.meal-food-row--alt{gap:4px!important;grid-template-columns:12px minmax(0,1fr) minmax(68px,-webkit-max-content) -webkit-max-content 18px!important;grid-template-columns:12px minmax(0,1fr) minmax(68px,max-content) max-content 18px!important}.diets-tab-2 .meal-food-row--alt>.meal-food-alticon{font-size:11px;min-width:0!important;width:12px!important}.diets-tab-2 .meal-food-row--alt>.meal-food-macros{align-items:flex-end!important;gap:3px!important}}.diets-tab-2 .meal-food-row-wrapper>.meal-food-alt{margin:3px 0 0;opacity:1;padding-left:23px;padding-right:0}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt:not(.meal-recipe-row){--alternative-column-gap:2px;background:#fff!important;border:1px solid #e4e9ef!important;border-radius:11px!important;box-shadow:none!important;box-sizing:border-box;gap:2px!important;grid-template-areas:"food amount macros actions";grid-template-columns:minmax(0,1fr) minmax(68px,-webkit-max-content) 56px 20px!important;grid-template-columns:minmax(0,1fr) minmax(68px,max-content) 56px 20px!important;height:auto;margin:0!important;min-height:58px;overflow:visible!important;padding:2px 6px!important}.diets-tab-2 .meal-food-alt .meal-food-row.meal-food-row--alt:after,.diets-tab-2 .meal-food-alt .meal-food-row.meal-food-row--alt:before{content:none!important}.diets-tab-2 .meal-food-alt .meal-food-row.meal-food-row--alt>.meal-food-alticon,.diets-tab-2 .meal-food-standard-alternative>.meal-food-alternative-bullet{background:#0000;border:0;border-radius:0;color:#2196f3;display:grid!important;height:17px!important;left:-22px;min-width:17px!important;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:17px!important}.diets-tab-2 .meal-food-alt .meal-food-alticon svg,.diets-tab-2 .meal-food-alternative-bullet svg{font-size:10px!important;height:10px;width:10px}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt .meal-food-select{align-self:center;gap:5px!important;height:36px!important;max-height:36px!important;min-height:36px}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt .meal-food-thumb{align-self:center;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #e4e9ef;flex:0 0 28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;overflow:hidden;padding:0;width:28px!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt .food-search-input-wrapper{height:36px!important;padding:0!important}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt .meal-food-select .food-search-input-wrapper .food-search-input{background:#fff!important;border-color:#e4e9ef!important;font-size:11.5px!important;font-weight:600;height:36px!important;line-height:14px!important;max-height:36px!important;min-height:36px!important;overflow:auto!important;padding:3px 5px!important}.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-actions{gap:0!important;justify-self:center;margin:0!important;opacity:1;padding:0!important;pointer-events:auto;transition:opacity .14s ease;width:20px}.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-macros{justify-self:end;margin:0!important;max-width:56px;padding:0!important;text-align:right;transform:translateX(0);transition:transform .14s ease;width:56px}.diets-tab-2 .meal-food-row.meal-food-row--alt .meal-food-macros__kcal{font-feature-settings:"tnum";font-size:10px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.diets-tab-2 .meal-food-alt .meal-food-row.meal-food-row--alt>.meal-food-macros{justify-self:end}.diets-tab-2 .meal-food-row.meal-food-row--alt .meal-food-macros__line{gap:0!important}.diets-tab-2 .meal-food-row.meal-food-row--alt .meal-food-macros__line span{font-size:9px!important;line-height:10px!important}.diets-tab-2 .meal-food-standard-alternatives{background:#0000;border:0;box-shadow:none;margin:0;padding:6px 0 0}.diets-tab-2 .meal-food-standard-alternatives__list{padding-left:23px}.diets-tab-2 .meal-food-standard-alternatives .meal-food-standard-alternative{background:#fff;border:1px solid #e4e9ef;border-radius:11px;box-shadow:none;box-sizing:border-box;gap:3px;grid-template-columns:28px minmax(0,1fr) minmax(68px,-webkit-max-content) 56px;grid-template-columns:28px minmax(0,1fr) minmax(68px,max-content) 56px;min-height:58px;padding:2px 6px;position:relative}.diets-tab-2 .meal-food-standard-alternatives .meal-food-standard-alternative__thumb{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #e4e9ef;height:28px;min-width:28px;width:28px}.diets-tab-2 .meal-food-standard-alternative>.meal-food-standard-alternative__kcal{font-size:10px;justify-self:end;white-space:nowrap}.diets-tab-2 .meal-food-standard-alternatives .meal-food-standard-alternative__copy strong{font-size:11.5px;font-weight:650;line-height:15px;max-height:36px;overflow:auto;scrollbar-width:thin}.diets-tab-2 .meal-food-row.meal-food-row--alt .food-amount-capsule>.meal-unit-toggle,.diets-tab-2 .meal-food-standard-alternative .food-amount-capsule>.meal-unit-toggle{max-width:max(62px,min(112px,calc(40cqw - 52px)))!important;padding-inline:2px!important}.diets-tab-2 .meal-food-row.meal-food-row--alt .food-alternative-amount-control,.diets-tab-2 .meal-food-row.meal-food-row--alt .food-amount-capsule,.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-grams-wrapper{max-width:max(102px,min(140px,36cqw));min-width:68px}.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-grams-wrapper,.diets-tab-2 .meal-food-standard-alternative>.food-alternative-amount-control{margin-block:8px}.diets-tab-2 .dietEditorBodyRoot button.meal-food-remove{display:grid;line-height:1;padding:0;place-items:center}.diets-tab-2 .dietEditorBodyRoot button.meal-food-remove>svg{display:block;flex:none;height:10px;pointer-events:none;width:10px}@media (hover:hover) and (pointer:fine){.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-actions{opacity:0;pointer-events:none}.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-macros{transform:translateX(calc(20px + var(--alternative-column-gap)))}.diets-tab-2 .meal-food-row.meal-food-row--alt:is(:hover,:focus-within)>.meal-food-actions{opacity:1;pointer-events:auto}.diets-tab-2 .meal-food-row.meal-food-row--alt:is(:hover,:focus-within)>.meal-food-macros{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-actions,.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-macros{transition:none}}@container meal-alternative (max-width: 300px){.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt:not(.meal-recipe-row){--alternative-column-gap:2px;gap:2px!important;grid-template-columns:minmax(0,1fr) minmax(68px,-webkit-max-content) 56px 20px!important;grid-template-columns:minmax(0,1fr) minmax(68px,max-content) 56px 20px!important;padding-left:3px!important;padding-right:5px!important}.diets-tab-2 .meal-food-row.meal-food-row--alt>.meal-food-macros{max-width:56px;width:56px}.diets-tab-2 .dietEditorBodyRoot .meal-food-alt .meal-food-row.meal-food-row--alt .meal-food-thumb{flex-basis:24px!important;height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.diets-tab-2 .meal-food-row.meal-food-row--alt .meal-food-macros__kcal{font-size:10px!important}}.delete-confirm-overlay{align-items:center;background:#0f172a52;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.delete-confirm-modal{background:#fff;border:1px solid #e2e8ef;border-radius:18px;box-shadow:0 24px 70px #0f172a2e;color:#172033;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto;width:min(450px,100%)}.delete-confirm-modal>.modal-heading{--modal-heading-background:#fff;--modal-heading-visual-size:40px;--modal-heading-icon-size:20px;--modal-heading-visual-background:#fff1f0;--modal-heading-visual-radius:12px;--modal-heading-accent:#f44336;--modal-heading-title-size:20px;--modal-heading-padding:18px 20px}.delete-confirm-modal>.modal-heading .modal-heading__visual{border-color:#f443361f}.delete-confirm-body{padding:22px 20px;text-align:left}.delete-confirm-body>p{color:#64748b;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.delete-confirm-body strong{color:#172033;font-weight:700}.delete-confirm-footer{background:#fff;border-top:1px solid #edf1f5;display:flex;padding:16px 20px}.delete-confirm-footer .delete-confirm-modal-confirm{border-radius:12px;font-family:inherit;gap:10px;height:44px;min-width:0;padding:8px 16px;width:100%}.delete-confirm-modal-confirm__icon{align-items:center;background:#ffffff2e;border-radius:8px;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.delete-confirm-modal-confirm__icon>svg{height:18px;width:18px}.delete-confirm-modal-confirm:focus-visible{outline:3px solid #f443364d;outline-offset:3px}@media (max-width:480px){.delete-confirm-overlay{padding:16px}.delete-confirm-modal{max-height:calc(100dvh - 32px)}.delete-confirm-modal>.modal-heading{--modal-heading-padding:16px}.delete-confirm-body{padding:20px 16px}.delete-confirm-footer{padding:14px 16px}}.tiptap-cell{padding-right:50px}.toolbar{background:#eee;border-radius:4px;box-sizing:border-box;gap:8px;padding:6px 8px;position:absolute;right:0;top:0}.toolbar,.toolbar-compact{display:flex;flex-direction:column}.toolbar-compact{gap:0}.toolbar-compact button{background:#f8f8f8;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:14px;margin:0 0 2px;padding:2px}.toolbar-compact button.active-btn{background:#ddd;font-weight:700}.color-button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:2px;cursor:pointer;display:inline-flex;height:20px;justify-content:center;margin-left:1px!important;width:20px}.color-button.proteins{background-color:#2196f3}.color-button.fats{background-color:#f44336}.color-button.carbs{background-color:#4caf50}.tiptap-cell .ProseMirror{border:none;margin:0;min-height:200px}.tiptap-cell .ProseMirror p{margin:0;padding:8px}.tiptap-cell .ProseMirror:focus{border-radius:8px;box-shadow:0 0 5px #0003}.tiptap{padding:12px 12px 12px 18px}.tiptap-cell .ProseMirror *{line-height:1.4!important;margin:0!important;padding:0!important}.tiptap-cell .ProseMirror p+p{margin-top:.85em}.tiptap-cell .ProseMirror br{line-height:1.4!important}.diet-table-body td{padding:0;vertical-align:top}.tiptap-cell{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.tiptap-cell .ProseMirror{flex:1 1 auto;width:100%}.tiptap-cell{min-height:40px;padding-right:0!important;position:relative}.toolbar--floating{background:#eee;border:1px solid #0f172a1a;border-radius:6px;box-shadow:0 12px 30px #0000002e}.tiptap-cell .ProseMirror{outline:none}.toolbar--floating{max-width:40px;padding:6px 4px;width:40px}.toolbar--floating .toolbar-compact{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.toolbar-compact button{align-items:center;display:flex;font-size:15px;height:26px;justify-content:center;margin:0;padding:0;width:26px}.food-search-select{position:relative;width:100%}.food-search-input-wrapper{align-items:center;display:flex;position:relative}.food-search-input{background:#fff;border:1px solid var(--border-soft);border-radius:999px;box-sizing:border-box;color:#273449;font-size:var(--font-sm);font-size:13px!important;font-weight:750;line-height:15px!important;margin-left:5px;padding:6px 26px 6px 12px;width:100%}.food-search-clear{background:#0000;border:none;color:var(--text-soft);cursor:pointer;font-size:.9rem;position:absolute;right:8px}.food-search-input-wrapper--multiline .food-search-input::placeholder{color:#0000}.food-search-placeholder{align-items:center;color:#64748b;color:var(--text-soft,#64748b);display:flex;font-size:13px;font-weight:400;inset:0 26px 0 17px;line-height:15px;overflow-wrap:anywhere;pointer-events:none;position:absolute;white-space:normal}.food-search-dropdown{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 20px 45px #0000001f,0 8px 18px #0000000f;box-sizing:border-box;left:0;margin-top:8px;max-height:440px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-color:#00000040 #0000;scrollbar-width:thin;top:100%;z-index:40}.food-search-dropdown--portal{bottom:auto;box-sizing:border-box;height:auto;margin-top:0;max-height:260px!important;max-height:var(--food-search-menu-max-height,260px)!important;min-height:0;overflow-anchor:none;overscroll-behavior:contain;position:fixed;right:auto;scroll-behavior:auto;top:auto;z-index:20000}.food-search-results-grid{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.food-search-dropdown--two-columns .food-search-results-grid{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.food-search-dropdown--two-columns .food-search-results-grid:before{background:#0f172a17;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-.5px);width:1px;z-index:3}.food-search-results-column{min-width:0}.food-search-dropdown--unified.food-search-dropdown--single-column .food-search-results-column+.food-search-results-column{border-top:1px solid #0f172a17;margin-top:9px;padding-top:9px}.food-search-results-column__items{min-width:0}.food-search-results-column__empty{background:#fafbfc;border:1px dashed #64748b2e;border-radius:14px;box-sizing:border-box;color:#98a2b3;display:grid;font-size:11px;font-weight:650;min-height:72px;padding:12px;place-items:center}.food-search-dropdown::-webkit-scrollbar{width:6px}.food-search-dropdown::-webkit-scrollbar-track{background:#0000}.food-search-dropdown::-webkit-scrollbar-thumb{background:#00000040;border-radius:999px}.food-search-dropdown::-webkit-scrollbar-thumb:hover{background:#00000059}.food-search-dropdown:after{background:linear-gradient(180deg,#fff0,#fffffff5);bottom:0;content:"";height:36px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0}.food-search-item{align-items:center;border:none;border-bottom:1px solid #0000000d;display:flex;gap:18px;justify-content:space-between;padding:14px 16px;transition:all .15s ease}.food-search-item:last-child{border-bottom:none}.food-search-item--active{background:#007aff14;box-shadow:inset 3px 0 0 #007aff}.food-search-thumb{border-radius:10px;flex-shrink:0;height:36px;width:36px}.food-search-item-main{align-items:flex-start;display:flex;flex-direction:column;min-width:0;text-align:left}.food-search-item-name{color:var(--text-main);font-size:var(--font-sm);font-weight:600;line-height:1.25;text-align:left;white-space:normal;word-break:break-word}.food-search-item-brand{color:var(--text-softer);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-search-item-macros{align-items:flex-end;color:var(--text-soft);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--font-xs);gap:4px;text-align:right}.food-search-item-macros span:first-child{color:#111827;font-size:var(--font-sm);font-weight:700}.food-search-item--empty,.food-search-item--loading{color:var(--text-soft);font-size:var(--font-sm);padding:14px 16px}.food-search-item-left{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.food-search-thumb-wrapper{border-radius:6px;height:34px;width:34px}.food-search-dropdown{padding:8px}.food-search-item{grid-gap:12px;background:#fff;border:1px solid #11182714;border-radius:16px;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;grid-template-columns:60px minmax(0,1fr);margin-bottom:8px;padding:6px;text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease;width:100%}.food-search-item:last-child{margin-bottom:0}.food-search-item:hover{background:#f7f9fc;border-color:#11182724;transform:translateY(-1px)}.food-search-item--active{background:#007aff12;border-color:#007aff59;box-shadow:inset 0 0 0 #007aff}.food-search-thumb-wrapper{background:#f3f4f6;border-radius:14px;flex-shrink:0;height:55px;overflow:hidden;width:55px}.food-search-thumb{display:block;height:100%;object-fit:cover;width:100%}.food-search-thumb-placeholder{background:#e5e7eb;height:100%;width:100%}.food-search-item-content{display:flex;flex-direction:column;gap:6px;min-width:0}.food-search-item-row{align-items:center;display:flex;min-width:0}.food-search-item-row--top{align-items:flex-start;gap:10px}.food-search-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;flex:1 1;font-size:14px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden}.food-search-item-brandChip{align-items:center;background:#1118270f;border:1px solid #11182714;border-radius:999px;box-sizing:border-box;color:#374151;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:750;justify-content:center;line-height:1;max-width:140px;min-height:22px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.food-search-item-row--bottom{color:#6b7280;flex-wrap:wrap;font-size:12px;gap:10px}.food-search-kcal{color:#111827;font-weight:800}.food-search-kcal,.food-search-macro,.food-search-per{white-space:nowrap}.food-search-per{opacity:.8}.food-search-group-title{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;color:#667085;display:flex;font-size:10px;font-weight:850;gap:7px;justify-content:space-between;letter-spacing:.055em;line-height:13px;padding:9px 9px 7px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:-8px;z-index:2}.food-search-group-title__label{align-items:center;display:inline-flex;gap:7px;min-width:0}.food-search-group-count{background:#2196f314;border:1px solid #1976d21a;border-radius:999px;box-sizing:border-box;color:#1976d2;display:inline-grid;flex-shrink:0;font-size:10px;font-weight:800;height:21px;line-height:1;min-width:21px;padding:0 6px;place-items:center}.food-search-group-title .material-symbols-outlined{color:#1976d2;font-size:16px}.food-search-item--recipe{background:#fbfcfd;border-color:#47546724}.food-search-item--recipe.food-search-item--active,.food-search-item--recipe:hover{background:#f5f7f9;border-color:#47546747}.food-search-recipe-placeholder{background:linear-gradient(145deg,#eef2f6,#e4e9ef);color:#475467;display:grid;height:100%;place-items:center;width:100%}.food-search-recipe-placeholder .material-symbols-outlined{font-size:25px}.food-search-item-brandChip--recipe{background:#edf6ff;border-color:#1976d22e;box-shadow:inset 0 0 0 1px #ffffff6b;color:#1565c0}.food-search-input-wrapper.is-selected .food-search-input{cursor:text;padding-right:31px}.food-search-input-wrapper.is-selected button.food-search-selection{-webkit-line-clamp:unset;cursor:grab;display:block;height:auto;max-height:none;min-height:38px;overflow:visible;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;word-break:normal}.food-search-input-edit{color:#8b96a5;font-size:15px;line-height:1;pointer-events:none;position:absolute;right:9px;top:50%;translate:0 -50%}.food-search-item--selection-help{background:#f7f9fc;color:#667085;cursor:text;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:66px;padding:12px 14px}.food-search-item--selection-help:hover{background:#f7f9fc;transform:none}.food-search-item--selection-help>.material-symbols-outlined{background:#2196f31a;border-radius:9px;color:#1976d2;display:grid;font-size:17px;height:32px;place-items:center;width:32px}.food-search-item--selection-help>span:last-child{display:flex;flex-direction:column;font-size:11px;gap:2px;line-height:15px;min-width:0}.food-search-item--selection-help strong{color:#344054;font-size:12px}.food-search-status{grid-gap:11px;align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.075);border-radius:14px;box-sizing:border-box;color:#667085;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:12px 13px;width:100%}.food-search-status>.material-symbols-outlined{background:#64748b17;border-radius:11px;color:#64748b;display:grid;font-size:19px;height:32px;padding:5px;place-items:center;width:32px}.food-search-status__copy{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.food-search-status__copy small,.food-search-status__copy strong{overflow-wrap:anywhere;white-space:normal;width:100%}.food-search-status__copy strong{color:#344054;font-size:12.5px;line-height:16px}.food-search-status__copy small{color:#7c8797;font-size:10.5px;line-height:14px}.food-search-status--selection>.material-symbols-outlined{background:#2196f31a;color:#1976d2}.food-search-status__spinner-shell{background:#2196f31a;border-radius:11px;display:grid;height:32px;place-items:center;width:32px}.food-search-status__spinner{animation:food-search-spin .72s linear infinite;border:1.5px solid #2196f32e;border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;height:18px;width:18px}@keyframes food-search-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.food-search-status__spinner{animation-duration:1.4s}}.food-search-retry>button{background:#edf6fd;border:1px solid #c9e1f3;border-radius:20px;color:#1678b9;cursor:pointer;display:block;font:inherit;font-size:12px;margin:0 auto 12px;padding:8px 14px}@media (max-width:719px){.food-search-dropdown--two-columns .food-search-results-grid{column-gap:0;grid-template-columns:minmax(0,1fr)}.food-search-dropdown--two-columns .food-search-results-grid:before{display:none}.food-search-dropdown--unified .food-search-results-column+.food-search-results-column{border-top:1px solid #0f172a17;margin-top:9px;padding-top:9px}}.diets-tab-2 .food-alternative-amount-control,.diets-tab-2 .meal-grams-wrapper,.diets-tab-2 .meal-recipe-row__number-field{position:relative}.diets-tab-2 .food-amount-feedback{align-items:center;display:flex;gap:3px;justify-content:center;left:0;line-height:10px;min-height:10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 2px)}.diets-tab-2 .food-amount-feedback .row-diff-chip{flex:0 0 auto;font-size:8px;font-weight:650;line-height:10px}.diets-tab-2 .food-amount-feedback .food-amount-equivalent{color:#98a3b2;font-size:8px;font-weight:500;line-height:10px;margin:0;padding:0;position:static;text-align:center;white-space:nowrap}.diets-tab-2 .meal-recipe-row__ingredient-values>.food-amount-feedback{top:100%}.diets-tab-2 .meal-food-row:not(.meal-recipe-row) .food-amount-feedback,.diets-tab-2 .meal-food-standard-alternative .food-amount-feedback{gap:6px;justify-content:center;text-align:center}.diets-tab-2 .meal-food-row:not(.meal-recipe-row) .food-amount-feedback .food-amount-equivalent,.diets-tab-2 .meal-food-standard-alternative .food-amount-feedback .food-amount-equivalent{margin:0;text-align:center}.diets-tab-2 .meal-recipe-row__body .nutrition-summary--recipe:has(.recipe-calorie-feedback){padding-bottom:12px!important}.diets-tab-2 .recipe-calorie-feedback{right:24px}.nutrition-replacement__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:13000}.nutrition-replacement{background:#fff;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 28px 100px #0f172a4d;color:#243247;display:flex;flex-direction:column;font-family:inherit;max-height:min(900px,calc(100dvh - 48px));outline:none;overflow:hidden;width:min(1080px,100%)}.nutrition-replacement button,.nutrition-replacement input{font:inherit}.nutrition-replacement button{cursor:pointer}.nutrition-replacement button:disabled{cursor:not-allowed;opacity:.5}.nutrition-replacement button:focus-visible,.nutrition-replacement input:focus-visible,.nutrition-replacement__ingredients ul:focus-visible{outline:3px solid #2196f366;outline-offset:2px}.nutrition-replacement__header{align-items:center;display:flex;gap:16px;padding:24px 26px 20px}.nutrition-replacement__header h2{color:#172b45;font-size:23px;line-height:1.2;margin:5px 0}.nutrition-replacement__header p{color:#68788d;font-size:13px;margin:0}.nutrition-replacement__mark{background:#eaf4ff;border-radius:17px;color:#2086d9;display:grid;flex-shrink:0;font-size:22px;height:52px;place-items:center;width:52px}.nutrition-replacement__eyebrow{color:#6c829e;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nutrition-replacement__close{align-self:flex-start;background:#f1f5f9;border:0;border-radius:11px;color:#60728a;flex-shrink:0;height:34px;margin-left:auto;width:34px}.nutrition-replacement__summary{align-items:center;background:#f2f8fd;border:1px solid #dcecf8;border-radius:13px;display:flex;gap:18px;margin:0 26px;padding:13px 16px}.nutrition-replacement__summary strong{color:#1e76b5;font-size:15px;white-space:nowrap}.nutrition-replacement__summary span{color:#587189;font-size:12px;line-height:1.5}.nutrition-replacement__controls{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:auto 1fr 1fr;padding:20px 26px 16px}.nutrition-replacement__types{background:#f0f4f8;border-radius:11px;box-sizing:border-box;display:flex;gap:3px;height:42px;padding:4px}.nutrition-replacement__types button{background:#0000;border:0;border-radius:8px;color:#6a7c92;font-size:12px;font-weight:700;padding:0 13px}.nutrition-replacement__types button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #14345017;color:#197ec6}.nutrition-replacement__controls label{color:#526981;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:7px;min-width:0}.nutrition-replacement__controls small{color:#7b8ca0;font-weight:400}.nutrition-replacement__controls input{background:#fff;border:1px solid #dbe4ee;border-radius:10px;box-sizing:border-box;color:#243247;font-size:12px;height:42px;padding:0 12px;width:100%}.nutrition-replacement__search>div{position:relative}.nutrition-replacement__search svg{color:#8b9eb4;left:12px;position:absolute;top:15px}.nutrition-replacement__search input{padding-left:33px}.nutrition-replacement__results{background:#f8fafc;border-top:1px solid #edf1f5;flex:1 1;min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 24px}.nutrition-replacement__notice{color:#74849a;font-size:11px;line-height:1.6;margin:14px 0}.nutrition-replacement__grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-replacement__candidate{background:#fff;border:1px solid #dfe7ef;border-radius:17px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .15s,border-color .15s}.nutrition-replacement__candidate.is-selected{border-color:#2794e4;box-shadow:0 0 0 2px #2196f326}.nutrition-replacement__candidate .recipe-card{border:0;border-radius:0;box-shadow:none;cursor:default}.nutrition-replacement__candidate .recipe-card:hover{box-shadow:none;transform:none}.nutrition-replacement__candidate .recipe-card__banner{height:120px}.nutrition-replacement__candidate .recipe-card__title strong{min-height:34px;white-space:normal}.nutrition-replacement__ingredients{color:#728398;padding:0 12px 12px}.nutrition-replacement__ingredients>span{font-size:10px;font-weight:700}.nutrition-replacement__ingredients ul{list-style:none;margin:7px 0 0;max-height:116px;overflow-y:auto;padding:0}.nutrition-replacement__ingredients li{display:flex;font-size:11px;gap:9px;justify-content:space-between;line-height:1.4;padding:4px 0}.nutrition-replacement__ingredients li strong{color:#52667d;font-weight:600;white-space:nowrap}.nutrition-replacement__choose{background:#f2f8fd;border:1px solid #deebf6;border-radius:9px;color:#287eb9;font-size:11px!important;font-weight:700!important;margin:auto 12px 12px;padding:10px}.nutrition-replacement__choose[aria-pressed=true]{background:#208cdb;border-color:#208cdb;color:#fff}.nutrition-replacement__food-image{background:linear-gradient(120deg,#eef7f8,#eef2fb);color:#74a0ba;display:grid;font-size:28px;height:120px;overflow:hidden;place-items:center}.nutrition-replacement__food-image img{height:100%;object-fit:cover;width:100%}.nutrition-replacement__food-content{padding:14px 13px 18px}.nutrition-replacement__food h3{font-size:14px;margin:5px 0}.nutrition-replacement__food p{color:#6a8098;font-size:12px;margin:7px 0 14px}.nutrition-replacement__food-content>strong{color:#2588ca;font-size:18px}.nutrition-replacement__food-macros{color:#6b8096;font-size:11px;margin-top:8px}.nutrition-replacement__empty,.nutrition-replacement__loading{color:#6a8098;font-size:13px;line-height:1.6;padding:34px 20px;text-align:center}.nutrition-replacement__error{align-items:center;background:#fff3f1;border:1px solid #f7d6d0;border-radius:11px;color:#a55044;display:flex;font-size:12px;gap:15px;justify-content:space-between;margin:12px 0;padding:13px}.nutrition-replacement__error button,.nutrition-replacement__more{background:#0000;border:1px solid;border-radius:8px;color:inherit;font-size:11px;padding:8px 12px;white-space:nowrap}.nutrition-replacement__more{color:#3283ba;display:block;margin:18px auto 0}.nutrition-replacement__footer{align-items:center;background:#fff;border-top:1px solid #e7edf3;display:flex;gap:10px;padding:17px 26px}.nutrition-replacement__footer p{color:#6d7f95;flex:1 1;font-size:12px;line-height:1.5;margin:0 16px 0 0}.nutrition-replacement__footer button{border-radius:10px;font-size:12px;font-weight:700;padding:12px 15px;white-space:nowrap}.nutrition-replacement__cancel{background:#fff;border:1px solid #dce5ee;color:#62758c}.nutrition-replacement__confirm{background:#258dd8;border:1px solid #258dd8;box-shadow:0 3px 8px #258dd826;color:#fff}@media (max-width:800px){.nutrition-replacement__controls{grid-template-columns:1fr 1fr}.nutrition-replacement__types{grid-column:1/-1;width:-webkit-max-content;width:max-content}.nutrition-replacement__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-replacement__summary{align-items:flex-start;flex-direction:column;gap:6px}.nutrition-replacement__footer{flex-wrap:wrap}.nutrition-replacement__footer p{flex-basis:100%;margin:0 0 5px}}@media (max-width:520px){.nutrition-replacement__backdrop{padding:10px}.nutrition-replacement{border-radius:18px;max-height:calc(100dvh - 20px)}.nutrition-replacement__header{gap:10px;padding:18px 16px}.nutrition-replacement__header h2{font-size:19px}.nutrition-replacement__mark{border-radius:12px;font-size:17px;height:38px;width:38px}.nutrition-replacement__summary{margin:0 16px}.nutrition-replacement__controls{gap:10px;grid-template-columns:1fr;padding:16px}.nutrition-replacement__results{padding:0 16px 18px}.nutrition-replacement__grid{grid-template-columns:1fr}.nutrition-replacement__footer{padding:14px 16px}.nutrition-replacement__footer button{flex:1 1;font-size:11px;padding:11px 8px}}.diets-tab-2 .meal-recipe-row__banner-actions{align-items:center;display:flex;gap:6px;margin:0;padding:0;position:absolute;right:9px;top:9px;z-index:3}.diets-tab-2 .meal-recipe-row__banner-actions>button{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa3;border:1px solid #ffffffb8;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 30px;height:30px;margin:0;padding:0;place-items:center;position:static;width:30px}.diets-tab-2 .meal-recipe-row__banner-actions>button:hover{background:#2196f3}.diets-tab-2 .meal-recipe-row__banner-actions .material-symbols-outlined{font-size:16px}.meal-food-selection-notice{align-items:center;background:#fffbf2;border:1px solid #ead9b5;border-radius:12px;bottom:24px;box-shadow:0 6px 24px #0f172a1f;box-sizing:border-box;color:#705323;display:flex;font-size:12px;gap:12px;left:50%;line-height:17px;max-width:min(520px,calc(100vw - 32px));padding:10px 12px;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:22000}.meal-food-selection-notice>span{min-width:0;overflow-wrap:anywhere}.meal-food-selection-notice>button{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;flex:0 0 26px;font-size:20px;height:26px;margin:0;padding:0;width:26px}.meal-food-selection-notice>button:focus-visible,.meal-food-selection-notice>button:hover{background:#f4ead5}.dietEditorBodyRoot .free-option-col>.diet-option-sticky-header[data-sticky-motion]{margin-bottom:0;margin-bottom:calc(4px*var(--diet-option-sticky-progress, 0));padding-block:10px;padding-block:calc(10px - 4px*var(--diet-option-sticky-progress, 0))}.dietEditorBodyRoot .free-option-col>.diet-option-sticky-header[data-sticky-motion]>.gray-kpi{margin-top:5px;margin-top:calc(5px - 3px*var(--diet-option-sticky-progress, 0));padding-block:10px;padding-block:calc(10px - 6px*var(--diet-option-sticky-progress, 0))}.dietEditorBodyRoot .free-option-col>.diet-option-sticky-header[data-sticky-motion] .gray-kpi__top{margin-bottom:10px;margin-bottom:calc(10px - 6px*var(--diet-option-sticky-progress, 0))}.dietEditorBodyRoot .free-option-col>.diet-option-sticky-header[data-sticky-motion] .gray-kpi__bars{gap:8px;gap:calc(8px - 4px*var(--diet-option-sticky-progress, 0))}.dietEditorBodyRoot .free-option-col>.diet-option-sticky-header[data-sticky-motion] .gray-macro-row{gap:6px;gap:calc(6px - 3px*var(--diet-option-sticky-progress, 0))}body,button,input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{margin:0;padding:10px}button,input{border:1px solid #ccc;border-radius:4px;padding:5px}button{cursor:pointer;margin-right:10px}.diets-tab{padding-top:0}.diets-layout{background-color:#fdfdfd;display:flex;min-height:0;min-width:0;padding:15px 0 0 18px;width:100%}.left-panel{background-color:#fdfdfd;border-right:0;border-color:#d4d4d4;flex:0 0 180px;margin-right:0;padding:10px}.main-panel{flex-grow:1;min-width:0}.student-panel-top{align-items:center;display:flex;justify-content:space-between;padding-top:0}.student-search{display:flex;min-width:0}.student-selector-wrapper{max-width:100%;min-width:0}.student-diets-panel{flex-direction:row;gap:10px;margin-top:0;padding:0}.diets-controls{display:flex;gap:5px;margin-bottom:15px}.diets-controls button{flex:1 1;padding:10px}.diets-controls button:not(:last-child){margin-right:5px}.add-diet-button{border:none;cursor:pointer;line-height:1;min-width:14rem;overflow:hidden;padding:.8rem 1.3rem!important;position:relative;transition:background .25s ease,opacity .2s ease}.loading{cursor:not-allowed;opacity:.5}.student-diets-history{background-color:#fdfdfd;min-width:265px!important;padding:0}.student-diets-history ul{list-style:none;margin:0;padding:0}.diet-input-editing{flex-grow:1;margin-right:0}.diets-tab .diet-card-actions{align-items:center;display:flex}.icon-action{font-size:12px;margin-right:0;padding-left:12px}.faEdit,.faTrashAlt{color:#6c757d;cursor:pointer}.faEdit:hover,.faTrashAlt:hover{color:#2196f3}.input-kcal{width:180px}.diet-metrics{display:flex;flex-wrap:wrap;gap:10px}.metric-input-container{align-items:flex-start;display:flex;flex-direction:column}.metric-input-container label{color:#4a5568;font-size:10px;margin-top:2px}.metric-input-container input{font-size:10px;margin-right:0;padding:0;width:30px}@keyframes shift{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:-100% 50%}}.date-picker{display:none}.diets-tab .diet-card input[type=number]{max-width:80px}.ch-label,.gr-label,.kcal-label,.pr-label{display:block;font-size:12px}.student-diet-table-panel{background:#fdfdfd;background:linear-gradient(-120deg,#fff,#f6f6f6);border-radius:12px;border-radius:1rem;box-shadow:0 10px 30px -12px #0006;flex-grow:1;margin:10px;margin:0 12px 15px!important;padding:12px 10px 20px}.option-header{background-color:#434343;color:#fff}.diet-table-header thead{background-color:#434343;box-shadow:0 4px 6px -3px #00000080;position:-webkit-sticky;position:sticky;top:0;z-index:10}.diet-table-header th{border:0 solid #535353!important;padding:8px}.diet-table-body td,.diet-table-header th{border:0 solid #ccc;padding:8px}.diet-table-body td,.diet-table-body th{border:1px solid #ccc;border-top:0 solid;padding:4px}.diet-table-body .meal-input{border:0 solid #ced4da;border-radius:0;box-sizing:border-box;font-size:14px;margin:0;min-height:240px;padding:5px 10px 10px;resize:none;vertical-align:top;width:100%}.meal-input:focus{border-color:#4c5f73;box-shadow:0 0 5px #7474744d;outline:none}.diet-table-body .meal-input:hover{border-color:#adb5bd}.student-diet-details-container.hidden{display:none}.student-diet-details-container.loading{opacity:.5}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.diets-layout{flex-direction:column}.left-panel,.student-diet-data-column,.student-diets-history{margin-bottom:20px;margin-right:0;width:100%}.student-panel-top{flex-direction:column;padding-bottom:10px}.student-diets-history{order:1}.student-diet-data-column{order:2}}.disabled{opacity:0;pointer-events:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.metric-input-container input{text-align:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.diets-tab .diet-card .date-picker{display:none}.button-icon{margin-right:8px}.assign-diet-button,.copy-diet-button,.delete-diet-button,.duplicate-diet-button{align-items:center;border-radius:8px!important;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;margin-right:0;outline:none;padding:10px 20px;transition:background-color .3s,opacity .3s,border-color .3s}.copy-diet-button,.duplicate-diet-button{gap:.1rem!important;min-width:9rem!important}.assign-diet-button{background-color:#2196f3}.assign-diet-button.assigned{background:linear-gradient(145deg,#fff,#fff);color:#555}.delete-diet-button{max-height:45px}.delete-diet-button,.delete-diet-button:hover{background-color:#f44336}.icon-info,.info-diet-button{margin:0;max-height:45px}.icon-info{color:#111;font-size:1.8rem}.diet-options-buttons{align-items:center;justify-content:flex-start;margin-bottom:15px}*,:after,:before{-ms-overflow-style:none;scrollbar-width:none;::-webkit-scrollbar{display:none}}.icon-action{opacity:.2;transition:opacity .3s}.icon-action:hover{opacity:1}.diet-columns{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:3fr 2fr 1fr;width:100%}.diet-column{display:flex;flex-direction:column}.diet-macros-column{flex-grow:1}.diet-macros-inputs{display:flex;flex-direction:column;gap:10px}.diet-macros-inputs div{display:flex;flex-direction:column;gap:5px}.diet-macros-inputs input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;width:100%}.diet-recommendation-column{align-items:center;display:flex;justify-content:center}.diet-recommendation-text{color:#666;font-size:16px;text-align:center}.diet-buttons-column{justify-content:flex-start}.diet-buttons-column,.diet-options-buttons{display:flex;flex-direction:column;gap:10px}.diet-title-section{align-items:center;display:flex}.diet-title-edit input{border:1px solid #ccc;border-radius:4px;font-size:24px;font-weight:700;margin-right:10px;padding:5px}.icon-action{cursor:pointer;margin-left:5px}.icon-action:hover{color:#2196f3}.diet-macros-row{flex-direction:row;gap:15px;justify-content:flex-start;margin-top:10px;width:100%}.diet-macro-input{align-items:center;display:flex;flex-direction:column;width:80px}.diet-macro-input input{padding:5px;width:100%}.input-error{border:2px solid #f44336}.add-column-button{align-items:center;background:#fff;border:0 solid #ccc;border-radius:25%;cursor:pointer;display:flex;font-size:28px;height:28px;justify-content:center;position:absolute;right:5px;text-align:center;top:50%;transform:translateY(-50%);width:32px}.diet-title-display .diet-name{font-weight:700;padding:8px 10px 10px 0}.diet-name{font-size:28px!important;font-weight:700}.diet-description-row{background-color:#f1f1f1;border-radius:9px;margin-bottom:15px;margin-top:4px!important;padding-bottom:15px}.macro-block{align-items:center;display:flex;flex-direction:row}.kcal-wrapper .has-content{border-radius:12px!important;font-size:30px;line-height:14px;margin-left:15px!important;min-width:65px!important;padding:8px!important;text-shadow:0 1px 2px #0000000a}.macro-kcal-block label{color:#555;font-size:20px;font-weight:500;line-height:.7;padding:0 0 0 18px;padding-top:4px!important}.macro-carbs label,.macro-fats label,.macro-proteins label{color:#555;font-size:18px;font-weight:500;padding:2px}.macro-kcal-block input{color:#1e1e1e;font-size:28px;margin-left:0;padding:0 0 0 5px;text-align:center;width:120px}.macro-kcal-block input,.macro-other-block .macro-block input{border:none;border-bottom:1px solid #ccc;border-radius:0;font-weight:600;outline:none}.macro-other-block .macro-block input{color:#666565;font-size:20px;padding:0;text-align:right;width:45px}.diet-title-row{justify-content:space-between;padding-bottom:10px}.diet-title-display{gap:0}.diet-title-left{align-items:center;display:flex}.material-icons.icon-restaurant{font-size:28px!important;font-weight:700;margin-right:8px}.diet-title-right{display:flex;gap:15px;max-height:45px}.diet-description-row{margin:0}.macros-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.macros-card-title{font-size:22px;font-weight:480;line-height:.8;margin-top:0;padding:0}.icon-param,.macros-card-title{color:#111;vertical-align:middle}.icon-param{font-size:28px;font-weight:250;margin-right:8px}.macros-card-body{align-items:start;border-radius:12px;border-radius:8px;display:flex;gap:12px;justify-content:space-between;justify-content:center;margin:0;padding:10px 0 0;text-shadow:0 1px 2px #0000000a}.macro-ring-block{align-self:center;margin-left:0;margin-right:2px}.information-card{border-radius:12px;display:flex;flex-direction:column;gap:0;padding:15px}.information-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.information-card-title{color:#111;font-size:20px;font-weight:480;margin-bottom:5px;margin-top:0;padding:0;vertical-align:middle}.icon-row{align-items:center;display:inline-flex}.icon-labprofile{color:#111;font-size:26px;font-weight:250;margin-right:8px;vertical-align:middle}.information-card-body{padding:0 5px 5px}.information-card-body textarea{background-color:#fafafa;border:0 solid #ccc;border-radius:4px;font-size:14px;height:110px;padding:10px;resize:none;width:100%}.macro-kcal-block{align-items:top;padding:8px 5px 8px 8px}.macro-other-block{align-self:center;display:flex;flex-direction:column;gap:5px}.macro-other-block .macro-block{align-items:center;flex-direction:row}.macro-other-block .macro-block label{margin-left:8px}.macro-proteins-slice{fill:#2196f3}.macro-carbs-slice{fill:#4caf50}.macro-fats-slice{fill:#f44336}.macro-empty-slice1{fill:#aaa}.macro-empty-slice2{fill:#bbb}.macro-empty-slice3{fill:#ccc}.macro-block input,.meal-input{background-color:initial!important}tr[class^=mealTime-]>th{background-color:#b5b5b5;color:#fff;font-weight:700}.student-diet-details-container{border:0 solid #ccc;border-radius:9px}.diet-table-body,.diet-table-header{border-collapse:collapse;table-layout:fixed;width:100%}.diet-table-header th{background-color:#434343;color:#fff;line-height:25px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:5}.student-diets-history{display:flex;flex-direction:column}.diets-list-scrollable{flex-grow:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:82px;scroll-behavior:smooth}.student-diet-table-panel{margin:0;padding-bottom:20px}.diet-scroll-container{flex:1 1;overscroll-behavior:contain;scroll-behavior:smooth}.sticky-diet-title{padding-bottom:0;padding-bottom:5px!important;z-index:10}.diet-table-header{background:#0000;color:#fff;position:-webkit-sticky;position:sticky;top:51px;z-index:11}.diet-description-row{align-items:stretch;background:none;border-radius:0;display:flex}.table-header-container{background-color:#434343;border-top-left-radius:5px;border-top-right-radius:5px;overflow:hidden;position:-webkit-sticky;position:sticky}.diet-table-header th:first-child{border-top-left-radius:10px}.diet-table-header th:last-child{border-top-right-radius:10px}.format-switch-container{align-items:center;display:inline-flex;gap:8px;padding-right:35px}.format-option{color:#222;cursor:pointer;font-size:16px;font-weight:800}.format-option.active{color:#2196f3;font-weight:800}.format-toggle-switch{display:inline-block;height:16px;position:relative;width:30px}.format-toggle-switch input{cursor:pointer;height:0;opacity:0;width:0}.format-toggle-switch .slider{background-color:#2196f3;border-radius:16px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.2s}.format-toggle-switch .slider:after{background-color:#fff;border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:.2s;width:12px}.format-toggle-switch input:checked+.slider:after{transform:translateX(14px)}.format-toggle-switch:hover .slider{box-shadow:0 4px 10px #0000000f!important}.format-switch-container{align-self:center;padding-bottom:5px}.dummy-row td{background-color:initial!important;border:none!important;padding:0}.add-diet-button{justify-content:space-between;min-width:160px;padding-left:15px!important;padding-right:15px!important}.btn-left{text-align:left}.btn-right{font-size:1.1rem;font-weight:600}.diet-title-edit{align-items:center;display:flex;gap:8px;min-width:0}.diet-title-edit .icon-restaurant{flex:0 0 auto}.diet-title-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-weight:700;min-width:0;padding:4px 6px}.diet-title-edit .icon-action{flex:0 0 auto;white-space:nowrap}.diet-title-left{flex:1 1 auto}.diet-title-input{font-size:28px!important;margin:2px 2px 2px 0!important}.macro-input.macro-ph{background:#dedede;border:none;border-radius:4px;color:#0000}.macro-input.macro-ph::placeholder{color:#0000}.diets-tab .diet-title-placeholder{flex:1 1;height:2em}.diet-placeholder{background:#dedede;border-radius:4px;display:inline-block}.diet-placeholder.animated{animation:pulse 1.2s ease-in-out infinite}.diets-tab .diet-placeholder{background:#dedede;border-radius:4px;display:inline-block;height:1.8em;min-width:520px}.diets-tab .diet-title-placeholder{flex:1 1 auto!important;height:2em!important;margin-right:12px;width:auto!important}.ph-base{background:#dedede;border-radius:4px;display:inline-block}@keyframes ph-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.ph-anim{animation:ph-pulse 1.2s ease-in-out infinite}.ph-title{height:2.3em!important;min-width:520px}.ph-macro{height:30px!important;margin-bottom:2px!important;width:70px!important}.diet-title-row .ph-title{background:#dedede!important;opacity:.45!important}.assign-diet-button .button-icon{font-size:1.35rem}.icon-only-btn{aspect-ratio:1;border:none;border-radius:.55rem;box-sizing:border-box;cursor:pointer;display:grid;height:50px;line-height:0;padding:0;place-items:center;width:52px}.icon-only-btn .svg-inline--fa{margin:0!important}.icon-only-btn .button-icon{font-size:1.4rem;vertical-align:middle}.assign-diet-button .button-icon{font-size:1.4rem}.assign-diet-button{border-radius:.5rem;font-size:1.05rem;gap:.4rem;justify-content:center;min-width:13.5rem;padding:.55rem 1.25rem}.add-diet-button,.assign-diet-button{align-items:center;display:flex;font-weight:600}.add-diet-button{background:#2196f3;border-radius:.55rem;color:#fff;font-size:1.1rem;gap:.75rem;min-width:12rem;padding:.55rem 1.2rem}.icon-add-diet{font-size:1.7rem;line-height:1}.btn-right{margin-left:auto;opacity:.9}.add-diet-button:disabled{cursor:not-allowed;opacity:.55}.diet-title-row .icon-action{font-size:1.4rem;margin-left:0}.diet-title-row{flex-wrap:nowrap}.diet-title-display,.diet-title-left{max-width:100%;overflow:hidden}.diet-name{display:block;max-width:475px}.diet-title-input{flex:1 1 auto;min-width:400px;white-space:nowrap}.diet-title-display .marquee-wrap{flex:1 1}.diet-title-display .scrollable{display:inline-block;white-space:nowrap}.diet-title-display .marquee-wrap .diet-name{overflow:visible;text-overflow:clip}.diet-title-display{gap:8px;min-width:0}.diet-title-display .marquee-wrap{flex:0 1 auto;max-width:100%;overflow:hidden}.icon-fire{color:#f44336;font-size:1.4rem}.kcal-value{align-items:center;display:flex;gap:6px}.macro-block input,.meal-input{background:#f7f7f7;border-radius:4px}.kcal-macro-fire{color:#f44336;font-size:30px;position:relative;top:3px}.information-card{margin-left:left;margin-right:0}.macros-card{flex:0 0 450px}.macro-ring-block svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.diet-type-card-header{padding:12px 16px}.diet-type-card-title{font-size:1rem}.diet-type-card-body{padding:12px}.diet-type-toggle{display:flex;gap:12px}.diet-type-toggle button{background:none;border:none;cursor:pointer;font-weight:600;opacity:.6;padding:4px 12px;transition:.2s}.diet-type-toggle button.active{border-bottom:2px solid #2196f3;border-bottom:2px solid var(--primary,#2196f3);opacity:1}.option-counter button:disabled{opacity:.4}.counter-value{width:24px}.diet-type-card{background:#fff;box-shadow:0 2px 6px #0003;flex:0 0 480px;gap:0;padding:15px}.diet-type-card-header{padding:0}.diet-type-card-title{color:#111;font-size:22px;font-weight:480;margin:0;padding:0}.diet-type-card-body{gap:16px;padding-top:0}.information-card{max-width:100%}.diet-title-row{display:grid}.diet-title-left{min-width:0}.diet-title-display,.diet-title-edit{overflow:hidden}.diet-name,.diet-title-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-title-right{justify-self:end}.table-diet-title-placeholder{background:#e9e9e9;background:var(--skeleton-bg,#e9e9e9);border-radius:6px;display:inline-block;height:35px;width:380px}.pulse{animation:pulse 1.2s ease-in-out infinite}.cell-placeholder{gap:4px;justify-content:center;padding:4px 6px}.skeleton-line{height:8px}.tiptap-cell{min-height:200px}.cell-placeholder{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;min-height:240px;padding:10px 8px}.skeleton-line{background:#e0e0e0;border-radius:4px;height:20px}.cell-placeholder .skeleton-line,.metric-placeholder,.title-placeholder{background:linear-gradient(90deg,#e5e5e5,#f1f1f1 50%,#e5e5e5);background-size:400% 100%}.skeleton .cell-placeholder .skeleton-line,.skeleton .metric-placeholder,.skeleton .title-placeholder{animation:shine 1.2s linear infinite}.diet-mode-toggle{display:inline-flex;gap:0;padding:0 10px}.diet-mode-toggle,.pill-btn{background:#0000;border:none}.pill-btn{border-radius:6px;color:#222;flex:1 1 auto;font-size:1.2rem;font-weight:600;margin:0;padding:13px 32px;transition:background .25s,color .25s}.pill-btn:not(.active):hover{background:rgba(0,0,0,.075)}.diet-title-row{display:flex;gap:1.5rem}.diet-title-pill{align-items:center;background:#0000;border:none;border-radius:12px;cursor:default;display:inline-flex;font-weight:600;gap:8px;line-height:1;padding:5px 10px}.diet-title-display,.diet-title-left,.diet-title-row,.sticky-diet-title{overflow:visible}.sticky-diet-title{background:#0000;position:-webkit-sticky;position:sticky;top:0;z-index:20}.diet-title-display,.diet-title-left{flex:1 1;min-width:0}.diet-title-pill{display:flex;flex:1 1;gap:.75rem;justify-content:flex-start;padding-bottom:0;padding-top:0;width:100%}.diet-title-input{font-size:26px;line-height:1.15;margin:0!important;padding:2px 4px;padding-left:0!important}.diet-table-body{background:#0000;position:relative}.diet-table-body:before{border-radius:12px;inset:0;pointer-events:none;position:absolute}.diet-table-body td,.diet-table-body th{border:1px solid #d0d0d0;position:relative;z-index:1}.diet-table-body{box-shadow:0 8px 22px #0000002e}.student-diet-table-panel.panel-with-diet,.student-diet-table-wrapper{overflow:visible}.diet-table-body:after,.diet-table-body:before{content:none}.diet-scroll-container{overflow-x:visible}.diet-table-shell{background:#0000;display:block;overflow:hidden;position:relative;width:100%}.diet-table-shell>table{width:100%}.diet-table-body tr>td,.diet-table-body tr[class^=mealTime-]>th{background:#fff!important}.diet-table-body tr.dummy-row>td{background:#0000!important}.diet-table-body tr[class^=mealTime-]>td,.diet-table-body tr[class^=mealTime-]>th{background:linear-gradient(-135deg,#e9e9e9,#e4e4e4)!important;border-bottom:1px solid #dcdcdc;border-top:1px solid #dcdcdc}.diet-table-body tr[class^=mealTime-]>th{color:#333;font-weight:600;letter-spacing:.3px}.diet-table-body tr[class^=mealTime-]>td,.diet-table-body tr[class^=mealTime-]>th{padding:8px 14px}.diets-tab{height:100dvh}.diet-tab-scroll,.diets-tab{display:flex;flex-direction:column}.panels-container{z-index:5}.student-diets-panel{display:flex;flex:1 1 auto;min-height:0}.student-diets-history{flex:0 0 265px;min-height:0}.student-diet-table-panel{display:flex}.diet-scroll-container{flex:1 1 auto}.main-panel{display:flex;flex-direction:column;min-height:0}.diet-tab-scroll{flex:1 1 auto}.panels-container{flex:0 0 auto}#root,.diets-layout,.diets-tab,.main-panel,body,html{height:100%}.panels-container{background:#fdfdfd;z-index:10}.diet-tab-scroll{overflow-y:auto!important}.panels-container{flex:0 0 auto!important}.diet-tab-scroll{height:100%;min-height:0}.panels-container{display:flex;max-height:calc(100dvh - 82px);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:20}.student-diets-history{flex:0 0 100px;overflow-y:auto}.student-diet-table-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.diet-scroll-container{height:100%;min-height:0;overflow-y:auto}.diet-scroll-container,.diets-list-scrollable{overscroll-behavior:auto;scroll-behavior:smooth}.diet-tab-scroll{overscroll-behavior:auto;scroll-behavior:auto}.diet-scroll-container.locked{overflow-y:hidden}.diet-tab-scroll,.panels-container.stuck .diet-scroll-container.locked{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.diet-tab-scroll{max-height:100%;position:relative}.diet-description-row{overflow-x:visible}.cards-table-container{padding-left:15px;padding-right:15px}.sticky-diet-title{padding-left:5px;padding-right:15px}.panels-container.stuck{overscroll-behavior:contain;position:-webkit-sticky;position:sticky;scroll-behavior:smooth;top:0;z-index:10}.diet-type-card,.information-card,.macros-card{background:#0000;background:linear-gradient(135deg,#fff,#fefefe);border-radius:0;border-radius:12px;box-shadow:none;padding:20px;padding-bottom:8px!important;padding-top:10px!important}.macros-card-body{background:#0000;padding:0}.information-card-body textarea{background:linear-gradient(90deg,#f5f5f5,#f9f9f9)!important;box-shadow:0 6px 14px -6px #00000014}.diet-description-row{margin-top:8px!important}.add-diet-button,.assign-diet-button,.diet-mode-toggle .pill-btn,.icon-only-btn{overflow:hidden;position:relative}.add-diet-button:before,.assign-diet-button:before,.diet-mode-toggle .pill-btn:before,.icon-only-btn:before{background:linear-gradient(120deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.add-diet-button:focus-visible:before,.add-diet-button:hover:before,.assign-diet-button:focus-visible:before,.assign-diet-button:hover:before,.diet-mode-toggle .pill-btn:focus-visible:before,.diet-mode-toggle .pill-btn:hover:before,.icon-only-btn:focus-visible:before,.icon-only-btn:hover:before{animation:ssbShine 2.8s linear infinite}.panels-container{overflow:visible!important}.diet-title-display .marquee-wrap{max-width:250px}.diet-name{white-space:nowrap}.diet-name,.diet-title-input{overflow:hidden;text-overflow:ellipsis}.diet-title-input{max-width:420px}.diet-title-display{align-items:center;display:flex;gap:6px}.diet-title-display .icon-action{margin:0}.diet-mode-toggle{justify-self:center}.diet-title-row{grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto 1fr}.macro-kcal-block{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fdfdfd);border-radius:12px;box-shadow:0 4px 10px -6px #0003!important;display:flex;flex-direction:column;gap:.05rem;margin-right:10px;margin-top:8px;padding-left:5px;padding-top:8px}.kcal-icon{color:#f44336;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:24px;line-height:1}.kcal-label{color:#6b7280;font-size:18px;font-weight:500;line-height:1}.macros-card{background:linear-gradient(135deg,#fff,#f9f9f9);border-radius:16px;box-shadow:0 8px 18px -6px #0003}.macro-kcal-block input{border:none!important;border-radius:12px;box-shadow:none;padding:0}.macro-kcal-block input:focus{outline:none}.information-card{background:linear-gradient(200deg,#fff,#fdfdfd);border-radius:16px;box-shadow:0 8px 18px -6px #0000001f}:root{--c-protein:#2196f3;--c-fats:#f44336;--c-carbs:#4caf50}.macro-pills{gap:4px;list-style:none;margin:0;padding:0 15px}.macro-pills,.macro-pills li{display:flex;flex-direction:column}.macro-pills li{--bg:var(--c);align-items:center;background:var(--bg);border-left:4px solid var(--c);border-radius:10px;box-shadow:0 4px 10px -6px #0006;gap:2px;padding:.1rem .12rem;text-align:center}.macro-pills label{color:#444;font-size:12px;font-weight:500;line-height:1}.macro-pills input{background:#0000;border:none;border-radius:6px;color:#222;font-size:18px;font-weight:700;height:18px;margin:0 auto;min-width:10px;outline:none;padding-left:0;text-align:center;width:95px}.macro-pills .input-error{border-bottom:2px solid #f44336}@media (hover:none){.macro-pills input{font-size:18px}}#kcal-input.input-error,#kcal-input.input-error:focus{border:2px solid #f44336!important}.diet-type-card{background:linear-gradient(200deg,#fff,#f9f9f9);border-radius:12px;box-shadow:0 8px 18px -6px #0003;display:flex;flex:0 0 420px;flex-direction:column;padding:20px}.diet-type-card-body{align-items:center;flex-direction:column;gap:10px}.diet-type-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.diet-type-card-body{display:flex;justify-content:center;padding:0 10px 10px}.option-counter{align-items:center;display:flex;gap:12px}.option-counter button{background:#fafafa;border:1px solid #ccc;height:28px;width:28px}.day-toggle{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:600;gap:4px}.diet-title-row{display:grid!important;grid-template-columns:1fr auto}.option-counter button{all:unset;background:linear-gradient(180deg,#2196f3,#1b7ce0);border-radius:50%;box-shadow:0 4px 10px #0000002e;box-sizing:border-box;color:#fff;cursor:pointer;display:grid;font-size:1.35rem;font-weight:700;height:36px;place-items:center;transition:transform .15s ease,box-shadow .15s ease;width:36px}.option-counter button:hover{box-shadow:0 8px 16px #00000038;transform:translateY(-2px)}.option-counter button:active{box-shadow:0 4px 10px #0000002e;transform:translateY(0)}.option-counter button:disabled{box-shadow:none;cursor:default;opacity:.35;transform:none}.counter-value{background:linear-gradient(135deg,#f5f5f5,#fdfdfd);border-radius:8px;box-shadow:0 4px 10px -6px #0006;color:#222;font-size:1.6rem;font-weight:600;min-width:75px;padding:.3rem .25rem;text-align:center}.week-toggle-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.day-toggle input{opacity:0;pointer-events:none;position:absolute}.day-toggle label{align-items:center;background:linear-gradient(180deg,#fff,#fefefe);border-radius:8px;box-shadow:0 4px 10px #00000014;color:#555;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.3px;min-width:30px;padding:.55rem .75rem;position:relative;transition:all .18s ease;-webkit-user-select:none;user-select:none}.day-toggle label:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}.day-toggle input:checked+label{background:linear-gradient(180deg,#2196f3,#1b7ce0);box-shadow:0 6px 14px #0000002e;color:#fff;transform:none}.day-toggle input:disabled+label{box-shadow:none;cursor:default;opacity:.35;transform:none}.diet-description-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.7fr 1.6fr 2fr}.diet-title-display .marquee-wrap{flex:0 1 auto!important;max-width:none!important;min-width:0}.diet-name{max-width:none!important;overflow:visible;white-space:normal}.diet-title-display .icon-action{flex:0 0 auto}.diet-title-row{align-items:center;display:flex!important;gap:.5rem}.macro-kcal-block{transition:transform .25s ease,box-shadow .25s ease}.macro-kcal-block:hover{transform:translateY(-2px)}.macro-pills li{transition:transform .25s ease,box-shadow .25s ease}.macro-pills li:hover{transform:translateY(-2px) scale(1.01)}.day-toggle input:checked+label{box-shadow:0 8px 18px #0000002e;transition:transform .25s ease,box-shadow .25s ease}@media (hover:hover){.day-toggle input:checked+label:hover{box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}}.diet-mode-toggle .pill-btn,.diet-mode-toggle .pill-btn.active{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.diet-mode-toggle .pill-btn:hover{box-shadow:0 10px 22px #0003;transform:translateY(-2px)}.macro-kcal-block,.macro-pills li{cursor:pointer}.macro-kcal-block.editing,.macro-pills li.editing{cursor:text;transform:none}.macro-kcal-block input{background:#0000;color:#222}.macro-pills .protein{background:linear-gradient(135deg,var(--blue-200) 0,var(--blue-100) 100%);background:linear-gradient(135deg,#f5f5f5,#fdfdfd)}.macro-pills .fats{background:linear-gradient(135deg,var(--red-200) 0,var(--red-100) 100%);background:linear-gradient(135deg,#f5f5f5,#fdfdfd)}.macro-pills .carbs{background:linear-gradient(135deg,var(--green-200) 0,var(--green-100) 100%);background:linear-gradient(135deg,#f5f5f5,#fdfdfd)}.macro-carbs input,.macro-fats input,.macro-proteins input{color:#222!important}.diets-tab-2 .foods-panel-body{box-sizing:border-box;padding-bottom:max(90px,calc(90px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(90px,calc(90px + env(safe-area-inset-bottom)))}.diets-tab-2{--plan-workspace-top-gap:10px;--bg-page:#fdfdfd;--bg-card:#fdfdfd;--bg-subtle:#f9fafb;--bg-soft:#f1f5f9;--border-soft:#e5e7eb;--border-strong:#cbd5e1;--accent:#2196f3;--danger:#f44336;--danger-soft:#fee2e2;--text-main:#0f172a;--text-soft:#4b5563;--text-softer:#9ca3af;--radius-xl:20px;--radius-lg:8px;--radius-md:12px;--radius-sm:8px;--shadow-soft:0 18px 40px #0f172a1f;--shadow-subtle:0 8px 20px #0f172a14;--font-xs:0.78rem;--font-sm:0.9rem;--font-md:1rem;--font-lg:1.15rem;background:var(--bg-page);border-radius:0;display:flex;flex-direction:column;font-size:var(--font-md);height:100vh;max-height:none;overflow:hidden}.diets-tab-2 p{color:var(--text-soft);font-size:var(--font-sm);margin:0}.diets2-layout{display:flex;flex:1 1;gap:16px;min-width:0;overflow:hidden}.diets-workspace-student-selector{align-items:center;display:flex;gap:12px;justify-content:space-between;justify-content:flex-start;padding:9px 6px 12px;position:relative;z-index:70}.diet-creation-defaults-launch{background:#f6f9fc;border:1px solid #dce6ef;border-radius:14px;color:#66778c;cursor:pointer;display:grid;flex:0 0 46px;height:46px;margin-left:auto;padding:0;place-items:center;transition:border-color .14s ease,background .14s ease,color .14s ease;width:46px}.diet-creation-defaults-launch:hover:not(:disabled){background:#edf7ff;border-color:#b9d8ed;color:#1689df}.diet-creation-defaults-launch svg{height:19px;width:19px}.diet-creation-defaults-launch span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.diet-creation-defaults-launch:disabled{cursor:wait;opacity:.55}.diets-tab-2.is-compliance-mode .foods-panel-left{display:none}.diets-tab-2.is-compliance-mode .diets2-layout{gap:0}.diets-tab-2.is-compliance-mode .diets2-scroll{padding-left:10px}.diet-compliance-view{min-width:0}.diets-tab-2.is-compliance-mode .diet-compliance-calendar{padding-left:6px;padding-right:6px}.diets2-panel,.diets2-tab-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.diets2-panel{background:#0000;margin:0;padding:0}.diets2-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;padding-left:5px;padding-top:var(--plan-workspace-top-gap);scroll-behavior:smooth}.student-panel-top{flex:0 0 auto;margin-bottom:10px;min-width:0}.diets-tab-2 .student-diets-card{background:var(--bg-card);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:0}.diets-tab-2 .student-diets-header h3{color:var(--text-main);font-size:var(--font-lg);font-weight:600;margin:0}.diets-tab-2 .student-diets-header p{color:var(--text-softer);font-size:var(--font-xs);margin-top:2px}.diets-tab-2 .profile-form-row{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:6px 10px;margin-top:6px}.diets-tab-2 .profile-form-row label{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.diets-tab-2 .profile-form-row input[type=number],.diets-tab-2 .profile-form-row select{background:#f9fafb;border:1px solid var(--border-soft);border-radius:999px;font-size:var(--font-xs);height:28px;min-width:60px;padding:4px 10px}.diets-tab-2 .profile-form-row select{max-width:120px}.student-diets-history-row{align-items:stretch;display:flex;gap:10px;margin-top:10px}.student-diets-history-row .add-diet-button{flex:0 0 auto;min-width:220px}.diets-row-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;gap:10px;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding:0;scroll-behavior:smooth}.diets-row-list>li{flex:0 0 auto;width:260px}.student-diets-history--row{align-items:stretch;display:flex;flex-direction:row;gap:10px}.diets-controls--row{flex:0 0 auto;margin:0}.student-diets-history--row>ul{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;gap:12px;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden;padding:0}.student-diet-table-panel2{background:linear-gradient(-120deg,#fff,#f6f6f6);border:1px solid var(--border-soft);border-radius:1rem;flex-grow:1;margin:0 0 15px!important;padding:20px 15px}.foods-panel-left{display:flex;flex:0 0 295px;flex-direction:column;height:auto;max-width:295px;min-height:0;min-width:250px;overflow:hidden;transition:flex-basis .22s ease,max-width .22s ease,min-width .22s ease}.foods-panel-left.is-collapsed{flex-basis:90px;max-width:90px;min-width:90px}.diets-tab-2 .foods-panel{background:linear-gradient(145deg,#fbfbfb,#f0f0f0);border-radius:var(--radius-lg);border-radius:0;margin:0;overflow:auto;padding:20px}.foods-panel-actions{justify-content:space-between;margin-bottom:12px}.foods-panel-actions.is-collapsed{align-items:stretch;flex-direction:column;gap:10px;justify-content:flex-start}.create-exercise-button.icon-only{justify-content:center;padding-left:0!important;padding-right:0!important;width:100%}.foods-collapse-btn,.foods-expand-btn{align-items:center;background:#0000000f;border:none;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:8px;transition:transform .16s ease,background .16s ease;width:100%}.foods-collapse-btn:hover,.foods-expand-btn:hover{background:#0000001a}.foods-collapse-btn:active,.foods-expand-btn:active{transform:scale(.98)}.foods-collapse-btn .material-icons,.foods-expand-btn .material-icons{font-size:32px;line-height:1}.foods-panel-left.is-collapsed .foods-panel-actions>*{width:100%!important}.foods-panel-left.is-collapsed .create-exercise-button.icon-only,.foods-panel-left.is-collapsed .foods-collapse-btn,.foods-panel-left.is-collapsed .foods-expand-btn{align-items:center;border-radius:12px;display:flex!important;height:50px;justify-content:center;max-height:60px;min-height:50px;padding:0!important}.foods-panel-left.is-collapsed .create-exercise-button.icon-only .material-icons,.foods-panel-left.is-collapsed .create-exercise-button.icon-only .static-btn__icon-xl{font-size:42px!important;margin:0!important}.foods-panel-left.is-collapsed .create-exercise-button.icon-only>span:not(.material-icons):not(.static-btn__icon-xl){display:none!important}.foods-panel-left.is-collapsed .create-exercise-button.icon-only{flex:0 0 auto!important;min-width:0!important}.foods-panel-left.is-collapsed .foods-panel{padding:20px 15px 15px}.create-diet-button{gap:.6rem;min-width:12.5rem;padding:.8rem .5rem}.foods-panel-left.is-collapsed .create-diet-button{gap:0!important;min-width:0!important;width:100%!important}.foods-search-list{display:flex;flex-direction:column;gap:8px}.static-square-btn--search .foods-search-input{background:#0000;border:none;flex:1 1 auto;font-size:.95rem;min-width:150px!important;outline:none;padding:4px 0}.foods-search-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.foods-search-input{background:#0000;border:none;flex:1 1 auto;font-size:.95rem;line-height:1.4;min-width:130px;outline:none;padding:6px 0}.foods-search-input::placeholder{color:#777;opacity:.85;transition:opacity .15s ease}.foods-search-input:focus::placeholder{opacity:0}.diet-icon-actions,.exercises-icon-actions{width:100%}.static-square-btn--search{align-items:center;display:flex;gap:8px;width:100%}.foods-search-loading{align-items:center;display:flex;justify-content:center;padding:24px 0}.foods-spinner{animation:foods-spin .9s linear infinite;border:3px solid #0f172a26;border-radius:50%;border-top-color:#0f172a99;height:28px;width:28px}@keyframes foods-spin{to{transform:rotate(1turn)}}.static-square-btn--filter.is-active{background:#2563eb26}.foods-filter-panel{gap:4px;margin:6px 0 10px}.foods-filter-panel button{background:#0000;border:none;border-radius:8px;font-size:.85rem;padding:6px 8px;text-align:left}.foods-load-more{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;font-weight:600;margin-top:8px;padding:8px;width:100%}.diet-icon-actions{align-items:center;display:flex;flex-direction:row;gap:8px;margin-bottom:10px;width:100%}.static-square-btn--filter,.static-square-btn--filter.is-active{background:#eaeaea;box-shadow:none!important}.static-square-btn--filter{align-items:center;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.static-square-btn--filter:hover{background:var(--bg-soft)}.foods-group{display:flex;flex-direction:column;gap:6px}.foods-group--spaced{margin-top:10px}.foods-empty-hint{color:var(--text-softer);font-size:.85rem;font-style:italic;padding:10px 12px}.foods-empty-global{align-items:center;color:var(--text-softer);display:flex;flex-direction:column;justify-content:center;margin:24px 0 18px;padding:18px}.foods-empty-icon{font-size:38px;margin-bottom:10px;opacity:.35}.foods-empty-text{font-size:.95rem;font-weight:600;letter-spacing:.2px}.foods-filter-panel{display:flex;flex-direction:column;gap:10px;margin-top:8px}.foods-filter-panel button{background:#fff;border-radius:12px;color:var(--text-main);cursor:pointer;font-weight:500;gap:10px;padding:10px 12px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.foods-filter-panel button:hover{background:var(--bg-soft);border-color:var(--border-strong)}.foods-filter-panel button svg{font-size:16px;opacity:.85}.foods-filter-panel button.active svg{opacity:1}.static-square-btn--filter.full-width{align-items:center;display:flex;gap:8px;height:40px;justify-content:flex-start;justify-content:center;padding:0;width:100%}.static-square-btn--filter.full-width svg{display:block;font-size:20px;line-height:1}.static-square-btn--filter.full-width span{display:block;font-weight:600;line-height:1}.foods-filter-panel button{margin-right:0!important}.foods-filter-panel button.active{background:var(--accent);border-color:var(--accent);color:#fff}.foods-panel{border-right:1px solid #efefef;display:flex;flex-direction:column;height:100%;overflow:hidden}.foods-panel-header{display:flex;flex:0 0 auto;flex-direction:column;gap:0}.foods-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.create-dropdown-wrapper{width:100%}.create-main-btn{display:flex;justify-content:space-between}.create-dropdown{display:flex;flex-direction:column;width:100%;z-index:50}.create-dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-main);cursor:pointer;display:flex;font-size:1.6rem;font-weight:600!important;gap:15px;margin:0;padding:10px 12px;text-align:left;transition:background .15s ease}.create-dropdown-item:hover{background:var(--bg-soft)}.create-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.create-dropdown-item svg{font-size:22px;opacity:.8}.create-dropdown-item .label{flex:1 1;font-weight:600}.create-dropdown-item .meta{color:var(--text-softer);font-size:1.3rem}.create-main-btn{gap:8px;min-width:auto}.create-main-btn.icon-only{justify-content:center;width:100%}.create-main-btn.icon-only span:not(.material-icons){display:none}.create-dropdown-wrapper{position:relative}.create-dropdown{background:#fff;border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 32px #0000001f;left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:1000}.foods-panel-left:not(.is-collapsed) .foods-collapse-btn{background:#0000000f;border-radius:8px;max-width:48px}.foods-panel-actions{align-items:center;display:flex;gap:10px}.foods-panel-actions .create-dropdown-wrapper{flex:1 1 auto}.foods-panel-actions .foods-collapse-btn{flex:0 0 auto}.foods-panel-actions button{height:50px;min-height:50px}.create-main-btn{align-items:center;display:inline-flex;gap:12px;justify-content:center;padding:10px 12px;width:100%}.foods-panel-left.is-collapsed .create-main-btn .material-icons{font-size:32px;line-height:1}.foods-panel-left.is-collapsed .foods-expand-btn .material-icons{font-size:34px;line-height:1}.foods-panel-left.is-collapsed .create-main-btn{border-radius:12px;height:58px}.foods-panel-left.is-collapsed .foods-expand-btn{height:48px}.create-dropdown{animation:dropdownFade .12s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.create-dropdown-item:hover{background-color:#0000000d}.create-dropdown{box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.foods-filter-panel button{align-items:center;display:flex;gap:12px}.foods-filter-panel button svg{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;min-width:24px;width:24px}.foods-filter-panel button span{flex:1 1;text-align:left}.foods-filter-panel button:first-child{font-weight:600}.foods-filter-panel button:first-child:after{content:"•";margin-left:auto;opacity:.4}.foods-filter-panel button:first-child:not(.active){background:var(--bg-page);border:1px dashed var(--border-soft)}.food-search-thumb,.food-search-thumb-wrapper img,.food-thumb-img,.meal-food-thumb-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.food-thumb-img{pointer-events:none}.food-search-card{-webkit-user-drag:none}.diets-tab-2 .foods-panel-left{flex-basis:315px;max-width:315px;min-width:275px}.diets-tab-2 .foods-panel-left.is-collapsed{flex-basis:90px;max-width:90px;min-width:90px}.diets-tab-2 .foods-panel{background:#f7f8fa;padding:16px}.diets-tab-2 .foods-panel-body{display:flex;flex-direction:column;gap:16px;padding:2px 3px 100px 0}.diet-library-section{background:#ffffffd1;border:1px solid #0f172a12;border-radius:17px;box-shadow:0 5px 16px rgba(15,23,42,.045);padding:12px}.diet-library-section__header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.diet-library-section__header span,.diet-library-section__header strong{display:block}.diet-library-section__header strong{color:#1d2939;font-size:12px;font-weight:850;line-height:15px}.diet-library-section__header span{color:#8a93a0;font-size:9px;line-height:12px;margin-top:2px}.diet-library-section--recipes{padding:10px}.diet-library-section--recipes .diet-library-section__header{padding:2px 2px 0}.diets-tab-2 .static-square-btn--search .foods-search-input{font-size:12px;min-width:0!important}@media (max-width:1180px){.diets-tab-2 .foods-panel-left{flex-basis:292px;max-width:292px}}.diets-tab-2 .foods-panel-left{overflow:visible;position:relative}.diets-tab-2 .foods-panel{overflow:hidden}.diet-library-quick-create{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.diet-library-quick-create__button{align-items:center;background:#2196f3!important;border:1px solid #2196f3d1!important;border-radius:15px!important;box-shadow:0 8px 18px #2196f32e;color:#fff!important;cursor:pointer;display:flex;height:50px!important;justify-content:center;margin:0!important;min-height:50px!important;min-width:0;padding:0!important;position:relative;transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.diet-library-quick-create__button:hover:not(:disabled){background:#168be8!important;box-shadow:0 11px 22px #2196f33b;transform:none}.diet-library-quick-create__button:active:not(:disabled){transform:scale(.985)}.diet-library-quick-create__button:disabled{cursor:not-allowed;opacity:.45}.diet-library-quick-create__button.is-recipe{background:#667085!important;border-color:#667085!important;box-shadow:0 8px 18px #3440542e}.diet-library-quick-create__button.is-recipe:hover:not(:disabled){background:#566273!important;box-shadow:0 11px 22px #34405438}.diet-library-quick-create__kind{align-items:center;background:#ffffff2e;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;position:relative;width:36px}.diet-library-quick-create__kind>svg{height:20px;width:20px}.diet-library-quick-create__plus{align-items:center;color:#fff;display:inline-flex;height:17px;justify-content:center;position:absolute;right:-5px;top:-5px;width:17px}.diet-library-quick-create__plus .material-icons{font-size:17px;line-height:1}.foods-panel-left.is-collapsed .diet-library-quick-create{gap:8px}.foods-panel-left.is-collapsed .diet-library-quick-create__button{height:54px!important;min-height:54px!important}.foods-panel-left.is-collapsed .diet-library-quick-create__plus{display:none}.foods-panel-floating-toggle{align-items:center;background:#eef0f3;border:2px solid #fff;border-radius:999px;box-shadow:0 7px 18px #0f172a29;color:#667085;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0;min-height:36px;min-width:36px;padding:0;position:absolute;right:-18px;top:50vh;transform:translateY(-50%);transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:36px;z-index:1400}.foods-panel-floating-toggle:hover{background:#e4e7ec;box-shadow:0 9px 20px #0f172a2e;transform:translateY(calc(-50% - 1px))}.foods-panel-floating-toggle .material-icons{color:#667085;font-size:21px;line-height:1;transform:translateX(-1px)}.diets-tab-2 .foods-panel-left:not(.is-collapsed){box-sizing:border-box;flex-basis:315px;max-width:315px;min-width:315px}.diet-library-quick-create__item{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.diet-library-quick-create__button{height:58px!important;min-height:58px!important}.diet-library-quick-create__caption{color:#667085;display:block;font-size:10px;font-weight:800;letter-spacing:.015em;line-height:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.foods-panel-left.is-collapsed .diet-library-quick-create__caption{display:none}@media (max-width:1180px){.diets-tab-2 .foods-panel-left:not(.is-collapsed){flex-basis:292px;max-width:292px;min-width:292px}}.diets-tab-2 .diet-library-quick-create{gap:10px;grid-template-columns:1fr}.diets-tab-2 .diet-library-quick-create__item{gap:5px}.diets-tab-2 .diet-library-quick-create__button{border-radius:16px!important;height:60px!important;min-height:60px!important}.diets-tab-2 .diet-library-quick-create__button.is-food{background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 10px 22px #2196f338!important;height:66px!important;min-height:66px!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__kind{background:#fff;box-shadow:inset 0 0 0 1px #4754671a;color:#475467}.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus{color:#475467}.diets-tab-2 .diet-library-quick-create__caption{font-size:11px;line-height:14px}.diets-row-list>.diet-create-card-item,.student-diets-history ul>.diet-create-card-item{background:#0000!important;border:0!important;border-radius:20px!important;box-shadow:none!important;height:100px!important;max-height:100px!important;min-height:100px!important;overflow:hidden;padding:0!important;width:260px}.diet-create-card{grid-gap:11px;align-items:center;background:linear-gradient(145deg,#f6fbff,#edf6fd);border:1px dashed #2196f375;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffeb;color:#172033;cursor:pointer;display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr) auto;height:100%;padding:15px 16px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.diet-create-card:hover:not(:disabled){border-color:#2196f3b8;box-shadow:0 9px 20px #2196f31f;transform:none}.diet-create-card:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.56}.diet-create-card__icon{align-items:center;background:#2196f3;border-radius:14px;box-shadow:0 7px 16px #2196f338;color:#fff;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.diet-create-card__icon>svg{font-size:18px}.diet-create-card__icon>.material-icons{background:#fff;border:2px solid #eef7fe;border-radius:999px;color:#1976d2;display:grid;font-size:14px;font-weight:900;height:18px;place-items:center;position:absolute;right:-5px;top:-5px;width:18px}.diet-create-card__copy,.diet-create-card__copy small,.diet-create-card__copy strong{display:block;min-width:0}.diet-create-card__copy strong{color:#172033;font-size:14px;font-weight:850;line-height:18px}.diet-create-card__copy small{color:#667085;font-size:10px;font-weight:700;line-height:13px;margin-top:2px}.diet-create-card__count{background:#2196f31a;border-radius:999px;color:#1976d2;font-size:9px;font-weight:850;padding:4px 7px}.diet-global-information-action{margin:16px 0;width:min(540px,100%)}.diet-global-information-button{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#f2f9fe,#eaf5fd);border:1px solid #2196f321;border-radius:15px;box-shadow:inset 0 1px 0 #ffffffc7,0 5px 14px rgba(33,150,243,.065);color:#245f8d;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) 24px;margin:0;min-height:55px;padding:6px 10px 6px 6px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.diet-global-information-button:focus-visible:not(:disabled),.diet-global-information-button:hover:not(:disabled){background:linear-gradient(135deg,#edf7fe,#e1f1fc);border-color:#2196f33b;box-shadow:inset 0 1px 0 #ffffffd1,0 8px 18px #2196f31a}.diet-global-information-button:focus-visible{outline:2px solid #2196f32e;outline-offset:2px}.diet-global-information-button:disabled{cursor:not-allowed;opacity:.48}.diet-global-information-button__icon{align-items:center;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #2196f312,0 3px 9px #0f172a0f;color:#1976d2;display:inline-flex;height:40px;justify-content:center;width:40px}.diet-global-information-button__icon .material-symbols-outlined{font-size:20px;height:20px;width:20px}.diet-global-information-button__copy{display:flex;flex-direction:column;min-width:0}.diet-global-information-button__copy strong{color:#245f8d;font-size:12.5px;font-weight:850;line-height:16px}.diet-global-information-button__copy small{color:#6e91aa;font-size:10px;font-weight:650;line-height:13px;margin-top:1px}.diet-global-information-button__arrow{color:#6b94b3;font-size:19px;height:19px;width:19px}@media (max-width:700px){.diet-global-information-action{margin:14px 0;width:100%}}.diets-tab-2 .diet-library-quick-create__button,.diets-tab-2 .diet-library-quick-create__button.is-food,.diets-tab-2 .diet-library-quick-create__button.is-recipe{align-items:center!important;background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 9px 20px #2196f333!important;color:#fff!important;display:flex!important;flex-direction:row!important;gap:9px!important;justify-content:center!important;padding:0 12px!important}.diets-tab-2 .diet-library-quick-create__button.is-food:hover:not(:disabled),.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled),.diets-tab-2 .diet-library-quick-create__button:hover:not(:disabled){background:#168be8!important;border-color:#168be8!important;box-shadow:0 11px 23px #2196f340!important;color:#fff!important}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__kind,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__kind{background:#ffffff29!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__plus,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus{color:#fff!important}.diet-library-quick-create__button-label{color:inherit;font-size:12px;font-weight:850;letter-spacing:.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-library-quick-create__caption{display:none!important}.foods-panel-left.is-collapsed .diet-library-quick-create__button-label{display:none}.foods-panel-left.is-collapsed .diet-library-quick-create__button,.foods-panel-left.is-collapsed .diet-library-quick-create__button.is-food,.foods-panel-left.is-collapsed .diet-library-quick-create__button.is-recipe{height:56px!important;min-height:56px!important}.diets-tab-2 .diet-library-quick-create{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.diets-tab-2 .diet-library-quick-create__button,.diets-tab-2 .diet-library-quick-create__button.is-food,.diets-tab-2 .diet-library-quick-create__button.is-recipe{border-radius:16px!important;height:62px!important;min-height:62px!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe{background:#f2f4f7!important;border-color:#d0d5dd!important;box-shadow:0 7px 17px #0f172a14!important;color:#475467!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled){background:#e9edf1!important;border-color:#b7bec8!important;box-shadow:0 10px 20px #0f172a1c!important;color:#344054!important}.foods-panel-left.is-collapsed .diet-library-quick-create{grid-template-columns:1fr}.diets-tab-2 .diet-library-quick-create__button.is-recipe,.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled){background:#2196f3!important;border-color:#2196f3!important;box-shadow:0 9px 20px #2196f333!important;color:#fff!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled){background:#168be8!important;border-color:#168be8!important;box-shadow:0 11px 23px #2196f340!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__kind{background:#ffffff29!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important}.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus{color:#fff!important}.diets-tab-2 .diet-library-quick-create__button,.diets-tab-2 .diet-library-quick-create__button.is-food,.diets-tab-2 .diet-library-quick-create__button.is-recipe,.foods-panel-left.is-collapsed .diet-library-quick-create__button,.foods-panel-left.is-collapsed .diet-library-quick-create__button.is-food,.foods-panel-left.is-collapsed .diet-library-quick-create__button.is-recipe{background:linear-gradient(135deg,#2ba2f1,#1689df)!important;border:1px solid #1689dfbd!important;border-radius:15px!important;box-shadow:0 8px 18px #2196f330!important;color:#fff!important;gap:8px!important;height:55px!important;min-height:55px!important;padding:0 10px!important}.diets-tab-2 .diet-library-quick-create__button.is-food:hover:not(:disabled),.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled),.diets-tab-2 .diet-library-quick-create__button:hover:not(:disabled){background:linear-gradient(135deg,#35aaf5,#0f82d7)!important;border-color:#0d7cd0d6!important;box-shadow:0 10px 21px #2196f33d!important}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__kind,.diets-tab-2 .diet-library-quick-create__button.is-food .diet-library-quick-create__kind,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__kind{background:#ffffff29!important;border-radius:11px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;color:#fff!important;flex:0 0 34px!important;height:34px!important;min-width:34px!important;width:34px!important}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__kind>svg{height:18px;width:18px}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__plus,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus{background:#fff;border:2px solid #2196f3;border-radius:999px;box-shadow:0 2px 5px #0f172a1f;box-sizing:border-box;color:#1976d2!important;height:16px;right:-5px;top:-5px;width:16px}.diets-tab-2 .diet-library-quick-create__button .diet-library-quick-create__plus .material-icons{color:#1976d2!important;font-size:11px;height:11px;width:11px}.diet-library-quick-create__button-label{font-size:12.5px;line-height:16px}.diets-tab-2 .diet-library-quick-create__button.is-food .diet-library-quick-create__plus,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus{background:#fff;border:2px solid #2196f3;color:#1976d2!important}.diets-tab-2 .diet-library-quick-create__button.is-food .diet-library-quick-create__plus-glyph,.diets-tab-2 .diet-library-quick-create__button.is-recipe .diet-library-quick-create__plus-glyph{color:#1976d2!important;font-weight:900}.diets-tab-2 .diet-library-quick-create__plus-glyph{align-items:center;color:inherit;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;height:100%;justify-content:center;line-height:1;transform:translateY(-.5px);width:100%}.diets-tab-2 .diets2-layout{background:#fff!important;gap:16px!important}.diets-tab-2 .diets2-panel{background:#fff!important;margin:0!important;padding:0!important}.diets-tab-2 .diets2-scroll{background:#fff!important;box-sizing:border-box;padding:0 16px 10px!important}.diets-tab-2 .diets-workspace-student-selector{background:#fff!important;box-sizing:border-box;gap:12px!important;margin:0!important;padding:20px 16px 12px!important}.diets-tab-2,.diets-tab-2 .diets2-tab-scroll{background:#fff!important}.diets-tab-2{--bg-page:#fff;--bg-card:#fff}.diets-tab-2 .diets-row-list,.diets-tab-2 .student-diets-card,.diets-tab-2 .student-diets-history--row{background:#fff!important;box-shadow:none!important}.diets-tab-2 .foods-panel{padding-top:16px!important}.diets-tab-2.is-compliance-mode,.diets-tab-2.is-compliance-mode .diets-workspace-student-selector,.diets-tab-2.is-compliance-mode .diets2-layout,.diets-tab-2.is-compliance-mode .diets2-panel,.diets-tab-2.is-compliance-mode .diets2-scroll,.diets-tab-2.is-compliance-mode .diets2-tab-scroll{background:#fff!important}.diets-tab-2.is-compliance-mode .diets-workspace-student-selector{padding:17px 22px 14px!important}.diets-tab-2.is-compliance-mode .diets2-scroll{padding:0 22px 38px!important}.diets-tab-2 .diets-row-list,.diets-tab-2 .student-diets-card,.diets-tab-2 .student-diets-history--row{margin-left:0!important;padding-left:0!important}.diets-tab-2{--diet-library-surface-start:#fafbfc;--diet-library-surface-end:#f7f8fa;--diet-library-control:#f7f8fa;--diet-library-control-hover:#f1f4f7;--diet-library-border:#e3e8ef;--diet-library-ink:#58697b}.diets-tab-2 .foods-panel{background:linear-gradient(145deg,var(--diet-library-surface-start) 0,var(--diet-library-surface-end) 100%)!important;border-right-color:var(--diet-library-border)!important}.diets-tab-2 .static-square-btn--filter,.diets-tab-2 .static-square-btn--search{background:var(--diet-library-control)!important;border:1px solid var(--diet-library-border)!important;box-shadow:none!important;color:var(--diet-library-ink)!important}.diets-tab-2 .static-square-btn--filter:hover:not(:disabled),.diets-tab-2 .static-square-btn--search:focus-within,.diets-tab-2 .static-square-btn--search:hover:not(:disabled){background:var(--diet-library-control-hover)!important;border-color:#2196f33d!important;color:#345a78!important}.diets-tab-2 .diet-library-quick-create__button.is-food,.diets-tab-2 .diet-library-quick-create__button.is-food:hover:not(:disabled),.diets-tab-2 .diet-library-quick-create__button.is-recipe,.diets-tab-2 .diet-library-quick-create__button.is-recipe:hover:not(:disabled){box-shadow:none!important}.diets-tab-2 .diet-library-quick-create__button.is-food:focus-visible,.diets-tab-2 .diet-library-quick-create__button.is-recipe:focus-visible{outline:3px solid #2196f338;outline-offset:2px}.diets-tab-2 .foods-search-input{color:#34495e!important}.diets-tab-2 .foods-search-input::placeholder{color:#5d7082!important;opacity:1}.diets-tab-2 .diet-library-section{background:#ffffffe0;border-color:#5d7e9e24}.diets-tab-2 .foods-filter-panel button:not(.active):not(:disabled){background:#f8f9fb;border-color:#5d7e9e1f;color:#4c6277}.diets-tab-2 .foods-filter-panel button:not(.active):not(:disabled):hover{background:#eef3f7;border-color:var(--diet-library-border)}.create-diet-overlay{align-items:center;background:#0f172a52;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1700}.create-diet-modal{animation:createDietPop .18s ease-out;background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a2e,0 8px 24px #0f172a14;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:min(92vh,780px);overflow:hidden;width:min(940px,94vw)}.create-diet-header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:18px 22px 16px}.create-diet-header-main{align-items:center;display:flex;gap:13px;min-width:0}.create-diet-header-visual{align-items:center;background:#eef6fd;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1;color:#1976d2;display:inline-flex;height:72px;justify-content:center;min-width:72px;width:72px}.create-diet-header-icon{font-size:27px;height:27px;width:27px}.create-diet-header-copy{grid-gap:3px;align-content:center;display:grid;gap:3px;min-width:0}.create-diet-header-copy>*{margin-left:0!important;padding:0!important;text-indent:0}.create-diet-header-label{color:#0f172a7a;display:block;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:14px;text-transform:uppercase}.create-diet-header-title{color:#0f172aeb;font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0!important;padding:0!important}.create-diet-header-copy p{color:#0f172a73;font-size:13px;font-weight:700;line-height:17px;margin:0!important}.create-diet-close{align-items:center;background:#0f172a0d;border:0;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;padding:0;width:38px}.create-diet-close:hover{background:#0f172a14;transform:translateY(-1px)}.create-diet-close .material-symbols-outlined{font-size:22px}.create-diet-body{background:#f8fafc;min-height:0;overflow-y:auto;padding:22px}.create-diet-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-diet-card{align-items:stretch;background:#fff;border:1px solid #0f172a17;border-radius:19px;box-shadow:0 8px 24px rgba(15,23,42,.045);color:#172033;cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:300px;padding:16px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-diet-card:hover{border-color:#2196f352;box-shadow:0 13px 28px #0f172a14;transform:translateY(-2px)}.create-diet-card.is-selected{background:#f8fbff;border-color:#2196f3;box-shadow:0 0 0 2px #2196f321,0 13px 28px #2196f317}.create-diet-card-heading{grid-gap:11px;align-items:start;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 22px;min-width:0}.create-diet-card-visual{align-items:center;background:#eef2f6;border-radius:13px;color:#475467;display:inline-flex;height:42px;justify-content:center;width:42px}.create-diet-card-icon{font-size:20px;height:20px;width:20px}.create-diet-card.is-selected .create-diet-card-visual{background:#e5f3fd;color:#1976d2}.create-diet-card-content,.create-diet-card-content>*{display:block;min-width:0}.create-diet-card-content small{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.045em;line-height:12px;text-transform:uppercase}.create-diet-card-recommended{align-items:center;background:linear-gradient(135deg,#2196f3,#3978ed 52%,#6b67e8);border-radius:999px;box-shadow:0 5px 12px #217de833;color:#fff;display:inline-flex!important;font-size:9px;font-weight:900;gap:4px;letter-spacing:.025em;line-height:14px;margin:0;padding:3px 8px 3px 6px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.create-diet-card-recommended .material-symbols-outlined{color:#fff;font-size:11px;height:11px;width:11px}.create-diet-card-title{color:#172033;font-size:17px;font-weight:900;line-height:21px;margin-top:3px}.create-diet-card-desc{color:#667085;font-size:12px;font-weight:650;line-height:18px;margin-top:7px}.create-diet-card-check{color:#b4bcc7;font-size:22px}.create-diet-card-check.is-visible{color:#2196f3}.create-diet-card-preview{background:#eef2f6;border:1px solid #0f172a14;border-radius:15px;box-shadow:inset 0 1px 0 #fffc;display:block;height:155px;margin-top:auto;overflow:hidden;position:relative;width:100%}.create-diet-card-preview img{display:block;height:100%;object-fit:cover;object-position:center top;transition:transform .18s ease;width:100%}.create-diet-card-preview__fade{border-radius:inherit;box-shadow:inset 0 0 18px 9px #ffffff6b,inset 0 -22px 26px -18px #ffffffe6;inset:0;pointer-events:none;position:absolute}.create-diet-card.is-selected .create-diet-card-preview img,.create-diet-card:hover .create-diet-card-preview img{transform:scale(1.012)}.create-diet-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:14px 22px 18px}.create-diet-footer-hint{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;font-weight:700;gap:6px;line-height:15px}.create-diet-footer-hint .material-symbols-outlined{font-size:15px;height:15px;width:15px}.create-diet-confirm{align-items:center;background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;border-radius:15px;box-shadow:0 10px 22px #2196f338;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:7px;height:46px;justify-content:center;min-width:148px;padding:5px 16px 5px 6px}.create-diet-confirm__icon{background:#ffffff2b;border-radius:11px;display:grid;height:34px;place-items:center;width:34px}.create-diet-confirm strong{font-size:13px;font-weight:900}.create-diet-confirm:hover:not(:disabled){background:#168be8;transform:translateY(-1px)}.create-diet-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.46}.create-diet-confirm .material-symbols-outlined{font-size:19px}@keyframes createDietPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:680px){.create-diet-overlay{padding:10px}.create-diet-modal{width:calc(100vw - 20px)}.create-diet-header{padding:16px}.create-diet-header-visual{height:58px;min-width:58px;width:58px}.create-diet-header-icon{font-size:23px;height:23px;width:23px}.create-diet-header-title{font-size:22px}.create-diet-body{padding:14px}.create-diet-options{grid-template-columns:1fr}.create-diet-card{min-height:285px}.create-diet-footer{align-items:stretch;flex-direction:column}.create-diet-confirm{width:100%}}.delete-diet-overlay{align-items:center;background:#0f172a52;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1600}.delete-diet-modal-container{background:#fff;border:1px solid #e2e8ef;border-radius:18px;box-shadow:0 24px 70px #0f172a2e;color:#172033;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto;width:min(450px,100%)}.delete-diet-modal-container>.modal-heading{--modal-heading-visual-size:40px;--modal-heading-icon-size:20px;--modal-heading-visual-radius:12px;--modal-heading-title-size:20px;--modal-heading-padding:18px 20px;--modal-heading-background:#fff;--modal-heading-visual-background:#fff1f2;--modal-heading-accent:#dc3545}.delete-diet-modal-container .modal-heading__visual{border-color:#dc35451f}.delete-diet-modal-body{padding:22px 20px;text-align:left}.delete-diet-modal-body>p{color:#64748b;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:0}.delete-diet-modal-body strong{color:#172033}.delete-diet-modal-footer{background:#fff;border-top:1px solid #edf1f5;display:flex;padding:16px 20px}.delete-diet-modal-footer .delete-diet-modal-confirm{border-radius:12px;font-family:inherit;gap:10px;height:44px;min-width:0;padding:8px 16px;width:100%}.delete-diet-modal-confirm__icon{align-items:center;background:#ffffff2e;border-radius:8px;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.delete-diet-modal-confirm__icon>svg{height:18px;width:18px}.delete-diet-modal-confirm:focus-visible{outline:3px solid #dc354540;outline-offset:3px}@media (max-width:480px){.delete-diet-overlay{padding:16px}.delete-diet-modal-container{max-height:calc(100dvh - 32px)}.delete-diet-modal-container>.modal-heading{--modal-heading-padding:16px}.delete-diet-modal-body{padding:20px 16px}.delete-diet-modal-footer{padding:14px 16px}}.diet-copy-overlay{align-items:center;background:#0f172a57;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1700}.diet-copy-workspace{align-items:stretch;display:flex;gap:14px;justify-content:center;max-height:min(92vh,840px);max-height:min(92dvh,840px);position:relative;width:min(1274px,calc(100vw - 48px))}.diet-copy-modal{animation:dietCopyPop .18s ease-out;background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a33,0 8px 24px #0f172a17;color:#172033;display:flex;flex:0 1 900px;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:100%;overflow:hidden;width:min(900px,100%)}.diet-copy-body{background:#f8fafc;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.diet-copy-body::-webkit-scrollbar{width:8px}.diet-copy-body::-webkit-scrollbar-track{background:#0000}.diet-copy-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.diet-copy-panel{background:#fff;border:1px solid rgba(15,23,42,.075);border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.035);padding:16px;position:relative}.diet-copy-panel--source{background:linear-gradient(135deg,#fbfdff,#f6fbff);border-color:#2196f31a}.diet-copy-source-selector,.diet-copy-target-row__select{min-width:0;width:min(100%,390px)}.diet-copy-source-selector{display:block}.diet-copy-panel__heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:13px;min-width:0}.diet-copy-panel__heading>div{min-width:0}.diet-copy-panel__eyebrow{color:#7b8798;display:block;font-size:9px;font-weight:850;letter-spacing:.055em;line-height:12px;text-transform:uppercase}.diet-copy-panel__heading h3{color:#172033;font-size:16px;font-weight:900;letter-spacing:-.015em;line-height:21px;margin:2px 0 0;padding:0!important}.diet-copy-panel__heading p{color:#7b8798;font-size:11px;font-weight:650;line-height:16px;margin:2px 0 0;padding:0!important}.diet-copy-readonly{align-items:center;background:rgba(33,150,243,.075);border-radius:999px;color:#4f7fa4;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;gap:5px;height:28px;line-height:1;padding:0 10px}.diet-copy-readonly svg{height:13px;width:13px}.diet-copy-destination{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(210px,.62fr) minmax(0,1.61fr)}.diet-copy-destination__field{min-width:0}.diet-copy-destination__field>label{align-items:center;color:#475467;display:flex;font-size:11px;font-weight:800;gap:7px;line-height:15px;margin:0 0 7px 2px}.diet-copy-student-trigger{grid-gap:9px;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.085);border-radius:14px;box-shadow:none;color:#344054;cursor:pointer;display:grid;gap:9px;grid-template-columns:40px minmax(0,1fr) 20px;height:52px;min-width:0;padding:5px 10px 5px 6px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.diet-copy-student-trigger.is-open,.diet-copy-student-trigger:hover{background:#fbfdff;border-color:#2196f340}.diet-copy-student-trigger.is-open{box-shadow:0 0 0 3px #2196f314}.diet-copy-student-trigger__empty{align-items:center;background:#eef3f8;border-radius:999px;color:#7b8798;display:inline-flex;height:40px;justify-content:center;width:40px}.diet-copy-student-trigger__empty svg{height:20px;width:20px}.diet-copy-student-trigger__copy{display:flex;flex-direction:column;min-width:0}.diet-copy-student-trigger__copy small,.diet-copy-student-trigger__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-copy-student-trigger__copy strong{color:#344054;font-size:11.5px;font-weight:850;line-height:15px}.diet-copy-student-trigger__copy small{color:#98a2b3;font-size:9px;font-weight:700;line-height:12px;margin-top:1px}.diet-copy-student-trigger__arrow{color:#8793a4;height:18px;width:18px}.diet-copy-step{align-items:center;background:#eaf5fd;border-radius:999px;color:#1976d2;display:inline-flex;font-size:10px;font-weight:900;height:20px;justify-content:center;width:20px}.diet-copy-target-row{align-items:stretch;display:flex;gap:9px}.diet-copy-target-row__select{flex:0 1 390px}.diet-copy-create-target{grid-gap:7px;align-items:center;background:#eef7fe;border:1px solid #2196f329;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffbf;color:#1976d2;cursor:pointer;display:grid;gap:7px;grid-template-columns:26px minmax(0,1fr) auto;height:92px;min-width:154px;padding:0 10px;transition:background .15s ease,border-color .15s ease;width:154px}.diet-copy-create-target:hover:not(:disabled){background:#e5f3fd;border-color:#2196f347}.diet-copy-create-target:disabled{cursor:not-allowed;opacity:.48}.diet-copy-create-target__icon{align-items:center;background:#fff;border-radius:9px;box-shadow:0 2px 7px #0f172a12;display:inline-flex;height:26px;justify-content:center;width:26px}.diet-copy-create-target__icon svg{height:16px;width:16px}.diet-copy-create-target>span:nth-child(2){font-size:11px;font-weight:850;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.diet-copy-create-target small{color:#6e91aa;font-size:9px;font-weight:850;line-height:1}.diet-copy-create-target.is-limit{background:#fff4f3;border-color:#d9443e1a;color:#c94b46}.diet-copy-settings{background:#fbfcfd;border:1px solid rgba(15,23,42,.065);border-radius:16px;overflow:hidden}.diet-copy-setting{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,310px);min-height:72px;padding:11px 12px}.diet-copy-setting+.diet-copy-setting{border-top:1px solid #0f172a0f}.diet-copy-setting__copy{display:flex;flex-direction:column;min-width:0}.diet-copy-setting__copy strong{color:#344054;font-size:12px;font-weight:850;line-height:16px}.diet-copy-setting__copy span{color:#7b8798;font-size:10px;font-weight:650;line-height:15px;margin-top:2px}.diet-copy-segmented{grid-gap:3px;background:#edf1f5;border-radius:13px;box-shadow:inset 0 1px 2px #0f172a0a;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:4px;width:100%}.diet-copy-segmented__option{background:#0000;border:0;border-radius:10px;color:#667085;cursor:pointer;font-size:10.5px;font-weight:800;height:36px;line-height:1;min-width:0;padding:0 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.diet-copy-segmented__option:hover:not(.is-selected){background:#ffffff7a;color:#344054}.diet-copy-segmented__option.is-selected{background:#fff;box-shadow:0 3px 9px #0f172a14,inset 0 0 0 1px #2196f30f;color:#1976d2}.diet-copy-create-target:focus-visible,.diet-copy-scope__options button:focus-visible,.diet-copy-segmented__option:focus-visible{outline:2px solid #2196f338;outline-offset:2px}.diet-copy-scope{align-items:center;background:#f7fbfe;border:1px solid #2196f317;border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-top:10px;padding:11px 12px}.diet-copy-scope__copy{display:flex;flex-direction:column;min-width:0}.diet-copy-scope__copy strong{color:#344054;font-size:11px;font-weight:850;line-height:15px}.diet-copy-scope__copy span{color:#7b8798;font-size:9.5px;font-weight:650;line-height:14px;margin-top:1px}.diet-copy-scope__options{align-items:center;display:flex;flex:0 0 auto;gap:7px}.diet-copy-scope__options button{align-items:center;background:#fff;border:1px solid #0f172a12;border-radius:11px;box-shadow:0 2px 7px rgba(15,23,42,.035);color:#667085;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;height:34px;padding:0 11px}.diet-copy-scope__options button.is-selected{background:#eaf5fd;border-color:#2196f329;color:#1976d2}.diet-copy-scope__options button svg{height:15px;width:15px}.diet-copy-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:14px 22px 18px}.diet-copy-footer__hint{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;font-weight:700;gap:6px;line-height:15px}.diet-copy-footer__hint svg{height:15px;width:15px}.diet-copy-footer .diet-copy-confirm,.diet-copy-footer .diet-copy-confirm.animated-button{align-items:center;background:#2196f3;border:0;border-radius:15px;box-shadow:0 10px 22px #2196f338;color:#fff;cursor:pointer;display:inline-flex;font-size:13px!important;font-weight:850!important;gap:7px;height:46px;justify-content:center;min-width:158px;padding:0 18px;width:auto}.diet-copy-footer .diet-copy-confirm:hover:not(:disabled){background:#168be8}.diet-copy-footer .diet-copy-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.46!important;pointer-events:none}.diet-copy-footer .diet-copy-confirm>svg{height:18px;width:18px}.diet-copy-student-sidecar{animation:dietCopySidecarIn .17s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.988);border:1px solid #0f172a17;border-radius:28px;box-shadow:0 28px 70px #0f172a33,0 8px 22px #0f172a14;display:flex;flex:0 0 360px;flex-direction:column;min-height:0;min-width:360px;overflow:hidden;padding:0;width:360px}.diet-copy-student-sidecar__header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:91px;padding:18px 16px 15px}.diet-copy-student-sidecar__header>div{min-width:0}.diet-copy-student-sidecar__header>div>span{color:#7b8798;display:block;font-size:9px;font-weight:850;letter-spacing:.055em;line-height:12px;text-transform:uppercase}.diet-copy-student-sidecar__header h3{color:#172033;font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:22px;margin:2px 0 0;padding:0!important}.diet-copy-student-sidecar__header p{color:#7b8798;font-size:10px;font-weight:650;line-height:14px;margin:2px 0 0;padding:0!important}.diet-copy-student-sidecar__header>button{align-items:center;background:#0f172a0d;border:0;border-radius:11px;color:#667085;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.diet-copy-student-sidecar__header>button:hover{background:#0f172a14}.diet-copy-student-sidecar__header>button svg{height:19px;width:19px}.diet-copy-student-sidecar__search{align-items:center;background:#f7f9fb;border:1px solid #0f172a17;border-radius:13px;color:#8a96a6;display:flex;flex:0 0 auto;gap:8px;height:44px;margin:14px 14px 10px;padding:0 12px}.diet-copy-student-sidecar__search:focus-within{background:#fff;border-color:#2196f345;box-shadow:0 0 0 3px #2196f312}.diet-copy-student-sidecar__search>svg{height:18px;width:18px}.diet-copy-student-sidecar__search input{background:#0000;border:0;color:#344054;font-size:12px;font-weight:650;height:100%;min-width:0;outline:0;padding:0;width:100%}.diet-copy-student-sidecar__search input::placeholder{color:#98a2b3}.diet-copy-student-sidecar__filters{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin:-3px 14px 9px;min-height:28px}.diet-copy-student-sidecar__filters>button{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:#7b8798;cursor:pointer;display:inline-flex;font-size:9.5px;font-weight:800;gap:5px;height:28px;line-height:1;padding:0 8px;transition:border-color .14s ease,background .14s ease,color .14s ease}.diet-copy-student-sidecar__filters>button:hover{background:#f4f9fd;border-color:#2196f31f;color:#3979a9}.diet-copy-student-sidecar__filters>button.is-active{background:#eaf5fd;border-color:#2196f324;color:#1976d2}.diet-copy-student-sidecar__filters svg{height:14px;width:14px}.diet-copy-student-sidecar__filters small{align-items:center;background:rgba(15,23,42,.055);border-radius:999px;color:inherit;display:inline-flex;font-size:8px;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.diet-copy-student-sidecar__list{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:0 10px 12px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.diet-copy-student-sidecar__list>button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #0f172a12;border-radius:14px;box-shadow:0 3px 9px rgba(15,23,42,.025);color:#344054;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:58px;padding:7px 9px;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.diet-copy-student-sidecar__list>button:hover{background:#f8fbff;border-color:#2196f333}.diet-copy-student-sidecar__list>button.is-selected{background:#eef7fe;border-color:#2196f338;box-shadow:inset 0 0 0 1px rgba(33,150,243,.055)}.diet-copy-student-sidecar__list>button>span{display:flex;flex-direction:column;min-width:0}.diet-copy-student-sidecar__list>button small,.diet-copy-student-sidecar__list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-copy-student-sidecar__list>button strong{color:#344054;font-size:11.5px;font-weight:850;line-height:15px}.diet-copy-student-sidecar__list>button small{color:#98a2b3;font-size:9px;font-weight:650;line-height:12px;margin-top:2px}.diet-copy-student-sidecar__check{color:#c2cad4;height:19px;width:19px}.diet-copy-student-sidecar__list>button.is-selected .diet-copy-student-sidecar__check{color:#2196f3}.diet-copy-student-sidecar__empty{align-items:center;color:#98a2b3;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:22px;text-align:center}.diet-copy-student-sidecar__empty svg{color:#b2bdca;height:30px;margin-bottom:9px;width:30px}.diet-copy-student-sidecar__empty strong{color:#667085;font-size:12px;font-weight:850;line-height:16px}.diet-copy-student-sidecar__empty span{font-size:10px;line-height:15px;margin-top:3px}.diet-copy-student-sidecar__footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;color:#98a2b3;display:flex;flex:0 0 auto;font-size:9px;font-weight:750;gap:10px;justify-content:space-between;line-height:13px;min-height:48px;padding:10px 14px}.diet-copy-student-sidecar__footer strong{color:#1976d2;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-copy-modal .student-dropdown-header,.diet-copy-modal .student-dropdown-header.has-selection{background:#fff;border:1px solid rgba(15,23,42,.085);border-radius:14px;box-shadow:none;color:#344054;min-height:52px;padding:2px 10px;transform:none}.diet-copy-modal .student-dropdown-header.has-selection:hover,.diet-copy-modal .student-dropdown-header:hover{background:#fbfdff;border-color:#2196f338;box-shadow:none;transform:none}.diet-copy-modal .student-dropdown-header.has-selection .student-name{color:#344054;text-shadow:none}.diet-copy-modal .student-dropdown-header.has-selection .student-dropdown-caret,.diet-copy-modal .student-dropdown-header.has-selection .student-last-name{color:#7b8798;text-shadow:none}.diet-copy-modal .student-dropdown-menu{border:1px solid #0f172a14;border-radius:14px;box-shadow:0 16px 34px #0f172a24;margin-top:6px}.diet-copy-modal .student-dropdown-option,.diet-copy-modal .student-dropdown-option.highlight-option{background:#fff;border-radius:10px;color:#344054}.diet-copy-modal .student-dropdown-option.highlight-option:hover,.diet-copy-modal .student-dropdown-option:hover{background:#f0f7fd}.diet-copy-modal .student-dropdown-option.highlight-option .student-last-name,.diet-copy-modal .student-dropdown-option.highlight-option .student-name{color:inherit;text-shadow:none}.diet-copy-modal .diet-dropdown-header,.diet-copy-modal .diet-dropdown.is-disabled .diet-dropdown-header{background:#fff;border:1px solid rgba(15,23,42,.085);border-radius:14px;box-shadow:none;min-height:92px;min-height:var(--control-h,92px);transform:none}.diet-copy-modal .diet-dropdown.is-disabled .diet-dropdown-header{background:#ffffffc7}.diet-copy-modal .diet-dropdown.is-disabled .diet-dropdown-header:before{background:#b9d9ef;border-radius:14px 0 0 14px;width:3px}.diet-copy-modal .diet-dropdown:not(.is-disabled) .diet-dropdown-header:hover{background:#fbfdff;border-color:#2196f338;box-shadow:none;transform:none}.diet-copy-modal .diet-dropdown-menu{left:auto;right:0}@keyframes dietCopyPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes dietCopySidecarIn{0%{opacity:0;transform:translateX(14px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:1180px){.diet-copy-workspace{width:calc(100vw - 28px)}.diet-copy-workspace.has-student-sidecar .diet-copy-modal{flex-basis:calc(100% - 334px)}.diet-copy-student-sidecar{flex-basis:320px;min-width:320px;width:320px}.diet-copy-workspace.has-student-sidecar .diet-copy-destination{grid-template-columns:1fr}}@media (max-width:960px){.diet-copy-destination{grid-template-columns:1fr}}@media (max-width:820px){.diet-copy-workspace.has-student-sidecar .diet-copy-modal{flex-basis:100%}.diet-copy-student-sidecar{flex-basis:auto;height:100%;inset:0 0 0 auto;min-width:0;position:absolute;width:min(360px,calc(100vw - 20px));z-index:5}}@media (max-width:680px){.diet-copy-overlay{padding:10px}.diet-copy-modal{border-radius:22px}.diet-copy-modal,.diet-copy-workspace{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.diet-copy-body{padding:14px}.diet-copy-panel{border-radius:17px;padding:14px}.diet-copy-setting{gap:9px;grid-template-columns:1fr}.diet-copy-scope{align-items:stretch;flex-direction:column}.diet-copy-scope__options{width:100%}.diet-copy-scope__options button{flex:1 1;justify-content:center}.diet-copy-footer{align-items:stretch;flex-direction:column;padding:12px 16px 16px}.diet-copy-footer .diet-copy-confirm,.diet-copy-footer .diet-copy-confirm.animated-button{width:100%}}@media (max-width:520px){.diet-copy-footer__hint{display:none}.diet-copy-panel__heading{align-items:flex-start}.diet-copy-readonly{font-size:0;padding:0 8px}.diet-copy-readonly svg{height:14px;width:14px}.diet-copy-target-row{flex-direction:column}.diet-copy-source-selector,.diet-copy-target-row__select{width:100%}.diet-copy-target-row__select{flex:0 0 auto}.diet-copy-create-target{min-width:0;width:100%}}.diet-dropdown{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:0;position:relative;width:100%}.diet-dropdown-header{background:#fff;border:1px solid #0f172a17;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.035);color:#344054;cursor:pointer;display:block;height:92px;height:var(--control-h,92px);min-height:92px;min-height:var(--control-h,92px);padding:8px 9px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.diet-dropdown-header:hover:not(:disabled){background:#fbfdff;border-color:#2196f33d}.diet-dropdown-header:focus-visible{border-color:#2196f361;box-shadow:0 0 0 3px #2196f31a;outline:none}.diet-dropdown.is-disabled .diet-dropdown-header{cursor:not-allowed}.diet-dd-selected{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 20px;height:100%;min-width:0;width:100%}.diet-dd-card__icon,.diet-dd-selected__icon{align-items:center;background:#f2f5f8;color:#667085;display:inline-flex;justify-content:center}.diet-dd-selected__icon{border-radius:12px;height:38px;width:38px}.diet-dd-selected__icon svg{height:18px;width:18px}.diet-dd-selected__body{display:flex;flex-direction:column;gap:4px;min-width:0}.diet-dd-selected__topline{align-items:center;display:flex;gap:6px;min-width:0}.diet-dd-selected__title{color:#273244;display:block;flex:1 1 auto;font-size:12px;font-weight:850;line-height:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-dd-selected__statusline{align-items:center;display:inline-flex;min-height:18px}.diet-dd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:8.5px;font-weight:850;height:18px;justify-content:center;line-height:1;padding:0 7px;white-space:nowrap}.diet-dd-badge--assigned{background:#e9f5fd;color:#1976d2}.diet-dd-selected__actions{align-items:center;color:#8793a4;display:flex;flex-direction:column;height:100%;justify-content:center}.diet-dd-chevron,.diet-dd-lock{height:18px;transition:transform .15s ease;width:18px}.diet-dd-chevron.is-open{transform:rotate(180deg)}.diet-dd-nutrition{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;width:100%}.diet-dd-calories{align-items:baseline;color:#344054;display:inline-flex;gap:3px;min-width:0;white-space:nowrap}.diet-dd-calories svg{color:#f05a55;height:10px;width:10px}.diet-dd-calories strong{font-size:12px;font-weight:900;line-height:1}.diet-dd-calories small{color:#98a2b3;font-size:7.5px;font-weight:800;line-height:1;text-transform:uppercase}.diet-dd-macro-capsule{align-items:center;background:#f2f4f7;border-radius:9px;display:flex;height:29px;min-width:0;overflow:hidden}.diet-dd-macro{align-items:center;display:inline-flex;flex:1 1;gap:3px;height:100%;justify-content:center;min-width:0;padding:0 7px;white-space:nowrap}.diet-dd-macro+.diet-dd-macro{border-left:1px solid rgba(15,23,42,.065)}.diet-dd-macro__label,.diet-dd-macro__value{align-items:baseline;display:inline-flex}.diet-dd-macro__label{font-size:8.5px;font-weight:900;line-height:1;text-transform:uppercase}.diet-dd-macro--protein .diet-dd-macro__label{color:#1976d2}.diet-dd-macro--carbs .diet-dd-macro__label{color:#36935a}.diet-dd-macro--fats .diet-dd-macro__label{color:#d94b48}.diet-dd-macro__value{color:#344054;font-size:10.5px;font-weight:900;line-height:1}.diet-dd-macro__value small{color:#98a2b3;font-size:7.5px;font-weight:800;margin-left:1px}.diet-dd-nutrition.is-compact{gap:6px}.diet-dd-nutrition.is-compact .diet-dd-macro-capsule{height:25px}.diet-dd-nutrition.is-compact .diet-dd-macro{padding:0 5px}.diet-dd-nutrition.is-compact .diet-dd-calories strong{font-size:11px}.diet-dd-nutrition.is-compact .diet-dd-macro__value{font-size:9.5px}.diet-dropdown-menu{background:#fff;border:1px solid rgba(15,23,42,.085);border-radius:15px;box-shadow:0 18px 42px #0f172a2b;left:0;overflow:hidden;position:absolute;top:calc(100% + 7px);width:max(100%,360px);z-index:2000}.diet-dropdown-filter{align-items:center;background:#fffffffa;border-bottom:1px solid rgba(15,23,42,.065);display:flex;gap:8px;height:43px;padding:0 11px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.diet-dropdown-filter input{background:#0000;border:0;color:#344054;font-size:12px;font-weight:650;height:100%;min-width:0;outline:0;padding:0;width:100%}.diet-dropdown-filter input::placeholder{color:#98a2b3}.dd-search{color:#7b8798;height:17px;width:17px}.diet-dropdown-list{background:#f8fafc;max-height:330px;overflow-y:auto;padding:7px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.diet-dropdown-menu--portal{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.diet-dropdown-menu--portal .diet-dropdown-filter{box-sizing:border-box;flex:0 0 43px}.diet-dropdown-menu--portal .diet-dropdown-list{flex:1 1 auto;min-height:0;overscroll-behavior:contain}.diet-dropdown--inline .diet-dropdown-menu{left:auto;margin-top:7px;position:relative;right:auto;top:auto;width:100%}.diet-dropdown--inline .diet-dropdown-list{max-height:none;overflow:visible}.diet-dd-empty{align-items:center;color:#98a2b3;display:flex;font-size:11px;font-weight:700;justify-content:center;min-height:86px;padding:18px;text-align:center}.diet-dd-option{background:#0000;border:0;border-radius:13px;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.diet-dd-option+.diet-dd-option{margin-top:6px}.diet-dd-card{background:#fff;border:1px solid rgba(15,23,42,.075);border-radius:13px;box-shadow:0 3px 10px rgba(15,23,42,.025);display:flex;flex-direction:column;gap:9px;padding:10px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.diet-dd-option:focus-visible .diet-dd-card,.diet-dd-option:hover .diet-dd-card{background:#fbfdff;border-color:#2196f338;box-shadow:0 5px 14px #2196f312}.diet-dd-option:focus-visible{outline:0}.diet-dd-option.is-selected .diet-dd-card{background:#f4faff;border-color:#2196f347;box-shadow:inset 0 0 0 1px rgba(33,150,243,.055)}.diet-dd-card__header{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 20px;min-width:0}.diet-dd-card__icon{border-radius:12px;height:38px;width:38px}.diet-dd-card__icon svg{height:18px;width:18px}.diet-dd-card__identity{display:flex;flex-direction:column;gap:4px;min-width:0}.diet-dd-card__title-row{align-items:flex-start;display:flex;gap:6px;min-width:0}.diet-dd-card__title-row>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#273244;display:-webkit-box;flex:1 1 auto;font-size:12.5px;font-weight:900;line-height:16px;min-width:0;overflow:hidden}.diet-dd-card__assigned-row{align-items:center;display:flex;min-height:18px}.diet-dd-card__status{align-items:center;display:flex;justify-content:flex-end}.diet-dd-card__check{color:#c0c9d4;height:19px;width:19px}.diet-dd-option.is-selected .diet-dd-card__check{color:#2196f3}@media (max-width:520px){.diet-dropdown-menu{width:100%}.diet-dd-macro{padding-left:4px;padding-right:4px}}.diet-template-export-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a52;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:12500}.diet-template-export-modal{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 24px 70px #0f172a33;color:#27374d;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:calc(100dvh - 48px);overflow:auto;width:min(520px,100%)}.diet-template-export-modal__body{grid-gap:16px;display:grid;font-size:14px;gap:16px;line-height:1.5;padding:20px 22px}.diet-template-export-modal__body p{margin:0}.diet-template-export-modal__body small{color:#64748b;font-size:12px}.diet-template-export-modal__scope{background:#f1f7fd;border-radius:10px;padding:12px}.diet-template-export-modal__field{grid-gap:7px;display:grid;gap:7px}.diet-template-export-modal__field label{font-weight:650}.diet-template-export-modal__field input{background:#fff;border:1px solid #d6e0ea;border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;min-height:44px;padding:10px 12px;width:100%}.diet-template-export-modal__field input:disabled{background:#f8fafc;color:#64748b}.diet-template-export-modal__field input[aria-invalid=true]{border-color:#d25765}.diet-template-export-modal__field-error{color:#9d3340;font-size:12px}.diet-template-export-modal__error{background:#fff0f1;border-radius:10px;color:#9d3340;padding:12px}.diet-template-export-modal__footer{border-top:1px solid #e2e8ef;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 22px}.diet-template-export-modal__footer button{align-items:center;background:#fff;border:1px solid #d5dfea;border-radius:12px;color:#3a506a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 15px}.diet-template-export-modal__footer button.is-primary{background:#1689df;border-color:#1689df;color:#fff}.diet-template-export-modal__footer button.is-primary:hover:not(:disabled){background:#087dcc}.diet-template-export-modal__footer button.is-secondary:hover:not(:disabled){background:#f3f7fb}.diet-template-export-modal__footer button:disabled{cursor:default;opacity:.55}.diet-template-export-modal__footer button svg{flex:0 0 16px;height:16px;width:16px}.diet-template-export-modal :focus-visible{outline:3px solid #6cbaef;outline-offset:2px}@media (max-width:600px){.diet-template-export-overlay{padding:12px}.diet-template-export-modal{max-height:calc(100dvh - 24px)}.diet-template-export-modal .modal-heading{--modal-heading-padding:16px;--modal-heading-title-size:20px}.diet-template-export-modal__body,.diet-template-export-modal__footer{padding:16px}}.foods-search-root .food-search-card{--food-card-content-offset:12px;align-items:stretch;background:#fff;border:1px solid #0f172a14;border-radius:15px;box-shadow:0 5px 14px rgba(15,23,42,.055);column-gap:0!important;display:flex;flex-direction:row;height:98px;min-height:98px;overflow:hidden;padding:0 8px 0 4px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.foods-search-root .food-search-card:before{background:#2496ed;content:"";inset:0 auto 0 0;position:absolute;width:4px;z-index:3}.foods-search-root .food-search-card:hover{background:#fff;border-color:#2496ed3d;box-shadow:0 8px 20px #0f172a14;transform:none}.foods-search-root .food-search-card__open{background:#0000;border:0;border-radius:inherit;box-shadow:none;cursor:inherit;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:4}.foods-search-root .food-search-card__open:focus-visible{outline:2px solid #2496ed;outline-offset:-3px}.foods-search-root .food-search-card__configure-alternatives{background:#f0f7fd;border:1px solid #2496ed1f;border-radius:8px;box-shadow:none;color:#4484b5;cursor:pointer;display:grid;font-size:11px;height:28px;margin:0;padding:0;place-items:center;position:absolute;right:7px;top:7px;width:28px;z-index:6}.foods-search-root .food-search-card__configure-alternatives:hover{background:#e3f1fc;color:#1475bd}.foods-search-root .food-search-card__configure-alternatives:focus-visible{outline:2px solid #2496ed;outline-offset:2px}.foods-search-root .food-search-card.has-alternatives-action .food-search-card__identity{padding-right:30px}.foods-search-root .food-search-card.has-alternatives-action .food-search-card__drag-handle{right:10px;top:40px}.foods-search-root .food-search-card .food-thumb{align-self:stretch;background:#edf1f5;border-radius:0;flex:0 0 84px;height:96px;margin:0!important;min-height:96px;overflow:hidden;padding:0!important;position:relative;width:84px}.foods-search-root .food-search-card .food-thumb-img,.foods-search-root .food-search-card .food-thumb-placeholder{border-radius:0;height:100%;object-fit:cover;width:100%}.food-search-card__thumb-badges{align-items:center;bottom:7px;display:flex;gap:3px;left:8px;position:absolute;z-index:2}.food-search-card__scope-chip,.foods-search-root .food-search-card__alternatives-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a99;border:1px solid #ffffff9e;border-radius:999px;box-shadow:0 3px 9px #0f172a29;color:#fff;display:inline-flex;font-size:7px;font-weight:900;letter-spacing:.065em;line-height:1;min-height:18px;padding:0 6px;text-transform:uppercase}.food-search-card__scope-chip.is-local{background:#177dc9c7}.foods-search-root .food-search-card-content{grid-gap:2px;align-content:center;bottom:0;box-sizing:border-box;display:grid;flex:none;gap:2px;grid-template-rows:auto auto;height:auto;justify-content:stretch;justify-items:stretch;left:88px;margin:0!important;max-width:none;min-width:0;padding:6px 7px 6px var(--food-card-content-offset)!important;position:absolute;right:8px;text-align:left;top:0;transform:none;width:auto!important}.food-search-card__identity{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;justify-self:stretch;margin:0!important;max-width:none;min-width:0;padding-right:22px;text-align:left;width:100%}.foods-search-root .food-search-card .food-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#273449;font-size:13px!important;font-weight:750;letter-spacing:-.012em;line-height:15px!important;margin:0;max-height:30px;min-height:0;padding:0;width:100%}.food-search-card__energy{align-items:center;color:#263348;display:flex;gap:4px;justify-content:flex-start;line-height:19px;margin:0;min-height:19px;padding-left:0;text-align:left}.food-search-card__energy-value{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.food-search-card__energy strong{font-size:16px;font-weight:950;letter-spacing:-.025em}.food-search-card__energy small{color:#687588;font-size:9.5px;font-weight:900}.foods-search-root .food-search-card__alternatives-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#e2f2ffeb;border:1px solid #4494d62e;border-radius:999px;box-shadow:0 3px 9px #0f172a1a;color:#1683cf;display:inline-flex;font-size:8px;height:18px;justify-content:center;line-height:1;margin:0;min-width:20px;padding:0;position:static;width:20px;z-index:auto}.foods-search-root .food-search-card__alternatives-badge svg{height:9px;width:9px}.food-search-card__nutrition{align-items:center;display:block;justify-self:stretch;margin:0!important;max-width:none;min-width:0;padding-left:0;text-align:left;width:100%}.food-search-card__macro-panel{align-items:center;background:#f6f8fa;border:1px solid rgba(15,23,42,.045);border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:26px;min-height:26px;min-width:0;padding:1px 2px;width:100%}.food-search-card__macro-panel>span{align-items:center;display:flex;flex-direction:row;gap:3px;height:20px;justify-content:center;min-width:0;padding:0 2px}.food-search-card__macro-panel>span+span{border-left:1px solid #0f172a0f}.food-search-card__macro-panel small{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.055em;line-height:12px}.food-search-card__macro-panel strong{color:#344054;font-size:11.5px;font-weight:900;line-height:14px;min-width:0;overflow:visible;white-space:nowrap}.foods-search-root .food-search-card:hover .food-search-card__drag-handle,.foods-search-root .food-search-card__drag-handle{background:#f4f6f8f0;border:1px solid #0f172a0a;border-radius:7px;box-shadow:none;color:#9aa3af;display:grid;font-size:9px;height:22px;place-items:center;right:7px;top:7px;width:21px;z-index:5}.foods-search-root .food-search-card__drag-handle{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;visibility:hidden}.foods-search-root .food-search-card.is-dragging .food-search-card__drag-handle,.foods-search-root .food-search-card:focus-visible .food-search-card__drag-handle,.foods-search-root .food-search-card:focus-within .food-search-card__drag-handle,.foods-search-root .food-search-card:hover .food-search-card__drag-handle{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.foods-search-root .food-card-skeleton{border-radius:15px;gap:10px;grid-template-columns:84px minmax(0,1fr);height:98px;min-height:98px}.foods-search-root .food-card-skeleton__image{height:96px;width:84px}@media (max-width:390px){.foods-search-root .food-search-card .food-thumb{width:84px}.food-search-card__macro-panel>span{gap:2px;padding-inline:1px}}.diet-defaults-modal__overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a52;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:11020}.diet-defaults-modal{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:0 24px 70px #0f172a33;max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(620px,100%)}.diet-defaults-modal__body{grid-gap:14px;background:#f8fafc;display:grid;gap:14px;max-height:calc(100vh - 250px);overflow:auto;padding:18px 22px}.diet-defaults-modal__section{grid-gap:14px;background:#fff;border:1px solid #e1e8ef;border-radius:16px;display:grid;gap:14px;padding:17px}.diet-defaults-modal__section small{color:#1689df;font-size:10px;font-weight:800;letter-spacing:.08em}.diet-defaults-modal__section h3{color:#1e293b;font-size:14px;font-weight:750;margin:3px 0 0}.diet-defaults-modal__option-count{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(42px,1fr))}.diet-defaults-modal__meals button,.diet-defaults-modal__option-count button{background:#fff;border:1px solid #dde5ed;box-sizing:border-box;color:#526174;cursor:pointer;font:inherit;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease}.diet-defaults-modal__option-count button{border-radius:12px;height:42px}.diet-defaults-modal__meals button.is-selected,.diet-defaults-modal__option-count button.is-selected{background:#eef8ff;border-color:#1689df6b;color:#087dcc}.diet-defaults-modal__meals{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.diet-defaults-modal__meals button{align-items:center;border-radius:12px;display:flex;gap:9px;min-height:42px;padding:8px 11px;text-align:left}.diet-defaults-modal__meals button>span{border:1px solid #d3dde7;border-radius:7px;color:#1689df;display:grid;flex:0 0 20px;height:20px;place-items:center;width:20px}.diet-defaults-modal__meals button>span svg{height:13px;width:13px}.diet-defaults-modal__error{color:#e5484d;font-size:12px;font-weight:650;margin:0}.diet-defaults-modal__rounding{align-items:flex-start;cursor:pointer;display:flex;gap:11px}.diet-defaults-modal__rounding input{accent-color:#1689df;flex:0 0 auto;height:18px;margin:1px 0 0;width:18px}.diet-defaults-modal__rounding strong{color:#1e293b;display:block;font-size:13px}.diet-defaults-modal__rounding small{color:#64748b;display:block;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:5px}.diet-defaults-modal__footer{align-items:center;background:#fff;border-top:1px solid #e2e8ef;display:flex;gap:16px;justify-content:space-between;padding:14px 22px}.diet-defaults-modal__footer p{color:#7a8798;font-size:11px;margin:0}.diet-defaults-modal__footer button{align-items:center;background:#1689df;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.diet-defaults-modal__footer button:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.diet-defaults-modal__overlay{padding:12px}.diet-defaults-modal__body{padding:14px}.diet-defaults-modal__meals{grid-template-columns:1fr}.diet-defaults-modal__option-count{grid-template-columns:repeat(3,1fr)}.diet-defaults-modal__footer{align-items:stretch;flex-direction:column;padding:12px 14px}.diet-defaults-modal__footer button{width:100%}}@media (prefers-reduced-motion:reduce){.diet-defaults-modal__meals button,.diet-defaults-modal__option-count button{transition:none}}.diet-modal-backdrop{align-items:center;background:#0f172a26;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.diet-modal{background:#fff;border-radius:42px;box-shadow:0 30px 80px #0f172a40;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.diet-modal-header{align-items:center;border-bottom:0 solid #e5e7eb;display:flex;justify-content:space-between;padding:25px 22px}.diet-modal-title{align-items:center;display:flex;gap:10px}.diet-modal-title span{color:#0f172a;font-size:32px}.diet-modal-title h3{color:#0f172a;font-size:24px;font-weight:600;margin:0}.diet-modal-close{background:silver;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:22px;font-weight:600;height:42px;place-items:center;transition:all .2s ease;width:42px}.diet-modal-close:hover{background:#2196f3;transform:scale(1.05)}.diet-modal-body{padding:0 35px 15px}.diet-modal-body textarea{border:1px solid #d1d5db;border-radius:14px;color:#0f172a;font-size:14px;min-height:500px;outline:none;padding:14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.diet-modal-body textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2563eb26}.diet-modal-footer{justify-content:flex-end;padding:16px 22px 22px}.diet-modal-save{border-radius:32px;font-size:14px;padding:12px 22px;transition:all .2s ease}.diet-modal-save:hover{background:#2196f3;transform:scale(1.05)}.diet-modal-footer{display:flex;justify-content:center;padding:0}.diet-modal-save{background:#2196f3;border:none;border-radius:32px 32px 0 0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 0;transition:background .2s ease,transform .2s ease;width:50%}.diet-info-overlay{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1650}.diet-info-modal-container{background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;display:flex;flex-direction:column;max-height:min(88vh,720px);overflow:hidden;width:min(94vw,720px)}.diet-info-modern-header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px 16px}.diet-info-modern-header__main{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.diet-info-modern-header__thumb{align-items:center;background:#2196f31a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1,0 10px 22px #0f172a14;color:#2196f3;display:flex;height:80px;justify-content:center;min-width:80px;overflow:hidden;position:relative;width:80px}.diet-info-modern-header__icon{color:#2196f3;font-size:40px;line-height:1}.diet-info-modern-header__content{flex:1 1;min-width:0}.diet-info-modern-header__title{color:#0f172aeb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:27px;font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0;padding:0}.diet-info-modern-header__subtitle{color:#0f172a6b;font-size:13px;font-weight:700;line-height:1.35;margin-top:6px}.diet-info-modern-close{align-items:center;background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;transition:transform .12s ease,background .12s ease,color .12s ease;width:38px}.diet-info-modern-close:hover{background:#0f172a14;color:#0f172ad1;transform:translateY(-1px)}.diet-info-modern-close:focus,.diet-info-modern-close:focus-visible{outline:none}.diet-info-modal-scroll{background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.diet-info-modal-scroll::-webkit-scrollbar{width:10px}.diet-info-modal-scroll::-webkit-scrollbar-track{background:#0000;margin:8px 0}.diet-info-modal-scroll::-webkit-scrollbar-thumb{background:#0f172a29;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.diet-info-modal-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a42;background-clip:padding-box;border:2px solid #0000}.diet-info-modal-scroll{scrollbar-color:#0f172a2e #0000;scrollbar-width:thin}.diet-info-body{padding:20px}.diet-info-card{background:#fff;border:1px solid #d0d0d066;border-radius:22px;box-shadow:0 10px 28px #0f172a0d,0 2px 8px #0f172a08;padding:20px}.diet-info-card__head{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.diet-info-card__icon{color:#0f172a85;flex-shrink:0;font-size:21px;margin-top:1px}.diet-info-card__title{color:#0f172acc;font-size:12px;font-weight:800;margin-bottom:3px}.diet-info-card__subtitle{color:#0f172a70;font-size:11px;font-weight:600;line-height:1.35}.diet-info-textarea{background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172adb;font-size:14px;font-weight:700;line-height:1.45;min-height:180px;outline:none;padding:13px 14px;resize:vertical;transition:background .14s ease,box-shadow .14s ease;width:100%}.diet-info-textarea::placeholder{color:#0f172a52;font-weight:650}.diet-info-textarea:focus,.diet-info-textarea:focus-visible{background:#0f172a0f;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.diet-info-modern-footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 20px 18px}.diet-info-modern-footer__left,.diet-info-modern-footer__right{align-items:center;display:flex;gap:8px}.diet-info-modern-footer__right{margin-left:auto}.diet-info-save-btn{align-items:center;background:#2196f3;border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.diet-info-save-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.diet-info-save-btn:disabled{cursor:not-allowed;opacity:.55}.diet-info-save-btn:focus,.diet-info-save-btn:focus-visible{outline:none}@media (max-width:760px){.diet-info-overlay{align-items:stretch;padding:10px}.diet-info-modal-container{border-radius:22px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.diet-info-modern-header{padding:16px 16px 14px}.diet-info-modern-header__main{align-items:flex-start;gap:12px}.diet-info-modern-header__thumb{height:68px;min-width:68px;width:68px}.diet-info-modern-header__icon{font-size:34px}.diet-info-modern-header__title{font-size:21px;line-height:1.12}.diet-info-modern-header__subtitle{font-size:12px}.diet-info-body{padding:16px}.diet-info-card{border-radius:18px;padding:16px}.diet-info-modern-footer{padding:12px 16px 16px}.diet-info-modern-footer__right,.diet-info-save-btn{width:100%}}@media (max-width:460px){.diet-info-modern-header__thumb{display:none}.diet-info-modern-header__title{font-size:20px}}.sticky-diet-title{--diet-action-size:38px}.sticky-diet-title .diet-title-row{align-items:flex-start;column-gap:12px;display:flex!important;flex-wrap:wrap;row-gap:8px}.sticky-diet-title .diet-title-row>.diet-title-left{flex:1 1 220px}.sticky-diet-title .diet-title-right{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;max-height:none;max-width:100%;min-width:0}.diet-title-right .diet-action-btn{align-items:center;background:#f7f8fa;border:1px solid rgba(15,23,42,.045);border-radius:10px!important;box-shadow:0 3px 10px rgba(15,23,42,.035);box-sizing:border-box;color:#475467;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;gap:5px!important;height:var(--diet-action-size);justify-content:center;line-height:1.2;margin:0;max-height:none;min-width:var(--diet-action-size)!important;overflow:visible;padding:4px 9px 4px 4px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap;width:auto}.diet-title-right .diet-action-btn:before{content:none!important;display:none!important}.diet-title-right .diet-action-btn:focus-visible:not(:disabled),.diet-title-right .diet-action-btn:hover:not(:disabled){background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.065);color:#263348;transform:none}.diet-title-right .diet-action-btn:focus-visible{outline:2px solid #2496ed2e;outline-offset:2px}.diet-title-right .diet-action-btn:disabled{cursor:not-allowed;opacity:.48}.diet-title-right .diet-action-btn.is-pending:disabled{opacity:1}.diet-action-btn__icon{align-items:center;background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.045),0 2px 7px rgba(15,23,42,.045);color:#667085;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;min-width:28px;width:28px}.diet-action-btn__icon .button-icon,.diet-action-btn__icon .icon-info,.diet-action-btn__icon svg{color:inherit;display:block;flex:0 0 auto;font-size:17px;height:17px;margin:0!important;max-height:none;width:17px}.diet-action-btn__spinner{animation:dietActionSpin .7s linear infinite;border:1.5px solid;border-radius:999px;border-right:1.5px solid #0000;height:17px;width:17px}@keyframes dietActionSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.diet-action-btn__spinner{animation-duration:1.4s}}.diet-action-btn__label{flex:0 0 auto;overflow:visible;position:static;white-space:nowrap;z-index:auto}.diet-action-btn--assign .diet-action-btn__icon,.diet-action-btn--info .diet-action-btn__icon{background:#eaf5fd;color:#1976d2}.diet-action-btn--duplicate .diet-action-btn__icon{background:#eef1f5;color:#596579}.diet-action-btn--copy .diet-action-btn__icon{background:#edf8f1;color:#27834a}.diet-action-btn--assign.is-assigned .diet-action-btn__icon,.diet-action-btn--delete .diet-action-btn__icon{background:#fff0ef;color:#d9443e}.diet-title-right .diet-action-btn.is-loading .diet-action-btn__icon{animation:dietActionPulse 1s ease-in-out infinite}@keyframes dietActionPulse{0%,to{opacity:.55}50%{opacity:1}}.diet-title-right .diet-action-btn{background:#eef1f5;background:var(--diet-action-background,#eef1f5);border-color:rgba(15,23,42,.045);box-shadow:inset 0 1px 0 #ffffff85,0 5px 14px #0f172a0f;box-shadow:inset 0 1px 0 #ffffff85,0 5px 14px var(--diet-action-shadow,#0f172a0f);color:#4f5d73;color:var(--diet-action-color,#4f5d73)}.diet-title-right .diet-action-btn:focus-visible:not(:disabled),.diet-title-right .diet-action-btn:hover:not(:disabled){background:#eef1f5;background:var(--diet-action-hover-background,var(--diet-action-background,#eef1f5));border-color:#0f172a17;box-shadow:inset 0 1px 0 #ffffff94,0 8px 19px #0f172a1a;box-shadow:inset 0 1px 0 #ffffff94,0 8px 19px var(--diet-action-hover-shadow,#0f172a1a);color:#4f5d73;color:var(--diet-action-color,#4f5d73)}.diet-title-right .diet-action-btn .diet-action-btn__icon{background:#ffffffa3;background:var(--diet-action-icon-background,#ffffffa3);box-shadow:inset 0 0 0 1px #ffffff52;box-shadow:inset 0 0 0 1px var(--diet-action-icon-border,#ffffff52);color:inherit}.diet-title-right .diet-action-btn--assign{--diet-action-background:linear-gradient(135deg,#2ca3f2,#1689df);--diet-action-hover-background:linear-gradient(135deg,#35aaf5,#0e82d7);--diet-action-color:#fff;--diet-action-icon-background:#ffffff2e;--diet-action-icon-border:#fff3;--diet-action-shadow:#2196f338;--diet-action-hover-shadow:#2196f34d}.diet-title-right .diet-action-btn--period{--diet-action-background:#f1f7fc;--diet-action-hover-background:#eaf4fb;--diet-action-color:#3f607c;--diet-action-icon-background:#ffffffc7;--diet-action-icon-border:#1976d212;--diet-action-shadow:#1f6aa60f;--diet-action-hover-shadow:#1f6aa61c}.diet-title-right .diet-action-btn--period .diet-action-btn__icon{color:#1976d2}.diet-title-right .diet-action-btn--assign.is-assigned{--diet-action-background:#eef1f5;--diet-action-hover-background:#e8edf3;--diet-action-color:#4f5d73;--diet-action-icon-background:#ffffffa3;--diet-action-icon-border:#4f5d730f;--diet-action-shadow:#4f5d7312;--diet-action-hover-shadow:#4f5d731f}.diet-title-right .diet-action-btn--duplicate{--diet-action-shadow:#4f5d7312;--diet-action-hover-shadow:#4f5d731f}.diet-title-right .diet-action-btn--copy,.diet-title-right .diet-action-btn--duplicate{--diet-action-background:#eef1f5;--diet-action-hover-background:#e8edf3;--diet-action-color:#4f5d73}.diet-title-right .diet-action-btn--copy{--diet-action-icon-background:#ffffffa3;--diet-action-icon-border:#4f5d730f;--diet-action-shadow:#4f5d7312;--diet-action-hover-shadow:#4f5d731f}.diet-title-right .diet-action-btn--delete{--diet-action-background:#fff0ef;--diet-action-hover-background:#ffe9e7;--diet-action-color:#c73d37;--diet-action-shadow:#d9443e12;--diet-action-hover-shadow:#d9443e1f}@media (max-width:1180px){.diet-title-right .diet-action-btn{padding:4px;width:var(--diet-action-size)}.diet-title-right .diet-action-btn__label{display:none}}.diet-title-right .diet-action-btn--pdf{--diet-action-background:#2196f312;--diet-action-hover-background:#2196f324;--diet-action-color:#2196f3;box-shadow:none;justify-content:center;padding:0;width:var(--diet-action-size)}.diet-title-right .diet-action-btn--pdf .diet-action-btn__icon{background:#0000;box-shadow:none}.diet-title-right .diet-action-btn--pdf .diet-action-btn__icon svg{height:20px;width:20px}.diet-title-right .diet-action-btn--template{--diet-action-background:#2196f312;--diet-action-hover-background:#2196f324;--diet-action-color:#2196f3;box-shadow:none;justify-content:center;padding:0;width:var(--diet-action-size)}.diet-title-right .diet-action-btn--template .diet-action-btn__icon{background:#0000;box-shadow:none;position:relative}.diet-title-right .diet-action-btn--template .diet-action-btn__icon>svg{height:20px;transform:translate(-1px,1px);width:20px}.diet-action-btn__template-plus{align-items:center;background:#2196f3;border-radius:50%;box-shadow:0 0 0 1px #f0f8fe;color:#fff;display:inline-flex;height:9px;justify-content:center;position:absolute;right:2px;top:1px;width:9px}.diet-title-right .diet-action-btn--template .diet-action-btn__template-plus svg{stroke-width:3;height:7px;width:7px}.sticky-diet-title .diet-title-row>.diet-title-left{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;min-width:0}.sticky-diet-title .diet-title-left>.diet-title-display,.sticky-diet-title .diet-title-left>.diet-title-edit{flex:0 0 auto;min-width:0;width:100%}.sticky-diet-title .diet-title-left .diet-title-pill{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;gap:8px;height:var(--diet-action-size);margin:0;min-width:0;padding:0}.sticky-diet-title .diet-title-left .marquee-wrap{flex:0 1 auto!important;min-width:0;overflow:hidden}.sticky-diet-title .diet-title-left .marquee-wrap .diet-name{display:block;font-size:28px!important;line-height:1.15;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.sticky-diet-title .diet-title-left .diet-title-input{flex:1 1 auto;font-size:28px!important;height:var(--diet-action-size);line-height:1.15;margin:0!important;max-width:none;min-width:0;padding:0 4px;width:0}.sticky-diet-title .diet-title-pill>.icon-restaurant{display:block;flex:0 0 28px;height:28px;margin:0;width:28px}.sticky-diet-title .diet-title-pill .diet-title-name-action{align-items:center;background:#0000;border:0;border-radius:7px;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:16px;height:28px;justify-content:center;line-height:1;margin:0;min-width:28px;opacity:.55;padding:0;width:28px}.sticky-diet-title .diet-title-pill .diet-title-name-action svg{display:block;height:16px;margin:0;width:16px}.sticky-diet-title .diet-title-pill .diet-title-name-action:focus-visible,.sticky-diet-title .diet-title-pill .diet-title-name-action:hover:not(:disabled){background:#2196f314;color:#2196f3;opacity:1}.sticky-diet-title .diet-title-pill .diet-title-name-action:focus-visible{outline:2px solid #2196f366;outline-offset:1px}.sticky-diet-title .diet-title-pill .diet-title-name-action:disabled{cursor:not-allowed;opacity:.25}.diet-last-modified{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;flex:none;font-size:11px;font-weight:400;line-height:1.4;margin:0;white-space:normal}.metabolic-inline-card{background:#fff;border:1px solid #d0d0d0cc;border-radius:14px;box-shadow:0 15px 30px -12px #00000047;display:flex;flex-direction:column;gap:16px;margin-right:20px;overflow:hidden;padding:24px 26px 32px;width:100%}.metabolic-header{align-items:center;display:flex;justify-content:space-between}.metabolic-title{align-items:center;display:flex;font-size:22px;font-weight:900;gap:10px}.row-with-icon{grid-gap:12px;display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr);margin-bottom:0}.metabolic-inline-card .row-with-icon>svg{color:#0f172a;font-size:26px;margin-top:4px}.row-grid{grid-column-gap:15px;grid-row-gap:10px;column-gap:15px;display:grid;row-gap:10px}.row-grid--4{grid-template-columns:minmax(100px,1.2fr) minmax(54px,.6fr) minmax(62px,1fr) minmax(54px,.8fr) minmax(54px,.8fr)}.row-grid--3{grid-template-columns:minmax(125px,1.4fr) minmax(110px,1.2fr) minmax(120px,1.4fr)}.row-grid label{display:flex;flex-direction:column;gap:2px}.metabolic-inline-card .metabolic-select-field,.metabolic-inline-card .metabolic-select-field .food-form-select{min-width:0;width:100%}.metabolic-inline-card .metabolic-select-field .portion-dd__btn{box-sizing:border-box;min-height:0}.metabolic-inline-card .metabolic-select-field .portion-dd__value{color:inherit;font-size:inherit;font-weight:600}.row-grid span{color:#475569;font-size:12px;font-weight:800}.row-grid label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-grid label span .unit,.row-grid label span small{font-weight:700;opacity:.7}@container (max-width: 420px){.row-grid label span .unit{display:none}}.metabolic-inline-card .metabolic-select-field .portion-dd__btn,.metabolic-inline-card input{background:#fff;border:1px solid #d8e0e9;border-radius:8px;font-size:13px;font-weight:800;height:32px;margin:0;outline:none;padding:0 12px;width:100%}.metabolic-inline-card .metabolic-select-field .portion-dd__btn:focus,.metabolic-inline-card input:focus{background:#fff;border-color:#aeb9c7;box-shadow:none;outline:none}.mi-mode{align-items:flex-start}.mi-mode-label{color:#475569;font-size:12px;font-weight:900}.mi-mode-toggle button{padding:4px 14px}.mi-pill{align-items:center;display:flex;gap:14px;margin-top:4px}.mi-pill span{font-size:12px;font-weight:900}.mi-pill label{gap:6px}.mi-pill input{width:88px}.metabolic-inline-card .kcal-ring-track{stroke:#64748b40}.metabolic-inline-card .kcal-ring-progress{stroke:#64748be6}.mi-preview-kcal{gap:14px}.mi-preview-kcal strong span{color:#64748b;font-weight:800}.mi-preview-macros{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mi-macro{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0}.mi-macro-label{font-size:12px;font-weight:900;letter-spacing:.04em}.mi-macro-value{color:#0f172a;font-size:20px;font-weight:950}.mi-macro--protein .mi-macro-label{color:#2196f3}.mi-macro--carbs .mi-macro-label{color:#4caf50}.mi-macro--fats .mi-macro-label{color:#f44336}.metabolic-right .metabolic-apply-btn{align-items:center;align-self:center;background:#2196f3;border:none;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:900;gap:.65rem;justify-content:center;margin-top:6px;max-width:260px;padding:10px 20px;transition:background-color .25s ease,opacity .25s ease;width:100%}.metabolic-right .metabolic-apply-btn:hover{background:#1e88e5}.metabolic-right .metabolic-apply-btn:disabled{cursor:not-allowed;opacity:.55}.metabolic-right .metabolic-apply-btn svg{color:#fff}.mi-unit{align-items:center;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;width:44px}.mi-preview-kcal strong span{font-size:18px}.mi-preview-kcal strong{font-size:32px}.mi-preview-kcal strong span{font-size:20px;margin-left:4px}.metabolic-inline-card .metabolic-kcal-fire{flex-shrink:0}.metabolic-inline-card .metabolic-kcal-fire svg{height:100%;inset:0;position:absolute;width:100%}.metabolic-inline-card .metabolic-kcal-fire .fa-fire{display:block;height:28px;inset:0;line-height:1;margin:auto;pointer-events:none;position:absolute;width:28px;z-index:3}.metabolic-inline-card .kcal-ring-progress,.metabolic-inline-card .kcal-ring-track{stroke:#1e293b}.mi-preview-kcal{align-items:center;display:flex;gap:16px}.mi-preview-kcal strong{color:#1e293b;font-size:38px;font-weight:950;letter-spacing:-.02em}.mi-preview-kcal strong span{color:#1e293b;font-size:28px;font-weight:900;margin-left:6px}.metabolic-inline-card .metabolic-kcal-fire{align-items:center;color:#1e293b;display:inline-flex;height:52px;justify-content:center;position:relative;width:52px}.metabolic-right{grid-gap:8px;border:1px solid #d0d0d066;border-radius:14px;box-shadow:0 15px 30px -12px #00000014;display:grid;gap:8px;grid-template-rows:1fr auto;height:192px;padding:16px 14px}.mi-preview--result{grid-gap:14px;grid-gap:5px;display:grid;gap:14px;gap:5px;min-height:0;padding:16px 10px;padding:8px 6px;place-items:center}.metabolic-right.no-apply{grid-template-rows:1fr}.metabolic-right.no-apply .mi-preview--result{display:grid;place-items:center}.metabolic-right.has-apply{grid-template-rows:1fr auto}.metabolic-apply-slot{align-items:center;display:flex;height:56px;justify-content:center}.metabolic-apply-btn.is-hidden{pointer-events:none;visibility:hidden}.mi-macro-label,.mi-pill label,.row-grid label span{white-space:nowrap}.metabolic-body{grid-gap:30px;align-items:stretch;display:grid!important;gap:30px;grid-template-columns:minmax(0,1fr) 320px}.metabolic-left,.metabolic-right{min-width:0}.metabolic-right{max-width:320px;overflow:hidden;width:320px}.mi-mode-toggle button{margin:0;min-width:46px;padding:4px 5px;text-align:center}.mi-macros-row{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:90px 1fr;min-width:0}.mi-mode{display:flex;flex-direction:column;gap:4px}.mi-mode-toggle{background:#0f172a14;border-radius:8px;display:flex;padding:2px}.mi-mode-toggle button{background:#0000;border:none;border-radius:6px;cursor:pointer;font-weight:900;min-width:44px;padding:4px 8px}.mi-mode-toggle button.active{background:#0f172a;color:#fff}.mi-pill{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,72px);justify-content:start}.mi-pill label{align-items:center;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:4px;white-space:nowrap}.mi-pill input{font-size:14px;height:32px;text-align:center;width:72px}.row-with-icon:not(:last-child){margin-bottom:16px}.metabolic-inline-card{container-name:metabolic-configuration;container-type:inline-size}@container (max-width: 780px){.metabolic-inline-card{overflow:visible;padding:22px 22px 28px}.metabolic-body{grid-gap:22px!important;align-items:stretch!important;display:grid!important;gap:22px!important;grid-template-columns:1fr!important}.metabolic-left{min-width:0;width:100%}.metabolic-right{grid-gap:18px!important;align-items:stretch!important;display:grid!important;gap:18px!important;grid-template-areas:"preview" "apply"!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;height:auto!important;max-width:none!important;min-height:0!important;overflow:visible!important;padding:22px 24px!important;width:100%!important}.metabolic-right.no-apply{grid-template-areas:"preview"!important;grid-template-rows:auto!important}.mi-preview--result{grid-gap:28px!important;align-items:center!important;display:grid!important;gap:28px!important;grid-area:preview!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto!important;justify-items:stretch!important;min-width:0!important;padding:0!important;width:100%!important}.mi-preview-kcal{align-items:center!important;display:flex!important;gap:16px!important;justify-content:flex-start!important;min-width:-webkit-max-content!important;min-width:max-content!important;width:auto!important}.mi-preview-macros{grid-gap:18px!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.mi-macro{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.mi-macro-label,.mi-macro-value{max-width:100%!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.metabolic-apply-slot{align-items:center!important;display:flex!important;grid-area:apply!important;height:auto!important;justify-content:stretch!important;min-width:0!important;width:100%!important}.metabolic-right .metabolic-apply-btn{border-radius:10px!important;font-size:15px!important;margin:0!important;max-width:none!important;min-width:0!important;padding:13px 18px!important;width:100%!important}}@container (max-width: 620px){.metabolic-right{gap:18px!important;padding:20px!important}.mi-preview--result{gap:18px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.mi-preview-kcal{justify-content:flex-start!important;width:100%!important}.mi-preview-macros{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mi-macro-label{font-size:11px!important;letter-spacing:.02em!important}.mi-macro-value{font-size:18px!important}}@container (max-width: 460px){.metabolic-inline-card{padding:20px 18px 24px}.metabolic-right{padding:18px!important}.mi-preview-kcal strong{font-size:32px!important}.mi-preview-kcal strong span{font-size:22px!important}.mi-preview-macros{gap:10px!important;grid-template-columns:1fr!important}.mi-macro{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important}.mi-macro-value{font-size:18px!important}}.diet-params-scope .metabolic-inline-card{gap:12px;padding:19px 20px 22px}.diet-params-scope .metabolic-title{font-size:18px;gap:8px}.diet-params-scope .metabolic-body{gap:18px;grid-template-columns:minmax(0,1fr) 270px}.diet-params-scope .metabolic-right{height:178px;max-width:270px;padding:14px 12px;width:270px}.diet-params-scope .row-with-icon{gap:9px;grid-template-columns:22px minmax(0,1fr)}.diet-params-scope .row-with-icon:not(:last-child){margin-bottom:12px}.diet-params-scope .metabolic-inline-card .row-with-icon>svg{font-size:21px}.diet-params-scope .row-grid{column-gap:10px;row-gap:8px}.diet-params-scope .mi-mode-label,.diet-params-scope .row-grid span{font-size:11px}.diet-params-scope .metabolic-inline-card .metabolic-select-field .portion-dd__btn,.diet-params-scope .metabolic-inline-card input{font-size:12px;height:30px;padding:0 9px}.diet-params-scope .mi-macros-row{gap:18px;grid-template-columns:78px minmax(0,1fr)}.diet-params-scope .mi-pill{gap:9px;grid-template-columns:repeat(3,minmax(0,72px))}.diet-params-scope .mi-pill input{width:100%}.diet-params-scope .mi-preview-kcal strong{font-size:30px}.diet-params-scope .mi-preview-kcal strong span{font-size:18px}.diet-params-scope .mi-macro-label{font-size:10px}.diet-params-scope .mi-macro-value{font-size:17px}@container (min-width: 480px) and (max-width: 820px){.metabolic-inline-card{gap:10px!important;overflow:hidden!important;padding:16px 15px 19px!important}.metabolic-title{font-size:16px;gap:6px}.metabolic-body{align-items:stretch!important;gap:12px!important;grid-template-columns:minmax(0,1fr) 190px!important}.metabolic-left{min-width:0!important;width:auto!important}.metabolic-right,.metabolic-right.has-apply,.metabolic-right.no-apply{gap:6px!important;grid-template-areas:"preview" "apply"!important;grid-template-columns:1fr!important;grid-template-rows:1fr auto!important;height:auto!important;max-width:190px!important;min-height:156px!important;overflow:hidden!important;padding:10px 8px!important;width:190px!important}.metabolic-right.no-apply{grid-template-areas:"preview"!important;grid-template-rows:1fr!important}.row-with-icon{gap:7px;grid-template-columns:18px minmax(0,1fr)}.row-with-icon:not(:last-child){margin-bottom:10px}.metabolic-inline-card .row-with-icon>svg{font-size:18px;margin-top:4px}.row-grid{column-gap:5px;row-gap:7px}.row-grid--4{grid-template-columns:1.08fr .56fr .72fr .65fr .65fr}.row-grid--3{grid-template-columns:1.2fr 1fr 1fr}.mi-mode-label,.row-grid span{font-size:10px}.metabolic-inline-card .metabolic-select-field .portion-dd__btn,.metabolic-inline-card input{font-size:10.5px;height:28px;padding:0 6px}.mi-macros-row{gap:8px;grid-template-columns:66px minmax(0,1fr)}.mi-mode-toggle button{font-size:10px;min-width:31px;padding:4px 5px}.metabolic-right.no-apply .mi-preview--result,.mi-preview--result{gap:7px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-items:center!important;max-width:none!important;padding:4px!important;width:100%!important}.mi-preview-kcal{gap:7px!important;justify-content:center!important}.metabolic-inline-card .metabolic-kcal-fire{height:38px;width:38px}.mi-preview-kcal strong{font-size:23px!important}.mi-preview-kcal strong span{font-size:13px!important;margin-left:2px}.mi-preview-macros{gap:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.mi-macro{align-items:center!important;gap:1px!important;min-width:0!important}.mi-macro-label{font-size:8.5px!important}.mi-macro-value{font-size:13px!important}.metabolic-apply-slot{height:auto!important;width:100%!important}.metabolic-right .metabolic-apply-btn{font-size:10.5px!important;min-width:0!important;padding:9px 10px!important;width:100%!important}}.diet-params-scope .metabolic-right{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2eaf3;box-shadow:0 8px 20px #24476b12;height:146px;padding:9px 11px}.diet-params-scope .metabolic-right.no-apply .mi-preview--result,.diet-params-scope .mi-preview--result{align-content:start!important;box-sizing:border-box;gap:7px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;height:100%;justify-items:stretch!important;max-width:none!important;padding:0!important;width:100%!important}.diet-params-scope .metabolic-result-heading{align-items:center;display:flex;gap:7px;justify-content:flex-start;min-width:0}.diet-params-scope .metabolic-result-heading__icon{background:linear-gradient(145deg,#eaf5ff,#f3f9ff);border-radius:9px;color:#2196f3;display:grid;flex:0 0 28px;font-size:12px;height:28px;place-items:center;width:28px}.diet-params-scope .metabolic-result-heading__copy{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.diet-params-scope .metabolic-result-heading__copy strong{color:#243247;font-size:11.5px;font-weight:850;line-height:1.15}.diet-params-scope .metabolic-result-heading__copy small{color:#8795a8;font-size:8.5px;font-weight:700;line-height:1.2}.diet-params-scope .metabolic-right .metabolic-apply-btn--header{align-items:center;align-self:center;background:#eef2f6;border:1px solid #dfe5ec;border-radius:9px;box-shadow:none;color:#526276;display:inline-flex;font-family:inherit;font-size:10.5px;font-weight:800;gap:5px;justify-content:center;line-height:1;margin:0 0 0 auto;max-width:none;min-width:0;padding:3px 7px 3px 4px;width:auto}.diet-params-scope .metabolic-right .metabolic-apply-btn--header:hover{background:#e5ebf1;border-color:#d3dbe4;color:#34455b}.diet-params-scope .metabolic-right .metabolic-apply-btn--header:disabled{opacity:.5}.diet-params-scope .metabolic-apply-btn__icon{background:#dde5ed;border-radius:7px;color:#526276;display:grid;flex:0 0 22px;font-size:9px;height:22px;place-items:center;width:22px}.diet-params-scope .metabolic-right .metabolic-apply-btn--header svg{color:#526276}.diet-params-scope .mi-preview-kcal,.diet-params-scope .mi-preview-macros{width:100%}.diet-params-scope .mi-preview-kcal{align-items:center;background:#f7f9fc;border:1px solid #edf1f5;border-radius:10px;box-sizing:border-box;display:flex;gap:7px;justify-content:flex-start!important;min-height:36px;padding:4px 7px}.diet-params-scope .mi-preview-kcal .metabolic-kcal-fire{background:#eaf5ff;border-radius:7px;box-shadow:none;color:#2196f3;display:grid;flex:0 0 20px;font-size:8.5px;height:20px!important;place-items:center;position:static;width:20px!important}.diet-params-scope .mi-preview-kcal .metabolic-kcal-fire svg{color:#2196f3;font-size:8.5px;position:static;transform:none}.diet-params-scope .metabolic-inline-card .mi-preview-kcal .metabolic-kcal-fire .metabolic-kcal-fire-icon{font-size:9px!important;height:9px!important;max-height:9px!important;max-width:9px!important;min-height:9px!important;min-width:9px!important;width:9px!important}.diet-params-scope .metabolic-energy-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.diet-params-scope .metabolic-energy-label{color:#7f8da0;font-size:8.5px;font-weight:800;line-height:1}.diet-params-scope .mi-preview-kcal strong{color:#263548;font-size:18px!important;font-weight:850;line-height:1.05}.diet-params-scope .mi-preview-kcal strong span{color:#667589;font-size:9.5px!important;font-weight:800;margin-left:2px}.diet-params-scope .mi-preview-macros{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;padding-top:2px}.diet-params-scope .mi-preview-macros .mi-macro{box-sizing:border-box;gap:1px;min-width:0;width:100%}.diet-params-scope .mi-preview-macros .mi-macro+.mi-macro{border-left:1px solid #edf1f5}.diet-params-scope .mi-preview-macros .mi-macro-label{font-size:8.5px;letter-spacing:.01em}.diet-params-scope .mi-preview-macros .mi-macro-value{color:#263548;font-size:14px!important;font-weight:850}.diet-params-scope .metabolic-right.has-apply{grid-template-areas:"preview";grid-template-rows:1fr;height:146px;min-height:0}@container (min-width: 480px) and (max-width: 820px){.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{grid-template-areas:"preview"!important;grid-template-rows:1fr!important;height:140px!important;min-height:140px!important}.diet-params-scope .metabolic-result-heading{gap:6px}.diet-params-scope .metabolic-result-heading__icon{border-radius:8px;flex-basis:24px;font-size:11px;height:24px;width:24px}.diet-params-scope .metabolic-result-heading__copy strong{font-size:10px}.diet-params-scope .metabolic-right .metabolic-apply-btn--header{font-size:9px;gap:4px;padding:2px 5px 2px 3px}.diet-params-scope .metabolic-apply-btn__icon{flex-basis:20px;font-size:8px;height:20px;width:20px}}@container (max-width: 820px){.diet-params-scope .metabolic-inline-card{gap:10px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:15px!important}.diet-params-scope .metabolic-header{min-height:32px}.diet-params-scope .metabolic-body{align-items:start!important;gap:12px!important;grid-template-columns:minmax(0,1fr) 210px!important}.diet-params-scope .metabolic-left{min-width:0!important;width:100%!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{align-self:start!important;grid-template-areas:"preview"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;height:auto!important;max-height:none!important;max-width:210px!important;min-height:0!important;overflow:visible!important;padding:10px 11px!important;width:100%!important}.diet-params-scope .metabolic-right.no-apply .mi-preview--result,.diet-params-scope .mi-preview--result{align-items:center!important;gap:7px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;height:auto!important;min-height:0!important}.diet-params-scope .metabolic-result-heading{grid-column:1}.diet-params-scope .mi-preview-kcal,.diet-params-scope .mi-preview-macros{min-width:0!important;width:100%!important}.diet-params-scope .row-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-params-scope .row-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 500px){.diet-params-scope .metabolic-body{gap:10px!important;grid-template-columns:minmax(0,1fr) 184px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:184px!important;padding-inline:9px!important}.diet-params-scope .row-grid--3,.diet-params-scope .row-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.diet-params-scope .metabolic-body{gap:8px!important;grid-template-columns:minmax(0,1fr) 168px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:168px!important;padding-inline:8px!important}.diet-params-scope .row-grid--3,.diet-params-scope .row-grid--4{grid-template-columns:minmax(0,1fr)}}.diet-params-scope .metabolic-right .metabolic-apply-btn--header{align-self:center!important;flex:0 0 auto!important;margin:0 0 0 auto!important;max-width:none!important;min-width:0!important}.diet-params-scope .metabolic-body{grid-template-columns:minmax(0,1fr) 310px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:310px!important}.diet-params-scope .row-grid--3,.diet-params-scope .row-grid--4{align-items:flex-start;display:flex!important;flex-wrap:wrap;gap:8px 10px;justify-content:flex-start}.diet-params-scope .row-grid--4>label:first-child{flex:0 1 120px}.diet-params-scope .row-grid--4>label:nth-child(2){flex:0 1 68px}.diet-params-scope .row-grid--4>label:nth-child(3){flex:0 1 92px}.diet-params-scope .row-grid--4>label:nth-child(4),.diet-params-scope .row-grid--4>label:nth-child(5){flex:0 1 78px}.diet-params-scope .row-grid--3>label:first-child{flex:0 1 158px}.diet-params-scope .row-grid--3>label:nth-child(2){flex:0 1 132px}.diet-params-scope .row-grid--3>label:nth-child(3){flex:0 1 158px}.diet-params-scope .row-grid--3>label,.diet-params-scope .row-grid--4>label{max-width:100%;min-width:58px}.diet-params-scope .mi-macros-row{gap:10px;grid-template-columns:66px minmax(0,1fr)}.diet-params-scope .mi-pill{gap:8px;grid-template-columns:repeat(3,minmax(52px,60px))}@container (max-width: 820px){.diet-params-scope .metabolic-body{gap:12px!important;grid-template-columns:minmax(0,1fr) 250px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:250px!important}}@container (max-width: 500px){.diet-params-scope .metabolic-body{gap:10px!important;grid-template-columns:minmax(0,1fr) 230px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:230px!important}.diet-params-scope .mi-macros-row{gap:6px;grid-template-columns:minmax(0,1fr)}.diet-params-scope .mi-pill{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@container (max-width: 420px){.diet-params-scope .metabolic-body{gap:8px!important;grid-template-columns:minmax(0,1fr) 205px!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:205px!important}}@container (min-width: 650px) and (max-width: 820px){.diet-params-scope .metabolic-body{gap:12px!important;grid-template-columns:minmax(0,1fr) clamp(292px,45%,310px)!important}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{max-width:none!important;width:100%!important}}.diet-params-scope .metabolic-inline-card .metabolic-select-field .portion-dd__btn,.diet-params-scope .metabolic-inline-card input{background:#fff!important;border:1px solid #d8e0e9!important;box-shadow:none!important;color:#172033;transition:border-color .14s ease,background-color .14s ease}.diet-params-scope .metabolic-inline-card .metabolic-select-field .portion-dd__btn:hover,.diet-params-scope .metabolic-inline-card input:hover{border-color:#c4ceda!important}.diet-params-scope .metabolic-inline-card .metabolic-select-field .portion-dd__btn:focus,.diet-params-scope .metabolic-inline-card .metabolic-select-field .portion-dd__btn:focus-visible,.diet-params-scope .metabolic-inline-card input:focus,.diet-params-scope .metabolic-inline-card input:focus-visible{background:#fff!important;border-color:#aeb9c7!important;box-shadow:none!important;outline:none!important}.diet-params-scope .mi-mode-toggle{background:#fff;border:1px solid #d8e0e9}.diet-params-scope .mi-macros-row{gap:12px;grid-template-columns:92px -webkit-max-content;grid-template-columns:92px max-content;justify-content:start}@container (min-width: 850px){.diet-params-scope .metabolic-body{gap:22px!important;grid-template-columns:minmax(500px,520px) 310px!important;justify-content:start}}@container (max-width: 649px){.diet-params-scope .mi-macros-row{gap:8px;grid-template-columns:minmax(0,1fr)}}.diet-params-scope .metabolic-inline-card{gap:12px!important;margin-right:0;overflow:visible!important;padding:16px!important}.diet-params-scope .metabolic-body{grid-gap:16px!important;align-content:start;align-items:start!important;display:grid!important;flex:0 0 auto!important;gap:16px!important;grid-template-columns:minmax(0,1fr) 220px!important;justify-content:start}.diet-params-scope .metabolic-body,.diet-params-scope .metabolic-left{height:auto!important;min-height:0!important;overflow:visible!important}.diet-params-scope .metabolic-left{min-width:0;padding-right:0;width:100%!important}.diet-params-scope .metabolic-left .row-with-icon{gap:8px;grid-template-columns:18px minmax(0,1fr)}.diet-params-scope .metabolic-left .row-with-icon:not(:last-child){margin-bottom:10px}.diet-params-scope .metabolic-left .row-grid{grid-gap:8px;align-items:start;display:grid!important;gap:8px;justify-content:start}.diet-params-scope .metabolic-left .row-grid--4{grid-template-columns:minmax(100px,1.5fr) minmax(48px,.65fr) minmax(66px,.9fr) minmax(62px,.85fr) minmax(58px,.8fr)}.diet-params-scope .metabolic-left .row-grid--3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr)}.diet-params-scope .metabolic-left .row-grid>label{max-width:none;min-width:0;width:100%}.diet-params-scope .metabolic-left input{box-sizing:border-box;padding-inline:6px}.diet-params-scope .metabolic-left .mi-macros-row{gap:10px;grid-template-columns:92px minmax(0,1fr)}.diet-params-scope .metabolic-left .mi-pill{gap:8px;grid-template-columns:repeat(3,minmax(0,72px))}.diet-params-scope .metabolic-right,.diet-params-scope .metabolic-right.has-apply,.diet-params-scope .metabolic-right.no-apply{box-sizing:border-box;gap:0!important;grid-template-areas:"preview"!important;grid-template-rows:auto!important;height:auto!important;max-width:none!important;min-height:0!important;overflow:visible!important;padding:10px!important;width:100%!important}.diet-params-scope .metabolic-right .metabolic-apply-btn--header{font-size:10.5px!important;padding:3px 7px 3px 4px!important;width:auto!important}.diet-params-scope .metabolic-right .mi-preview-kcal{gap:7px!important;min-width:0!important}.diet-params-scope .metabolic-right .mi-preview-macros{gap:4px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)!important}.diet-params-scope .metabolic-right .mi-macro{align-items:center!important;display:flex!important;gap:2px!important}.diet-params-scope .metabolic-right .mi-preview-macros .mi-macro-label{font-size:9.5px!important;letter-spacing:0}@container metabolic-configuration (max-width: 699px){.diet-params-scope .metabolic-body{gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.diet-params-scope .metabolic-right .mi-preview--result,.diet-params-scope .metabolic-right.no-apply .mi-preview--result{align-items:center!important;gap:7px 12px!important;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr)!important;grid-template-rows:auto auto!important;height:auto}.diet-params-scope .metabolic-result-heading{grid-column:1/-1}}@container metabolic-configuration (max-width: 409px){.diet-params-scope .metabolic-left .row-grid--4{grid-template-columns:minmax(100px,1.3fr) repeat(2,minmax(0,1fr))}}@container metabolic-configuration (max-width: 349px){.diet-params-scope .metabolic-left .row-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-params-scope .metabolic-left .row-grid--3>label:last-child{grid-column:1/-1}.diet-params-scope .metabolic-left .mi-macros-row{gap:8px;grid-template-columns:minmax(0,1fr)}.diet-params-scope .metabolic-right .mi-preview--result,.diet-params-scope .metabolic-right.no-apply .mi-preview--result{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}}.diet-params-scope .metabolic-result-actions{display:flex;flex-direction:column;gap:8px;grid-column:1/-1;min-width:0;width:100%}.diet-params-scope .metabolic-result-actions:empty{display:none}.diet-params-scope .metabolic-result-hint{color:#667589;font-size:10px;line-height:1.4;margin:0;overflow-wrap:anywhere}.diet-params-scope .metabolic-right .metabolic-apply-btn--footer{align-items:center;align-self:flex-end;background:#eaf5ff;border:1px solid #bddcf6;border-radius:9px;box-shadow:none;color:#176ab0;display:inline-flex;font-size:11px;gap:6px;height:auto!important;justify-content:center;line-height:1.2;margin:0!important;max-width:none!important;min-height:30px;min-width:0!important;padding:4px 9px!important;width:auto!important}.diet-params-scope .metabolic-right .metabolic-apply-btn--footer:hover:not(:disabled){background:#dceeff;border-color:#91c4ed}.diet-params-scope .metabolic-apply-btn--footer .metabolic-apply-btn__icon{background:#d6eaff;color:#176ab0;flex-basis:20px;height:20px;width:20px}.diet-params-scope .metabolic-right .metabolic-apply-btn--footer svg{color:#176ab0}.diet-params-scope .metabolic-right .metabolic-apply-btn--footer:disabled{cursor:not-allowed;opacity:.5}.diet-editor,.diet-params-scope,.diets-tab-2{--bg-card:#fff;--bg-soft:#e7e7e7;--bg-soft-2:#f1f3f8;--border-soft:#e2e8f0e6;--border-strong:#cbd5e1f2;--text-main:#0f172a;--text-soft:#475569;--text-softer:#94a3b8;--radius-lg:14px;--radius-md:12px;--shadow-card:0 10px 26px #0f172a14;--shadow-focus:0 0 0 4px #2563eb1f;--font-xs:0.78rem;--font-sm:0.92rem;--font-md:1rem}.diet-editor .diet-top-row,.diet-params-scope .diet-top-row,.diets-tab-2 .diet-top-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr)}.diet-editor .diet-top-left,.diet-editor .diet-top-right,.diet-params-scope .diet-top-left,.diet-params-scope .diet-top-right,.diets-tab-2 .diet-top-left,.diets-tab-2 .diet-top-right{display:flex;flex-direction:column}.diet-editor .diet-header-card,.diet-params-scope .diet-header-card,.diets-tab-2 .diet-header-card{background:linear-gradient(180deg,#fff,#fdfdfd);border-radius:var(--radius-lg);box-shadow:0 15px 30px -12px #00000052;display:flex;flex-direction:column;gap:2px;height:100%;padding:10px 12px}.diet-editor .diet-header-menu,.diet-params-scope .diet-header-menu,.diets-tab-2 .diet-header-menu{align-items:center;background:#0f172a;border-radius:999px;color:#f9fafb;display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.diet-editor .diet-header-menu-name,.diet-params-scope .diet-header-menu-name,.diets-tab-2 .diet-header-menu-name{font-weight:900;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-editor .diet-header-main,.diet-params-scope .diet-header-main,.diets-tab-2 .diet-header-main{grid-column-gap:10px;grid-row-gap:1px;align-items:center;column-gap:10px;display:grid;grid-template-columns:34px 1fr;row-gap:1px}.diet-editor .diet-header-fire,.diet-params-scope .diet-header-fire,.diets-tab-2 .diet-header-fire{align-items:center;background:#ef44440f;border-radius:999px;display:flex;font-size:1.1rem;height:54px;justify-content:center;width:54px}.diet-editor .diet-header-kcal-value,.diet-params-scope .diet-header-kcal-value,.diets-tab-2 .diet-header-kcal-value{color:var(--text-main);font-weight:950;letter-spacing:-.02em}.diet-editor .diet-header-kcal-target,.diet-params-scope .diet-header-kcal-target,.diets-tab-2 .diet-header-kcal-target{color:var(--text-soft);font-size:1.05rem;font-weight:900}.diet-editor .diet-header-kcal-caption,.diet-params-scope .diet-header-kcal-caption,.diets-tab-2 .diet-header-kcal-caption{color:var(--text-softer);font-size:.76rem;font-weight:650}.diet-editor .diet-header-bars,.diet-params-scope .diet-header-bars,.diets-tab-2 .diet-header-bars{display:flex;flex-direction:column;gap:8px}.diet-editor .macro-row-header,.diet-params-scope .macro-row-header,.diets-tab-2 .macro-row-header{color:var(--text-soft);font-size:.95rem;font-weight:750;margin-bottom:0}.diet-editor .macro-bar,.diet-params-scope .macro-bar,.diets-tab-2 .macro-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.diet-editor .macro-target-input,.diet-params-scope .macro-target-input,.diets-tab-2 .macro-target-input{background:#fff;border:1px solid #d8e0e9;border-radius:10px;color:var(--text-soft);font-size:.95rem;font-weight:900;height:24px;outline:none;padding:0 10px;text-align:right;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;width:76px}.diet-editor .macro-target-input--kcal,.diet-params-scope .macro-target-input--kcal,.diets-tab-2 .macro-target-input--kcal{text-align:left;width:96px}.diet-editor .macro-target-input:focus,.diet-params-scope .macro-target-input:focus,.diets-tab-2 .macro-target-input:focus{background:#fff;border-color:#aeb9c7;box-shadow:none;outline:none}.diet-editor .macro-target-input::-webkit-inner-spin-button,.diet-editor .macro-target-input::-webkit-outer-spin-button,.diets-tab-2 .macro-target-input::-webkit-inner-spin-button,.diets-tab-2 .macro-target-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diet-editor .macro-target-input[type=number],.diets-tab-2 .macro-target-input[type=number]{-moz-appearance:textfield}.diet-header-card.diet-params-card{margin-left:20px;padding:25px 25px 35px 22px}.diet-header-main{align-items:center;display:flex;gap:10px;margin-bottom:8px}.diet-header-fire{font-size:32px;line-height:1}.diet-header-kcal-value{font-size:28px;font-weight:800;line-height:1}.diet-header-kcal-slash{font-size:28px;opacity:.7}.diet-header-kcal-target{font-size:28px!important;font-weight:800;line-height:1}.diet-header-kcal-unit{font-size:24px;font-weight:900;margin-left:-2px;opacity:.7}.diet-header-kcal-caption{font-size:16px!important;margin-top:2px;opacity:.75}.macro-row-header--split{align-items:center;display:flex;gap:10px;justify-content:space-between}.macro-row-label,.macro-row-values--right{font-size:20px;font-weight:800}.macro-row-values--right{align-items:baseline;display:inline-flex;gap:6px;margin-left:auto;text-align:right}.diet-header-card.diet-params-card{border:1px solid #d0d0d0cc}.diet-params-scope .diet-top-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:auto auto}.diet-header-main.diet-header-main--with-config{display:flex!important;gap:12px;margin-bottom:2px}.diet-header-fire{border-radius:999px;font-size:20px;height:36px;width:36px}.diet-header-kcal-block{display:flex;flex-direction:column;min-width:0}.diet-header-kcal{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.diet-header-bars{margin-top:6px}.ghost-target-input{align-items:center;background:#0000;border:none!important;box-shadow:none!important;color:inherit;display:inline-flex;font:inherit;height:1.1em;line-height:1;outline:none!important}.ghost-target-input--bg{background:#fff!important;border:1px solid #d8e0e9!important;border-radius:6px;padding:4px 12px}.ghost-target-input--bg:hover{background:#fff!important;border-color:#c4ceda!important}.ghost-target-input--bg:focus,.ghost-target-input--bg:focus-visible{background:#fff!important;border-color:#aeb9c7!important;box-shadow:none!important;outline:none!important}.ghost-target-input--kcal{width:120px}.ghost-target-input:active,.ghost-target-input:focus,.ghost-target-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.ghost-target-input::placeholder{color:#475569bf;font-weight:900}.ghost-target-input::-webkit-inner-spin-button,.ghost-target-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ghost-target-input[type=number]{-moz-appearance:textfield}.ghost-target-input{max-width:84px;width:84px}.ghost-target-input--kcal{max-width:140px;width:75px}.diet-header-fire{align-items:center;display:flex;height:54px;justify-content:center;position:relative;width:54px}.kcal-ring-svg{inset:0;position:absolute;z-index:0}.kcal-ring-track{stroke:#ef44442e}.kcal-ring-progress{stroke:#ef4444f2}.diet-header-composition-ring{display:grid;inset:0;place-items:center;position:absolute}.diet-header-composition-ring>svg{height:100%;width:100%}.diet-header-distribution-caption{color:#65758a;font-size:10px;font-weight:500;line-height:1.3;margin-top:2px}.kcal-icon{font-size:22px}.kcal-icon,.kcal-icon-xl{position:relative;z-index:1}.kcal-icon-xl{color:#f44336;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:28px;line-height:1}.diet-macros-row{align-items:center;display:flex;gap:14px}.macro-ring-block{align-items:center;display:flex;flex:0 0 110px;justify-content:center;width:110px}.diet-header-bars{flex:1 1 auto}.macro-bar-fill{border-radius:999px;display:block;height:100%;transition:width .22s ease}.macro-bar-fill--protein{background:#2196f3}.macro-bar-fill--carbs{background:#4caf50}.macro-bar-fill--fats{background:#f44336}.macro-row-title{gap:7px;min-width:0}.macro-row-excess,.macro-row-title{align-items:center;display:inline-flex}.macro-row-excess{border-radius:999px;font-size:10px;font-weight:900;justify-content:center;line-height:1;min-height:20px;padding:0 7px;white-space:nowrap}.macro-row-excess--protein{background:#2196f31c;color:#1976d2}.macro-row-excess--carbs{background:#4caf501f;color:#388e3c}.macro-row-excess--fats{background:#f443361a;color:#d6453b}.diet-header-main.diet-header-main--with-config{align-items:center;display:flex}.diet-header-kcal-block{flex:1 1 auto}.diet-header-main .format-switch-container{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.diets-tab-2 .ghost-target-input.ghost-target-input--free{background:#0000;border:none!important;box-shadow:none!important;color:#0f172ae6;font-weight:950;min-width:80px;outline:none!important;padding-left:0;padding-right:0;text-align:right}.diets-tab-2 .ghost-target-input.ghost-target-input--free.is-empty{background:#fff!important;border:1px solid #d8e0e9!important;border-radius:10px;color:#0f172a8c!important}.diets-tab-2 .ghost-target-input.ghost-target-input--free.has-value{background:#fff!important;border:1px solid #d8e0e9!important;color:#0f172ae6!important}.diets-tab-2 .ghost-target-input.ghost-target-input--free::placeholder{color:#0f172a66}.diets-tab-2 .ghost-target-input.ghost-target-input--free:focus,.diets-tab-2 .ghost-target-input.ghost-target-input--free:focus-visible{box-shadow:none!important;outline:none!important}.diet-params-scope .diet-header-main{gap:14px!important;justify-content:flex-start!important;margin-left:8px}.diet-params-scope .format-switch-container{margin-left:auto!important}.diet-params-scope .diet-header-kcal-block{min-width:0!important}.diet-params-scope .diet-header-kcal{align-items:baseline!important;display:inline-flex!important;gap:3px!important}.diet-params-scope .diet-header-kcal,.diet-params-scope .diet-header-kcal-slash,.diet-params-scope .diet-header-kcal-target,.diet-params-scope .diet-header-kcal-unit,.diet-params-scope .diet-header-kcal-value{margin:0!important;padding:0!important}.diet-params-scope .diet-header-kcal-unit{margin-left:0!important}.diet-params-scope .macro-row-header--split{grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-template-columns:1fr auto!important}.diet-params-scope .macro-row-values--right{align-items:baseline!important;display:inline-flex!important;gap:4px!important;justify-content:flex-end!important;margin:0!important;min-width:0!important;padding:0!important;text-align:right!important}.diet-params-scope .macro-row-unit{margin-left:2px!important;padding:0!important}.diet-params-scope .macro-row-actual,.diet-params-scope .macro-row-target{margin:0!important;padding:0!important}.diet-header-config-row{justify-content:flex-start;margin-bottom:6px}.diet-header-right-column{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-left:auto}.diet-header-adjustment,.diet-header-config-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.diet-header-adjustment{margin-top:auto;padding-top:8px;width:100%}.diet-adjust-calories-btn,.diet-recalculate-macros-btn{align-items:center;background:linear-gradient(135deg,#edf7ff,#f4f7ff);border:1px solid #2196f32e;border-radius:10px;color:#1976d2;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;justify-content:center;line-height:1;margin:0;min-height:30px;padding:7px 10px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.diet-adjust-calories-btn:hover:not(:disabled),.diet-recalculate-macros-btn:hover:not(:disabled){background:#e3f2fd;border-color:#2196f359}.diet-recalculate-macros-btn{background:#f7f9fc;margin-right:auto}.diet-adjust-calories-btn--undo{background:#f7f9fb;border-color:#e3e8ee;color:#475569}.diet-adjust-calories-btn--undo:hover:not(:disabled){background:#edf1f5;border-color:#cbd5e1;color:#334155}.diet-adjust-calories-btn:focus-visible,.diet-recalculate-macros-btn:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.diet-adjust-calories-btn:disabled,.diet-recalculate-macros-btn:disabled{background:#f2f4f7;border-color:#e3e8ee;color:#8894a3;cursor:default}.diet-adjust-calories-btn svg,.diet-recalculate-macros-btn svg{flex:0 0 auto;height:13px;width:13px}.diet-adjust-calories-spinner{animation:diet-adjust-calories-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:12px;width:12px}@keyframes diet-adjust-calories-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.diet-adjust-calories-spinner{animation:none}}.diet-header-format-row{display:flex;justify-content:flex-end}.diet-editor input.ghost-target-input--free,.diet-params-scope input.ghost-target-input--free,.diets-tab-2 input.ghost-target-input--free{display:block;font-weight:950;padding-left:6px;padding-right:6px;text-align:right}.diet-editor input.ghost-target-input--free::placeholder,.diet-params-scope input.ghost-target-input--free::placeholder,.diets-tab-2 input.ghost-target-input--free::placeholder{text-align:right}.guided-config-btn-inline.is-hidden{pointer-events:none;visibility:hidden}.diet-params-scope .macro-row-target--ghost{align-items:baseline;gap:4px;white-space:nowrap}.diet-params-scope .macro-row-target--ghost input.ghost-target-input--free{display:inline-block!important;width:auto}.diet-params-scope .macro-row-unit{display:inline-block;font-weight:900;margin-left:2px;white-space:nowrap}.guided-config-btn-inline{background-color:linear-gradient(120deg,#0000,hsla(0,0%,100%,.063) 50%,#0000)!important;border:none;border:1px solid #0f172a1a!important;border-radius:12px;transition:background-color .2s ease,opacity .2s ease}.guided-config-btn-inline,.guided-config-btn-inline2{align-items:center;cursor:pointer;display:inline-flex;font-size:16px;font-weight:900;gap:.45rem;justify-content:center;line-height:1;margin:0;padding:9px 12px;white-space:nowrap}.guided-config-btn-inline2{background:#f8fafcb8!important;border:1px solid #0f172a12!important;border-radius:12px;color:#334155;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.guided-config-btn-inline2:hover{background:#f1f5f9f2!important;border-color:#0f172a1c!important}.metabolic-apply-btn{border:0 solid #0f172a66!important}.guided-config-btn-inline svg{font-size:18px}.guided-config-btn-inline--neutral{background:#0f172a14;color:#0f172a}.guided-config-btn-inline--neutral:hover{background:#0f172a24}.guided-config-btn-inline--neutral svg{color:#0f172a}input.ghost-target-input{box-sizing:border-box;padding-left:4px;padding-right:8px;text-align:right}.diet-params-scope{--macro-summary-card-width:540px}.diet-params-scope .diet-top-row{grid-gap:40px!important;align-items:stretch!important;display:grid!important;gap:40px!important;grid-template-columns:var(--macro-summary-card-width)!important;max-width:100%!important;width:-webkit-fit-content!important;width:fit-content!important}.diet-params-scope .diet-top-row:has(.metabolic-inline-card){grid-template-columns:var(--macro-summary-card-width) minmax(0,1fr)!important;width:100%!important}.diet-params-scope .diet-header-card.diet-params-card{box-sizing:border-box!important;margin-left:20px;max-width:var(--macro-summary-card-width)!important;min-width:var(--macro-summary-card-width)!important;width:var(--macro-summary-card-width)!important}.diet-params-scope .metabolic-inline-card{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.diet-editor input.ghost-target-input,.diet-params-scope input.ghost-target-input,.diets-tab-2 input.ghost-target-input{background:#fff!important;border:1px solid #d8e0e9!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172aeb!important;display:inline-block!important;font:inherit!important;font-weight:950!important;height:1.45em!important;min-width:76px!important;outline:none!important;padding:4px 8px!important;text-align:right!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.diet-editor input.ghost-target-input.has-value,.diet-editor input.ghost-target-input.is-empty,.diet-params-scope input.ghost-target-input.has-value,.diet-params-scope input.ghost-target-input.is-empty,.diets-tab-2 input.ghost-target-input.has-value,.diets-tab-2 input.ghost-target-input.is-empty{background:#fff!important;border-color:#d8e0e9!important;color:#0f172aeb!important}.diet-editor input.ghost-target-input:hover,.diet-params-scope input.ghost-target-input:hover,.diets-tab-2 input.ghost-target-input:hover{background:#fff!important;border-color:#c4ceda!important}.diet-editor input.ghost-target-input:focus,.diet-editor input.ghost-target-input:focus-visible,.diet-params-scope input.ghost-target-input:focus,.diet-params-scope input.ghost-target-input:focus-visible,.diets-tab-2 input.ghost-target-input:focus,.diets-tab-2 input.ghost-target-input:focus-visible{background:#fff!important;border-color:#aeb9c7!important;box-shadow:none!important;outline:none!important}.diet-editor input.ghost-target-input--kcal,.diet-params-scope input.ghost-target-input--kcal,.diets-tab-2 input.ghost-target-input--kcal{max-width:72px!important;min-width:72px!important;width:72px!important}.diet-params-scope .macro-row-target--ghost{align-items:baseline!important;display:inline-flex!important;gap:0!important;white-space:nowrap!important}.diet-params-scope .macro-row-target--ghost input.ghost-target-input{flex-shrink:0;max-width:64px!important;min-width:64px!important;width:64px!important}.diet-params-scope .macro-row-unit{display:inline-block!important;font-weight:900!important;margin-left:0!important;white-space:nowrap!important}.metabolic-right.no-apply{align-items:center!important;display:grid!important;grid-template-areas:"preview"!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;justify-items:center!important}.metabolic-right.no-apply .mi-preview--result{align-self:center!important;display:grid!important;grid-area:preview!important;justify-items:center!important;justify-self:center!important;max-width:720px!important;width:auto!important}.metabolic-right.no-apply .mi-preview-kcal{justify-content:center!important}.metabolic-right.no-apply .mi-preview-macros{justify-content:center!important;justify-items:center!important}.metabolic-right.no-apply .metabolic-apply-slot{display:none!important}.diet-params-scope{--macro-summary-card-width:480px}.diet-params-scope .diet-top-row,.diet-params-scope .diet-top-row:has(.metabolic-inline-card){gap:22px!important}.diet-params-scope .diet-header-card.diet-params-card{margin-left:0;padding:18px 20px 22px!important}.diet-params-scope .diet-header-fire{flex:0 0 48px;font-size:21px;height:48px;width:48px}.diet-params-scope .diet-header-fire .kcal-ring-svg{height:48px;width:48px}.diet-params-scope .kcal-icon-xl{font-size:21px}.diet-params-scope .diet-header-main.diet-header-main--with-config{gap:11px!important;margin:0 0 8px 2px!important}.diet-params-scope .diet-header-kcal-target{font-size:.9rem}.diet-params-scope .diet-header-kcal-caption{font-size:.68rem}.diet-params-scope .diet-macros-row{gap:16px}.diet-params-scope .macro-ring-block{flex-basis:90px;width:90px}.diet-params-scope .diet-header-bars{gap:7px}.diet-params-scope .macro-row-header{font-size:.79rem}.diet-params-scope .macro-bar{height:7px}.diet-params-scope input.ghost-target-input{font-size:.8rem!important;height:1.35em!important;min-width:66px!important;padding:3px 7px!important}.diet-params-scope .guided-config-btn-inline2{border-radius:10px;font-size:13px;gap:6px;padding:7px 10px}.diet-params-scope .diet-header-kcal-slash,.diet-params-scope .diet-header-kcal-target input.ghost-target-input,.diet-params-scope .diet-header-kcal-unit,.diet-params-scope .diet-header-kcal-value{font-size:20px!important;font-weight:850!important;line-height:1.1!important}.diet-params-scope .diet-header-kcal{align-items:center!important;gap:4px!important}.diet-params-scope .macro-row-header--split{align-items:center!important}.diet-params-scope .macro-row-actual,.diet-params-scope .macro-row-label,.diet-params-scope .macro-row-slash,.diet-params-scope .macro-row-target input.ghost-target-input,.diet-params-scope .macro-row-unit{font-size:14px!important;font-weight:800!important;line-height:1.15!important}.diet-params-scope .macro-row-target--ghost{align-items:center!important}.diet-params-scope .macro-row-target input.ghost-target-input{height:23px!important;padding-block:2px!important}.diet-params-scope .macro-row-excess{font-size:9px;min-height:18px}@media (max-width:1080px){.diet-params-scope{--macro-summary-card-width:440px}}.diet-params-scope{container-type:inline-size}.diet-params-scope .diet-header-card.diet-params-card,.diet-params-scope .metabolic-inline-card{box-sizing:border-box!important;height:auto!important;max-height:none!important;min-height:0!important}@container (max-width: 1180px){.diet-params-scope .diet-top-row:has(.metabolic-inline-card){gap:14px!important;grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr)!important}.diet-params-scope .diet-header-card.diet-params-card{margin-left:0!important;max-width:none!important;min-width:0!important;width:100%!important}}@container (max-width: 880px){.diet-params-scope .diet-top-row,.diet-params-scope .diet-top-row:has(.metabolic-inline-card){grid-template-columns:minmax(0,1fr)!important;width:100%!important}}.diet-params-scope .diet-header-card.diet-params-card,.diet-params-scope .metabolic-inline-card{box-shadow:0 5px 12px -7px #1f304633!important}.diet-params-scope .diet-header-right-column{align-self:flex-start;margin-top:0}.diet-params-scope .diet-header-config-row{margin:0}.diet-params-scope .diet-header-kcal-slash,.diet-params-scope .diet-header-kcal-target,.diet-params-scope .diet-header-kcal-unit,.diet-params-scope .diet-header-kcal-value{align-items:center;display:inline-flex;min-height:26px}.diet-params-scope .diet-header-kcal-target input.ghost-target-input{box-sizing:border-box!important;font-family:inherit!important;font-size:20px!important;font-weight:850!important;height:26px!important;line-height:26px!important;min-height:26px!important;padding:0 7px!important;vertical-align:middle!important}.diet-params-scope input.ghost-target-input:not(.input-error),.diet-params-scope input.macro-target-input:not(.input-error){background:#fff!important;border:1px solid #d8e0e9!important;box-shadow:none!important;outline:none!important;transition:border-color .14s ease,background-color .14s ease}.diet-params-scope input.ghost-target-input:not(.input-error):hover,.diet-params-scope input.macro-target-input:not(.input-error):hover{border-color:#c4ceda!important}.diet-params-scope input.ghost-target-input:not(.input-error):focus,.diet-params-scope input.ghost-target-input:not(.input-error):focus-visible,.diet-params-scope input.macro-target-input:not(.input-error):focus,.diet-params-scope input.macro-target-input:not(.input-error):focus-visible{background:#fff!important;border-color:#aeb9c7!important;box-shadow:none!important;outline:none!important}.diet-params-scope{--diet-parameters-shared-height:258px;container-name:diet-parameters}@container diet-parameters (min-width: 881px){.diet-params-scope .diet-top-row{min-height:var(--diet-parameters-shared-height)!important}.diet-params-scope .diet-header-card.diet-params-card,.diet-params-scope .metabolic-inline-card{height:auto!important;max-height:none!important;min-height:var(--diet-parameters-shared-height)!important}}@container diet-parameters (min-width: 650px) and (max-width: 880px){.diet-params-scope .diet-top-row,.diet-params-scope .diet-top-row:has(.metabolic-inline-card){gap:12px!important;min-height:var(--diet-parameters-shared-height)!important;width:100%!important}.diet-params-scope .diet-top-row{grid-template-columns:minmax(0,1fr)!important}.diet-params-scope .diet-top-row:has(.metabolic-inline-card){grid-template-columns:minmax(240px,.67fr) minmax(0,1.33fr)!important}.diet-params-scope .diet-header-card.diet-params-card,.diet-params-scope .metabolic-inline-card{height:auto!important;max-height:none!important;min-height:var(--diet-parameters-shared-height)!important}.diet-params-scope .diet-header-card.diet-params-card{gap:10px!important;padding:13px 14px 15px!important}.diet-params-scope .diet-header-main.diet-header-main--with-config{grid-column-gap:8px!important;grid-row-gap:8px!important;align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-areas:"fire kcal" "actions actions"!important;grid-template-columns:38px minmax(0,1fr)!important;margin:0!important;row-gap:8px!important;width:100%}.diet-params-scope .diet-header-fire{flex-basis:38px;font-size:16px;grid-area:fire;height:38px;width:38px}.diet-params-scope .diet-header-fire .kcal-ring-svg{height:38px;width:38px}.diet-params-scope .kcal-icon-xl{font-size:16px}.diet-params-scope .diet-header-kcal-block{grid-area:kcal;min-width:0}.diet-params-scope .diet-header-kcal{gap:2px!important;min-width:0}.diet-params-scope .diet-header-kcal-slash,.diet-params-scope .diet-header-kcal-target input.ghost-target-input,.diet-params-scope .diet-header-kcal-unit,.diet-params-scope .diet-header-kcal-value{font-size:15px!important;line-height:1!important;min-height:22px}.diet-params-scope .diet-header-kcal-target input.ghost-target-input{height:22px!important;max-width:58px!important;min-width:58px!important;padding-inline:5px!important;width:58px!important}.diet-params-scope .diet-header-kcal-caption{font-size:10px}.diet-params-scope .diet-header-right-column{grid-area:actions;justify-self:stretch;margin:0;width:100%}.diet-params-scope .diet-header-config-row{display:flex;justify-content:flex-start}.diet-params-scope .guided-config-btn-inline2{font-size:11px;min-height:28px;padding:5px 8px}.diet-params-scope .diet-macros-row{align-items:center;display:flex!important;flex-direction:column;gap:10px!important;min-width:0;width:100%}.diet-params-scope .macro-ring-block{align-items:center;display:flex;flex:0 0 54px;justify-content:center;width:54px}.diet-params-scope .macro-ring-block>svg{height:54px;width:54px}.diet-params-scope .diet-header-bars{gap:7px;min-width:0;width:100%}.diet-params-scope .macro-row-header--split{gap:5px;min-width:0}.diet-params-scope .macro-row-actual,.diet-params-scope .macro-row-label,.diet-params-scope .macro-row-slash,.diet-params-scope .macro-row-target input.ghost-target-input,.diet-params-scope .macro-row-unit{font-size:10.5px!important;line-height:1.1!important}.diet-params-scope .macro-row-target input.ghost-target-input{height:20px!important;max-width:50px!important;min-width:50px!important;padding-inline:4px!important;width:50px!important}.diet-params-scope .macro-bar{height:5px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-card.diet-params-card{gap:8px!important;justify-content:center;padding:18px 20px 22px!important}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-main.diet-header-main--with-config{align-items:center!important;display:flex!important;gap:11px!important;margin:0 0 8px 2px!important;width:100%}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-fire{flex:0 0 48px;font-size:21px;height:48px;width:48px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-fire .kcal-ring-svg{height:48px;width:48px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .kcal-icon-xl{font-size:21px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-slash,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-target input.ghost-target-input,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-unit,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-value{font-size:20px!important;line-height:1.1!important;min-height:26px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-target input.ghost-target-input{height:26px!important;max-width:72px!important;min-width:72px!important;padding-inline:7px!important;width:72px!important}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-kcal-caption{font-size:.68rem}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-right-column{align-self:flex-start;margin-left:auto;width:auto}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .guided-config-btn-inline2{font-size:13px;min-height:0;padding:7px 10px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-macros-row{align-items:center;display:flex!important;flex-direction:row;gap:16px!important}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-ring-block{flex:0 0 90px;width:90px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-ring-block>svg{height:84px;width:84px}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .diet-header-bars{flex:1 1 auto;gap:7px;width:auto}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-actual,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-label,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-slash,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-target input.ghost-target-input,.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-unit{font-size:14px!important;line-height:1.15!important}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-row-target input.ghost-target-input{height:23px!important;max-width:64px!important;min-width:64px!important;padding-inline:7px!important;width:64px!important}.diet-params-scope .diet-top-row:not(:has(.metabolic-inline-card)) .macro-bar{height:7px}}@container diet-parameters (max-width: 649px){.diet-params-scope .diet-top-row{min-height:0!important}.diet-params-scope .diet-header-card.diet-params-card,.diet-params-scope .metabolic-inline-card{height:auto!important;max-height:none!important;min-height:0!important}.diet-params-scope .metabolic-body,.diet-params-scope .metabolic-left{height:auto!important;max-height:none!important;overflow:visible!important}.diet-params-scope .diet-header-main.diet-header-main--with-config{grid-column-gap:11px!important;grid-row-gap:8px!important;column-gap:11px!important;display:grid!important;grid-template-areas:"fire kcal" "actions actions";grid-template-columns:48px minmax(0,1fr)!important;row-gap:8px!important}.diet-params-scope .diet-header-fire{grid-area:fire}.diet-params-scope .diet-header-kcal-block{grid-area:kcal;min-width:0}.diet-params-scope .diet-header-right-column{grid-area:actions;margin:0;width:100%}}@container diet-parameters (max-width: 449px){.diet-params-scope .macro-row-header--split{column-gap:6px!important;display:flex!important;flex-wrap:wrap;row-gap:3px}.diet-params-scope .macro-row-values--right{margin-left:auto!important}}.diet-compliance-calendar{background:#fff;color:#1f2937;padding:0}.diet-compliance-calendar .diet-compliance-calendar__summary{grid-gap:28px;align-items:center;background:radial-gradient(circle at 0 0,rgba(36,150,237,.095),#0000 36%),linear-gradient(135deg,#fff,#fbfcfe);border:1px solid rgba(15,23,42,.075);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.055);display:grid;gap:28px;grid-template-columns:minmax(270px,.9fr) minmax(440px,1.25fr);overflow:hidden;padding:22px 24px;position:relative}.diet-compliance-calendar .diet-compliance-calendar__summary:before{background:#2496ed;content:"";inset:0 auto 0 0;position:absolute;width:4px}.diet-compliance-calendar__intro{align-items:flex-start;display:flex;gap:14px;min-width:0}.diet-compliance-calendar__summary-icon{background:#2496ed17;border:1px solid #2496ed21;border-radius:14px;color:#1988db;display:grid;flex:0 0 44px;font-size:23px;height:44px;place-items:center;width:44px}.diet-compliance-calendar__eyebrow{color:#248edc;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.diet-compliance-calendar__summary h2{color:#172033;font-size:21px;line-height:26px;margin:3px 0;padding:0!important}.diet-compliance-calendar__summary p{color:#707b8c;font-size:12px;line-height:17px;margin:0}.diet-compliance-calendar__plan{align-items:center;background:rgba(15,23,42,.045);border-radius:8px;color:#727d8d;display:flex;font-size:9px;gap:6px;margin-top:11px;max-width:100%;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.diet-compliance-calendar__plan strong{color:#344054;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar .diet-compliance-calendar__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.diet-compliance-calendar .diet-compliance-calendar__metrics>div{grid-gap:8px;align-items:center;background:#ffffffe0;border:1px solid rgba(15,23,42,.065);border-radius:13px;box-shadow:0 4px 12px rgba(15,23,42,.035);display:grid;gap:8px;grid-template-columns:29px minmax(0,1fr);min-height:62px;min-width:0;padding:9px 10px}.diet-compliance-calendar .diet-compliance-calendar__metrics>div>.material-icons{background:#eef3f7;border-radius:9px;color:#637184;display:grid;font-size:16px;height:29px;place-items:center;width:29px}.diet-compliance-calendar__metrics p,.diet-compliance-calendar__metrics small,.diet-compliance-calendar__metrics strong{display:block}.diet-compliance-calendar__metrics strong{color:#1f2937;font-size:17px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__metrics small{color:#8a93a2;font-size:8px;font-weight:800;letter-spacing:.035em;line-height:10px;margin-top:1px;text-transform:uppercase}.diet-compliance-calendar__statistics{background:linear-gradient(135deg,#fff,#f9fbfd);border:1px solid #0f172a12;border-radius:17px;box-shadow:0 9px 25px rgba(15,23,42,.045);margin-top:14px;padding:15px 17px 17px}.diet-compliance-calendar__statistics>header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.diet-compliance-calendar__statistics-title>span{color:#288ed8;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diet-compliance-calendar__statistics h3{color:#202b3c;font-size:15px;line-height:19px;margin:2px 0 0;padding:0!important}.diet-compliance-calendar__period{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:0}.diet-compliance-calendar__period-presets{align-items:center;background:#eef2f6;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.diet-compliance-calendar__period-presets button{background:#0000;border:0;border-radius:8px;color:#6f7a8a;cursor:pointer;font-size:9px;font-weight:800;height:28px;padding:0 9px;white-space:nowrap}.diet-compliance-calendar__period-presets button:hover{color:#248bd5}.diet-compliance-calendar__period-presets button.is-active{background:#fff;box-shadow:0 2px 7px #0f172a17;color:#1887d8}.diet-compliance-calendar__statistics-range{align-items:center;background:#eef3f7;border-radius:999px;color:#748091;display:inline-flex;font-size:8px;font-weight:800;gap:4px;padding:5px 8px;white-space:nowrap}.diet-compliance-calendar__statistics-range .material-icons{font-size:13px}.diet-compliance-calendar__custom-period{align-items:flex-end;background:#f5f8fb;border-radius:11px;display:flex;gap:7px;margin:-1px 0 11px;padding:8px 10px}.diet-compliance-calendar__custom-period label{display:flex;flex-direction:column;gap:3px;min-width:150px}.diet-compliance-calendar__custom-period label>span{color:#7c8796;font-size:8px;font-weight:850;text-transform:uppercase}.diet-compliance-calendar__custom-period input{background:#fff;border:1px solid #0f172a1a;border-radius:9px;color:#344054;font:inherit;font-size:10px;height:34px;padding:0 9px}.diet-compliance-calendar__custom-period>.material-icons{color:#98a2b3;display:grid;font-size:16px;height:34px;place-items:center}.diet-compliance-calendar__custom-period>small{align-self:center;color:#8a94a2;font-size:8px;margin-left:auto}.diet-compliance-calendar__statistics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.82fr 1.55fr 1fr 1fr}.diet-compliance-calendar__statistics-grid>article{grid-gap:8px;align-items:center;background:#fff;border:1px solid #0f172a0f;border-radius:13px;box-shadow:0 3px 10px rgba(15,23,42,.025);display:grid;gap:8px;grid-template-columns:31px minmax(0,1fr);min-height:76px;min-width:0;padding:10px}.diet-compliance-calendar__statistics-grid>article>.material-icons,.diet-compliance-calendar__statistics-label>.material-icons{background:#edf5fc;border-radius:10px;color:#248bd5;display:grid;font-size:17px;height:31px;place-items:center;width:31px}.diet-compliance-calendar__statistics-grid article>div>span,.diet-compliance-calendar__statistics-label>span{color:#7d8796;display:block;font-size:8px;font-weight:850;letter-spacing:.035em;line-height:10px;text-transform:uppercase}.diet-compliance-calendar__statistics-grid article>div>strong{color:#263244;display:block;font-size:14px;line-height:17px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__statistics-grid article>div>small{color:#8993a1;display:block;font-size:8.5px;line-height:11px;margin-top:2px}.diet-compliance-calendar__statistics-grid>article.is-deviation{align-items:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta{grid-template-columns:repeat(4,minmax(0,1fr))}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta>span{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:49px;padding:6px 8px}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta small{font-size:8px;line-height:10px;margin:0;text-align:left;width:100%}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta-value{justify-content:flex-start;width:100%}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta strong{font-size:13px;line-height:15px}.diet-compliance-calendar__statistics-grid>article.is-deviation .diet-compliance-calendar__macro-delta em{font-size:7.5px;line-height:10px}.diet-compliance-calendar__statistics-label{align-items:center;display:flex;gap:7px}.diet-compliance-calendar__statistics-label>.material-icons{border-radius:8px;font-size:14px;height:23px;width:23px}.diet-compliance-calendar__macro-delta{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.diet-compliance-calendar__macro-delta>span{align-items:flex-start;background:#f0f3f6;border-radius:8px;color:#485568;display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:32px;min-width:0;padding:5px 7px}.diet-compliance-calendar__macro-delta>span.is-protein{background:#eaf5ff;color:#187fc8}.diet-compliance-calendar__macro-delta>span.is-carbs{background:#edf8f0;color:#287f50}.diet-compliance-calendar__macro-delta>span.is-fats{background:#fff0f0;color:#bc4b4b}.diet-compliance-calendar__macro-delta small{color:currentColor;font-size:7.5px;font-weight:850;line-height:10px;opacity:.8;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.diet-compliance-calendar__macro-delta strong{font-size:11.5px;font-weight:900;line-height:14px;white-space:nowrap}.diet-compliance-calendar__macro-delta em{color:currentColor;font-size:7px;font-style:normal;font-weight:800;line-height:10px;opacity:.68;white-space:nowrap}.diet-compliance-calendar__macro-delta-value{align-items:baseline;display:inline-flex;gap:2px;line-height:1;min-width:0}.diet-compliance-calendar__macro-delta.is-compact{gap:2px;width:100%}.diet-compliance-calendar__macro-delta.is-compact>span{align-items:center;border-radius:6px;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:24px;padding:2px 1px}.diet-compliance-calendar__macro-delta.is-compact .diet-compliance-calendar__macro-delta-value{justify-content:center}.diet-compliance-calendar__macro-delta.is-compact small{font-size:7px;line-height:8px;margin:0}.diet-compliance-calendar__macro-delta.is-compact strong{font-size:9.5px;line-height:11px}.diet-compliance-calendar__macro-delta.is-compact em{display:none}.diet-compliance-calendar__toolbar{align-items:center;display:flex;gap:8px;margin:15px 0 10px}.diet-compliance-calendar__toolbar>button{align-items:center;background:#fff;border:1px solid #0f172a17;border-radius:10px;color:#556070;cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px}.diet-compliance-calendar__toolbar>button:hover{background:#f8fbfe;border-color:#2496ed47}.diet-compliance-calendar__toolbar>div{align-items:baseline;display:flex;gap:6px;min-width:150px;padding:0 5px;text-transform:capitalize}.diet-compliance-calendar__toolbar>div span{color:#88919f}.diet-compliance-calendar__toolbar .diet-compliance-calendar__today{font-weight:750;padding:0 12px}.diet-compliance-calendar__toolbar .diet-compliance-calendar__refresh{gap:5px;margin-left:auto;padding:0 12px}.diet-compliance-calendar__refresh .material-icons{font-size:17px}.diet-compliance-calendar__legend{align-items:center;color:#758091;display:inline-flex;font-size:8px;font-weight:800;gap:10px;min-width:0}.diet-compliance-calendar__legend>span{align-items:center;background:#f2f5f8;border-radius:999px;display:inline-flex;gap:4px;padding:3px 7px 3px 4px;white-space:nowrap}.diet-compliance-calendar__legend i{border-radius:50%;display:inline-grid;font-size:9px;font-style:normal;height:17px;line-height:1;place-items:center;width:17px}.diet-compliance-calendar__legend .is-option{background:#e7f3fd;color:#197fc7;font-weight:950}.diet-compliance-calendar__legend .is-completed{background:#e8f7ee;color:#238a59}.diet-compliance-calendar__legend .is-modified{background:#e5f2fc;color:#197fc7}.diet-compliance-calendar__legend .material-icons{border-radius:999px;box-sizing:border-box;height:18px;padding:3px;width:18px}.diet-compliance-calendar__workspace{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);position:relative}.diet-compliance-calendar__workspace.is-loading{min-height:340px}.diet-compliance-calendar__loading{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f8fbfee0;border:1px solid #2196f317;border-radius:18px;color:#334155;display:flex;flex-direction:column;gap:7px;inset:0;justify-content:center;min-height:300px;position:absolute;text-align:center;z-index:20}.diet-compliance-calendar__loading strong{font-size:13px}.diet-compliance-calendar__loading small{color:#7d8897;font-size:10px}.diet-compliance-calendar__spinner{animation:diet-compliance-spin .75s linear infinite;border:3px solid #2196f329;border-radius:50%;border-top-color:#2196f3;height:30px;width:30px}@keyframes diet-compliance-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.diet-compliance-calendar__spinner{animation-duration:1.8s}}.diet-compliance-calendar__calendar,.diet-compliance-calendar__detail{background:#fff;border:1px solid #0f172a14;border-radius:17px;box-shadow:0 10px 30px #0f172a0d;overflow:hidden}.diet-compliance-calendar__grid,.diet-compliance-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.diet-compliance-calendar__weekdays{background:#f7f8fa;border-bottom:1px solid #0f172a0f;padding:9px 10px}.diet-compliance-calendar__weekdays span{color:#7d8796;font-size:10px;font-weight:850;letter-spacing:.05em;text-align:center;text-transform:uppercase}.diet-compliance-calendar__grid{gap:2px;padding:5px}.diet-compliance-calendar__day{align-items:stretch;background:#fbfcfd;border:1px solid #fff;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.055);color:#313949;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:158px;padding:7px;position:relative;text-align:left}.diet-compliance-calendar__day.is-selected,.diet-compliance-calendar__day:hover{box-shadow:inset 0 0 0 2px #2496ed}.diet-compliance-calendar__day.is-outside{opacity:.38}.diet-compliance-calendar__day-head{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.diet-compliance-calendar__day-plan{color:#6f7d90;display:block;font-size:8px;font-weight:800;line-height:11px;margin-top:5px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.diet-compliance-calendar__day-number{background:#edf1f5;border-radius:8px;color:#3f4a5b;display:inline-grid;font-size:12.5px;font-weight:900;height:28px;place-items:center;width:28px}.diet-compliance-calendar__day-dot{background:#a8b1be;border-radius:50%;box-shadow:0 0 0 3px #a8b1be1f;height:7px;margin:3px;width:7px}.diet-compliance-calendar__day-dot.is-completed{background:#35a66e;box-shadow:0 0 0 3px #35a66e1f}.diet-compliance-calendar__day-dot.is-modified{background:#2496ed;box-shadow:0 0 0 3px #2496ed1f}.diet-compliance-calendar__day-dot.is-partial{background:#b78a2f;box-shadow:0 0 0 3px #b78a2f1f}.diet-compliance-calendar__day-options{display:flex;flex-direction:column;gap:4px;margin-top:6px;min-width:0}.diet-compliance-calendar__day-option{background:#ffffffc7;border:1px solid #0f172a0f;border-radius:9px;box-shadow:0 2px 7px rgba(15,23,42,.025);display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px}.diet-compliance-calendar__day-option.is-interactive{cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.diet-compliance-calendar__day-option.is-interactive:hover{background:#eff8ffeb;border-color:#2496ed2e;box-shadow:0 3px 10px #2496ed12}.diet-compliance-calendar__day-option-head{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:21px minmax(0,1fr) auto;min-width:0}.diet-compliance-calendar__day-option-head b{background:#e7f3fd;border-radius:50%;color:#197fc7;display:grid;font-size:9.5px;font-weight:950;height:21px;line-height:1;place-items:center;width:21px}.diet-compliance-calendar__day-option-head strong{color:#344054;font-size:9.5px;font-weight:900;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__day-option-head small{color:#7e8998;font-size:9px;font-weight:850}.diet-compliance-calendar__day-option-meals{display:flex;flex-direction:column;gap:2px;min-width:0}.diet-compliance-calendar__day-meal{grid-gap:3px;align-items:center;background:#f5f7f9;border:0;border-radius:6px;display:grid;gap:3px;grid-template-columns:17px minmax(0,1fr) auto;min-height:22px;min-width:0;padding:3px 4px}.diet-compliance-calendar__day-meal.is-pending{background:#f5f6f8;color:#7f8997}.diet-compliance-calendar__day-meal>.material-icons{background:#edf0f3;border-radius:50%;color:#7d8796;display:grid;font-size:11px;height:17px;line-height:1;place-items:center;width:17px}.diet-compliance-calendar__day-meal>span{color:#455166;font-size:9.5px;font-weight:800;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__day-meal.is-pending>span{color:#7f8997;font-weight:750}.diet-compliance-calendar__day-meal>em{background:#e5f2fc;border-radius:999px;color:#197fc7;display:inline-grid;font-size:8px;font-style:normal;font-weight:900;height:16px;line-height:1;min-width:16px;padding:0 3px;place-items:center}.diet-compliance-calendar__day-meal>small{color:#6f7c8d;font-size:8px;font-weight:750;grid-column:2/-1;line-height:10px;overflow:hidden;padding:0 1px 2px;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__day-meal.is-completed>.material-icons{background:#e8f7ee;color:#238a59}.diet-compliance-calendar__day-meal.is-completed{background:#eff9f3}.diet-compliance-calendar__day-meal.is-completed>span{color:#23744f}.diet-compliance-calendar__day-meal.is-modified{background:#eef7fe}.diet-compliance-calendar__day-meal.is-modified>.material-icons{background:#ddecfa;color:#197fc7}.diet-compliance-calendar__day-meal.is-modified>small{color:#327aa9}.diet-compliance-calendar__day-meal.is-additional{background:#eaf6ff;box-shadow:inset 0 0 0 1px #2496ed1a}.diet-compliance-calendar__day-meal.is-additional>.material-icons{background:#d8edfc;color:#167fc9}.diet-compliance-calendar__day-meal>em.is-client-added{color:#197fc7;padding:0 5px;text-transform:uppercase;width:auto}.diet-compliance-calendar__day-option-changes{align-items:center;background:#eef6fc;border-radius:999px;color:#327aa9;display:inline-flex;font-size:8px;font-weight:850;gap:3px;min-height:16px;padding:0 5px;width:-webkit-fit-content;width:fit-content}.diet-compliance-calendar__day-option-changes .material-icons{font-size:10px}.diet-compliance-calendar__day-more{color:#7f8998;font-size:8px;font-weight:750}.diet-compliance-calendar__empty-day{align-self:flex-start;color:#84909f;font-size:10px;margin-top:3px;margin-top:10px}.diet-compliance-calendar__day.has-completed{background:#f4fbf7;color:#24875a}.diet-compliance-calendar__day.has-modified{background:#f2f8fe;color:#2188d5}.diet-compliance-calendar__day.has-partial{background:#faf8f3;color:#9a7526}.diet-compliance-calendar__notice{background:#f4f7fa;border-radius:12px;color:#6a7483;margin-bottom:10px;padding:14px}.diet-compliance-calendar__notice.is-error{background:#fff1f2;color:#b4233c}.diet-compliance-calendar__detail{padding:16px;scroll-margin-top:20px}.diet-compliance-calendar__detail-heading{align-items:flex-start;border-bottom:1px solid #0f172a12;display:flex;gap:10px;justify-content:space-between;padding-bottom:13px}.diet-compliance-calendar__detail-heading span{color:#8a93a0;font-size:10px;font-weight:800;text-transform:uppercase}.diet-compliance-calendar__detail-heading h3{font-size:16px;margin:3px 0 0;padding:0!important;text-transform:capitalize}.diet-compliance-calendar__detail-plan{color:#248bd5;display:block;font-size:9px;font-weight:750;line-height:12px;margin-top:4px}.diet-compliance-calendar__status-pill{border-radius:999px!important;padding:6px 8px;white-space:nowrap}.diet-compliance-calendar__status-pill.is-completed{background:#e9f8ef;color:#16824d}.diet-compliance-calendar__status-pill.is-modified{background:#eaf5ff;color:#1479bf}.diet-compliance-calendar__status-pill.is-partial{background:#f8f3e6;color:#896816}.diet-compliance-calendar__detail-empty{color:#929ba8;padding:34px 10px;text-align:center}.diet-compliance-calendar__detail-deviation,.diet-compliance-calendar__option-deviation{grid-gap:10px;align-items:center;background:#f5f7f9;border-radius:11px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(115px,.45fr) minmax(300px,1fr);margin-top:10px;max-width:1040px;padding:9px 10px;width:100%}.diet-compliance-calendar__detail-deviation>span,.diet-compliance-calendar__option-deviation>span{color:#697586;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.diet-compliance-calendar__option-deviation{background:#fff;grid-template-columns:minmax(100px,.34fr) minmax(300px,1fr)}.diet-compliance-calendar__option{background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;box-sizing:border-box;margin-top:13px;max-width:1040px;padding:10px;scroll-margin-top:20px;width:100%}.diet-compliance-calendar__option-heading{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.diet-compliance-calendar__option-heading>span{background:#eaf5ff;border:1px solid #2496ed1f;border-radius:50%;box-shadow:0 0 0 4px rgba(36,150,237,.055);color:#187fc8;display:grid;font-size:11px;font-weight:950;height:30px;place-items:center;width:30px}.diet-compliance-calendar__option-heading>div{display:flex;flex-direction:column;gap:1px;min-width:0}.diet-compliance-calendar__option-heading strong{color:#273449;font-size:12px}.diet-compliance-calendar__option-heading small{color:#8a94a2;font-size:9px}.diet-compliance-calendar__option-heading em{background:#eef2f6;border-radius:999px;color:#6f7988;font-size:8px;font-style:normal;font-weight:800;padding:4px 6px}.diet-compliance-calendar__option-meals{display:flex;flex-direction:column;gap:7px;margin-top:9px}.diet-compliance-calendar__meal{background:#fcfcfd;border:1px solid rgba(15,23,42,.075);border-left:3px solid #c6cdd6;border-radius:12px;margin-top:0;padding:12px}.diet-compliance-calendar__meal.is-completed{border-left-color:#35a66e}.diet-compliance-calendar__meal.is-modified{border-left-color:#2496ed}.diet-compliance-calendar__meal.is-additional{background:linear-gradient(145deg,#f7fbff,#eef7fe);border-color:#2496ed21 #2496ed21 #2496ed21 #2496ed}.diet-compliance-calendar__meal header{align-items:center;display:flex;gap:8px;justify-content:space-between}.diet-compliance-calendar__meal header>div{align-items:center;display:flex;gap:7px}.diet-compliance-calendar__meal header>div>span{background:#edf1f5;border-radius:7px;display:grid;font-size:10px;font-weight:800;height:21px;place-items:center;width:21px}.diet-compliance-calendar__meal header strong{font-size:13px}.diet-compliance-calendar__meal header small{color:#87909e;font-size:10px}.diet-compliance-calendar__meal-ok{color:#6f7987;font-size:11px;margin:9px 0 0}.diet-compliance-calendar__change-set{grid-gap:6px;align-items:start;background:#fff;border:1px solid #2496ed1a;border-radius:11px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);margin-top:9px;padding:9px}.diet-compliance-calendar__change-set-column{display:flex;flex-direction:column;gap:4px;min-width:0}.diet-compliance-calendar__change-set-column>span:first-child{color:#8a94a2;font-size:7.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.diet-compliance-calendar__change-set-column.is-actual>span:first-child{color:#1884d2}.diet-compliance-calendar__change-set-food{align-items:center;background:#f4f6f8;border-radius:7px;color:#667085;display:flex;font-size:8.5px;gap:5px;justify-content:space-between;min-width:0;padding:5px 6px}.diet-compliance-calendar__change-set-food.is-recipe{align-items:stretch;flex-direction:column}.diet-compliance-calendar__change-set-food-heading{align-items:center;display:flex;gap:5px;justify-content:space-between;min-width:0}.diet-compliance-calendar__change-set-food-heading>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__change-set-recipe-ingredients{border-top:1px solid #2496ed1a;display:flex;flex-direction:column;gap:2px;padding-top:4px}.diet-compliance-calendar__change-set-recipe-ingredients small{color:#64748b;font-size:7.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__change-set-column.is-actual .diet-compliance-calendar__change-set-food{background:#edf7ff}.diet-compliance-calendar__change-set-food strong{color:#344054;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__change-set-arrow{align-self:center;color:#98a2b3;font-size:16px}.diet-compliance-calendar__change-set-note{border-top:1px solid rgba(15,23,42,.055);color:#7b8594;font-size:9px;grid-column:1/-1;padding-top:5px}.diet-compliance-calendar__additional-meal{background:#ffffffb8;border:1px solid #2496ed1a;border-radius:11px;margin-top:10px;padding:10px}.diet-compliance-calendar__additional-meal-heading{align-items:center;display:flex;gap:8px}.diet-compliance-calendar__additional-meal-heading>.material-icons{background:#e5f2fc;border-radius:9px;color:#197fc7;display:grid;font-size:16px;height:29px;place-items:center;width:29px}.diet-compliance-calendar__additional-meal-heading>div{display:flex;flex-direction:column;gap:1px;min-width:0}.diet-compliance-calendar__additional-meal-heading strong{color:#26364a;font-size:11px}.diet-compliance-calendar__additional-meal-heading small{color:#738095;font-size:9px}.diet-compliance-calendar__additional-meal-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.diet-compliance-calendar__additional-meal-items .diet-compliance-calendar__change-set-food{background:#edf7ff}.diet-compliance-calendar__client-food{grid-gap:8px;align-items:center;background:#edf7ff;border:1px solid #2496ed1a;border-radius:10px;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;padding:7px}.diet-compliance-calendar__client-food-image{background:#ffffffd1;border-radius:9px;color:#7c8ba0;display:grid;height:38px;overflow:hidden;place-items:center;width:38px}.diet-compliance-calendar__client-food-image img{height:100%;object-fit:cover;width:100%}.diet-compliance-calendar__client-food-image>.material-icons{font-size:17px}.diet-compliance-calendar__client-food-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.diet-compliance-calendar__client-food-copy strong{color:#26364a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__client-food-copy>span{color:#197fc7;font-size:9px;font-weight:800}.diet-compliance-calendar__client-food-macros{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.diet-compliance-calendar__client-food-macros>strong{color:#26364a;font-size:10px;white-space:nowrap}.diet-compliance-calendar__client-food-macros>strong small{color:#738095;font-size:7px}.diet-compliance-calendar__client-food-macros>span{color:#657389;font-size:7.5px;font-weight:750;white-space:nowrap}.diet-compliance-calendar__client-recipe-ingredients{grid-gap:4px;border-top:1px solid #2496ed1a;display:grid;gap:4px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));padding-top:6px}.diet-compliance-calendar__client-recipe-ingredients>span{align-items:center;background:#ffffffb8;border-radius:7px;display:flex;gap:6px;justify-content:space-between;min-width:0;padding:5px 7px}.diet-compliance-calendar__client-recipe-ingredients strong{color:#344054;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-compliance-calendar__client-recipe-ingredients small{color:#197fc7;font-size:8px;font-weight:850;white-space:nowrap}.diet-compliance-calendar__change{grid-gap:8px;border-top:1px solid #0f172a0f;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);margin-top:9px;padding-top:9px}.diet-compliance-calendar__change-icon{background:#eaf5ff;border-radius:9px;color:#218ddd;display:grid;height:28px;place-items:center;width:28px}.diet-compliance-calendar__change-icon.is-extra{background:#eaf8ef;color:#288c5c}.diet-compliance-calendar__change-icon.is-quantity{background:#f3f0fa;color:#7365a6}.diet-compliance-calendar__change-icon .material-icons{font-size:16px}.diet-compliance-calendar__change strong{font-size:11px}.diet-compliance-calendar__change p{align-items:center;color:#5f6978;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin:2px 0}.diet-compliance-calendar__change p .material-icons{font-size:13px}.diet-compliance-calendar__change small{color:#848d9a;display:block;font-size:10px}.diet-compliance-calendar__change .diet-compliance-calendar__free-text-change{color:#4d596a;display:block;font-size:11px;line-height:1.45;margin-top:4px;max-width:680px;white-space:pre-wrap}.diet-compliance-calendar__qualitative-stat{align-items:baseline;display:flex;gap:7px;min-width:0}.diet-compliance-calendar__qualitative-stat strong{color:#1976d2;font-size:20px;font-weight:900;line-height:1}.diet-compliance-calendar__qualitative-stat small{color:#7b8797;font-size:9px;font-weight:700;line-height:13px}.diet-compliance-calendar .diet-compliance-calendar__eyebrow,.diet-compliance-calendar .diet-compliance-calendar__statistics-title>span{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__summary p{font-size:13px;line-height:18px}.diet-compliance-calendar .diet-compliance-calendar__plan{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__plan strong{font-size:12px}.diet-compliance-calendar .diet-compliance-calendar__metrics strong{font-size:20px;line-height:23px}.diet-compliance-calendar .diet-compliance-calendar__metrics small{font-size:10px;line-height:12px}.diet-compliance-calendar .diet-compliance-calendar__statistics h3{font-size:17px;line-height:21px}.diet-compliance-calendar .diet-compliance-calendar__custom-period label>span,.diet-compliance-calendar .diet-compliance-calendar__custom-period>small,.diet-compliance-calendar .diet-compliance-calendar__period-presets button,.diet-compliance-calendar .diet-compliance-calendar__statistics-range{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__custom-period input{font-size:12px}.diet-compliance-calendar .diet-compliance-calendar__statistics-grid article>div>span,.diet-compliance-calendar .diet-compliance-calendar__statistics-label>span{font-size:10px;line-height:12px}.diet-compliance-calendar .diet-compliance-calendar__statistics-grid article>div>strong{font-size:17px;line-height:20px}.diet-compliance-calendar .diet-compliance-calendar__statistics-grid article>div>small{font-size:10px;line-height:13px}.diet-compliance-calendar .diet-compliance-calendar__macro-delta small{font-size:9px;line-height:11px}.diet-compliance-calendar .diet-compliance-calendar__macro-delta strong{font-size:13px;line-height:15px}.diet-compliance-calendar .diet-compliance-calendar__macro-delta em{font-size:8.5px}.diet-compliance-calendar .diet-compliance-calendar__macro-delta.is-compact small{font-size:8.5px;line-height:10px}.diet-compliance-calendar .diet-compliance-calendar__macro-delta.is-compact strong{font-size:11px;line-height:13px}.diet-compliance-calendar .diet-compliance-calendar__toolbar,.diet-compliance-calendar .diet-compliance-calendar__toolbar button{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__legend{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__weekdays span{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__day-number{font-size:14px}.diet-compliance-calendar .diet-compliance-calendar__day-plan{font-size:10px;line-height:13px}.diet-compliance-calendar .diet-compliance-calendar__day-option-head b,.diet-compliance-calendar .diet-compliance-calendar__day-option-head small,.diet-compliance-calendar .diet-compliance-calendar__day-option-head strong{font-size:10.5px}.diet-compliance-calendar .diet-compliance-calendar__day-meal>span{font-size:10.5px;line-height:13px}.diet-compliance-calendar .diet-compliance-calendar__day-meal>em,.diet-compliance-calendar .diet-compliance-calendar__day-meal>small,.diet-compliance-calendar .diet-compliance-calendar__day-more,.diet-compliance-calendar .diet-compliance-calendar__day-option-changes{font-size:9.5px}.diet-compliance-calendar .diet-compliance-calendar__detail-heading span,.diet-compliance-calendar .diet-compliance-calendar__empty-day{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__detail-heading h3{font-size:18px}.diet-compliance-calendar .diet-compliance-calendar__detail-plan{font-size:11px;line-height:14px}.diet-compliance-calendar .diet-compliance-calendar__detail-deviation>span,.diet-compliance-calendar .diet-compliance-calendar__option-deviation>span{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__option-heading strong{font-size:14px}.diet-compliance-calendar .diet-compliance-calendar__option-heading em,.diet-compliance-calendar .diet-compliance-calendar__option-heading small{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__meal header strong{font-size:14px}.diet-compliance-calendar .diet-compliance-calendar__meal header small,.diet-compliance-calendar .diet-compliance-calendar__meal-ok{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__change-set-column>span:first-child,.diet-compliance-calendar .diet-compliance-calendar__change-set-recipe-ingredients small{font-size:9px}.diet-compliance-calendar .diet-compliance-calendar__change-set-food,.diet-compliance-calendar .diet-compliance-calendar__change-set-food strong,.diet-compliance-calendar .diet-compliance-calendar__change-set-note{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__additional-meal-heading strong{font-size:12px}.diet-compliance-calendar .diet-compliance-calendar__additional-meal-heading small{font-size:10px}.diet-compliance-calendar .diet-compliance-calendar__client-food-copy strong,.diet-compliance-calendar .diet-compliance-calendar__client-food-macros>strong{font-size:11px}.diet-compliance-calendar .diet-compliance-calendar__client-food-copy>span,.diet-compliance-calendar .diet-compliance-calendar__client-food-macros>span,.diet-compliance-calendar .diet-compliance-calendar__client-recipe-ingredients small,.diet-compliance-calendar .diet-compliance-calendar__client-recipe-ingredients strong{font-size:9.5px}.diet-compliance-calendar .diet-compliance-calendar__qualitative-stat small{font-size:11px;line-height:15px}@media (max-width:1280px){.diet-compliance-calendar .diet-compliance-calendar__summary{gap:18px;grid-template-columns:1fr}.diet-compliance-calendar .diet-compliance-calendar__metrics{width:100%}.diet-compliance-calendar__statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1150px){.diet-compliance-calendar__detail{min-height:160px}}@media (max-width:760px){.diet-compliance-calendar{padding:0}.diet-compliance-calendar .diet-compliance-calendar__summary{padding:16px}.diet-compliance-calendar .diet-compliance-calendar__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-compliance-calendar__statistics{padding:13px}.diet-compliance-calendar__statistics>header{align-items:flex-start;flex-direction:column}.diet-compliance-calendar__period{align-items:flex-start;width:100%}.diet-compliance-calendar__period-presets{flex-wrap:wrap;max-width:100%}.diet-compliance-calendar__custom-period{align-items:stretch;flex-wrap:wrap}.diet-compliance-calendar__custom-period label{flex:1 1 150px}.diet-compliance-calendar__custom-period>.material-icons{display:none}.diet-compliance-calendar__custom-period>small{margin:0;width:100%}.diet-compliance-calendar__detail-deviation,.diet-compliance-calendar__option-deviation,.diet-compliance-calendar__statistics-grid{grid-template-columns:1fr}.diet-compliance-calendar__calendar{overflow-x:auto}.diet-compliance-calendar__grid,.diet-compliance-calendar__weekdays{min-width:900px}.diet-compliance-calendar__day{min-height:148px;padding:6px}.diet-compliance-calendar__day-number{height:23px;width:23px}.diet-compliance-calendar__legend{display:none}}.diet-info-modal-overlay{align-items:center;background:#0f172a47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1650}.diet-info-modal{--diet-info-textarea-min-height:220px;background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a29,0 8px 24px #0f172a12;display:flex;flex-direction:column;max-height:min(90vh,780px);overflow:hidden;width:min(94vw,760px)}.diet-info-modal__header{align-items:flex-start;background:#fff;border-bottom:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px 16px}.diet-info-modal__header-main{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.diet-info-modal__thumb{align-items:center;background:#2196f31a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1,0 10px 22px #0f172a14;color:#2196f3;display:flex;height:80px;justify-content:center;min-width:80px;overflow:hidden;width:80px}.diet-info-modal__thumb-icon{color:#2196f3;font-size:40px;line-height:1}.diet-info-modal__header-content{flex:1 1;min-width:0}.diet-info-modal__title{color:#0f172aeb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:27px;font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0;padding:0}.diet-info-modal__subtitle{color:#0f172a6b;font-size:13px;font-weight:700;line-height:1.35;margin-top:6px}.diet-info-modal__close{align-items:center;background:#0f172a0d;border:none;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:#0f172aa3;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;transition:transform .12s ease,background .12s ease,color .12s ease;width:38px}.diet-info-modal__close:hover{background:#0f172a14;color:#0f172ad1;transform:translateY(-1px)}.diet-info-modal__close:focus,.diet-info-modal__close:focus-visible{outline:none}.diet-info-modal__scroll{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-y}.diet-info-modal__scroll::-webkit-scrollbar{width:10px}.diet-info-modal__scroll::-webkit-scrollbar-track{background:#0000;margin:8px 0}.diet-info-modal__scroll::-webkit-scrollbar-thumb{background:#0f172a29;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.diet-info-modal__scroll::-webkit-scrollbar-thumb:hover{background:#0f172a42;background-clip:padding-box;border:2px solid #0000}.diet-info-modal__scroll{scrollbar-color:#0f172a2e #0000;scrollbar-width:thin}.diet-info-modal__body{padding:20px}.diet-info-modal__card{background:#fff;border:1px solid #d0d0d066;border-radius:22px;box-shadow:0 10px 28px #0f172a0d,0 2px 8px #0f172a08;padding:20px}.diet-info-modal__card-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.diet-info-modal__card-icon{color:#0f172a85;flex-shrink:0;font-size:21px;margin-top:1px}.diet-info-modal__card-title{color:#0f172acc;font-size:12px;font-weight:800;margin-bottom:3px}.diet-info-modal__card-subtitle{color:#0f172a70;font-size:11px;font-weight:600;line-height:1.35}.diet-info-modal__textarea{background:rgba(15,23,42,.045);border:none;border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a05;box-sizing:border-box;color:#0f172adb;display:block;font-size:14px;font-weight:700;height:var(--diet-info-textarea-min-height);line-height:1.45;min-height:var(--diet-info-textarea-min-height);outline:none;overflow-y:hidden;padding:13px 14px;resize:none;transition:background .14s ease,box-shadow .14s ease;width:100%}.diet-info-modal__textarea::placeholder{color:#0f172a52;font-weight:650}.diet-info-modal__textarea:focus,.diet-info-modal__textarea:focus-visible{background:#0f172a0f;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #0f172a08,0 6px 16px #0f172a0a;outline:none}.diet-info-modal__footer{align-items:center;background:#fff;border-top:1px solid #0f172a0f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 20px 18px}.diet-info-modal__footer-left,.diet-info-modal__footer-right{align-items:center;display:flex;gap:8px}.diet-info-modal__footer-right{margin-left:auto}.diet-info-modal__save-btn{align-items:center;background:#2196f3;border:none;border-radius:15px;box-shadow:0 10px 22px #2196f338,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.diet-info-modal__save-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.diet-info-modal__save-btn:disabled{cursor:not-allowed;opacity:.55}.diet-info-modal__save-btn:focus,.diet-info-modal__save-btn:focus-visible{outline:none}@media (max-width:760px){.diet-info-modal-overlay{align-items:stretch;padding:10px}.diet-info-modal{--diet-info-textarea-min-height:340px;border-radius:22px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.diet-info-modal__header{padding:16px 16px 14px}.diet-info-modal__header-main{align-items:flex-start;gap:12px}.diet-info-modal__thumb{height:68px;min-width:68px;width:68px}.diet-info-modal__thumb-icon{font-size:34px}.diet-info-modal__title{font-size:21px;line-height:1.12}.diet-info-modal__subtitle{font-size:12px}.diet-info-modal__body{padding:16px}.diet-info-modal__card{border-radius:18px;padding:16px}.diet-info-modal__footer{padding:12px 16px 16px}.diet-info-modal__footer-right,.diet-info-modal__save-btn{width:100%}}@media (max-width:460px){.diet-info-modal__thumb{display:none}.diet-info-modal__title{font-size:20px}}.diet-print-overlay{background:#0f172a57;box-sizing:border-box;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:12000}.diet-print-dialog{background:#fff;border-radius:28px;box-shadow:0 30px 90px #0f172a33,0 8px 24px #0f172a17;color:#172033;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:min(950px,94dvh);min-height:0;min-width:0;overflow:hidden;width:min(1180px,100%)}.diet-print-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8ef;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px 24px;padding:10px 22px}.diet-print-setting{align-items:center;display:flex;gap:10px;min-width:0}.diet-print-setting__label{color:#64748b;font-size:11px;font-weight:700}.diet-print-segmented{background:#edf1f5;border-radius:11px;box-shadow:inset 0 1px 2px #0f172a0a;display:flex;gap:3px;padding:3px}.diet-print-segmented__option{background:#0000;border:0;border-radius:8px;box-shadow:none;color:#667085;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:30px;line-height:1;margin:0;min-width:0;padding:0 12px;width:auto}.diet-print-segmented__option:hover:not(.is-selected):not(:disabled){background:#ffffff7a;color:#344054}.diet-print-segmented__option.is-selected{background:#fff;box-shadow:0 3px 9px #0f172a14,inset 0 0 0 1px #2196f30f;color:#1976d2}.diet-print-segmented__option:disabled{cursor:not-allowed;opacity:.5}.diet-print-confirm:focus-visible,.diet-print-segmented__option:focus-visible{outline:3px solid #1689df4d;outline-offset:2px}.diet-print-dialog>iframe{background:#edf1f5;border:0;flex:1 1 auto;min-height:0;width:100%}.diet-print-footer{align-items:center;border-top:1px solid #e2e8ef;display:flex;flex:0 0 auto;gap:12px 20px;justify-content:space-between;padding:12px 22px 16px}.diet-print-footer__copy{min-width:0}.diet-print-footer__copy p{color:#64748b;font-size:11px;line-height:1.5;margin:0;padding:0}.diet-print-footer__copy .diet-print-footer__error{color:#b42318;margin-top:4px}.diet-print-footer .diet-print-confirm.animated-button{border:0;border-radius:14px;box-shadow:0 10px 22px #2196f338;flex:0 0 auto;font-size:12px!important;font-weight:850!important;gap:7px;height:42px;min-width:0;padding:0 16px;width:auto}.diet-print-footer .diet-print-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.46!important}.diet-print-confirm>svg{height:18px;width:18px}.diet-print-dialog .diet-print-error{color:#b42318;flex:1 1 auto;font-size:13px;margin:0;padding:24px}@media (max-width:640px){.diet-print-overlay{padding:0}.diet-print-dialog{border-radius:0;height:100dvh}.diet-print-toolbar{gap:8px 18px;padding:10px 12px}.diet-print-setting{flex-wrap:wrap;gap:5px 8px}.diet-print-footer{flex-wrap:wrap;padding:10px 12px 14px}.diet-print-footer .diet-print-confirm.animated-button{margin-left:auto}}.diet-phase-sequence{grid-gap:10px;align-self:flex-start;background:linear-gradient(135deg,#f8fbff,#fff 70%);border:1px solid #dfe8f1;border-radius:18px;box-shadow:0 9px 24px rgba(25,55,86,.055);display:grid;gap:10px;justify-self:start;margin:0 0 16px;max-width:100%;min-width:0;padding:14px;width:-webkit-max-content;width:max-content}.diet-phase-sequence *{box-sizing:border-box}.diet-phase-sequence>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.diet-phase-sequence__heading{grid-gap:3px;display:grid;gap:3px;min-width:0}.diet-phase-sequence__heading>small{color:#1689df;font-size:9px;font-weight:900;letter-spacing:.09em}.diet-phase-sequence__heading>strong{color:#263950;font-size:16px;line-height:1.3}.diet-phase-sequence__heading>p{color:#778699;font-size:11px;line-height:1.45;margin:0;max-width:370px}.diet-phase-sequence button,.diet-phase-sequence input{font-family:inherit}.diet-phase-sequence__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.diet-phase-sequence>footer button,.diet-phase-sequence__add,.diet-phase-sequence__assign-prepared,.diet-phase-sequence__cancel-scheduled{align-items:center;background:#eef7ff;border:1px solid #2196f333;border-radius:10px;color:#1689df;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:6px;justify-content:center;line-height:1.3;min-height:34px;padding:7px 11px}.diet-phase-sequence__add:hover:not(:disabled){background:#e1f1fc}.diet-phase-sequence__managed{align-items:center;background:#f4f6f8;border:1px solid #dfe5ec;border-radius:9px;color:#68788c;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:7px 10px}.diet-phase-sequence__cancel-scheduled{background:#fff4f5;border-color:#d55b6733;color:#a24652}.diet-phase-sequence>footer button,.diet-phase-sequence__assign-prepared{background:linear-gradient(135deg,#2ba2f1,#1689df);border-color:#0000;box-shadow:0 4px 10px #2196f324;color:#fff}.diet-phase-sequence>footer button:hover:not(:disabled),.diet-phase-sequence__assign-prepared:hover:not(:disabled){background:linear-gradient(135deg,#35aaf5,#0f82d7)}.diet-phase-sequence>footer button svg,.diet-phase-sequence__header-actions svg{flex-shrink:0;height:15px;width:15px}.diet-phase-sequence__rows{display:flex;gap:10px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 4px;scrollbar-color:#bdcfdf #0000;scrollbar-width:thin}.diet-phase-sequence__row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e4eaf1;border-radius:13px;display:grid;flex:0 0 260px;gap:12px;grid-template-areas:"phase-header" "diet" "duration" "range";grid-template-columns:minmax(0,1fr);min-width:0;padding:12px;width:260px}.diet-phase-sequence__row--dragging{background:#f8fbff;border-color:#2196f3;box-shadow:0 8px 20px #2196f329;position:relative;z-index:2}.diet-phase-sequence__phase-header{align-items:center;display:flex;gap:8px;grid-area:phase-header;justify-content:space-between}.diet-phase-sequence__number{align-items:center;background:#eef7ff;border:1px solid #2196f31f;border-radius:8px;color:#1689df;display:inline-flex;gap:5px;justify-content:center;justify-self:start;min-height:28px;padding:4px 8px}.diet-phase-sequence__number>small{font-size:9px;font-weight:800;letter-spacing:.06em}.diet-phase-sequence__number>strong{font-size:12px;font-weight:800;line-height:1.2}.diet-phase-sequence__duration input,.diet-phase-sequence__number>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diet-phase-sequence__diet{grid-gap:6px;display:grid;gap:6px;grid-area:diet;min-width:0}.diet-phase-sequence__diet>small,.diet-phase-sequence__duration>small{color:#778699;font-size:9px;font-weight:750;letter-spacing:.04em}.diet-phase-sequence__diet .food-form-select--portal .portion-dd__btn{background:#fff;border-color:#dfe8f1;border-radius:9px;color:#304258;font-size:12px;font-weight:700;min-height:40px;padding:9px 10px}.diet-phase-sequence__diet .food-form-select--portal .portion-dd__btn:hover:not(:disabled){background:#f8fbff;border-color:#a9cfee}.diet-phase-sequence--readonly .diet-phase-sequence__diet .portion-dd__btn:disabled,.diet-phase-sequence--readonly .diet-phase-sequence__duration input:disabled{-webkit-text-fill-color:#304258;color:#304258;cursor:default;opacity:1}.diet-phase-sequence__duration{grid-gap:6px;display:grid;gap:6px;grid-area:duration;margin:0;max-width:100%;min-width:0;width:136px}.diet-phase-sequence__duration>small{color:#1689df}.diet-phase-sequence__duration>span{align-items:center;background:#eef7ff;border:1px solid #2196f347;border-radius:9px;color:#304258;display:flex;font-size:11px;font-weight:650;gap:3px;justify-content:center;min-height:40px;padding:0 7px}.diet-phase-sequence__duration input{background:#0000;border:0;border-radius:7px;color:#1689df;font-size:20px;font-weight:800;height:38px;line-height:1.3;margin:0;min-width:0;outline:0;padding:4px;text-align:center;width:54px}.diet-phase-sequence__duration>span:focus-within{outline:2px solid #2196f3;outline-offset:2px}.diet-phase-sequence__range{align-items:center;color:#65768a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;grid-area:range;line-height:1.4}.diet-phase-sequence__range>svg{color:#1689df;flex-shrink:0;height:14px;width:14px}.diet-phase-sequence__range time{white-space:nowrap}.diet-phase-sequence__actions{align-items:center;display:flex;gap:7px}.diet-phase-sequence__actions button{align-items:center;background:#eef7ff;border:1px solid #2196f333;border-radius:9px;box-shadow:none;color:#1689df;cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;margin:0;min-height:0;min-width:0;padding:0;transition:color .15s ease,background-color .15s ease;width:32px}.diet-phase-sequence__actions button svg{flex:0 0 16px;height:16px;width:16px}.diet-phase-sequence__actions .diet-phase-sequence__drag{cursor:grab;touch-action:none}.diet-phase-sequence__actions .diet-phase-sequence__drag:active{cursor:grabbing}.diet-phase-sequence__drag:hover:not(:disabled){background:#e1f1fc}.diet-phase-sequence__actions .diet-phase-sequence__remove{background:#fff4f5;border-color:#d55b6733;color:#a24652;opacity:0;pointer-events:none;visibility:hidden}.diet-phase-sequence__row:focus-within .diet-phase-sequence__remove,.diet-phase-sequence__row:hover .diet-phase-sequence__remove{opacity:1;pointer-events:auto;visibility:visible}.diet-phase-sequence__actions .diet-phase-sequence__remove:hover:not(:disabled){background:#ffe9ec;border-color:#d55b6766}.diet-phase-sequence button:disabled{cursor:not-allowed;opacity:.45}.diet-phase-sequence__actions button:disabled{opacity:.3}.diet-phase-sequence button:focus-visible,.diet-phase-sequence input:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.diet-phase-sequence .diet-phase-sequence__duration input:focus,.diet-phase-sequence .diet-phase-sequence__duration input:focus-visible{box-shadow:none;outline:none}.diet-phase-sequence>.diet-phase-sequence__availability{color:#8a96a7;font-size:10px;font-weight:400;line-height:1.4;margin:-4px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-phase-sequence__empty{align-items:center;background:#ffffffb3;border:1px dashed #cfdae6;border-radius:13px;color:#7b899b;display:flex;gap:12px;min-height:80px;padding:16px}.diet-phase-sequence__empty>svg{color:#1689df;flex-shrink:0;font-size:22px}.diet-phase-sequence__empty>span{grid-gap:4px;display:grid;gap:4px}.diet-phase-sequence__empty strong{color:#405168;font-size:12px}.diet-phase-sequence__empty small{font-size:11px}.diet-phase-sequence>footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0;min-height:0;padding:0}.diet-phase-sequence>footer>span{color:#65768a;font-size:11px;font-weight:650}.diet-phase-sequence__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.diet-phase-sequence__spinner{animation:dietPhaseSequenceSpin .7s linear infinite;border:1.5px solid;border-radius:999px;border-right:1.5px solid #0000;height:14px;width:14px}@keyframes dietPhaseSequenceSpin{to{transform:rotate(1turn)}}@media (max-width:420px){.diet-phase-sequence{padding:12px}.diet-phase-sequence__row{flex-basis:240px;gap:10px;padding:10px;width:240px}}@media (hover:none),(pointer:coarse){.diet-phase-sequence__actions .diet-phase-sequence__remove{opacity:1;pointer-events:auto;visibility:visible}}@media (prefers-reduced-motion:reduce){.diet-phase-sequence__spinner{animation-duration:1.4s}.diet-phase-sequence__actions button{transition:none}}.diet-template-calorie-scaling{background:#f7fbff;border:1px solid #dce8f3;border-radius:14px;margin:14px 0;padding:14px}.diet-template-calorie-scaling>.routine-template-assignment__repeat-switch{margin:0;width:100%}.diet-template-calorie-scaling__target{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.diet-template-calorie-scaling__target label{align-items:center;color:#28415c;display:flex;font-size:12px;font-weight:600;gap:8px}.diet-template-calorie-scaling__target input{background:#fff;border:1px solid #cbdbe9;border-radius:12px;color:#19334c;font:inherit;padding:8px 10px;width:90px}.diet-template-calorie-scaling__target input:focus-visible{outline:2px solid #2499ed;outline-offset:2px}.diet-template-calorie-scaling__target button{background:#e3f1ff;border:0;border-radius:999px;color:#0878ce;cursor:pointer;font-size:11px;padding:6px 10px}.diet-template-calorie-scaling p{color:#5c7287;font-size:11px;line-height:1.5;margin:8px 0 0}.progress-overview-card{background:linear-gradient(195deg,#fff,#f6f6f6);border-radius:18px;box-shadow:0 15px 30px -12px #00000029;display:flex;flex-direction:column;gap:0;padding:1rem 1rem 25px!important;width:100%}.card-title{font-size:1.3rem;gap:.55rem}.title-icon{font-size:1.5rem}.card-subdate{color:#6b7280;font-size:.9rem;margin-top:-2px}.soc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(620px,2fr) minmax(420px,1fr)}.left-megacard{gap:10px}.left-megacard,.subsection{display:flex;flex-direction:column}.subsection{border-radius:16px;gap:8px}.subsection-header{align-items:center;display:flex;gap:8px}.subsection-icon{color:#111827;font-size:1.25rem}.subsection-title{color:#111827;font-size:1.2rem;font-weight:700}.subsection-subtle{color:#6b7280;font-size:.85rem;margin-left:auto}.left-top{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr)}.perimeter-controls{margin-bottom:6px;margin-top:4px}.per-grid{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:1fr 1fr;max-height:220px;overflow:auto;padding-right:2px}.per-row{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding:4px 0}.per-row:last-child{border-bottom:none}.m-label{color:#6b7280;font-size:.84rem}.m-value{color:#111827;font-weight:600}.muted{color:#9ca3af}.oc-subcard{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 14px -6px #00000014;display:flex;flex-direction:column;gap:10px;padding:12px;padding:1.5rem 1.5rem .5rem!important}.photos-grid4{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;min-height:340px}.slot{aspect-ratio:1/1;background:#f3f4f6;border-radius:12px;box-shadow:0 6px 14px -6px #00000014;overflow:hidden;position:relative}.slot img{display:block;height:100%;object-fit:cover;width:100%}.badge{background:#111827d9;border-radius:999px;bottom:8px;color:#fff;font-size:.65rem;font-weight:700;left:8px;padding:2px 6px;position:absolute;text-transform:capitalize}.empty-thumb{color:#9ca3af;height:100%;width:100%}.ph-thumb{background:#e5e7eb;border-radius:10px;height:100%;width:100%}.bw-widget--narrow,.weight-goal-card{margin:0 auto;width:100%}.left-top{align-items:stretch;gap:24px}.left-top .subsection{height:100%}.comp-ring-row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px 18px}.comp-values-block{display:flex;flex-direction:column;gap:8px}.comp-metrics-title{color:#111827;font-size:.95rem;font-weight:700;margin:0}.title-bar{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:10px}.title-bar .card-title{grid-column:1/2}.title-bar .followup-selector{grid-column:2/3;justify-self:center}.title-bar .followup-date{color:#6b7280;font-size:.9rem;grid-column:3/4;justify-self:end;margin-right:15px}.title-bar .followup-date strong{color:#111827}.followup-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:8px;padding:3px;width:-webkit-fit-content;width:fit-content}.followup-selector .pill{border-radius:999px;color:#374151;font-size:.86rem;font-weight:600;line-height:1.1;padding:6px 12px}.followup-selector .pill.active{background:#111827;border:1px solid #111827;box-shadow:0 2px 8px -4px #0000003d;color:#fff}.left-top{gap:14px!important}.left-top,.weight-goal-card{grid-template-columns:1fr!important}.weight-goal-card .wg-block{align-items:center!important}.weight-goal-card .weight-row-split{justify-content:center!important}.chips-block{display:flex;flex-direction:column;gap:15px;padding-left:25px!important;padding-right:25px!important;padding-top:5px!important}.chips-title{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.03em;margin:2px 0 2px 2px;text-transform:uppercase}.mass-grid{max-height:none!important;overflow:visible!important}.soc-grid{grid-template-columns:minmax(480px,1.1fr) minmax(560px,1.9fr)!important}@media (min-width:1680px){.soc-grid{grid-template-columns:minmax(440px,1.2fr) minmax(760px,2fr)!important}}.wg-date{color:#6b7280;font-size:.75rem;line-height:1.1;margin-top:4px;text-align:center}.wg-date strong{color:#111827}.right-stack{display:flex;flex-direction:column;gap:12px;min-height:100%}.left-megacard,.right-stack{height:100%}.photos-card{flex:1 1 100%;min-height:0}.qa-card{flex:1 1 20%;min-height:0}.qa-scroll{max-height:100%}.qa-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.qa-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1.5px 6px -3px #00000014;grid-template-columns:1fr auto;padding:8px 12px}.qa-a{margin-left:10px;white-space:nowrap}.qa-row{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.qa-q{color:#374151;font-size:.9rem}.qa-a{color:#111827;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.qa-empty-row{align-items:center;grid-template-columns:1fr auto}.qa-empty-row .qa-a{color:#9ca3af;font-weight:600;text-align:right;white-space:nowrap}.qa-card.--empty{filter:grayscale(.1);opacity:.6;position:relative}.qa-card.--empty .qa-empty{color:#6b7280;font-size:.9rem;padding:8px 0;text-align:center}.soc-grid{align-items:stretch}.oc-subcard,.subsection{border-width:0!important;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.oc-subcard:hover,.subsection:hover{border-width:0!important;transform:none!important}.photos-grid4{gap:12px!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important}.slot{aspect-ratio:3/4!important}.empty-thumb{align-items:center;background:#f3f4f6;border:1px dashed #e5e7eb;display:flex;justify-content:center;position:relative}.empty-photo-icon{color:#9ca3af;font-size:28px;opacity:.85;pointer-events:none}.card-title,.subcard-header,.subsection-header{align-items:center;display:flex;gap:.55rem}.po-lightbox{background:#0000006b;display:grid;inset:0;place-items:center;position:fixed;z-index:99999}.po-lightbox__content{display:contents;pointer-events:none}.po-lightbox__img{display:block;height:auto!important;max-height:88vh!important;max-width:min(92vw,2200px)!important;object-fit:contain;pointer-events:auto;width:auto!important}.po-lightbox__close{font-size:24px;height:40px;line-height:1;right:12px;top:12px;width:40px}.po-lightbox__close,.po-lightbox__nav{background:#111827e6;border:0;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;position:fixed}.po-lightbox__nav{font-size:28px;height:44px;top:50%;transform:translateY(-50%);width:44px}.po-lightbox__nav.--left{left:12px}.po-lightbox__nav.--right{right:12px}.po-lightbox__caption{align-items:center;background:#11182799;border-radius:999px;bottom:12px;color:#e5e7eb;display:flex;font-weight:600;gap:12px;left:50%;padding:4px 10px;pointer-events:auto;position:fixed;transform:translateX(-50%)}@media (max-width:640px){.po-lightbox__img{border-radius:0;max-height:100vh;max-width:100vw}}.subcard-title{color:#111827;font-size:1.2rem;font-weight:700}.photos-card .photos-grid4{gap:25px!important;grid-template-columns:repeat(4,235x)!important;justify-content:center}.photos-card .slot{width:225px}.photos-card .slot img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1280px){.photos-card .photos-grid4{grid-template-columns:repeat(4,130px)!important}.photos-card .slot{width:130px}}@media (max-width:920px){.photos-card .photos-grid4{grid-template-columns:repeat(2,140px)!important}.photos-card .slot{width:140px}}@media (min-width:1400px){.soc-grid{grid-template-columns:minmax(460px,1fr) minmax(680px,2fr)!important}}@media (min-width:1680px){.soc-grid{grid-template-columns:minmax(440px,1.5fr) minmax(760px,2.1fr)!important}}.pillbar{align-items:center;display:flex;gap:8px;justify-self:center}.pill-btn{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:999px;box-shadow:0 4px 12px #0f172a0f;color:#344054;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;gap:6px;line-height:1.1;min-height:39px;padding:0 15px}.pill-btn.is-followup{background:#edf7ff;border-color:#2196f352;box-shadow:0 5px 14px #2196f314;color:#126aa9}.pill-btn.active{border-color:#98a2b3;box-shadow:0 0 0 2px #98a2b31f,0 4px 12px #0f172a0f}.pill-btn.is-followup.active{background:#e5f3fd;border-color:#2196f394;box-shadow:0 0 0 2px #2196f31a,0 5px 14px #2196f314;color:#0f669f}.pill-btn:disabled{cursor:not-allowed;opacity:.45}.pill-dd{position:relative}.pill-dd .chev{font-size:.8em;opacity:.7}.pill-dd__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #00000014;left:auto;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.pill-dd__item{background:#0000;border:0;border-radius:8px;color:#111827;cursor:pointer;font-weight:600;padding:8px 10px;text-align:left;width:100%}.pill-dd__item:hover{background:#f8fafc}.pill-dd__item.active{background:#eef2ff;color:#1e40af}.pill-dd__empty{color:#6b7280;font-weight:600;padding:8px 10px}@media (max-width:1100px){.right-stack{grid-template-rows:auto auto}.photos-card{height:auto!important;overflow:visible!important}}.slot.--clickable{cursor:zoom-in}.slot.--clickable:hover{box-shadow:0 10px 24px -12px #00000040}.po-lightbox{cursor:zoom-out}.po-lightbox__img{cursor:default}.left-compact{display:flex;gap:0;grid-template-columns:1fr}.lc-card{border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:22px}.lc-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.lc-title{align-items:center;color:#111827;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.5rem}.lc-ico{font-size:1.1rem}.lc-weight{color:#111827;font-size:1.25rem;font-weight:800}.lc-comp-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr}.lc-ring{display:grid;place-items:center}.lc-chips{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(160px,1fr))}.lc-chip{align-items:center;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.lc-chip-label{color:#6b7280;font-size:.82rem;font-weight:600}.lc-chip-val{align-items:center;color:#111827;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem}.lc-chip-val strong{font-weight:800}.lc-dot{color:#9ca3af;font-weight:700}.lc-kg{color:#374151}.lc-perim{padding-top:10px}.lc-segwrap{transform:scale(.92);transform-origin:right center}.lc-per-grid{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(160px,1fr));max-height:240px;overflow:auto;padding-right:2px}.lc-per-row{display:flex;justify-content:space-between;padding:5px 0}.lc-per-label{font-size:.84rem;font-weight:500}.lc-per-val span{min-width:72px}@media (max-width:1100px){.lc-chips{grid-template-columns:1fr 1fr}.lc-per-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:640px){.lc-comp-body{grid-template-columns:1fr}.lc-ring{justify-content:start}}.lc-perim2{padding-top:10px}.lc-perim2 .lc-head .lc-subtle{color:#6b7280;font-size:.85rem;margin-left:auto}.lc-perim2-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:220px 1fr;min-height:360px}.lc-silhouette{border-radius:14px}.lc-silhouette img{height:100%;width:100%}.lc-per-list{background:linear-gradient(135deg,#fff,#fefefe);border-radius:14px;box-shadow:0 6px 14px -6px #0000000f;display:flex;flex-direction:column;gap:6px;max-height:100%;overflow:auto;padding:10px 12px}.lc-per-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;padding:6px 0}.lc-per-label{color:#6b7280;font-size:.86rem;font-weight:600}.lc-per-val{color:#111827;font-weight:700}.lc-per-val span{display:inline-block;min-width:78px;text-align:right}.lc-per-row.--dual{grid-template-columns:1fr auto}.m-value-dual{display:inline-grid;gap:8px;grid-template-columns:auto auto}.dual-chip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:.86rem;gap:.4rem;line-height:1.1;padding:2px 8px}.dual-chip em{color:#6b7280;font-style:normal;font-weight:600;letter-spacing:.02em}.dual-chip strong{color:#111827;font-weight:800}@media (max-width:1100px){.lc-perim2-grid{grid-template-columns:180px 1fr}}@media (max-width:820px){.lc-perim2-grid{grid-template-columns:1fr}.lc-silhouette{height:240px}}.lc-weight-body{align-items:center;display:flex;justify-content:center;padding:12px 6px 6px}.lc-weight-val{color:#111827;font-size:1.8rem;font-weight:800;line-height:1}.lc-comp .lc-comp-body.--roomy{gap:46px;padding:6px 38px}.lc-mass-list,.wcard{display:flex;flex-direction:column;gap:6px}.wcard{background:linear-gradient(-145deg,#fff,#f7f7f7);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 24px -14px #0000001f;margin-bottom:10px;padding:12px 14px}.w-head{align-items:center;display:flex;gap:.5rem}.w-ico{color:#111827;font-size:1.1rem}.w-title{color:#111827;font-size:1.05rem;font-weight:800;margin:0}.w-body{align-items:center;display:flex;flex-direction:column;gap:4px;padding-top:4px}.w-val{color:#111827;font-size:1.9rem;font-weight:900;letter-spacing:-.01em;line-height:1}.w-date{color:#6b7280;font-size:.78rem}.w-ph-lg{background:#e5e7eb;border-radius:8px;display:inline-block;height:26px;width:110px}.lc-comp .lc-comp-body.--roomy{gap:16px;padding:16px 18px}.lc-mass-list .lc-per-row{padding:6px 0}.lc-kg{color:#6b7280;font-weight:600}.left-compact{gap:0!important}.lc-card{gap:8px!important;padding:24px 60px 0!important}.lc-title{font-size:.98rem!important}.lc-ico{font-size:1rem!important}.lc-comp .lc-comp-body.--roomy{gap:40px!important;grid-template-columns:auto 1fr;padding:10px 80px!important}.lc-mass-list .lc-per-row{border-bottom:1px dashed #eee;padding:4px 0!important}.lc-mass-list .lc-per-row:last-child{border-bottom:none}.lc-per-label{font-size:.8rem!important}.lc-per-val{font-size:.9rem!important}.lc-perim2-grid{gap:40px!important;grid-template-columns:160px 1fr!important;min-height:0!important}.lc-silhouette{border-radius:10px!important}.lc-per-list{gap:4px!important;max-height:420px!important;padding:8px 10px!important}.lc-per-row{border-bottom:1px dashed #eee;gap:6px!important;padding:4px 0!important}.lc-per-row:last-child{border-bottom:none}.dual-chip{font-size:.8rem!important;padding:1px 6px!important}.lc-weight-val{font-size:1.6rem!important}.right-stack{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important}.photos-card{flex:0 0 340px!important;max-height:480px!important;min-height:480px!important;overflow:auto!important}.qa-card{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.qa-scroll{max-height:none!important;overflow:auto!important}.photos-card .photos-grid4{gap:10px!important;grid-auto-rows:1fr}.photos-card .slot{aspect-ratio:9/16!important}@media (max-width:1200px){.lc-perim2-grid{grid-template-columns:140px 1fr!important}.photos-card{flex-basis:300px!important;max-height:320px!important}}@media (max-width:980px){.lc-mass-list{grid-template-columns:1fr!important}}.lc-silhouette{display:grid;overflow:hidden;place-items:center}.lc-silhouette img{display:block;height:auto;margin:auto;max-height:90%;max-height:var(--sil-h,90%);max-width:70%;max-width:var(--sil-w,70%);object-fit:contain;width:auto}.weight-goal-card.bw-widget{max-height:90px;width:250px!important}:root{--num-size:0.95rem;--num-weight:800;--num-line:1.15}.lc-per-list{--per-valw:260px;--dual-gap:8px}.lc-per-list .lc-per-row{grid-template-columns:1fr var(--per-valw)!important}.lc-per-list .lc-per-val{font-feature-settings:"tnum";display:block!important;font-variant-numeric:tabular-nums;width:var(--per-valw)!important}.lc-per-list .lc-per-val:not(.m-value-dual)>span{display:block!important;text-align:right!important;width:100%!important}.lc-per-list .lc-per-val.m-value-dual{grid-gap:var(--dual-gap)!important;display:grid!important;gap:var(--dual-gap)!important;grid-template-columns:1fr 1fr!important}.lc-per-list .dual-chip{font-feature-settings:"tnum";align-items:center;display:flex!important;font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 8px;width:100%!important}.lc-per-list .lc-per-val .muted{color:#9ca3af!important;font-weight:600;letter-spacing:.02em;opacity:.65}.lc-per-list .lc-per-val .muted:after{content:none}.lc-per-list .lc-per-row:not(.--dual) .lc-per-val>.muted:after{content:" cm";margin-left:2px;opacity:.45}.lc-per-list .dual-chip.muted{background:#fbfbfb;border-color:#eceff3}.lc-per-list .dual-chip.muted em{color:#9ca3af;opacity:.7}.lc-per-list .dual-chip.muted strong{color:#9ca3af;opacity:.55}.lc-per-list .dual-chip strong,.lc-per-list .lc-per-val,.lc-per-list .lc-per-val *{font-size:.95rem!important;font-size:var(--num-size)!important;font-weight:800!important;font-weight:var(--num-weight)!important;line-height:1.15!important;line-height:var(--num-line)!important}.lc-per-list .dual-chip em{font-size:.78rem!important;font-weight:600!important;line-height:1.2!important}@media (max-width:1280px){.lc-per-list{--per-valw:220px}}@media (max-width:980px){.lc-per-list{--per-valw:200px}}.lc-mass-list{display:flex!important;flex-direction:column!important;gap:6px!important}.lc-mass-list .lc-per-row{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr auto!important}.lc-mass-list .lc-per-val{font-feature-settings:"tnum";display:block!important;font-variant-numeric:tabular-nums;width:auto!important}.lc-mass-list .lc-per-val>span{display:inline-block!important;min-width:72px!important;text-align:right!important}.lc-mass-list .lc-per-val,.lc-mass-list .lc-per-val *{font-size:.95rem!important;font-size:var(--num-size)!important;font-weight:800!important;font-weight:var(--num-weight)!important;line-height:1.15!important;line-height:var(--num-line)!important}.lc-mass-list .lc-per-row .lc-per-label,.lc-per-label{font-size:.82rem!important;font-weight:600!important}.loading-thumb{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;border:1px dashed #e5e7eb;border-radius:12px;height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.slot.is-loading{cursor:default}.bc-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;vertical-align:middle;width:10px}.qa-scroll{overflow:auto;padding-right:2px}.qa-scroll.--fixed{max-height:160px!important;overflow:auto!important}.qa-scroll.--auto{max-height:none!important;overflow:visible!important}.qa-toggle-row{margin-top:0}.qa-group{margin-bottom:14px}.qa-group-title{border-left:3px solid #e5e7eb;color:#111827;font-size:.95rem;font-weight:700;margin:6px 0 8px;padding-left:8px}.qa-wrap{padding-bottom:44px;position:relative}.qa-toggle-row{background:linear-gradient(180deg,#fff0,#ffffffeb);bottom:0;display:flex;justify-content:center;left:0;padding:8px 0;position:absolute;right:0}.qa-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 12px}.qa-toggle:hover{background:#f8fafc}.qa-fade{background:linear-gradient(180deg,#fff0,#fffffffa);bottom:44px;height:0;left:0;pointer-events:none;position:absolute;right:0}.photos-card{position:relative}.photos-nav{background:#0f172ad1;border:none;border-radius:999px;box-shadow:0 4px 12px #0f172a59;color:#fff;cursor:pointer;display:grid;font-size:18px;height:32px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:5}.photos-nav--left{left:12px}.photos-nav--right{right:12px}.photos-nav:hover{background:#2563ebe6}.progress-overview-card .followup-cadence-badge{align-items:center;background:#f6f7f9;border:1px solid #e1e5eb;border-radius:999px;color:#667085;display:inline-flex;font-size:.65rem;font-weight:750;line-height:1.3;min-height:22px;padding:0 8px}.progress-overview-card .followup-cadence-badge.is-weekly{background:#edf6ff;border-color:#d4e7fb;color:#2568ad}.progress-overview-card .followup-cadence-badge.is-monthly{background:#f6f0ff;border-color:#e8ddf7;color:#7a4bb0}.progress-overview-card .followup-photos-empty{align-items:center;background:linear-gradient(120deg,#fff,#fafbfc);border:1px solid #e8eaed;border-radius:12px;color:#69727e;display:flex;gap:12px;padding:16px}.progress-overview-card .followup-photos-empty__icon{background:#fff;border:1px solid #e8eaed;border-radius:11px;color:#929aa5;display:grid;flex:0 0 38px;font-size:19px;height:38px;place-items:center;width:38px}.progress-overview-card .followup-photos-empty strong{display:block;font-size:.8rem;font-weight:650;line-height:1.4}.progress-overview-card .followup-photos-empty p{color:#8a929d;font-size:.72rem;line-height:1.4;margin:4px 0 0}.progress-overview-card .followup-photo-load-error{align-items:center;color:#667085;display:flex;flex-direction:column;font-size:.73rem;gap:8px;height:100%;justify-content:center;line-height:1.4;padding:12px;text-align:center}.progress-overview-card .followup-photos-error{align-items:center;color:#667085;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px}.progress-overview-card .followup-photos-error button{background:#fff;border:1px solid #dce1e7;border-radius:7px;color:#475467;cursor:pointer;font:inherit;padding:5px 9px}.progress-overview-card .followup-photos-error button:focus-visible{outline:2px solid #8a96a5;outline-offset:2px}.progress-overview-card .followup-edit-button{align-items:center;background:linear-gradient(135deg,#f4faff,#edf5ff);border:1px solid #2196f333;border-radius:11px;color:#2196f3;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:650;gap:8px;justify-content:center;min-height:36px;padding:7px 12px;white-space:nowrap;width:auto}.progress-overview-card .followup-edit-button>svg{background:#2196f314;border-radius:7px;box-sizing:initial;height:12px;padding:5px;width:12px}.progress-overview-card .followup-edit-button:disabled{cursor:not-allowed;opacity:.45}.progress-overview-card .followup-edit-button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.progress-overview-card .followup-edited-record-badge{background:#f0f4f8;border-radius:8px;color:#536577;font-size:10px;padding:4px 8px}.progress-overview-card .followup-edit-spinner{animation:followup-edit-spin .8s linear infinite;border:2px solid #2196f32e;border-radius:50%;border-top-color:#2196f3;height:14px;width:14px}.progress-tab .progress-followup-edit-notice{background:#f5f9fc;border:1px solid #dce7ed;border-radius:12px;color:#405a6d;font-size:12px;margin:0;padding:10px 14px}@keyframes followup-edit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.progress-overview-card .followup-edit-spinner{animation:none}}.followup-load-notice{align-items:center;background:#f0f7ff;border-radius:10px;color:#405570;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;grid-column:1/-1;justify-content:space-between;padding:10px 14px}.followup-load-notice button{background:#fff;border:1px solid #cddff3;border-radius:8px;color:#246baa;cursor:pointer;flex-shrink:0;padding:6px 10px}.progress-tab .progress-comparison-slot{min-width:0;outline:0;scroll-margin-top:18px}.progress-tab .followup-comparison-card,.progress-tab .followup-comparison-card *{box-sizing:border-box}.progress-tab .followup-comparison-card{background:#fff;border:1px solid #dfe6ee;border-radius:20px;box-shadow:0 14px 34px #0f172a12;color:#101828;min-width:0;overflow:clip;overflow-anchor:none;width:100%}.progress-tab .followup-comparison-card:focus{outline:0}.progress-tab .followup-comparison-card :is(h2,h3,p,small,figure,figcaption,dl,dt,dd){margin:0!important;padding:0}.progress-tab .followup-comparison-card button,.progress-tab .followup-comparison-card select{font:inherit;margin:0!important}.progress-tab .followup-comparison-card__header{grid-gap:13px;align-items:center;background:linear-gradient(135deg,#fff,#f4faff);border-bottom:0;border-radius:20px 20px 0 0;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr);min-width:0;padding:18px 20px}.progress-tab .followup-comparison-card__header-icon{background:#2196f31a;border-radius:15px;color:#1689df;display:grid;font-size:1.4rem;height:52px;place-items:center;width:52px}.progress-tab .followup-comparison-card__heading{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .followup-comparison-card__heading small,.progress-tab .followup-comparison-card__section-heading small{color:#1689df;font-size:.59rem;font-weight:900;letter-spacing:.08em;line-height:1.2}.progress-tab .followup-comparison-card__heading h2{color:#1d2939;font-size:1.2rem;font-weight:900;letter-spacing:-.03em;line-height:1.12}.progress-tab .followup-comparison-card__heading p{color:#667085;font-size:.76rem;line-height:1.38}.progress-tab .followup-comparison-card__mirror{min-width:0;overflow-anchor:none;padding:14px 20px 0;position:relative}.progress-tab .followup-comparison-card__mirror:before{display:none}.progress-tab .followup-comparison-card__mirror.is-pair:before{background:#dfe6ee;bottom:0;content:"";display:block;left:50%;position:absolute;top:66px;transform:translateX(-.5px);width:1px;z-index:0}.progress-tab .followup-comparison-card__mirror>*{position:relative;z-index:1}.progress-tab .followup-comparison-card__comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--comparison-columns,2),minmax(0,1fr));min-width:0}.progress-tab .followup-comparison-card__selectors{grid-gap:10px;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--comparison-selector-items,2),minmax(0,1fr));min-width:0;padding:6px 0;position:-webkit-sticky!important;position:sticky!important;top:-8px;z-index:20!important}.progress-tab .followup-comparison-card__selector{grid-gap:0;display:grid;gap:0;justify-items:center;min-width:0;padding:0 10px;scroll-snap-align:start}.progress-tab .followup-comparison-card__selector-control{min-width:0;position:relative;width:min(100%,400px)}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{background:#f6fbfff0;border-color:#2196f357;border-style:dashed;box-shadow:none;color:#126aa9}.progress-tab .followup-comparison-card__selectors>.followup-comparison-card__selector.is-add{height:46px;padding:0;position:absolute;right:0;top:6px;width:46px;z-index:22}.progress-tab .followup-comparison-card__selectors.has-add>.followup-comparison-card__selector:nth-last-child(2) .followup-comparison-card__selector-control{width:min(calc(100% - 34px),400px)}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-control,.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{height:46px;width:46px}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{grid-template-columns:minmax(0,1fr);padding:0}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-chevron,.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-copy{display:none}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-record-icon{background:#0000;color:#1689df;font-size:.9rem;height:100%;width:100%}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-menu{left:auto;right:0;width:min(260px,calc(100vw - 32px))}.progress-tab .followup-comparison-card__selector.is-removable .followup-comparison-card__selector-trigger{padding-right:34px}.progress-tab .followup-comparison-card__selector-remove{background:#ffffffdb;border:0;border-radius:999px;color:#667085;cursor:pointer;display:grid;font-size:.64rem;font-weight:900;height:24px;line-height:1;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;z-index:3}.progress-tab .followup-comparison-card__selector-remove:focus-visible,.progress-tab .followup-comparison-card__selector-remove:hover{background:#fff1f0;color:#b42318}.progress-tab .followup-comparison-card__selector-trigger{grid-gap:9px;align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.035);color:#344054;cursor:pointer;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) 24px;height:46px;min-width:0;outline:0;padding:0 8px;position:relative;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.progress-tab .followup-comparison-card__selector-trigger.is-followup{background:#f1f8fe;border-color:#2196f34d;color:#105f96}.progress-tab .followup-comparison-card__selector-trigger.has-photos{grid-template-columns:30px minmax(0,1fr) 24px 24px}.progress-tab .followup-comparison-card__selector-trigger.is-manual{background:#f3f7fd;border-color:#3671cb47;color:#315d9d}.progress-tab .followup-comparison-card__selector-trigger.is-initial{background:#fff;color:#344054}.progress-tab .followup-comparison-card__selector-trigger:hover{border-color:#2196f385;box-shadow:0 5px 14px #0f172a12;transform:translateY(-1px)}.progress-tab .followup-comparison-card__selector.is-open .followup-comparison-card__selector-trigger{border-color:#2196f39e;box-shadow:0 0 0 3px #2196f31c;transform:none}.progress-tab .followup-comparison-card__selector-trigger:disabled{background:#f7f9fb;border-color:#e4e9ef;box-shadow:none;color:#98a2b3;cursor:not-allowed;transform:none}.progress-tab .followup-comparison-card__hide:focus-visible,.progress-tab .followup-comparison-card__selector-option:focus-visible,.progress-tab .followup-comparison-card__selector-trigger:focus-visible{outline:3px solid #2196f32e;outline-offset:2px}.progress-tab .followup-comparison-card__selector-record-icon{background:#f2f5f8;border-radius:10px;color:#667085;display:grid;font-size:1rem;height:30px;place-items:center;width:30px}.progress-tab .followup-comparison-card__selector-trigger.is-followup .followup-comparison-card__selector-record-icon{background:#dff1fd;color:#1689df}.progress-tab .followup-comparison-card__selector-trigger.is-manual .followup-comparison-card__selector-record-icon{background:#e5edfa;color:#426db3}.progress-tab .followup-comparison-card__selector-copy{grid-gap:1px;align-content:center;display:grid;gap:1px;min-width:0}.progress-tab .followup-comparison-card__selector-copy small,.progress-tab .followup-comparison-card__selector-copy strong{margin:0!important;min-width:0;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.progress-tab .followup-comparison-card__selector-copy small{color:#7b8798;font-size:.51rem;font-weight:900;letter-spacing:.055em;line-height:1.05;text-transform:uppercase}.progress-tab .followup-comparison-card__selector-copy strong{color:inherit;font-size:.71rem;font-weight:900;line-height:1.15}.progress-tab .followup-comparison-card__selector-short{display:none}.progress-tab .followup-comparison-card__selector-chevron{background:#ffffffb8;border-radius:8px;color:#667085;display:grid;font-size:.57rem;height:24px;place-items:center;transition:transform .16s ease,background-color .16s ease;width:24px}.progress-tab .followup-comparison-card__selector.is-open .followup-comparison-card__selector-chevron{background:#fff;color:#1689df;transform:rotate(180deg)}.progress-tab .followup-comparison-card__selector-menu{grid-gap:4px;background:#fff;border:1px solid #dfe6ee;border-radius:16px;box-shadow:0 20px 44px #0f172a26;display:grid;gap:4px;left:0;max-height:300px;min-width:100%;overflow-y:auto;padding:7px;position:absolute;right:auto;top:calc(100% + 8px);transform:none;width:min(320px,calc(100vw - 32px));z-index:40}.progress-tab.followup-selector-portal{display:block;height:0;inset:0 auto auto 0;min-height:0;overflow:visible;position:fixed;width:0;z-index:10000}.progress-tab.followup-selector-portal,.progress-tab.followup-selector-portal *{box-sizing:border-box}.progress-tab.followup-selector-portal .followup-comparison-card__selector-menu{-webkit-overflow-scrolling:touch;margin:0;min-width:0;overscroll-behavior:contain;right:auto}.progress-tab.followup-selector-portal button{font:inherit;margin:0!important}.progress-tab.followup-selector-portal .followup-selector-list-error{color:#b42318;font-size:.76rem;margin:0;padding:8px}.progress-tab :is(.followup-comparison-card__selector.is-column-2,.followup-comparison-card__selector.is-column-3,.followup-comparison-card__selector.is-column-4) .followup-comparison-card__selector-menu{left:auto;right:0}.progress-tab :is(.followup-comparison-card__selectors.is-3-columns,.followup-comparison-card__selectors.is-4-columns) .followup-comparison-card__selector-full{display:none}.progress-tab :is(.followup-comparison-card__selectors.is-3-columns,.followup-comparison-card__selectors.is-4-columns) .followup-comparison-card__selector-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .followup-comparison-card__selector-option{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:11px;color:#344054;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) 20px;min-height:50px;min-width:0;padding:7px 8px;text-align:left}.progress-tab .followup-comparison-card__selector-option.is-selected,.progress-tab .followup-comparison-card__selector-option:focus-visible,.progress-tab .followup-comparison-card__selector-option:hover{background:#f1f7fc}.progress-tab .followup-comparison-card__selector-option.has-photos{grid-template-columns:32px minmax(0,1fr) 24px 20px}.progress-tab .followup-comparison-card__selector-option:disabled{background:#0000;color:#b4bdca;cursor:not-allowed}.progress-tab .followup-comparison-card__selector-option-icon{background:#f1f4f7;border-radius:10px;color:#667085;display:grid;font-size:1rem;height:32px;place-items:center;width:32px}.progress-tab .followup-comparison-card__selector-option.is-followup .followup-comparison-card__selector-option-icon{background:#e1f1fc;color:#1689df}.progress-tab .followup-comparison-card__selector-option.is-manual .followup-comparison-card__selector-option-icon{background:#e6edf9;color:#426db3}.progress-tab .followup-comparison-card__selector-photo-icon{background:#edf0f3;border-radius:8px;color:#272c34;display:grid;font-size:1rem;height:24px;place-items:center;width:24px}.progress-tab .followup-comparison-card__selector-eyebrow{align-items:center;display:flex;gap:5px;min-width:0}.progress-tab .followup-comparison-card__selector-eyebrow small{flex:0 1 auto}.progress-tab .followup-comparison-card__selector-cadence{align-items:center;background:#e9eef4;border-radius:5px;color:#536577;display:inline-flex;flex:0 0 auto;font-size:.51rem;font-weight:800;letter-spacing:0;line-height:1.15;padding:2px 5px;text-transform:none;white-space:nowrap}.progress-tab .followup-comparison-card__selector-cadence.is-weekly{background:#deeffc;color:#126daa}.progress-tab .followup-comparison-card__selector-cadence.is-monthly{background:#dff3ed;color:#087d70}.progress-tab .followup-comparison-card__selector-option-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .followup-comparison-card__selector-option-copy small,.progress-tab .followup-comparison-card__selector-option-copy strong{margin:0!important;min-width:0;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.progress-tab .followup-comparison-card__selector-option-copy small{color:#7b8798;font-size:.52rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.progress-tab .followup-comparison-card__selector-option-copy strong{color:inherit;font-size:.72rem;font-weight:850}.progress-tab .followup-comparison-card__selector-option-check{background:#0000;border-radius:999px;color:#fff;display:grid;font-size:.55rem;height:20px;place-items:center;width:20px}.progress-tab .followup-comparison-card__selector-option.is-selected .followup-comparison-card__selector-option-check{background:#1689df}.progress-tab .followup-comparison-card__conflict{color:#b42318;font-size:.7rem;font-weight:750;grid-column:1/-1;padding:9px 8px 0!important;text-align:center}.progress-tab .followup-comparison-card__loading{align-items:center;background:#fff;color:#667085;display:flex;font-size:.8rem;font-weight:750;gap:10px;justify-content:center;min-height:260px}.progress-tab .followup-comparison-card__loading>span{animation:followup-comparison-card-spin .8s linear infinite;border:2px solid #dfe5ec;border-radius:50%;border-top-color:#2196f3;height:20px;width:20px}.progress-tab .followup-comparison-card__loading.is-refreshing{background:#f6faff;font-size:.74rem;justify-content:flex-start;min-height:36px;padding:6px 10px}.progress-tab .followup-comparison-card__retry{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;margin-left:10px!important;padding:6px 10px}.progress-tab .followup-comparison-card__retry:focus-visible{outline:2px solid #1689df;outline-offset:2px}@keyframes followup-comparison-card-spin{to{transform:rotate(1turn)}}.progress-tab .followup-comparison-card__notice{background:#fff;color:#667085;font-size:.78rem;margin:18px 0!important;padding:18px;text-align:center}.progress-tab .followup-comparison-card__notice.is-error,.progress-tab .followup-comparison-card__photo-error{background:#fff8f7;color:#b42318}.progress-tab .followup-comparison-card__snapshots{align-items:stretch;border-bottom:0}.progress-tab .followup-comparison-card__snapshot{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(112px,auto);min-width:0;padding:21px 30px 23px}.progress-tab .followup-comparison-card__snapshot+.followup-comparison-card__snapshot{border-left:1px solid #dfe6ee}.progress-tab .followup-comparison-card__snapshot>header{grid-gap:3px;align-items:center;border-bottom:0;display:grid;gap:3px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-width:0;padding-bottom:12px;width:min(100%,450px)}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first>header{justify-items:end;justify-self:end;text-align:right}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last>header{justify-items:start;justify-self:start;text-align:left}.progress-tab .followup-comparison-card__snapshot-kind{background:#2196f317;border-radius:999px;color:#1689df;font-size:.58rem;font-weight:850;padding:3px 7px}.progress-tab .followup-comparison-card__snapshot>header>time{color:#1d2939;font-size:.82rem;font-weight:900;text-transform:capitalize}.progress-tab .followup-comparison-card__completed-date{color:#98a2b3;font-size:.59rem;font-weight:700}.progress-tab .followup-comparison-card__completed-date time{color:inherit;font:inherit}.progress-tab .followup-comparison-card__snapshot-weight{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.progress-tab .followup-comparison-card__snapshot-metric-line{align-items:baseline;display:inline-flex;flex-wrap:nowrap;gap:5px;min-width:0}.progress-tab .followup-comparison-card__snapshot-body{grid-gap:18px;align-items:stretch;display:grid;gap:18px;min-width:0;width:min(100%,450px)}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__snapshot-body{grid-template-columns:minmax(0,1fr) minmax(146px,160px);justify-self:end}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-body{grid-template-columns:minmax(146px,160px) minmax(0,1fr);justify-self:start}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__snapshot-weight{grid-column:2;grid-row:1;justify-items:end;text-align:right}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__snapshot-metric-line{justify-content:flex-end}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-weight{grid-column:1;grid-row:1;justify-items:start;text-align:left}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-metric-line{justify-content:flex-start}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-metric-line>strong{order:-1}.progress-tab .followup-comparison-card__snapshot-weight span{color:#667085;font-size:.62rem;font-weight:750}.progress-tab .followup-comparison-card__snapshot-weight strong{color:#1d2939;font-size:1.5rem;font-weight:900;letter-spacing:-.04em;line-height:1}.progress-tab .followup-comparison-card__composition{grid-gap:2px;display:grid;gap:2px;grid-template-rows:repeat(4,26px);min-width:0}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__composition{grid-column:1;grid-row:1}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__composition{grid-column:2;grid-row:1}.progress-tab .followup-comparison-card__composition>div{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;height:26px;min-width:0;padding:3px 0}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__composition>div{grid-template-columns:auto auto minmax(0,1fr);justify-content:end}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__composition>div{justify-content:start}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__composition dt{grid-column:3;grid-row:1;text-align:right}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__composition dd{grid-column:1;grid-row:1;justify-self:end}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__composition-deltas{grid-column:2;grid-row:1}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__composition dt{grid-column:1}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__composition dd{grid-column:3;justify-self:start}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__composition-deltas{grid-column:2}.progress-tab .followup-comparison-card__snapshot.is-multi{gap:10px;grid-template-rows:auto minmax(0,1fr);padding:18px 15px 20px}.progress-tab .followup-comparison-card__snapshot.is-multi>header{justify-items:center;justify-self:stretch;text-align:center;width:100%}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__snapshot-body{gap:9px;grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__composition,.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__snapshot-weight{grid-column:1;justify-items:center;text-align:center}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__snapshot-metric-line{justify-content:center}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__snapshot-weight{grid-row:1}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__composition{grid-row:2}.progress-tab .followup-comparison-card__snapshot.is-multi .followup-comparison-card__composition>div{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;width:min(100%,210px)}.progress-tab .followup-comparison-card__composition dt{color:#667085;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .followup-comparison-card__composition dd{align-items:baseline;color:#344054;display:inline-flex;font-size:.69rem;font-weight:850;gap:3px;white-space:nowrap}.progress-tab .followup-comparison-card__composition dd small{color:#667085;font-size:.57rem;font-weight:750}.progress-tab .followup-comparison-card__composition-deltas{align-items:center;display:inline-flex;gap:3px;justify-content:center;min-width:0;white-space:nowrap}.progress-tab .followup-comparison-card__composition-deltas:empty{display:none}.progress-tab .followup-comparison-card__composition-deltas .followup-comparison-card__delta{font-size:.49rem;min-height:16px;padding:2px 4px}.progress-tab .followup-comparison-card__metrics,.progress-tab .followup-comparison-card__photos,.progress-tab .followup-comparison-card__summary{border-bottom:0;min-width:0}.progress-tab .followup-comparison-card__snapshot .followup-comparison-card__delta{font-size:.54rem;min-height:18px;padding:2px 5px}.progress-tab .followup-comparison-card__metrics{border-bottom:0}.progress-tab .followup-comparison-card__section-heading{grid-gap:2px;display:grid;gap:2px;justify-items:center;min-width:0;padding:19px 16px 12px;text-align:center}.progress-tab .followup-comparison-card__section-heading h3{color:#1d2939;font-size:.94rem;font-weight:900;line-height:1.15}.progress-tab .followup-comparison-card__section-heading p{color:#667085;font-size:.67rem;line-height:1.35;max-width:520px}.progress-tab .followup-comparison-card__metric-list{grid-gap:6px;display:grid;gap:6px;min-width:0;padding:0 0 12px}.progress-tab .followup-comparison-card__metric-row{align-items:center;border:0;display:grid;min-width:0;position:relative}.progress-tab .followup-comparison-card__metric-label{background:#fff;color:#475467;font-size:.66rem;font-weight:850;justify-self:center;line-height:1.15;margin:0;padding:5px 10px;text-align:center;z-index:2}.progress-tab .followup-comparison-card__metric-row.is-pair{grid-template-columns:minmax(0,1fr);min-height:56px}.progress-tab .followup-comparison-card__metric-row.is-pair>.followup-comparison-card__metric-label{align-self:center;grid-column:auto;grid-row:1;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-tab .followup-comparison-card__metric-row.is-multi>.followup-comparison-card__metric-label{background:#0000;margin-bottom:2px;position:static}.progress-tab .followup-comparison-card__metric-values{min-width:0;width:100%}.progress-tab .followup-comparison-card__metric-row.is-pair>.followup-comparison-card__metric-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tab .followup-comparison-card__metric-side{align-items:center;display:flex;flex-wrap:nowrap;gap:9px;justify-content:center;min-height:46px;min-width:0;padding:7px 12px}.progress-tab .followup-comparison-card__metric-side+.followup-comparison-card__metric-side{border-left:1px solid #dfe6ee}.progress-tab .followup-comparison-card__metric-row.is-pair .followup-comparison-card__metric-side:first-child{flex-direction:row;justify-content:flex-end;padding-right:58px}.progress-tab .followup-comparison-card__metric-row.is-pair .followup-comparison-card__metric-side:last-child{justify-content:flex-start;padding-left:58px}.progress-tab .followup-comparison-card__metric-row.is-pair .followup-comparison-card__metric-side.is-mirror-right>span:last-child{order:-1}.progress-tab .followup-comparison-card__metric-side>span:last-child{color:#1d2939;font-size:.81rem;font-weight:850;white-space:nowrap}.progress-tab .followup-comparison-card__delta{align-items:center;background:#f2f4f7;border-radius:999px;color:#667085;display:inline-flex;font-size:.58rem;font-weight:850;gap:3px;justify-content:center;line-height:1;min-height:19px;padding:2px 5px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.progress-tab .followup-comparison-card__delta i{border-left:4px solid #0000;border-right:4px solid #0000;display:block;height:0;width:0}.progress-tab .followup-comparison-card__delta.is-up{background:#16a34a1a;color:#15803d}.progress-tab .followup-comparison-card__delta.is-up i{border-bottom:5px solid}.progress-tab .followup-comparison-card__delta.is-down{background:#dc262617;color:#c2413a}.progress-tab .followup-comparison-card__delta.is-down i{border-top:5px solid}.progress-tab .followup-comparison-card__delta.is-equal i{background:currentColor;border:0;border-radius:999px;height:2px;width:8px}.progress-tab .followup-comparison-card__delta.is-missing i{display:none}.progress-tab .followup-comparison-card__photo-error{border-radius:9px;font-size:.69rem;margin:0 auto 8px!important;padding:8px 10px!important;text-align:center}.progress-tab .followup-comparison-card__photo-list{grid-gap:14px;display:grid;gap:14px;min-width:0;padding-bottom:14px}.progress-tab .followup-comparison-card__photo-row{grid-gap:10px;border:0;display:grid;gap:10px;margin:0 auto;min-width:0;padding:0 0 16px;width:min(100%,1080px)}.progress-tab .followup-comparison-card__photo-row.is-pair{position:relative}.progress-tab .followup-comparison-card__photo-row-heading{align-items:center;display:inline-flex;gap:6px;justify-content:center;justify-self:center;min-width:0;z-index:3}.progress-tab .followup-comparison-card__photo-label{color:#475467;font-size:.69rem;font-weight:850;justify-self:center;line-height:1.2;margin:0;padding:0;text-align:center}.progress-tab .followup-comparison-card__photo-row.is-pair>.followup-comparison-card__photo-row-heading{background:#fff;border-radius:999px;left:50%;max-width:min(160px,calc(50% - 18px));padding:5px 6px 5px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.progress-tab .followup-comparison-card__photo-row.is-multi>.followup-comparison-card__photo-row-heading{position:static;transform:none}.progress-tab .followup-comparison-card__photo-expand{-webkit-appearance:none;appearance:none;background:#f2f8fd;border:1px solid #d7e4ef;border-radius:50%;box-shadow:none;color:#1689df;cursor:zoom-in;display:grid;flex:0 0 27px;font-size:.72rem;height:27px;margin:0!important;min-width:27px;padding:0;place-items:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:27px}.progress-tab .followup-comparison-card__photo-expand:hover:not(:disabled){background:#e7f4fe;border-color:#9fd0f4;transform:scale(1.04)}.progress-tab .followup-comparison-card__photo-expand:focus-visible{outline:3px solid #2196f338;outline-offset:2px}.progress-tab .followup-comparison-card__photo-expand:disabled{cursor:not-allowed;opacity:.42}.progress-tab .followup-comparison-card__photo-columns{align-items:start;min-width:0;width:100%}.progress-tab .followup-comparison-card__photo-column{display:grid;justify-items:center;min-width:0;padding:0 14px}.progress-tab .followup-comparison-card__photo-column+.followup-comparison-card__photo-column{border-left:1px solid #dfe6ee}.progress-tab .followup-comparison-card__mirror.is-pair .followup-comparison-card__metric-side+.followup-comparison-card__metric-side,.progress-tab .followup-comparison-card__mirror.is-pair .followup-comparison-card__photo-column+.followup-comparison-card__photo-column,.progress-tab .followup-comparison-card__mirror.is-pair .followup-comparison-card__snapshot+.followup-comparison-card__snapshot{border-left:0}.progress-tab .followup-comparison-card__mirror.is-pair .followup-comparison-card__section-heading :is(small,h3),.progress-tab .followup-comparison-card__mirror.is-pair :is(.followup-comparison-card__metric-label,.followup-comparison-card__photo-row-heading){background:#fff;z-index:2}.progress-tab .followup-comparison-card__mirror.is-pair .followup-comparison-card__section-heading :is(small,h3){padding-left:8px;padding-right:8px;position:relative}.progress-tab .followup-comparison-card__photo{aspect-ratio:9/16;background:#f4f6f8;border:1px solid #dfe6ee;border-radius:15px;justify-self:center;min-width:0;overflow:hidden;position:relative;width:min(100%,240px)}.progress-tab .followup-comparison-card__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.progress-tab .followup-comparison-card__photo img{background:#eef1f4;display:block;height:100%;object-fit:contain;width:100%}.progress-tab .followup-comparison-card__photo>span{align-items:center;color:#98a2b3;display:flex;flex-direction:column;font-size:.7rem;gap:7px;height:100%;justify-content:center;width:100%}.progress-tab .followup-comparison-card__photo>span svg{font-size:1.05rem}.progress-tab .followup-comparison-card__footer{background:#fff;display:flex;justify-content:center;padding:16px 20px 19px}.progress-tab .followup-comparison-card__hide{background:#0000;border:1px solid #d0d5dd;border-radius:999px;box-shadow:none;color:#475467;cursor:pointer;font-size:.73rem;font-weight:850;min-height:40px;padding:0 18px}.progress-tab .followup-comparison-card__hide:hover{background:#f8fafc;border-color:#98a2b3;color:#344054}@media (max-width:700px){.progress-tab .followup-comparison-card__header{grid-template-columns:46px minmax(0,1fr);padding:15px 14px}.progress-tab .followup-comparison-card__header-icon{height:46px;width:46px}.progress-tab .followup-comparison-card__mirror{padding:12px 14px 0}.progress-tab .followup-comparison-card__mirror.is-pair:before,.progress-tab .followup-comparison-card__mirror:before{display:none}.progress-tab .followup-comparison-card__comparison-grid{grid-template-columns:minmax(0,1fr)}.progress-tab .followup-comparison-card__selectors{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 0;top:-6px}.progress-tab .followup-comparison-card__selector{gap:4px;padding:0 6px}.progress-tab .followup-comparison-card__selectors>.followup-comparison-card__selector.is-add{grid-column:1/-1;height:44px;padding:0 6px;position:static;width:100%}.progress-tab .followup-comparison-card__selectors.has-add>.followup-comparison-card__selector:nth-last-child(2) .followup-comparison-card__selector-control{width:min(100%,400px)}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-control,.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{height:44px;width:100%}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{grid-template-columns:30px minmax(0,1fr) 24px;padding:0 8px}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-chevron,.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-copy{display:grid}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-record-icon{background:#e5f3fd;color:#1689df;font-size:.72rem;height:30px;width:30px}.progress-tab .followup-comparison-card__selector-trigger{height:44px;min-width:0;padding-inline:8px;width:100%}.progress-tab .followup-comparison-card__selector:nth-child(odd) .followup-comparison-card__selector-menu{left:0;right:auto;transform:none}.progress-tab .followup-comparison-card__selector:nth-child(2n) .followup-comparison-card__selector-menu{left:auto;right:0;transform:none}.progress-tab .followup-comparison-card__snapshot{padding:19px 18px 21px}.progress-tab .followup-comparison-card__snapshot-body{gap:10px}.progress-tab .followup-comparison-card__snapshot-metric-line{flex-wrap:nowrap}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__snapshot-body{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-body{grid-template-columns:minmax(86px,auto) minmax(0,1fr)}.progress-tab .followup-comparison-card__snapshot+.followup-comparison-card__snapshot{border-left:0}.progress-tab .followup-comparison-card__metric-row.is-pair>.followup-comparison-card__metric-label{background:#0000;grid-column:1;grid-row:auto;margin-bottom:2px;position:static;transform:none}.progress-tab .followup-comparison-card__metric-row.is-pair{grid-template-columns:minmax(0,1fr)}.progress-tab .followup-comparison-card__metric-row.is-pair>.followup-comparison-card__metric-values{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr)}.progress-tab .followup-comparison-card__metric-row.is-pair .followup-comparison-card__metric-side:first-child,.progress-tab .followup-comparison-card__metric-row.is-pair .followup-comparison-card__metric-side:last-child{grid-column:1;grid-row:auto;padding:9px 12px}.progress-tab .followup-comparison-card__metric-side{flex-direction:row;justify-content:space-between;padding:9px 12px}.progress-tab .followup-comparison-card__metric-side:before{color:#98a2b3;content:attr(data-column-label);font-size:.56rem;font-weight:850;text-transform:uppercase}.progress-tab .followup-comparison-card__metric-side+.followup-comparison-card__metric-side,.progress-tab .followup-comparison-card__photo-column+.followup-comparison-card__photo-column{border-left:0}.progress-tab .followup-comparison-card__photo-row{gap:13px}.progress-tab .followup-comparison-card__photo-row.is-pair>.followup-comparison-card__photo-row-heading{background:#0000;max-width:none;padding:0;position:static;transform:none}.progress-tab .followup-comparison-card__photo{width:min(100%,290px)}.progress-tab .followup-comparison-card__photo-column{padding:0}}@media (max-width:420px){.progress-tab .followup-comparison-card__header{gap:10px;grid-template-columns:42px minmax(0,1fr);padding:13px 10px}.progress-tab .followup-comparison-card__header-icon{border-radius:13px;font-size:1.12rem;height:42px;width:42px}.progress-tab .followup-comparison-card__heading h2{font-size:1.02rem}.progress-tab .followup-comparison-card__heading p{font-size:.68rem}.progress-tab .followup-comparison-card__mirror{padding:10px 8px 0}.progress-tab .followup-comparison-card__selectors{padding:4px 0;top:-6px}.progress-tab .followup-comparison-card__selector-full{display:none}.progress-tab .followup-comparison-card__selector-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .followup-comparison-card__selector-trigger{gap:4px;grid-template-columns:24px minmax(0,1fr) 22px;height:42px;padding-inline:7px}.progress-tab .followup-comparison-card__selector.is-add .followup-comparison-card__selector-trigger{grid-template-columns:28px minmax(0,1fr) 22px}.progress-tab .followup-comparison-card__selector:not(.is-add) .followup-comparison-card__selector-record-icon{border-radius:8px;height:24px;width:24px}.progress-tab .followup-comparison-card__selector-trigger.has-photos{grid-template-columns:24px minmax(0,1fr) 24px 22px}.progress-tab .followup-comparison-card__selector-copy small{font-size:.46rem}.progress-tab .followup-comparison-card__selector-copy strong{font-size:.65rem}.progress-tab .followup-comparison-card__selector-chevron{height:22px;width:22px}.progress-tab .followup-comparison-card__selector-menu{max-width:none;width:min(330px,calc(200% + 6px))}.progress-tab .followup-comparison-card__selector.is-removable .followup-comparison-card__selector-trigger{padding-right:28px}.progress-tab .followup-comparison-card__selector-remove{font-size:.75rem;height:19px;right:4px;width:19px}.progress-tab .followup-comparison-card__snapshot{gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:16px 10px 18px}.progress-tab .followup-comparison-card__snapshot>header{grid-template-columns:minmax(0,1fr)}.progress-tab .followup-comparison-card__snapshot.is-pair.is-first .followup-comparison-card__snapshot-weight{justify-items:end}.progress-tab .followup-comparison-card__snapshot.is-pair.is-last .followup-comparison-card__snapshot-weight{justify-items:start}.progress-tab .followup-comparison-card__metric-side{grid-gap:5px 8px;display:grid;gap:5px 8px;grid-template-columns:minmax(0,1fr) auto}.progress-tab .followup-comparison-card__metric-side:before{grid-column:1/-1}.progress-tab .followup-comparison-card__delta{font-size:.62rem;max-width:100%;padding-inline:6px}.progress-tab .followup-comparison-card__photo{width:min(100%,230px)}.progress-tab .followup-comparison-card__footer{padding-inline:10px}}@media (max-width:380px){.progress-tab .followup-comparison-card__selector{padding-inline:3px}}.followup-comparison-lightbox,.followup-comparison-lightbox *{box-sizing:border-box}.followup-comparison-lightbox{background:#08111eeb;display:grid;inset:0;overflow:hidden;overscroll-behavior:contain;padding:max(clamp(14px,2.4vw,32px),env(safe-area-inset-top)) max(clamp(14px,2.4vw,32px),env(safe-area-inset-right)) max(clamp(14px,2.4vw,32px),env(safe-area-inset-bottom)) max(clamp(14px,2.4vw,32px),env(safe-area-inset-left));place-items:center;position:fixed;z-index:2147483647}.followup-comparison-lightbox :is(h3,p,small,figure,figcaption){margin:0!important;padding:0!important}.followup-comparison-lightbox__panel{grid-gap:clamp(12px,1.8vw,20px);display:grid;gap:clamp(12px,1.8vw,20px);grid-template-rows:auto minmax(0,1fr);height:min(100%,980px);min-height:0;min-width:0;width:min(100%,1600px)}.followup-comparison-lightbox__header{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between;min-width:0}.followup-comparison-lightbox__header>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.followup-comparison-lightbox__header small{color:#8fd1ff;font-size:.62rem;font-weight:900;letter-spacing:.085em}.followup-comparison-lightbox__header h3{color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;letter-spacing:-.025em;line-height:1.1}.followup-comparison-lightbox__header p{color:#ffffffb8;font-size:.74rem;line-height:1.35}.followup-comparison-lightbox__close{-webkit-appearance:none;appearance:none;background:#0f172aa3;border:1px solid #ffffff42;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:grid;flex:0 0 42px;font-size:1rem;height:42px;margin:0!important;min-width:42px;padding:0;place-items:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:42px}.followup-comparison-lightbox__close:hover{background:#1e293bcc;border-color:#ffffff7a;transform:scale(1.04)}.followup-comparison-lightbox__close:focus-visible{outline:3px solid #8fd1ff75;outline-offset:3px}.followup-comparison-lightbox__nav{-webkit-appearance:none;appearance:none;background:#0f1e32c2;border:1px solid #ffffff57;border-radius:50%;box-shadow:0 10px 30px #02081747;color:#fff;cursor:pointer;display:grid;font-size:clamp(.95rem,1.4vw,1.2rem);height:clamp(46px,3.4vw,56px);margin:0!important;min-width:46px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:clamp(46px,3.4vw,56px);z-index:2}.followup-comparison-lightbox__nav.is-previous{left:max(10px,env(safe-area-inset-left))}.followup-comparison-lightbox__nav.is-next{right:max(10px,env(safe-area-inset-right))}.followup-comparison-lightbox__nav:hover{background:#142c48eb;border-color:#ffffffa8;transform:translateY(-50%) scale(1.06)}.followup-comparison-lightbox__nav:focus-visible{outline:3px solid #8fd1ff94;outline-offset:3px}.followup-comparison-lightbox__grid{grid-gap:clamp(10px,1.5vw,22px);align-items:stretch;display:grid;gap:clamp(10px,1.5vw,22px);grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--comparison-photo-count,1),minmax(0,1fr));min-height:0;min-width:0}.followup-comparison-lightbox__item{grid-gap:8px;display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:0;min-width:0}.followup-comparison-lightbox__image{background:#050c165c;display:block;height:100%;min-height:0;min-width:0;object-fit:contain;width:100%}.followup-comparison-lightbox__item>.followup-photo-preview{height:100%;width:100%}.followup-comparison-lightbox__caption{grid-gap:4px;color:#fff;display:grid;font-size:.75rem;font-weight:800;gap:4px;line-height:1.25;text-align:center}@media (max-width:1000px){.followup-comparison-lightbox__grid:is([data-columns="3"],[data-columns="4"]){grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;scrollbar-width:thin}}@media (max-width:640px){.followup-comparison-lightbox{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.followup-comparison-lightbox__panel{gap:12px;height:100%}.followup-comparison-lightbox__header p{display:none}.followup-comparison-lightbox__grid,.followup-comparison-lightbox__grid:is([data-columns="3"],[data-columns="4"]){-webkit-overflow-scrolling:touch;grid-auto-columns:min(82vw,420px);grid-auto-flow:column;grid-template-columns:none;justify-content:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin}.followup-comparison-lightbox__grid[data-columns="1"]{justify-content:center}.followup-comparison-lightbox__item{scroll-snap-align:center}.followup-comparison-lightbox__image{border-radius:13px}.followup-comparison-lightbox__nav{background:#0a192be0;height:46px;width:46px}}.followup-photo-preview{display:grid;min-height:0;min-width:0;place-items:center;pointer-events:none}.followup-photo-preview>img,.followup-photo-preview__status{grid-area:1/1;pointer-events:auto}.followup-photo-preview--zoomable{isolation:isolate;overflow:hidden;pointer-events:auto;position:relative}.followup-photo-preview--zoomable:focus-visible{outline:2px solid #8fd1ff;outline-offset:3px}.followup-photo-preview--zoomable>img{-webkit-user-drag:none;transform-origin:center;-webkit-user-select:none;user-select:none}.followup-photo-preview__zoom{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border:1px solid #ffffff3d;border-radius:30px;bottom:12px;display:flex;gap:2px;left:50%;padding:4px;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:2}.followup-photo-preview__zoom button{background:#0000;border:0;border-radius:20px;color:#fff;cursor:pointer;display:grid;font-size:.78rem;font-weight:600;height:36px;min-width:36px;padding:0 7px;place-items:center}.followup-photo-preview__zoom button svg{height:18px;width:18px}.followup-photo-preview__zoom button:hover:not(:disabled){background:#ffffff24}.followup-photo-preview__zoom button:focus-visible{outline:2px solid #8fd1ff}.followup-photo-preview__zoom button:disabled{cursor:default;opacity:.4}.followup-photo-preview__status{grid-gap:12px;background:#152033;border-radius:12px;color:#fff;display:grid;font-size:.85rem;gap:12px;justify-items:center;max-width:100%;padding:20px;text-align:center}.followup-photo-preview__status button{background:#244363;border:1px solid #8fd1ff;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px}.followup-photo-original{color:#fff;display:inline-block;font-size:.75rem;pointer-events:auto;text-decoration:underline}.progress-overview-card>.followup-content-grid>.followup-content-toolbar.followup-inline-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-record-actions{flex:1 1 480px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);min-width:min(100%,460px);width:min(100%,650px)}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-initial-record-button{width:-webkit-max-content;width:max-content}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-initial-label-full{display:block;overflow:visible;text-overflow:clip}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-initial-label-short{display:none}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-record-meta{flex:1 1 auto;gap:6px;justify-content:flex-end;margin:0;width:auto}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-record-completed{flex:0 0 auto;gap:4px;white-space:nowrap}.progress-overview-card .followup-inline-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.progress-overview-card .followup-inline-actions .followup-edit-button,.progress-overview-card .followup-record-meta>.followup-edit-button{margin:0}.progress-overview-card .followup-inline-actions .followup-inline-cancel{background:#fff;border-color:#dce4ed;color:#667085}.progress-overview-card .followup-inline-actions .followup-inline-save{background:#1687e0;border-color:#1687e0;color:#fff}.progress-overview-card .followup-inline-save .followup-edit-spinner{border-top-color:#fff}.progress-overview-card .followup-inline-error{color:#b42318;font-size:12px;grid-column:1/-1;margin:0}.progress-overview-card.is-inline-editing .followup-inline-number{align-items:flex-end;display:inline-flex;flex-direction:column;gap:3px;margin:0;max-width:100%}.progress-overview-card.is-inline-editing .followup-inline-number__control{align-items:center;display:inline-flex!important;gap:5px;min-width:0!important;width:auto!important}.progress-overview-card.is-inline-editing .followup-inline-number input{background:#fff;border:1px solid #cbdbe9;border-radius:7px;box-sizing:border-box;color:#24374b;font:inherit;margin:0;min-width:0;padding:6px 7px;text-align:right;width:65px}.progress-overview-card.is-inline-editing .followup-weight-main .followup-inline-number input{font-size:1.65rem;font-weight:700;text-align:left;width:104px}.progress-overview-card.is-inline-editing .lc-per-list .lc-per-val{overflow:visible}.progress-overview-card.is-inline-editing .followup-inline-field-error{color:#b42318!important;font-size:11px!important;font-weight:400!important;white-space:normal!important}.progress-overview-card.is-inline-editing :is(input,textarea,select):focus-visible{outline:2px solid #2196f3;outline-offset:2px}.progress-overview-card.is-inline-editing [aria-invalid=true]{border-color:#d95151}.progress-overview-card.is-inline-editing .followup-inline-question>.qa-a{min-width:0;text-align:left;width:100%}.progress-overview-card.is-inline-editing .followup-inline-question :is(input:not([type=checkbox]),textarea,select){background:#fff;border:1px solid #cbdbe9;border-radius:8px;box-sizing:border-box;color:#24374b;display:block;font:inherit;font-size:12px;line-height:1.5;margin:0;min-width:0;padding:8px 10px;resize:vertical;width:100%}.progress-overview-card.is-inline-editing .followup-inline-choices{border:0;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0}.progress-overview-card.is-inline-editing .followup-inline-choices label{align-items:center;display:inline-flex;font-size:12px;gap:5px;margin:0}.progress-overview-card.is-inline-editing .followup-inline-choices input{height:15px;margin:0;width:15px}.progress-overview-card.is-inline-editing .followup-inline-photo{align-self:start;aspect-ratio:9/16;min-width:0;position:relative;width:100%}.progress-overview-card.is-inline-editing .followup-inline-photo>.slot{-webkit-appearance:none;appearance:none;aspect-ratio:auto!important;border:0;border-radius:11px;height:100%!important;inset:0;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:absolute;width:100%!important}.progress-overview-card.is-inline-editing .followup-inline-photo>.slot:disabled{cursor:default;opacity:1}.progress-overview-card.is-inline-editing .followup-inline-photo>input[type=file]{display:none!important}.progress-overview-card.is-inline-editing .followup-inline-photo-control{align-items:center;background:#fffffff2;border:1px solid #fffc;border-radius:50%;box-shadow:0 2px 9px #0f172a29;color:#1687e0;cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;margin:0;padding:0;position:absolute;right:8px;top:8px;width:34px;z-index:1}.progress-overview-card.is-inline-editing .followup-inline-photo-control:hover:not(:disabled){background:#eaf5ff}.progress-overview-card.is-inline-editing .followup-inline-photo-control:focus-visible{outline:3px solid #1687e0;outline-offset:3px}.progress-overview-card.is-inline-editing .followup-inline-photo-control:disabled{cursor:wait;opacity:.65}.progress-overview-card.is-inline-editing .followup-inline-photo-ready{align-items:center;background:#23895a;border:2px solid #fff;border-radius:50%;bottom:-3px;color:#fff;display:inline-flex;font-size:8px;height:15px;justify-content:center;position:absolute;right:-3px;width:15px}.progress-overview-card.is-inline-editing .followup-inline-photo-error{background:#fff6f5f5;border-radius:7px;bottom:32px;color:#b42318;font-size:10px;left:8px;margin:0;overflow-wrap:anywhere;padding:5px 7px;position:absolute;right:8px}.followup-inline-sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@container followup-overview (max-width: 680px){.progress-overview-card>.followup-content-grid>.followup-content-toolbar.followup-inline-toolbar{flex-wrap:wrap}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-record-actions{flex-basis:100%;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);width:100%}}@container followup-overview (max-width: 440px){.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-record-actions{grid-template-columns:minmax(0,1fr)}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-initial-record-button{height:auto;min-height:46px;padding-block:8px;width:100%}.progress-overview-card .followup-content-toolbar.followup-inline-toolbar .followup-initial-label-full{white-space:normal}}.segmented{background:#f1f3f5;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:inline-flex;gap:2px;padding:4px;-webkit-user-select:none;user-select:none}.segment{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:500;margin:0;padding:6px 14px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segment:focus-visible,.segment:hover{background:#e7e9eb}.segment.active{background:#2196f3;box-shadow:0 2px 6px #2563eb59;color:#fff;margin:0}.segmented-md .segment{font-size:.85rem;padding:8px 18px}.segmented-lg .segment{font-size:1rem;padding:10px 22px}.segment{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center}.segmented.equal-width .segment{flex:1 1}.segment .seg-ico{color:#f44336;font-size:.8rem}.chart-date-range-selector{container-type:inline-size;margin:0;max-width:820px;min-width:0;width:min(100%,820px)}.chart-date-range-selector__row{align-items:stretch;display:flex;gap:10px;justify-content:center;min-width:0;width:100%}.chart-date-range-selector.progress-chart-date-range-selector{box-sizing:border-box;max-width:none;width:100%}.progress-chart-date-range-selector .chart-date-range-selector__row{align-items:stretch;display:grid;grid-template-columns:minmax(250px,.94fr) minmax(300px,1.06fr)}.chart-date-range-selector__trigger{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #dce5ef;border-radius:14px;box-shadow:none;color:#1d2939;cursor:pointer;display:grid;flex:1 1 300px;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr) 22px;margin:0!important;min-height:48px;min-width:0;padding:6px 12px 6px 8px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:auto}.chart-date-range-selector__quick{grid-gap:3px;background:#f4f6f8;border:1px solid #e1e7ef;border-radius:14px;display:grid;flex:0 1 270px;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:4px}.chart-date-range-selector__quick button{background:#0000;border:0;border-radius:9px;color:#667085;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;line-height:1.05;margin:0!important;min-height:38px;min-width:0;padding:0 7px;white-space:nowrap}.chart-date-range-selector__quick button:hover:not(:disabled){background:#ffffffb8;color:#1689df}.chart-date-range-selector__quick button.is-active{background:#fff;box-shadow:0 3px 9px #0f172a14;color:#1689df}.chart-date-range-selector__quick button:focus-visible{outline:3px solid #2196f333;outline-offset:1px}.chart-date-range-selector__quick button:disabled{cursor:not-allowed;opacity:.55}.chart-date-range-selector__trigger:hover:not(:disabled){background:#fff;border-color:#b8d9f5}.chart-date-range-selector__trigger:focus-visible{border-color:#2196f3;outline:3px solid #2196f333;outline-offset:2px}.chart-date-range-selector__trigger:disabled{cursor:not-allowed;opacity:.58}.chart-date-range-selector__icon{background:#2196f31c;border-radius:10px;color:#1689df;display:grid;font-size:1.08rem;height:34px;place-items:center;width:34px}.chart-date-range-selector__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.chart-date-range-selector__copy small,.chart-date-range-selector__copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-date-range-selector__copy strong{color:#1d2939;font-size:.78rem;font-weight:850;line-height:1.15}.chart-date-range-selector__copy small{color:#667085;font-size:.67rem;font-weight:650;line-height:1.2}.chart-date-range-selector__chevron{color:#667085;font-size:1.3rem;transition:transform .16s ease}.chart-date-range-selector__trigger[aria-expanded=true] .chart-date-range-selector__chevron{transform:rotate(180deg)}.chart-date-range-popover{animation:chartDateRangePopoverIn .15s ease-out;background:#fff;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 22px 55px #0f172a2e;box-sizing:border-box;color:#1d2939;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:fixed;z-index:1000000001}.chart-date-range-popover[data-placement=top]{transform-origin:bottom center}.chart-date-range-popover[data-placement=bottom]{transform-origin:top center}.chart-date-range-popover[data-placement=center]{transform-origin:center}.chart-date-range-popover__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #edf1f5;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:16px 18px 13px}.chart-date-range-popover__header>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.chart-date-range-popover__custom-heading small,.chart-date-range-popover__header small{color:#1689df;font-size:.58rem;font-weight:900;letter-spacing:.09em}.chart-date-range-popover__header h3{color:#101828;font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0!important;padding:0!important}.chart-date-range-popover__close{background:#fff;border:1px solid #e4e9f0;border-radius:50%;color:#667085;cursor:pointer;display:grid;flex:0 0 34px;font-size:1.05rem;height:34px;margin:0!important;padding:0;place-items:center;width:34px}.chart-date-range-popover__close:hover{background:#f8fafc;border-color:#cfd8e3;color:#344054}.chart-date-range-popover__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.chart-date-range-popover__body.is-calendar{align-items:stretch;display:grid;grid-template-columns:190px minmax(0,1fr)}.chart-date-range-popover__presets{grid-gap:8px;align-content:start;background:#fbfcfe;border-right:1px solid #e7edf3;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:16px}.chart-date-range-popover__presets>button{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;box-shadow:none;color:#475467;cursor:pointer;display:grid;font:inherit;font-size:.74rem;font-weight:750;gap:8px;grid-template-columns:minmax(0,1fr) 13px;margin:0!important;min-height:42px;min-width:0;padding:8px 11px;text-align:left}.chart-date-range-popover__presets>button span{min-width:0}.chart-date-range-popover__presets>button i{background:#fff;border:2px solid #c7d1dd;border-radius:50%;box-sizing:border-box;display:block;height:11px;width:11px}.chart-date-range-popover__presets>button:hover{background:#f7fbff;border-color:#b8d9f5;color:#1f78b4}.chart-date-range-popover__close:focus-visible,.chart-date-range-popover__date-fields input:focus-visible,.chart-date-range-popover__footer button:focus-visible,.chart-date-range-popover__presets>button:focus-visible{outline:3px solid #2196f333;outline-offset:2px}.chart-date-range-popover__presets>button.is-active{background:#2196f314;border-color:#2196f361;color:#147ac1;font-weight:850}.chart-date-range-popover__presets>button.is-active i{background:#2196f3;border:3px solid #2196f3;box-shadow:inset 0 0 0 2px #fff}.chart-date-range-popover__custom{grid-gap:12px;align-content:start;background:#fff;border:0;border-radius:0;display:grid;gap:12px;margin:0;min-width:0;padding:16px 18px 18px}.chart-date-range-popover__custom-heading{grid-gap:3px;display:grid;gap:3px}.chart-date-range-popover__custom-heading strong{color:#344054;font-size:.78rem;font-weight:850}.chart-date-range-popover__calendar-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.chart-date-range-popover__calendar-navigation{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.chart-date-range-popover__calendar-navigation button{background:#fff;border:1px solid #dfe6ee;border-radius:9px;color:#475467;cursor:pointer;display:grid;font-size:1rem;height:32px;margin:0!important;padding:0;place-items:center;width:32px}.chart-date-range-popover__calendar-navigation button:hover:not(:disabled){background:#f4faff;border-color:#b8d9f5;color:#1689df}.chart-date-range-popover__calendar-navigation button:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.chart-date-range-popover__calendar-navigation button:focus-visible,.chart-date-range-popover__day:focus-visible{outline:3px solid #2196f338;outline-offset:1px;position:relative;z-index:2}.chart-date-range-popover__calendars{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.chart-date-range-popover__calendars[data-month-count="1"]{grid-template-columns:minmax(0,1fr)}.chart-date-range-popover__month{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:0}.chart-date-range-popover__month h4{color:#344054;font-size:.78rem;font-weight:850;line-height:1.2;margin:0!important;padding:0!important;text-align:center;text-transform:capitalize}.chart-date-range-popover__days,.chart-date-range-popover__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.chart-date-range-popover__weekdays span{color:#98a2b3;display:grid;font-size:.59rem;font-weight:850;min-height:22px;place-items:center;text-transform:uppercase}.chart-date-range-popover__days{row-gap:3px}.chart-date-range-popover__day{aspect-ratio:1;background:#0000;border:0;border-radius:0;color:#475467;cursor:pointer;display:grid;font:inherit;font-size:.68rem;font-weight:720;margin:0!important;min-width:0;padding:0;place-items:center;position:relative;width:100%}.chart-date-range-popover__day>span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;width:min(30px,88%);z-index:1}.chart-date-range-popover__day:hover:not(:disabled)>span{background:#edf7ff;color:#147ac1}.chart-date-range-popover__day.is-in-range{background:#e7f4ff;color:#147ac1}.chart-date-range-popover__day.is-start:not(.is-end){background:linear-gradient(90deg,#0000 0 50%,#e7f4ff 50% 100%)}.chart-date-range-popover__day.is-end:not(.is-start){background:linear-gradient(90deg,#e7f4ff 0 50%,#0000 50% 100%)}.chart-date-range-popover__day:is(.is-start,.is-end)>span{background:#2196f3;box-shadow:0 4px 10px #2196f340;color:#fff;font-weight:900}.chart-date-range-popover__day:is(.is-start,.is-end):hover:not(:disabled)>span{background:#1689df;color:#fff}.chart-date-range-popover__day.is-today:not(.is-start):not(.is-end)>span{box-shadow:inset 0 0 0 1.5px #2196f3;color:#147ac1;font-weight:850}.chart-date-range-popover__day.is-outside{visibility:hidden}.chart-date-range-popover__day.is-disabled:not(.is-outside){color:#c7ced8;cursor:not-allowed}.chart-date-range-popover__day.is-disabled:not(.is-outside)>span{text-decoration:line-through;-webkit-text-decoration-color:#e2e8f0;text-decoration-color:#e2e8f0}.chart-date-range-popover__date-fields{grid-gap:9px;align-items:end;border-top:1px solid #edf1f5;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);justify-self:center;padding-top:11px;width:min(100%,430px)}.chart-date-range-popover__date-fields label{grid-gap:6px;display:grid;gap:6px;min-width:0}.chart-date-range-popover__date-fields label>span{color:#667085;font-size:.66rem;font-weight:800}.chart-date-range-popover__date-fields input{background:#fff;border:1px solid #d5dde7;border-radius:11px;box-sizing:border-box;color:#1d2939;color-scheme:light;font:inherit;font-size:.76rem;font-weight:750;height:42px;margin:0;min-width:0;padding:0 10px;width:100%}.chart-date-range-popover__date-arrow{color:#98a2b3;display:grid;font-size:.9rem;height:42px;place-items:center}.chart-date-range-popover__error,.chart-date-range-popover__selection{font-size:.68rem;font-weight:700;margin:0;min-height:16px}.chart-date-range-popover__error{color:#c9362b}.chart-date-range-popover__selection{color:#1689df}.chart-date-range-popover__footer{background:#fff;border-top:1px solid #edf1f5;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;padding:12px 18px}.chart-date-range-popover__footer button{border-radius:11px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:850;margin:0!important;min-height:38px;padding:0 16px}.chart-date-range-popover__footer .is-secondary{background:#fff;border:1px solid #dce3eb;color:#475467}.chart-date-range-popover__footer .is-primary{background:#2196f3;border:1px solid #1689df;color:#fff}.chart-date-range-popover__footer .is-primary:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}@keyframes chartDateRangePopoverIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:680px){.chart-date-range-selector{max-width:none;width:100%}.chart-date-range-selector__row{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr)}.chart-date-range-selector__trigger{width:100%}.chart-date-range-selector__quick{box-sizing:border-box;max-width:none;width:100%}.chart-date-range-popover[data-compact=true]{border-radius:20px;transform-origin:bottom center}.chart-date-range-popover__header{padding:14px 15px 12px}.chart-date-range-popover__body.is-calendar{display:block}.chart-date-range-popover__presets{border-bottom:1px solid #e7edf3;border-right:0;display:flex;gap:6px;overflow-x:auto;padding:11px 13px;scrollbar-width:none}.chart-date-range-popover__presets::-webkit-scrollbar{display:none}.chart-date-range-popover__presets>button{flex:0 0 auto;font-size:.68rem;min-height:38px;padding:7px 9px}.chart-date-range-popover__custom{padding:14px 15px 16px}.chart-date-range-popover__calendars{grid-template-columns:minmax(0,1fr);justify-self:center;max-width:340px;width:100%}.chart-date-range-popover__day{max-height:39px}.chart-date-range-popover__footer{bottom:0;padding:11px 15px calc(11px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}}@container (max-width: 460px){.chart-date-range-selector__row{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr)}.chart-date-range-selector__quick,.chart-date-range-selector__trigger{box-sizing:border-box;max-width:none;width:100%}}@container (max-width: 580px){.progress-chart-date-range-selector .chart-date-range-selector__row{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.chart-date-range-selector__trigger{gap:8px;grid-template-columns:32px minmax(0,1fr) 20px;min-height:46px;padding-right:9px}.chart-date-range-selector__icon{height:32px;width:32px}.chart-date-range-selector__quick button{font-size:.63rem;min-height:35px;padding:0 3px}.chart-date-range-popover__date-fields{gap:5px}.chart-date-range-popover__date-arrow{width:16px}.chart-date-range-popover__footer button{flex:1 1}}@media (prefers-reduced-motion:reduce){.chart-date-range-popover{animation:none}.chart-date-range-selector__chevron,.chart-date-range-selector__trigger{transition:none}}.exercise-card{background:linear-gradient(145deg,#fff,#f6f6f6);border-radius:18px;box-shadow:0 15px 30px -12px #00000029;display:flex;flex-direction:column;gap:.1rem;height:100%;padding:1rem!important}.exercise-card .card-title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.exercise-card .title-icon{font-size:1.5rem}.exercise-select-wrapper{min-width:750px;width:clamp(320px,70%,480px)}.exercise-select-wrapper:after{content:"▼";font-size:.6rem}.select-ico{color:#2196f3;flex:0 0 auto;font-size:1.7rem;font-weight:500;margin-left:8px;margin-right:8px}.select-text-col{display:flex;flex-direction:column;line-height:1.1;min-width:0}.select-title{color:#6b7280;font-size:.75rem;font-weight:400;letter-spacing:.015em;text-transform:uppercase}.select-value{color:#2196f3;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:#9ca3af;font-style:italic}.exercise-select{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.exercise-select:disabled{cursor:default}.exercise-select-wrapper:has(select:disabled){cursor:default}.records-card{align-self:center;background:none;border-radius:16px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;margin:0;max-width:820px;min-width:0;overflow:hidden;padding:5px;width:min(100%,820px)}.records-header{align-items:center;color:#374151;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;margin-top:5px}.records-icon{color:#f59e0b;font-size:1rem}.exercise-card .segmented.pr-kind{display:flex;margin:0 auto;min-width:0!important}.exercise-card .segmented.pr-kind .segment{align-items:center;display:inline-flex;flex:1 1;gap:4px;justify-content:center;white-space:nowrap}.seg-ico{color:#dc2626;font-size:.8rem;margin-right:4px}.pr-grid{gap:20px;margin-inline:auto;margin:6px 0 0;max-width:750px;width:100%}.pr-grid,.pr-grid .pr-col{display:flex;justify-content:center}.pr-grid .pr-col{align-items:center;background:#f3f4f6;border-radius:16px;flex:1 1;gap:25px;min-width:0;padding:10px 12px}.pr-medal{flex:0 0 auto;font-size:1.8rem}.pr-text{align-items:center;display:flex;flex-direction:column;line-height:1.15;text-align:center}.pr-value{color:#111827;font-size:1.05rem;font-weight:700}.pr-sub{color:#6b7280;font-size:.75rem}.pr-date{color:#9ca3af;font-size:.7rem}.exercise-card .segmented{align-self:center;display:flex;margin:4px 0 2px;min-width:750px;width:clamp(260px,60%,340px)}.exercise-card .segmented .segment{flex:1 1;text-align:center}.exercise-card .chart{flex:1 1 auto;height:160px!important;margin-top:2px;overflow:hidden}.pr-grid .pr-col{background:linear-gradient(135deg,#fff,#f9f9f9);background:linear-gradient(135deg,#fff 0,var(--c-bg-light,#f9f9f9) 100%);box-shadow:0 8px 18px -6px #0000001f;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.pr-grid .pr-col:hover{transform:translateY(-3px)}.pr-grid .pr-medal{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.progress-tab .exercise-card .placeholder{border-radius:8px;display:inline-block}.progress-tab .exercise-card .placeholder-lg{height:18px;width:80px}.progress-tab .exercise-card .placeholder-xs{height:14px}.progress-tab .exercise-card .placeholder-sel{border-radius:12px;height:32px;width:220px}.pr-grid .pr-col .pr-medal{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.progress-tab .exercise-card .placeholder-static{border-radius:8px}.progress-tab .exercise-card .pr-text .placeholder,.progress-tab .exercise-card .pr-text .placeholder-static{display:block;margin:1px 0}.progress-tab .exercise-card .pr-col .placeholder,.progress-tab .exercise-card .pr-col .placeholder-static{padding-left:2px}.exercise-select-wrapper:after{color:#2196f3;content:"▾";font-size:1.7rem;font-weight:700;line-height:1;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.exercise-card .segmented.pr-kind{margin:0;max-width:360px!important;padding-block:4px;width:70%!important}.exercise-card .segmented.pr-kind .segment{font-size:.95rem;font-weight:600;gap:6px;margin:0;padding:6px 0}.exercise-card .segmented.pr-kind .seg-ico{font-size:1.1rem;margin-right:6px}.select-prompt{color:#374151;font-weight:600}@media (max-width:1730px){.exercise-card .segmented{align-self:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;width:clamp(240px,100%,575px)}.exercise-card .segmented .segment{flex:1 1;min-width:72px;text-align:center}}.exercise-select-wrapper{align-items:center;align-self:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#fff,#fefefe);border:none;border-radius:16px;box-shadow:0 6px 14px -6px #00000014;cursor:pointer;display:flex;gap:12px;height:48px;max-width:100%;min-width:0;padding:8px 16px;position:relative;width:clamp(260px,100%,520px)}@media (max-width:1730px){.exercise-select-wrapper{box-sizing:border-box;width:clamp(240px,100%,575px)}}.exercise-card__body .exercise-chart-range{display:grid;margin:2px 0 4px;min-width:0;place-items:stretch;width:100%}.exercise-card__body .exercise-chart-range .chart-date-range-selector{max-width:none;min-width:0;width:100%}.progress-tab .exercise-card .exercise-card__body>.records-card{align-self:stretch;background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;container:exercise-records/inline-size;margin:0;max-width:none;min-width:0;overflow:visible;padding:0;width:100%}.progress-tab .exercise-card .exercise-card__body>.records-card .pr-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 0;max-width:none;min-width:0;width:100%}.progress-tab .exercise-card .records-card .pr-grid .pr-col{background:#fff;border:1px solid #e5eaf0;box-shadow:none;box-sizing:border-box;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.progress-tab .exercise-card .records-card:not(.is-placeholder) .pr-grid .pr-col:hover{background:#fff;border-color:#d8e1ea;box-shadow:0 4px 12px rgba(30,64,98,.045);transform:none}.progress-tab .exercise-card .records-card .pr-grid .pr-text{max-width:100%;min-width:0}.progress-tab .exercise-card .records-card .pr-grid :is(.pr-value,.pr-sub,.pr-date){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .exercise-card .records-card .pr-grid .pr-medal{filter:drop-shadow(0 1px 2px rgba(30,64,98,.12))}.progress-tab .exercise-card .records-card.is-placeholder .pr-grid .pr-col{background:#fff;border-color:#e5eaf0;box-shadow:none}.progress-tab .exercise-card .records-card.is-placeholder>.placeholder-md{box-sizing:border-box;max-width:100%;width:min(320px,100%)!important}.progress-tab .exercise-card .records-card.is-placeholder .pr-medal{background:#eef2f6;border:1px solid #e5eaf0;border-radius:11px;box-sizing:initial;color:#98a2b3;filter:none;height:18px;padding:7px;width:18px}.progress-tab .exercise-card .records-card.is-placeholder :is(.placeholder,.placeholder-static){background:#f7f9fb;border:1px solid #e5eaf0;border-radius:999px;box-shadow:none}.progress-tab .exercise-card .records-card.is-placeholder .placeholder{animation:exercise-progress-skeleton-pulse 1.9s ease-in-out infinite}.progress-tab .exercise-card .records-card.is-placeholder .placeholder-static{animation:none}@keyframes exercise-progress-skeleton-pulse{0%{opacity:1}50%{opacity:.72}to{opacity:1}}@container exercise-records (max-width: 520px){.progress-tab .exercise-card .exercise-card__body>.records-card .pr-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.progress-tab .exercise-card .placeholder{animation:none!important}.progress-tab .exercise-card .records-card .pr-grid .pr-col{transition:none}.progress-tab .exercise-card .records-card:not(.is-placeholder) .pr-grid .pr-col:hover{transform:none}}@media (max-width:720px){.exercise-card__body .exercise-chart-range{margin-block:0 3px}}.progress-tab .diet-card{background:#fff;background:linear-gradient(-145deg,#fff,#f6f6f6);border-radius:1rem;gap:.75rem}.progress-tab .diet-card .card-title{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:.25rem;margin:0}.progress-tab .diet-card .stats-row{color:#374151;display:flex;font-size:.75rem;gap:.5rem;letter-spacing:.02em;text-transform:uppercase}.progress-tab .diet-card .stats-row span{display:inline-block;min-width:2.5rem;text-align:center}.progress-tab .diet-card .segmented{align-self:center;margin:2px 2px 0;min-width:750px;width:clamp(260px,60%,340px)}.progress-tab .diet-card .segmented .segment{flex:1 1;text-align:center}.progress-tab .diet-card .chart-subtitle{margin:0!important}.diet-widgets-row{background:linear-gradient(135deg,#fff,#fefefe);display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:10px}.dw-widget{border-radius:14px;flex:0 0 145px;padding:8px 10px}.dw-title{color:#8d8d8d!important;font-size:.7rem;font-weight:600;font-weight:400}.dw-value{display:block;font-size:1.35rem;margin-top:2px}.dw-delta-chip{align-items:center;background:#e8f7ed;border-radius:14px;color:#065f46;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;margin-top:3px;padding:1px 6px}.dw-delta-icon{color:#10b981}.dw-delta-chip.negative,.dw-delta-chip.negative .dw-delta-icon{background:#fdecea;color:#b91c1c}.dw-delta-period{color:#6b7280;flex-basis:100%;font-size:.75rem;margin-top:-4px;text-align:center}.progress-tab .diet-card .chart-subtitle{color:#374151;display:block;font-size:.85rem;font-weight:600;margin:6px 0 2px;text-align:center}.macros-legend{display:flex;font-size:.75rem;gap:.8rem;justify-content:center;margin-top:4px}.macros-legend .legend-item{align-items:center;display:flex;gap:.3rem}.macros-legend .legend-dot{border-radius:3px;height:12px;width:12px}.progress-tab .diet-card{border-radius:18px;box-shadow:0 15px 30px -12px #00000029;display:flex;flex-direction:column;gap:.15rem;height:100%;padding:1rem 1.25rem}.diet-header-row{background:linear-gradient(135deg,#fff,#fefefe);border-radius:16px;box-shadow:0 6px 14px -6px #00000014;gap:20px;justify-content:center;margin-bottom:8px}.dw-widget{align-items:center;border-radius:16px;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:8px;text-align:center;width:220px}.dw-title{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.dw-value{color:#111827;font-size:1.4rem;font-weight:700}.dw-chip{align-items:center;border-radius:14px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:2px 8px}.dw-chip.up{background:#e8f7ed;color:#065f46}.dw-chip.down{background:#fdecea;color:#b91c1c}.dw-chip svg{font-size:.78rem}.legend-row{font-size:.75rem;margin-top:4px}.chart-subtitle{color:#374151;font-size:.85rem;font-weight:600;margin:8px 0 2px;text-align:center}.dw-widget{flex:0 0 170px}.progress-tab .diet-card .chart,.progress-tab .diet-card .chart-area{padding:0}.progress-tab .diet-card .chart--kcal{height:120px!important;padding-bottom:10px;padding-top:3px}.progress-tab .diet-card .chart--macros{height:150px!important;padding-bottom:10px}.recharts-reference-line-line{pointer-events:none!important}.progress-tab .diet-card .chart--kcal,.progress-tab .diet-card .chart--macros{overflow:visible}.progress-tab .diet-card .chart{flex:0 0 auto}.progress-tab .diet-card .placeholder-md{height:18px;width:72px}.progress-tab .diet-card .placeholder-chip,.progress-tab .diet-card .placeholder-static.placeholder-chip{border-radius:14px;display:inline-block;height:18px;width:70px}.progress-tab .diet-card .placeholder-chip{animation:diet-progress-skeleton-pulse 1.9s ease-in-out infinite}.progress-tab .diet-card .placeholder-static.placeholder-chip{animation:none}.progress-tab .diet-card .dw-widget :is(.placeholder,.placeholder-static){background:#f7f9fb;border:1px solid #e5eaf0;border-radius:999px;box-shadow:none;display:inline-block}.progress-tab .diet-card .dw-widget .placeholder{animation:diet-progress-skeleton-pulse 1.9s ease-in-out infinite}.progress-tab .diet-card .dw-widget .placeholder-static{animation:none}.progress-tab .diet-card .dw-widget .placeholder-lg{height:17px;width:min(88px,68%)}@media (max-width:1730px){.progress-tab .diet-card .segmented{align-self:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;width:clamp(240px,100%,575px)}.progress-tab .diet-card .segmented .segment{flex:1 1;min-width:72px;text-align:center}}.diet-header-row{display:flex;flex-wrap:wrap;gap:0}.dw-widget{flex:0 0 clamp(140px,23%,220px);padding-left:0;padding-right:0}.subdiet-days-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px -6px #00000014;margin-bottom:14px;padding:16px 20px}.subdiet-layout{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.subdiet-info{display:flex;flex-direction:column;gap:4px;min-width:220px}.subdiet-title{color:#111827;font-size:.95rem;font-weight:600}.subdiet-subtitle{color:#6b7280;font-size:.78rem}.subdiet-days-grid{display:flex;flex-wrap:wrap;gap:20px}.subdiet-day-item{align-items:center;display:flex;gap:8px}.subdiet-day-label{color:#374151;font-size:.85rem;white-space:nowrap}.subdiet-day-input{border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;padding:4px 6px;text-align:center;transition:.2s ease;width:56px}.subdiet-day-input:focus{border-color:#ff9800;box-shadow:0 0 0 2px #ff980026;outline:none}.progress-tab .diet-card{container-name:diet-evolution-card;container-type:inline-size}.progress-tab .diet-card .diet-card__header .diet-view-tabs{grid-gap:4px;background:#f4f6f8;border:1px solid #e1e7ef;border-radius:13px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;max-width:100%;padding:4px;width:360px}.progress-tab .diet-card .diet-card__header .diet-view-tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:7px;justify-content:center;line-height:1;margin:0!important;min-height:40px;min-width:0;padding:0 13px;white-space:nowrap;width:100%}.progress-tab .diet-card .diet-card__header .diet-view-tabs__icon{background:#0000;border-radius:8px;color:#667085;display:grid;flex:0 0 27px;height:27px;place-items:center;transition:color .15s ease,background-color .15s ease;width:27px}.progress-tab .diet-card .diet-card__header .diet-view-tabs__icon>svg{display:block;height:16px;width:16px}.progress-tab .diet-card .diet-card__header .diet-view-tabs button.is-active{background:#fff;box-shadow:0 4px 12px #0f172a14;color:#1689df}.progress-tab .diet-card .diet-card__header .diet-view-tabs button.is-active .diet-view-tabs__icon{background:#2196f31c;color:#1689df}.diet-compliance{display:flex;flex-direction:column;gap:14px}.diet-compliance__summary{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.diet-compliance__summary>div{background:#f8fafc;border:1px solid #0f172a12;border-radius:13px;display:flex;flex-direction:column;gap:5px;padding:13px 14px}.diet-compliance__summary span{color:#64748b;font-size:10px;font-weight:700}.diet-compliance__summary strong{color:#0f172a;font-size:17px}.diet-compliance__days{display:flex;flex-direction:column;gap:9px;max-height:470px;overflow:auto;padding-right:3px}.diet-compliance__day{background:#fff;border:1px solid #0f172a14;border-radius:14px;overflow:hidden}.diet-compliance__day>header{align-items:center;background:#f8fafc;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.diet-compliance__day>header>div:first-child{display:flex;flex-direction:column;gap:2px}.diet-compliance__day>header strong{color:#0f172a;font-size:12px}.diet-compliance__day>header span{color:#64748b;font-size:10px}.diet-compliance__day-kpis{align-items:center;display:flex;gap:7px}.diet-compliance__day-kpis span{background:#fff;border-radius:999px;font-weight:750;padding:5px 8px}.diet-compliance__changes{display:flex;flex-direction:column}.diet-compliance__change{grid-gap:10px;align-items:center;border-top:1px solid rgba(15,23,42,.055);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 14px}.diet-compliance__change:first-child{border-top:0}.diet-compliance__change-icon{background:#2196f31a;border-radius:50%;color:#1976d2;display:grid;font-weight:850;height:27px;place-items:center;width:27px}.diet-compliance__change-icon.is-extra{background:#4caf501c;color:#2e7d32}.diet-compliance__change>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.diet-compliance__change>div:nth-child(2) strong{color:#334155;font-size:11px}.diet-compliance__change>div:nth-child(2) small,.diet-compliance__change>div:nth-child(2) span{color:#64748b;font-size:10px}.diet-compliance__quantities{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;font-size:10px;gap:2px}.diet-compliance__quantities strong{color:#0f172a;font-size:11px}.diet-compliance__no-changes{color:#94a3b8;font-size:11px;margin:0;padding:13px 14px}.diet-compliance-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:210px;text-align:center}.diet-compliance-empty strong{color:#475569}.diet-compliance-empty span{font-size:11px;max-width:340px}.is-positive{color:#d97706!important}.is-negative{color:#2e7d32!important}@media(max-width:720px){.diet-compliance__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-compliance__change{grid-template-columns:30px minmax(0,1fr)}.diet-compliance__quantities{align-items:flex-start;grid-column:2}}@container diet-evolution-card (max-width: 700px){.progress-tab .diet-card .progress-card-header.diet-card__header{grid-template-columns:52px minmax(0,1fr)}.progress-tab .diet-card .diet-card__header>.diet-view-tabs{grid-column:1/-1;max-width:none;width:100%}}@container diet-evolution-card (max-width: 360px){.progress-tab .diet-card .diet-card__header .diet-view-tabs{gap:2px;padding:3px}.progress-tab .diet-card .diet-card__header .diet-view-tabs button{font-size:.68rem;gap:3px;min-height:36px;padding:0 5px}.progress-tab .diet-card .diet-card__header .diet-view-tabs__icon{border-radius:7px;flex-basis:22px;height:22px;width:22px}.progress-tab .diet-card .diet-card__header .diet-view-tabs__icon>svg{height:14px;width:14px}}@container diet-evolution-card (max-width: 240px){.progress-tab .diet-card .diet-card__header .diet-view-tabs{grid-template-columns:minmax(0,1fr)}.progress-tab .diet-card .diet-card__header .diet-view-tabs button{font-size:.68rem;gap:5px;padding-inline:8px}}@keyframes diet-progress-skeleton-pulse{0%{opacity:1}50%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.progress-tab .diet-card .diet-card__header .diet-view-tabs__icon{transition:none}.progress-tab .diet-card .placeholder{animation:none!important}}.diet-compliance__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.diet-compliance__toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.diet-compliance__toolbar strong{color:#0f172a;font-size:12px}.diet-compliance__toolbar span{color:#64748b;font-size:10px}.diet-compliance__range{background:#f3f5f7;border-radius:10px;display:inline-flex;gap:3px;padding:3px}.diet-compliance__range button{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;font-size:10px;font-weight:750;height:28px;padding:0 10px}.diet-compliance__range button.is-active{background:#fff;box-shadow:0 2px 7px #0f172a14;color:#1976d2}.diet-compliance__balance small{color:#64748b;font-size:9px;font-weight:650;line-height:1.3}@media(max-width:720px){.diet-compliance__toolbar{align-items:flex-start;flex-direction:column}.diet-compliance__range{width:100%}.diet-compliance__range button{flex:1 1}}.diet-card__body .diet-chart-range{display:grid;margin:2px 0 4px;min-width:0;place-items:stretch;width:100%}.diet-card__body .diet-chart-range .chart-date-range-selector{max-width:none;min-width:0;width:100%}@media (max-width:720px){.diet-card__body .diet-chart-range{margin-block:0 3px}}:root{--c-done:#4caf50;--c-missed:#f44336;--c-pending:#ffcf10;--c-today:#2196f3;--c-bg-light:#f9fafb;--pill-done:#2196f3;--pill-exceed:#4caf50;--pill-partial:#ffcf10;--pill-missed:#f44336;--pill-empty:#e7e7e7;--pill-user:#cbcbcb}.progress-tab .compliance-card{background:#fff;background:linear-gradient(145deg,#fff,#f6f6f6);border-radius:1rem;box-shadow:0 15px 30px -12px #00000029;display:flex;flex-direction:column;gap:.15rem;height:100%;padding:1rem 1.25rem}.progress-tab .compliance-card .card-title{align-items:center;color:#111827;display:flex;font-size:1.3rem;font-weight:600;gap:.6rem;padding-bottom:0}.progress-tab .compliance-card .card-title .icon{font-size:1.4rem}.month-nav{align-items:center;display:flex;gap:.9rem;justify-content:center}.nav-btn{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:grid;height:36px;place-items:center;transition:background .15s;width:36px}.nav-btn:hover{background:#e5e7eb}.month-label{font-weight:600;min-width:140px;text-transform:capitalize}.compliance-layout{display:flex;gap:2rem;justify-content:center}.calendar-col{flex:0 0 330px}.metrics-col{display:flex;flex:1 1;flex-direction:column;gap:1.4rem;justify-content:center;max-width:360px}.mini-calendar{grid-gap:6px 2px!important;gap:6px 2px!important;grid-auto-rows:40px;grid-template-columns:repeat(7,40px);justify-content:center}.mini-calendar span{align-items:center;display:flex;font-size:16px;height:40px;justify-content:center;line-height:1;margin:0;padding:0;width:40px}.weekday{color:#4b5563;font-weight:600}.legend-row{display:flex;flex-wrap:wrap;font-size:13px;gap:.8rem;justify-content:center;margin-top:.6rem}.legend-item{align-items:center;display:flex;gap:.3rem}.legend-dot{border-radius:3px;height:12px;width:12px}.legend-dot.done{background:#4caf50;background:var(--c-done)}.legend-dot.missed{background:#f44336;background:var(--c-missed)}.legend-dot.pending{background:#ffcf10;background:var(--c-pending)}.legend-dot.today{background:#2196f3;background:var(--c-today)}.legend-dot.empty{background:#e5e7eb}.charts-row{display:flex;gap:1.6rem;justify-content:center;padding:0!important}.donut-title{font-size:14px;font-weight:600;margin-top:-4px}.donut-label{fill:#111;font-size:18px;font-weight:600}.slice-done{fill:#4caf50;fill:var(--c-done)}.slice-missed{fill:#f44336;fill:var(--c-missed)}.slice-pending{fill:#ffcf10;fill:var(--c-pending)}.streak-card{align-self:center;background:#f9fafb;background:var(--c-bg-light);border-radius:10px;font-size:15px;font-weight:600;gap:.6rem;padding:.7rem 1rem;width:-webkit-fit-content;width:fit-content}.mini-day.done{background:#4caf50!important;background:var(--c-done)!important}.mini-day.missed{background:#f44336!important;background:var(--c-missed)!important;color:#fff}.mini-day.pending{background:#ffcf10!important;background:var(--c-pending)!important;color:#000}.mini-day.today{background:#2196f3!important;background:var(--c-today)!important;color:#fff}.streak-card{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,#fff 0,var(--c-bg-light) 100%);border-radius:16px;box-shadow:0 8px 18px -6px #0000001f;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:90px;min-width:240px;padding:1rem 1.4rem;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.streak-card:hover{transform:translateY(-3px)}.flame-icon{color:#f44336;color:var(--c-missed);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:28px}.streak-label{color:#6b7280;font-size:14px;font-weight:500;line-height:1.1}.streak-value{color:#222;font-size:20px;font-weight:600;line-height:1.1}.progress-tab .compliance-card .card-title .icon{color:inherit}.mini-calendar{row-gap:4px}.weekday{font-size:15px;font-weight:700}.slice-loading{fill:#e5e7eb}.placeholder-static{background:#e5e7eb;border-radius:8px}.exercise-card .segmented.pr-kind .segment.active,.exercise-card .segmented.pr-kind .segment.is-selected{background:#a9a9a9;background:linear-gradient(145deg,#c6c6c6,#e1e1e1);color:#000}.exercise-card .segmented.pr-kind .segment.active:focus-visible{outline:none}.exercise-card .segmented.pr-kind .segment{box-shadow:none!important}.exercise-card .segmented.pr-kind .segment:focus,.exercise-card .segmented.pr-kind .segment:focus-visible{box-shadow:0 0 0 2px #d1d5db;outline:none}.donut-wrapper{align-items:center;display:flex;flex-direction:column}.donut-chart{height:140px;position:relative;width:140px}.donut-ph{border-radius:8px;height:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.donut-ph.placeholder{animation:pulse 1.4s ease-in-out infinite}.donut-ph.placeholder-static{animation:none}.mini-calendar{grid-gap:2px;display:grid;font-size:11px;gap:2px;grid-template-columns:repeat(7,1fr);margin:6px 0 10px}.mini-day{border-radius:3px;padding:2px 0;text-align:center}.mini-day.done{background:var(--positive);color:#fff}.compliance-layout{padding-left:15px}@media (max-width:1475px){.compliance-layout{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-inline:clamp(1rem,4vw,2rem)}}@keyframes shine{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.donut-ph.placeholder{animation:shine 1.2s linear infinite}.progress-tab .compliance-card .month-nav .month-label{color:#434343;font-size:15px;font-weight:600;text-align:center;text-transform:capitalize;width:70px;width:auto}.mini-day{align-items:center;background:#eee;border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;position:relative;width:40px}.mini-day.other-month{opacity:.4}.mini-day.has-parts{background:linear-gradient(to bottom,#4caf50 0 var(--p-done),#f44336 var(--p-done) calc(var(--p-done) + var(--p-missed)),#ffcf10 calc(var(--p-done) + var(--p-missed)) 100%);background:linear-gradient(to bottom,var(--c-done) 0 var(--p-done),var(--c-missed) var(--p-done) calc(var(--p-done) + var(--p-missed)),var(--c-pending) calc(var(--p-done) + var(--p-missed)) 100%)}.mini-day.today{border-radius:6px;outline:2px solid #2196f3;outline:2px solid var(--c-today);outline-offset:-2px}.day-num{font-weight:400}.mini-day.no-data{background:#eee;color:#111}.mini-day.has-parts .day-num{color:#fff;font-weight:600;text-shadow:0 1px 2px #00000040}.mini-day.today .day-num{color:#fff!important;font-weight:600;text-shadow:0 1px 2px #00000040}.bodyweight-card{background:linear-gradient(-145deg,#fff,#f6f6f6);border-radius:18px;box-shadow:0 15px 30px -12px #00000029;display:flex;flex-direction:column;gap:.15rem;height:100%;padding:1rem!important}.card-title{color:#111827;font-size:1.3rem!important;font-weight:700;gap:.55rem!important}.title-icon{font-size:1.5rem!important}.lc-mass-list{background:linear-gradient(135deg,#fff,#fefefe);border-radius:14px;box-shadow:0 6px 14px -6px #0000000f;padding:10px 12px}.bw-header-row{flex-wrap:wrap;justify-content:center;margin-bottom:0}.bw-widget{align-items:center;background:linear-gradient(135deg,#fff,#fefefe);border-radius:16px;box-shadow:0 6px 14px -6px #00000014;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:16px;text-align:center;width:320px}.bw-range-row{margin:0!important}.weight-row{align-items:center;display:flex;gap:.75rem;justify-content:center}.big-num{color:#111827;font-size:1.55rem;font-weight:700}.delta-chip{align-items:center;background:#e8f7ed;border-radius:14px;color:#065f46;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:2px 8px}.delta-icon{color:#10b981;font-size:.85rem}.goal-value-row{align-items:center;display:flex;gap:.5rem;justify-content:center}.btn-cancel,.btn-edit,.btn-save{background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1}.btn-save{color:#16a34a}.btn-save:hover{color:#15803d}.btn-cancel{color:#ef4444}.btn-cancel:hover{color:#dc2626}.goal-input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:4px 6px;width:90px}.bw-range-row{color:#374151;font-size:.85rem;margin:6px 0 12px;text-align:center}.range-item strong{font-weight:600}.range-sep{color:#9ca3af;margin:0 6px}.chart{flex:1 1 auto;height:200px!important;overflow:hidden}.bw-range-row{align-items:center;display:flex;gap:75px;justify-content:center;margin:10px 0 14px}.range-item{align-items:center;background:#0000!important;border-radius:14px;color:#374151;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:4px 12px}.range-item strong{color:#111827;font-weight:700}.range-sep{display:none}.widget-title{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.4rem;justify-content:center;letter-spacing:.03em;text-transform:uppercase}.widget-icon{font-size:1rem}.weight-i{color:#2196f3}.goal-i{color:#16a34a}.weight-content{align-items:center;display:flex;flex-direction:column;gap:4px}.delta-period{color:#6b7280;font-size:.75rem;line-height:1.1}.delta-chip{margin-right:6px;margin-top:2px}.btn-edit{right:8px;top:50%;transform:translateY(-50%)}.goal-value-wrapper{display:flex;justify-content:center;position:relative;width:100%}.goal-value-block{align-items:center;display:flex;flex-direction:column;gap:4px}.btn-edit{color:#6b7280;font-size:1.4rem;left:45%;line-height:1;margin-left:0;position:absolute;top:10px}.btn-edit:hover{color:#374151}@media (max-width:1400px){.btn-edit{color:#6b7280;font-size:1.4rem;left:50%;line-height:1;margin-left:25px;position:absolute;top:12px}}@media (max-width:1200px){.btn-edit{color:#6b7280;font-size:1.4rem;left:50%;line-height:1;margin-left:40px;position:absolute;top:12px}}.goal-date{color:#6b7280;font-size:.75rem;line-height:1.1}.bodyweight-card .segmented{margin:12px 12px 8px;min-width:750px;width:-webkit-fit-content;width:fit-content;width:clamp(260px,60%,340px)}.placeholder{background:#e5e7eb;border-radius:8px;display:inline-block}.placeholder-lg{height:22px}.placeholder-xs{height:16px}@keyframes pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.placeholder-date,.placeholder-static.placeholder-date{display:inline-block;height:.9rem;vertical-align:middle;width:85px}.placeholder,.placeholder-static{background:#e5e7eb;border-radius:8px;display:inline-block}.placeholder{animation:pulse 1.4s ease-in-out infinite}.placeholder-static{animation:none}.placeholder-lg{height:24px!important;width:84px}.placeholder-sm{height:18px;width:60px}.placeholder-xs{height:20px;width:90px}.bw-widget{width:clamp(200px,48%,320px)}.bw-header-row{@media (max-width:420px){flex-wrap:wrap;justify-content:center}}.progress-cards-grid{grid-template-columns:1fr}@media (min-width:800px){.progress-cards-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (min-width:1050px){.progress-cards-grid{grid-template-columns:repeat(2,minmax(525px,1fr))}}.bodyweight-card .segmented{align-self:center;display:flex;flex-wrap:wrap;gap:6px;width:clamp(240px,100%,340px)}.bodyweight-card .segmented .segment{flex:1 1;min-width:72px;text-align:center}.bw-header-row{display:flex;flex-wrap:nowrap;gap:20px}.bw-widget{min-width:50px;width:min(320px,calc(50% - 10px))}@media (max-width:360px){.bw-header-row{flex-wrap:wrap;justify-content:center}}@media (max-width:1730px){.bodyweight-card .segmented{align-self:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;width:clamp(240px,100%,475px)}.bodyweight-card .segmented .segment{flex:1 1;min-width:72px;text-align:center}}.btn-edit svg{color:#9e9e9e;font-size:1rem}.comp-row span,.per-row .m-label{color:#6b7280!important;font-size:.8rem!important;font-weight:500!important}.comp-row strong,.per-row .m-value{color:#111827!important;font-size:.95rem!important;font-weight:700!important;min-width:72px!important;text-align:right!important;white-space:nowrap!important}.per-row .m-value span{display:inline-block!important;min-width:72px!important;text-align:right!important}.comp-list,.per-grid{gap:6px 10px!important;grid-template-columns:repeat(2,minmax(140px,1fr))!important}.per-grid{max-height:240px!important}.bodyweight-card .bw-period-change{align-items:center;display:flex;flex-wrap:wrap;gap:3px 6px;justify-content:center;line-height:1.3;max-width:100%;min-width:0;text-align:center}.bodyweight-card .bw-period-change__empty,.bodyweight-card .bw-period-change__label{color:#667085;font-size:.64rem;font-weight:500;min-width:0;overflow-wrap:anywhere}.bodyweight-card .bw-period-change__value{font-feature-settings:"tnum";background:#eef6ff;border-radius:6px;color:#1768a6;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750;margin:0;padding:2px 6px;white-space:nowrap}.bodyweight-card .bw-period-change__skeleton{border-radius:6px;height:15px;max-width:100%;width:115px}.progress-tab .measurements-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 36px #0f172a12;container-name:measurements-card;container-type:inline-size;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.progress-tab .measurements-card__header{align-items:center;background:#fff;border-bottom:1px solid #edf1f5;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.progress-tab .measurements-card__title{align-items:center;display:flex;gap:12px;min-width:0}.progress-tab .measurements-card__title>span{background:#2196f31c;border-radius:13px;color:#1689df;display:grid;flex:0 0 42px;font-size:1.05rem;height:42px;place-items:center;width:42px}.progress-tab .measurements-card__title>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .measurements-card__title small{color:#1689df;font-size:.58rem;font-weight:900;letter-spacing:.08em}.progress-tab .measurements-card__title h3{color:#101828;font-size:1.08rem;font-weight:900;letter-spacing:-.025em;margin:0}.progress-tab .measurements-card__title p{color:#667085;font-size:.76rem;margin:0}.progress-tab .measurements-card__tabs{grid-gap:4px;align-items:center;background:#f4f6f8;border:1px solid #e1e7ef;border-radius:13px;display:grid;flex:0 0 auto;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;max-width:100%;padding:4px;width:360px}.progress-tab .measurements-card__tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:7px;justify-content:center;line-height:1;margin:0!important;min-height:40px;min-width:0;padding:0 13px;white-space:nowrap;width:100%}.progress-tab .measurements-card__tab-icon{background:#0000;border-radius:8px;color:#667085;display:grid;flex:0 0 27px;height:27px;place-items:center;transition:color .15s ease,background-color .15s ease;width:27px}.progress-tab .measurements-card__tab-icon>svg{display:block;height:16px;width:16px}.progress-tab .measurements-card__tabs button.is-active{background:#fff;box-shadow:0 4px 12px #0f172a14;color:#1689df}.progress-tab .measurements-card__tabs button.is-active .measurements-card__tab-icon{background:#2196f31c;color:#1689df}.progress-tab .measurements-card__body{display:flex;flex:1 1;min-height:540px;padding:15px 18px 18px}.progress-tab .measurements-card .bodyweight-card{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;container-name:weight-summary;container-type:inline-size;gap:10px!important;min-width:0;padding:0!important;width:100%}.progress-tab .measurements-card .bodyweight-card>.card-title{display:none!important}.progress-tab .measurements-card .bodyweight-card .bw-weight-overview{align-items:stretch;align-self:stretch;background:#fff;border:1px solid #e2e9f1;border-radius:16px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);max-width:none;min-height:86px;min-width:0;overflow:hidden;width:100%}.progress-tab .measurements-card .bodyweight-card .bw-current-feature{grid-gap:5px;align-content:center;border-right:1px solid #d9e1eacc;display:grid;gap:5px;justify-items:center;margin:0!important;min-width:0;padding:8px 13px;position:relative;text-align:center}.progress-tab .measurements-card .bodyweight-card .bw-summary-label{align-items:center;color:#4d6075;display:inline-flex;font-size:.62rem;font-weight:850;gap:6px;letter-spacing:.035em;line-height:1.1;margin:0!important;text-transform:uppercase}.progress-tab .measurements-card .bodyweight-card .bw-summary-label svg{color:#1689df;font-size:.84rem}.progress-tab .measurements-card .bodyweight-card .bw-current-value{color:#101828;font-size:clamp(1.7rem,2.4vw,1.95rem);font-weight:900;letter-spacing:-.045em;line-height:.95;margin:0!important;min-width:0;white-space:nowrap}.progress-tab .measurements-card .bodyweight-card .bw-current-value small{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:0;margin:0!important}.progress-tab .measurements-card .bodyweight-card .bw-current-value.is-empty{color:#98a2b3;font-size:1rem;letter-spacing:-.015em;white-space:normal}.progress-tab .measurements-card .bodyweight-card .bw-current-skeleton{border-radius:9px;display:block;height:34px;width:min(132px,72%)}.progress-tab .measurements-card .bodyweight-card .bw-weight-details{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);margin:0!important;min-width:0;padding:0}.progress-tab .measurements-card .bodyweight-card :is(.bw-goal-detail,.bw-update-detail){grid-gap:5px;align-items:center;align-self:stretch;display:grid;gap:5px;grid-template-columns:22px minmax(0,1fr) auto;margin:0!important;min-width:0;padding:10px 14px}.progress-tab .measurements-card .bodyweight-card .bw-update-detail{border-left:1px solid #d9e1eacc;grid-template-columns:22px minmax(0,1fr)}.progress-tab .measurements-card .bodyweight-card .bw-detail-icon{background:#2196f314;border-radius:8px;color:#1689df;display:grid;font-size:.7rem;height:22px;place-items:center;width:22px}.progress-tab .measurements-card .bodyweight-card .bw-goal-detail .bw-detail-icon{background:#2f9e6517;color:#2f9e65}.progress-tab .measurements-card .bodyweight-card .bw-detail-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .measurements-card .bodyweight-card .bw-detail-label{color:#7a8699;font-size:.54rem;font-weight:800;letter-spacing:.04em;line-height:1.1;margin:0!important;text-transform:uppercase}.progress-tab .measurements-card .bodyweight-card .bw-goal-value{color:#1d2939;font-size:1rem;font-weight:900;line-height:1.1;margin:0!important;min-width:0;white-space:nowrap}.progress-tab .measurements-card .bodyweight-card .bw-goal-value small{color:#667085;font-size:.62rem;margin:0!important}.progress-tab .measurements-card .bodyweight-card .bw-date-empty,.progress-tab .measurements-card .bodyweight-card .bw-goal-value.is-empty{color:#98a2b3;font-size:.66rem;font-weight:750;white-space:normal}.progress-tab .measurements-card .bodyweight-card .bw-update-detail time{color:#344054;font-size:.66rem;font-weight:780;line-height:1.25;margin:0!important;min-width:0;overflow-wrap:anywhere;white-space:normal}.progress-tab .measurements-card .bodyweight-card :is(.bw-detail-skeleton,.bw-date-skeleton){border-radius:5px;display:block;height:13px;width:min(100%,96px)}.progress-tab .measurements-card .bodyweight-card .bw-date-skeleton{height:11px;width:min(100%,122px)}.progress-tab .measurements-card .bodyweight-card :is(.btn-edit,.btn-save,.btn-cancel){border-radius:8px;display:grid;font-size:.75rem;height:25px;margin:0!important;padding:0!important;place-items:center;position:static!important;transform:none!important;width:25px}.progress-tab .measurements-card .bodyweight-card .btn-edit{background:#fff;border:1px solid #dde5ee;flex:0 0 25px}.progress-tab .measurements-card .bodyweight-card .edit-row{align-items:center;display:flex;gap:3px;min-width:0}.progress-tab .measurements-card .bodyweight-card .goal-input{height:29px;margin:0!important;min-width:42px;width:min(64px,100%)}.progress-tab .measurements-card .bodyweight-card .bw-goal-detail.is-editing{grid-template-columns:minmax(0,1fr)}.progress-tab .measurements-card .bodyweight-card .bw-goal-detail.is-editing .bw-detail-icon{display:none}@container weight-summary (max-width: 620px){.progress-tab .measurements-card .bodyweight-card .bw-weight-overview{grid-template-columns:minmax(124px,.78fr) minmax(190px,1.22fr)}.progress-tab .measurements-card .bodyweight-card .bw-weight-details{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));padding:0}.progress-tab .measurements-card .bodyweight-card .bw-update-detail{border-left:0;border-top:1px solid #d9e1eacc}}@container weight-summary (max-width: 410px){.progress-tab .measurements-card .bodyweight-card .bw-weight-overview{grid-template-columns:minmax(0,1fr)}.progress-tab .measurements-card .bodyweight-card .bw-current-feature{border-right:0;min-height:78px;padding:10px 13px}.progress-tab .measurements-card .bodyweight-card .bw-weight-details{border-top:1px solid #d9e1eacc;padding:0}}.progress-tab .measurements-card .bodyweight-card .bw-chart-toolbar{display:grid;margin:0!important;min-width:0;place-items:stretch;width:100%}.progress-tab .measurements-card .bodyweight-card .bw-chart-toolbar>.chart-date-range-selector{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}.progress-tab .measurements-date-range-selector .chart-date-range-selector__row{align-items:stretch;display:grid;grid-template-columns:minmax(250px,.94fr) minmax(300px,1.06fr)}.progress-tab .measurements-card .bodyweight-card .chart{background:#fbfcfd;border:1px solid #edf1f5;border-radius:16px;flex:1 1 auto;padding:8px 4px 0}.progress-tab .perimeters-panel{grid-gap:11px;display:grid;gap:11px;grid-template-rows:auto auto minmax(300px,1fr);min-width:0;width:100%}.progress-tab .perimeters-panel__chips{grid-gap:5px 2px;display:grid;gap:5px 2px;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-columns:repeat(var(--perimeter-columns,9),minmax(0,1fr));grid-template-rows:repeat(2,34px);min-width:0;overflow:visible;padding:1px 0 3px}.progress-tab .perimeters-panel__chips button{align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:10px;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:.65rem;font-weight:750;gap:3px;justify-content:center;line-height:1.12;margin:0!important;min-height:34px;min-width:0;padding:3px 0;text-align:center;width:100%}.progress-tab .perimeters-panel__chips button>span{-webkit-hyphens:none;hyphens:none;max-width:100%;min-width:0;overflow-wrap:normal;white-space:normal;word-break:normal}.progress-tab .perimeters-panel__chips button i{background:var(--series-color);border-radius:50%;display:block;flex:0 0 6px;height:6px;width:6px}.progress-tab .perimeter-tooltip span i{background:var(--series-color);border-radius:50%;display:block;flex:0 0 5px;height:5px;width:5px}.progress-tab .perimeters-panel__chips button b{color:#344054;font-size:.67rem}.progress-tab .perimeters-panel__chips button.is-active{background:#f8fafc;border-color:var(--series-color);color:#1d2939}.progress-tab .perimeters-panel__chips button.is-weight{font-weight:850}.progress-tab .perimeters-panel__chips button.is-weight.is-active{background:#f4f6f8;color:#344054}.progress-tab .perimeters-panel__interval{display:grid;margin:0!important;min-width:0;place-items:stretch;width:100%}.progress-tab .perimeters-panel__interval>.chart-date-range-selector{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}@container (max-width: 580px){.progress-tab .measurements-date-range-selector .chart-date-range-selector__row{grid-template-columns:minmax(0,1fr)}}.progress-tab .perimeters-panel__chart{background:#fbfcfd;border:1px solid #edf1f5;border-radius:16px;min-height:300px;min-width:0;padding:8px 4px 0;position:relative}.progress-tab .perimeters-panel__plot-overlay{grid-gap:5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border:1px solid #d0d8e2e0;border-radius:14px;box-shadow:0 12px 28px #0f172a17;color:#667085;display:grid;gap:5px;justify-items:center;left:50%;padding:16px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100% - 32px))}.progress-tab .perimeters-panel__plot-overlay>span{background:#2196f317;border-radius:9px;color:#1689df;display:grid;height:30px;place-items:center;width:30px}.progress-tab .perimeters-panel__plot-overlay strong{color:#344054;font-size:.8rem}.progress-tab .perimeters-panel__plot-overlay p{color:#667085;font-size:.7rem;line-height:1.4}.progress-tab .perimeter-tooltip{grid-gap:7px;background:#fffffff7;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;display:grid;gap:7px;min-width:165px;padding:10px 11px}.progress-tab .perimeter-tooltip>strong{color:#344054;font-size:.72rem;text-transform:capitalize}.progress-tab .perimeter-tooltip span{grid-gap:7px;align-items:center;color:#667085;display:grid;font-size:.68rem;gap:7px;grid-template-columns:8px minmax(0,1fr) auto}.progress-tab .perimeter-tooltip span b{color:#101828}.progress-tab .perimeters-empty{align-items:center;background:#fafbfc;border:1px dashed #d6dde7;border-radius:18px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:340px;padding:28px;text-align:center;width:100%}.progress-tab .perimeters-empty>span{background:#2196f31a;border-radius:14px;color:#1689df;display:grid;height:44px;place-items:center;width:44px}.progress-tab .perimeters-empty strong{color:#1d2939;font-size:.9rem}.progress-tab .perimeters-empty p{color:#667085;font-size:.76rem;line-height:1.45;margin:0;max-width:390px}@container measurements-card (max-width: 700px){.progress-tab .measurements-card .progress-card-header.measurements-card__header{grid-template-columns:52px minmax(0,1fr)}.progress-tab .measurements-card .measurements-card__tabs{grid-column:1/-1;width:100%}}@container measurements-card (max-width: 360px){.progress-tab .measurements-card .measurements-card__tabs{gap:2px;padding:3px}.progress-tab .measurements-card .measurements-card__tabs button{font-size:.6rem;gap:1px;min-height:36px;padding:0 1px}.progress-tab .measurements-card .measurements-card__tab-icon{border-radius:5px;flex-basis:16px;height:16px;width:16px}.progress-tab .measurements-card .measurements-card__tab-icon>svg{height:12px;width:12px}}@media (max-width:760px){.progress-tab .measurements-card__header{align-items:stretch;flex-direction:column}.progress-tab .measurements-card__tabs,.progress-tab .measurements-card__tabs button{width:100%}.progress-tab .measurements-card__body{padding:13px}.progress-tab .measurements-card .bodyweight-card .bw-weight-overview{max-width:none;width:100%}.progress-tab .perimeters-panel__chips{grid-auto-rows:minmax(40px,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.progress-tab .measurements-card .bodyweight-card .bw-chart-toolbar{place-items:stretch}.progress-tab .measurements-card .bodyweight-card .bw-chart-toolbar>.chart-date-range-selector,.progress-tab .perimeters-panel__interval>.chart-date-range-selector{max-width:none!important;width:100%!important}.progress-tab .measurements-date-range-selector .chart-date-range-selector__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.progress-tab .measurements-card__tab-icon{transition:none}}@media (max-width:520px){.progress-tab .measurements-card .bodyweight-card .bw-summary-strip{grid-template-columns:minmax(0,1fr)}.progress-tab .measurements-card .bodyweight-card .bw-summary-item+.bw-summary-item{border-left:0;border-top:1px solid #e6ebf1}.progress-tab .perimeters-panel__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-render-error{grid-gap:16px;align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-sizing:border-box;color:#182230;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin:24px auto;min-height:150px;padding:22px 24px;width:min(100%,920px)}.progress-render-error__icon{background:#fff3f2;border-radius:13px;color:#d92d20;display:grid;font-size:1.25rem;font-weight:800;height:42px;place-items:center;width:42px}.progress-render-error__copy h2,.progress-render-error__copy p{margin:0;padding:0}.progress-render-error__copy h2{font-size:1rem;line-height:1.35}.progress-render-error__copy p{color:#667085;font-size:.86rem;line-height:1.5;margin-top:5px;max-width:620px}.progress-render-error__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.progress-render-error__actions button{background:#fff;border:1px solid #d0d9e4;border-radius:11px;color:#344054;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;margin:0;min-height:40px;padding:0 16px}.progress-render-error__actions button.is-primary{background:#168ff0;border-color:#168ff0;color:#fff}.progress-render-error__actions button:focus-visible{outline:3px solid #168ff03d;outline-offset:2px}@media (max-width:720px){.progress-render-error{grid-template-columns:auto minmax(0,1fr);margin:14px auto;padding:18px}.progress-render-error__actions{grid-column:1/-1;justify-content:stretch}.progress-render-error__actions button{flex:1 1 150px}}.progress-tab .manual-followup-editor,.progress-tab .manual-followup-editor *{box-sizing:border-box}.progress-tab .manual-followup-editor{background:#fff;border:1px solid #cfe3f5;border-radius:20px;box-shadow:0 16px 42px #205d8e17;color:#1f2937;margin:4px 0 18px;overflow:hidden;width:100%}.progress-tab .manual-followup-editor__header{grid-gap:13px;align-items:center;background:linear-gradient(125deg,#f7fbff,#fff 64%);border-bottom:1px solid #e5edf5;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px}.progress-tab .manual-followup-editor__icon{background:#e7f4ff;border-radius:13px;color:#118ee8;display:grid;font-size:1.18rem;height:43px;place-items:center;width:43px}.progress-tab .manual-followup-context small,.progress-tab .manual-followup-editor__header small{color:#168bdc;display:block;font-size:.65rem;font-weight:850;letter-spacing:.09em;margin:0 0 3px}.progress-tab .manual-followup-editor__header h3,.progress-tab .manual-followup-editor__header p{margin:0;padding:0}.progress-tab .manual-followup-editor__header h3{font-size:1.06rem;line-height:1.25}.progress-tab .manual-followup-editor__header p{color:#68778b;font-size:.78rem;margin-top:3px}.progress-tab .manual-followup-close,.progress-tab .manual-followup-footer button{align-items:center;background:#fff;border:1px solid #d7e2ec;border-radius:11px;color:#496078;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:780;gap:7px;justify-content:center;margin:0;min-height:38px}.progress-tab .manual-followup-close{padding:0 12px}.progress-tab .manual-followup-editor form{padding:16px 20px 20px}.progress-tab .manual-followup-controls{border:0;margin:0;min-width:0;padding:0}.progress-tab .manual-followup-context{align-items:end;background:#f8fafc;border:1px solid #e0eaf3;border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:13px 15px}.progress-tab .manual-followup-context strong{font-size:.9rem}.progress-tab .manual-followup-photo-notice{color:#68778b;font-size:.74rem;line-height:1.45;margin:10px 0 0}.progress-tab .manual-followup-notes>span,.progress-tab .manual-followup-number>span:first-child,.progress-tab .manual-followup-question__label{color:#637187;display:block;font-size:.68rem;font-weight:800;margin-bottom:6px}.progress-tab .manual-followup-notes textarea,.progress-tab .manual-followup-question input,.progress-tab .manual-followup-question textarea{background:#fff;border:1px solid #d4e0eb;border-radius:11px;color:#263548;font:inherit;font-size:.78rem;font-weight:650;margin:0;min-height:40px;outline:none;width:100%}.progress-tab .manual-followup-question input{padding:0 11px}.progress-tab .manual-followup-notes textarea,.progress-tab .manual-followup-question textarea{padding:10px 11px;resize:vertical}.progress-tab .manual-followup-notes textarea:focus,.progress-tab .manual-followup-number__control:focus-within,.progress-tab .manual-followup-question input:focus,.progress-tab .manual-followup-question textarea:focus{border-color:#249beb;box-shadow:0 0 0 3px #249beb1f}.progress-tab .manual-followup-variants{border:0;margin:18px 0 0;min-width:0;padding:0}.progress-tab .manual-followup-variants legend{color:#243448;font-size:.82rem;font-weight:750;margin:0;padding:0}.progress-tab .manual-followup-variants>p{color:#68778b;font-size:.74rem;line-height:1.5;margin:5px 0 12px;padding:0}.progress-tab .manual-followup-variants__options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.progress-tab .manual-followup-variant{align-items:flex-start;background:#fff;border:1px solid #d7e2ec;border-radius:13px;cursor:pointer;display:flex;gap:10px;margin:0;min-width:0;padding:13px;position:relative}.progress-tab .manual-followup-variant:hover{border-color:#249beb}.progress-tab .manual-followup-variant.is-selected{background:#f0f8ff;border-color:#249beb}.progress-tab .manual-followup-variant:focus-within{outline:2px solid #249beb;outline-offset:2px}.progress-tab .manual-followup-variant>input{height:1px;opacity:0;position:absolute;width:1px}.progress-tab .manual-followup-variant__check{border:1px solid #becddb;border-radius:50%;display:grid;flex:0 0 19px;font-size:.6rem;height:19px;margin-top:2px;place-items:center;width:19px}.progress-tab .manual-followup-variant.is-selected .manual-followup-variant__check{background:#1594e8;border-color:#1594e8;color:#fff}.progress-tab .manual-followup-variant__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.progress-tab .manual-followup-variant__copy small{color:#168bdc;font-size:.63rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.progress-tab .manual-followup-variant__copy strong{color:#243448;font-size:.84rem;line-height:1.35}.progress-tab .manual-followup-variant__copy>span{color:#68778b;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.progress-tab .manual-followup-controls:disabled .manual-followup-variant{cursor:wait;opacity:.65}.progress-tab .manual-followup-section{border:1px solid #e1e9f1;border-radius:15px;margin:16px 0 0;min-width:0;padding:15px}.progress-tab .manual-followup-section legend{align-items:center;color:#243448;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;padding:0 7px}.progress-tab .manual-followup-section legend svg{color:#1594e8}.progress-tab .manual-followup-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progress-tab .manual-followup-fields-grid.is-perimeters{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.progress-tab .manual-followup-number{min-width:0}.progress-tab .manual-followup-number sup,.progress-tab .manual-followup-photo sup,.progress-tab .manual-followup-question sup{color:#e34f4f;margin-left:2px}.progress-tab .manual-followup-number__control{align-items:center;background:#fff;border:1px solid #d6e1eb;border-radius:11px;display:flex;min-height:42px;overflow:hidden}.progress-tab .manual-followup-number__control input{background:#0000;border:0;color:#1f2f42;font:inherit;font-size:.84rem;font-weight:750;height:40px;margin:0;min-width:0;outline:none;padding:0 10px;width:100%}.progress-tab .manual-followup-number__control b{color:#8190a2;font-size:.68rem;min-width:39px;padding-right:10px;text-align:right}.progress-tab .manual-followup-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.progress-tab .manual-followup-photo{grid-gap:10px;align-items:center;background:#fbfdff;border:1px solid #dbe6ef;border-radius:13px;cursor:pointer;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr) auto;min-width:0;padding:8px;position:relative}.progress-tab .manual-followup-photo input{height:1px;opacity:0;position:absolute;width:1px}.progress-tab .manual-followup-photo__preview{aspect-ratio:4/5;background:#eaf3fa 50%/cover no-repeat;border-radius:9px;color:#5b9fce;display:grid;place-items:center;width:54px}.progress-tab .manual-followup-photo__copy{min-width:0}.progress-tab .manual-followup-photo__copy small,.progress-tab .manual-followup-photo__copy strong{display:block}.progress-tab .manual-followup-photo__copy strong{font-size:.76rem}.progress-tab .manual-followup-photo__copy small{color:#7a899a;font-size:.65rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .manual-followup-photo__check{color:#1aa360}.progress-tab .manual-followup-question-list{grid-gap:14px;display:grid;gap:14px}.progress-tab .manual-followup-question{min-width:0}.progress-tab .manual-followup-choice-list{display:flex;flex-wrap:wrap;gap:7px}.progress-tab .manual-followup-choice-list button{align-items:center;background:#fff;border:1px solid #d7e3ed;border-radius:10px;color:#506176;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:700;gap:7px;margin:0;min-height:38px;padding:0 12px}.progress-tab .manual-followup-choice-list button i{border:1px solid #bdccd9;border-radius:50%;display:grid;font-size:.48rem;height:15px;place-items:center;width:15px}.progress-tab .manual-followup-choice-list button[role=checkbox] i{border-radius:4px}.progress-tab .manual-followup-choice-list button.is-selected{background:#eaf6ff;border-color:#2c9de8;color:#0879c6}.progress-tab .manual-followup-choice-list button.is-selected i{background:#2097e8;border-color:#2097e8;color:#fff}.progress-tab .manual-followup-notes{display:block;margin-top:16px}.progress-tab .manual-followup-notes>span small{color:#9aa6b4;font-weight:650;margin-left:5px}.progress-tab .manual-followup-field-error{color:#d64545;display:block;font-size:.62rem;font-weight:700;margin-top:4px}.progress-tab .has-error>.manual-followup-number__control,.progress-tab .manual-followup-photo.has-error,.progress-tab .manual-followup-question.has-error input,.progress-tab .manual-followup-question.has-error textarea{border-color:#efaaaa}.progress-tab .manual-followup-footer{align-items:center;border-top:1px solid #e5edf4;display:flex;gap:9px;justify-content:flex-end;margin-top:18px;padding-top:15px}.progress-tab .manual-followup-footer p{color:#738397;flex:1 1;font-size:.69rem;margin:0}.progress-tab .manual-followup-footer p.has-error{color:#c74141;font-weight:700}.progress-tab .manual-followup-footer button{padding:0 15px}.progress-tab .manual-followup-footer button.is-primary{background:#1594e8;border-color:#1594e8;color:#fff}.progress-tab .manual-followup-close:disabled,.progress-tab .manual-followup-footer button:disabled{cursor:wait;opacity:.58}.progress-tab .manual-followup-empty{padding:35px 20px;text-align:center}.progress-tab .manual-followup-empty strong{font-size:.92rem}.progress-tab .manual-followup-empty p{color:#718196;font-size:.76rem;margin:5px auto 0;max-width:520px}@media (max-width:720px){.progress-tab .manual-followup-editor__header{grid-template-columns:auto minmax(0,1fr);padding:15px}.progress-tab .manual-followup-close{grid-column:1/-1;justify-self:end}.progress-tab .manual-followup-editor form{padding:13px}.progress-tab .manual-followup-context{align-items:stretch;flex-direction:column}.progress-tab .manual-followup-fields-grid,.progress-tab .manual-followup-fields-grid.is-perimeters{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tab .manual-followup-footer{flex-wrap:wrap}.progress-tab .manual-followup-footer p{flex-basis:100%}}@media (max-width:430px){.progress-tab .manual-followup-fields-grid,.progress-tab .manual-followup-fields-grid.is-perimeters,.progress-tab .manual-followup-photo-grid{grid-template-columns:minmax(0,1fr)}.progress-tab .manual-followup-footer button{flex:1 1}.progress-tab .manual-followup-footer button.is-primary{flex-basis:100%;order:-1}}.progress-tab .card.progress-history-table{border:1px solid #e5ebf2;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.065);gap:0;min-width:0;overflow:hidden;padding:0}.progress-tab .progress-history-table>.progress-history-table__header{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr) auto}.progress-tab .progress-history-table__header .progress-card-header__copy>:is(h3,p,small){margin:0!important;padding:0!important}.progress-history-table__body{padding:16px 18px 20px}.progress-history-table__actions{align-items:center;display:flex;gap:12px;min-width:0}.progress-history-table__info{flex:0 0 auto;position:relative}.progress-history-table__close,.progress-history-table__info>summary{background:#fff;border:1px solid #dce5ef;border-radius:10px;color:#667085;cursor:pointer;display:grid;height:32px;margin:0;padding:0;place-items:center;width:32px}.progress-history-table__info>summary{list-style:none}.progress-history-table__info>summary::-webkit-details-marker{display:none}.progress-history-table__info>p{background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 8px 24px #24374b18;color:#536577;font-size:12px;line-height:1.5;padding:12px;position:absolute;right:0;top:100%;width:min(290px,calc(100vw - 80px));z-index:3}.progress-history-table__close:focus-visible,.progress-history-table__info>summary:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.progress-data-history-slot{outline:none;scroll-margin-top:20px}.progress-history-table__dates{display:flex;flex-wrap:wrap;gap:10px}.progress-history-table__dates label{grid-gap:4px;color:#667085;display:grid;font-size:11px;gap:4px}.progress-history-table__dates input{background:#fff;border:1px solid #dce5ef;border-radius:9px;color:#344054;font:inherit;font-size:12px;max-width:100%;padding:7px 9px;width:auto}.progress-history-table__scroll{border:1px solid #e6ecf2;border-radius:12px;max-height:540px;overflow:auto}.progress-history-table table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;text-align:left;width:100%}.progress-history-table td,.progress-history-table th{border-bottom:1px solid #edf1f5;color:#344054;padding:12px 14px;white-space:nowrap}.progress-history-table thead th{background:#f7f9fc;font-size:12px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.progress-history-table tbody th{font-weight:600}.progress-history-table tbody tr:last-child>*{border-bottom:0}.progress-history-table__option{display:flex;gap:14px;justify-content:space-between}.progress-history-table__option span{color:#667085;max-width:220px;overflow:hidden;text-overflow:ellipsis}.progress-history-table__option strong{font-weight:500}.progress-history-table__empty{padding:25px!important;text-align:center}.progress-history-table footer{align-items:center;color:#667085;display:flex;font-size:12px;justify-content:space-between;margin-top:12px}.progress-history-table footer button{background:#f3f8ff;border:1px solid #dce5ef;border-radius:9px;color:#1678bf;cursor:pointer;padding:7px 12px}@media (max-width:950px){.progress-tab .progress-history-table>.progress-history-table__header{grid-template-columns:52px minmax(0,1fr)}.progress-history-table__actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:600px){.progress-history-table__body{padding:12px}.progress-history-table__actions{flex-wrap:wrap;gap:8px}.progress-history-table__dates{flex:1 1}}.progress-tab{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.progress-layout{background:#fdfdfd;box-sizing:border-box;flex:1 1;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 140px;scroll-behavior:smooth}.progress-layout>.main-panel{box-sizing:border-box;height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:80px}.progress-workspace-student-selector{align-items:center;display:flex;justify-content:flex-start;margin:0 0 18px;position:relative;width:100%;z-index:90}.progress-cards-grid{box-sizing:border-box;height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:max(30px,calc(30px + env(safe-area-inset-bottom)))}.grid-full{grid-column:1/-1}.progress-tab .progress-layout{background:#0000;padding:18px 20px 140px}.progress-tab .progress-layout>.main-panel{margin:0;max-width:none;width:100%}.progress-tab .progress-workspace-student-selector{margin-bottom:16px}.progress-tab .progress-intro{max-width:100%;width:clamp(820px,68%,1080px)}.progress-tab .progress-hero{align-items:center;background:radial-gradient(circle at 92% 10%,#2196f321,#0000 31%),linear-gradient(135deg,#fff,#f8fbfe 72%,#eef7fd);border:1px solid #dfe6ee;border-radius:24px;box-shadow:0 15px 38px rgba(15,23,42,.065);display:flex;gap:22px;justify-content:space-between;margin-bottom:12px;min-width:0;overflow:hidden;padding:20px 22px}.progress-tab .progress-hero__copy{align-items:center;display:flex;gap:14px;min-width:0}.progress-tab .progress-hero__copy>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.progress-tab .progress-hero__icon{background:#2196f31c;border-radius:15px;color:#1689df;display:grid;flex:0 0 48px;font-size:1.15rem;height:48px;place-items:center;width:48px}.progress-tab .progress-hero small,.progress-tab .progress-section-heading small{color:#1689df;font-size:.6rem;font-weight:900;letter-spacing:.085em}.progress-tab .progress-hero h1{color:#101828;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:900;letter-spacing:-.035em;line-height:1.15;margin:0!important;padding:0!important}.progress-tab .progress-hero p,.progress-tab .progress-section-heading p{color:#667085;font-size:.78rem;line-height:1.45;margin:0}.progress-tab .progress-hero__latest{grid-gap:3px;background:#ffffffc7;border:1px solid #2196f326;border-radius:14px;display:grid;gap:3px;min-width:180px;padding:11px 14px}.progress-tab .progress-hero__latest span{color:#667085;font-size:.64rem;font-weight:750}.progress-tab .progress-hero__latest strong{color:#1d2939;font-size:.79rem;text-transform:capitalize}.progress-tab .progress-profile-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.progress-tab .progress-profile-summary__heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 2px 9px;min-width:0}.progress-tab .progress-profile-summary__heading>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.progress-tab .progress-profile-summary__heading :is(small,strong){margin:0!important;padding:0!important}.progress-tab .progress-profile-summary__heading small{color:#1689df;font-size:.58rem;font-weight:900;letter-spacing:.085em}.progress-tab .progress-profile-summary__heading strong{color:#344054;font-size:.75rem;font-weight:800}.progress-tab .progress-profile-summary__item{align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.045);display:flex;gap:10px;min-width:0;padding:12px 14px}.progress-tab .progress-profile-summary__item>span{background:#2196f31a;border-radius:11px;color:#1689df;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.progress-tab .progress-profile-summary__item.is-sex>span{background:#7c3aed17;color:#7c3aed}.progress-tab .progress-profile-summary__item.is-weight>span{background:#16a34a17;color:#16a34a}.progress-tab .progress-profile-summary__item.is-age>span{background:#f59e0b1a;color:#d97706}.progress-tab .progress-profile-summary__item.is-activity>span{background:#0d948817;color:#0f766e}.progress-tab .progress-profile-summary__item>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .progress-profile-summary__item small{color:#667085;font-size:.64rem;font-weight:700}.progress-tab .progress-profile-summary__item strong{color:#1d2939;font-size:.88rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-tab .progress-profile-summary__item strong.is-pending{color:#98a2b3;font-weight:700}.progress-tab .progress-cards-grid{grid-gap:18px!important;align-items:stretch;display:grid!important;gap:18px!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;grid-template-columns:repeat(20,minmax(0,1fr))!important}.progress-tab .progress-card-slot--compliance,.progress-tab .progress-card-slot--measurements{grid-column:span 10}.progress-tab :is(.progress-card-slot--diet,.progress-card-slot--exercise){grid-column:span 10}.progress-tab .progress-section-heading{grid-gap:4px;align-items:start;display:grid;gap:4px;justify-content:start;margin-top:5px;padding:0 3px 1px}.progress-tab .progress-section-heading.is-detail,.progress-tab .progress-section-heading.is-followups{margin-top:17px}.progress-tab .progress-section-heading>div{grid-gap:2px;display:grid;gap:2px}.progress-tab .progress-section-heading h2{color:#1d2939;font-size:1.15rem;font-weight:900;letter-spacing:-.02em;margin:0}.progress-tab .progress-section-heading>p{max-width:680px;text-align:left}.progress-tab .compliance-card,.progress-tab .diet-card,.progress-tab .exercise-card,.progress-tab .progress-overview-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.065)!important;overflow:hidden}.progress-tab .progress-overview-card{padding:18px!important}.progress-tab .progress-overview-card .title-bar{border-bottom:1px solid #edf1f5;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px;padding-bottom:14px}.progress-tab .progress-overview-card .title-bar .card-title{color:#101828;font-size:1.08rem;font-weight:900}.progress-tab .progress-overview-card .title-bar .title-icon{color:#7c3aed}.progress-tab .progress-overview-card .title-bar__controls{align-items:center;display:flex;gap:8px;justify-content:flex-start;min-width:0}.progress-tab .progress-overview-card .pillbar{justify-content:flex-start}.progress-tab .progress-overview-card .followup-compare-button{background:#7c3aed12;border:1px solid #7c3aed3d;border-radius:10px;color:#6d28d9;flex:0 0 auto;font-size:.72rem;font-weight:850;gap:7px;min-height:36px;padding:0 12px}.progress-tab .progress-overview-card .followup-compare-button:disabled{background:#f4f6f8;border-color:#e1e7ef;color:#98a2b3;cursor:not-allowed}.progress-tab .progress-overview-card .title-bar .followup-date{font-size:.72rem;margin:0}.progress-tab .progress-overview-card .soc-grid{gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.progress-tab .diet-card,.progress-tab .exercise-card{height:100%;min-width:0;padding:18px!important}@media (max-width:1200px){.progress-tab .progress-cards-grid{grid-template-columns:minmax(0,1fr)!important}.progress-tab :is(.progress-card-slot--measurements,.progress-card-slot--compliance,.progress-card-slot--diet,.progress-card-slot--exercise){grid-column:1}.progress-tab .progress-overview-card .soc-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1201px) and (max-width:1260px){.progress-tab :is(.progress-card-slot--measurements,.progress-card-slot--compliance){grid-column:span 20}}@media (max-width:860px){.progress-tab .progress-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tab .compliance-card__header,.progress-tab .progress-hero,.progress-tab .progress-section-heading{align-items:stretch;flex-direction:column}.progress-tab .progress-section-heading>p{max-width:none;text-align:left}.progress-tab .progress-overview-card .title-bar{grid-template-columns:minmax(0,1fr)}.progress-tab .progress-overview-card .title-bar .card-title,.progress-tab .progress-overview-card .title-bar .followup-date,.progress-tab .progress-overview-card .title-bar__controls{grid-column:1;justify-self:stretch}.progress-tab .progress-overview-card .title-bar__controls{align-items:stretch;flex-direction:column}.progress-tab .progress-overview-card .followup-compare-button{justify-content:center}}.progress-tab .diet-card,.progress-tab .exercise-card{padding:0!important}.progress-tab .diet-card__header,.progress-tab .exercise-card__header{width:100%}.progress-tab .diet-card__header .diet-view-tabs{background:#f4f6f8;border:1px solid #e1e7ef;border-radius:12px;display:inline-flex;flex:0 0 auto;gap:4px;margin:0 0 0 auto!important;max-width:none;padding:4px;width:auto}.progress-tab .diet-card__header .diet-view-tabs button{background:#0000;border:0;border-radius:8px;color:#667085;font-size:.71rem;font-weight:800;margin:0!important;min-height:33px;padding:0 12px}.progress-tab .diet-card__header .diet-view-tabs button.is-active{background:#fff;box-shadow:0 4px 12px #0f172a14;color:#1689df}.progress-tab .diet-card__body,.progress-tab .exercise-card__body{display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px 20px 24px}.progress-tab .diet-card__body>.segmented{align-self:center!important;margin:0!important;max-width:440px!important;min-width:0!important;width:min(100%,440px)!important}.progress-tab .diet-card__body .diet-header-row{border:1px solid #edf1f5;box-shadow:none;margin:0}.progress-tab .diet-card__body .subdiet-days-card{border:1px solid #edf1f5;border-radius:13px;box-shadow:none;margin:0!important;padding:10px 14px!important}.progress-tab .diet-card__body .subdiet-layout{flex-wrap:wrap;gap:14px}.progress-tab .diet-card__body .subdiet-info{align-items:baseline;display:flex;flex-direction:row;gap:8px;min-width:0}.progress-tab .diet-card__body .subdiet-title{flex:0 0 auto;font-size:.78rem;font-weight:800;white-space:nowrap}.progress-tab .diet-card__body .subdiet-subtitle{font-size:.64rem;min-width:0;white-space:nowrap}.progress-tab .diet-card__body .subdiet-days-grid{gap:10px}.progress-tab .diet-card__body .subdiet-day-item{gap:5px}.progress-tab .diet-card__body .chart--kcal{height:210px!important;min-height:210px!important}.progress-tab .diet-card__body .chart--macros{height:270px!important;min-height:270px!important;padding-bottom:18px!important}.progress-tab .diet-card__body .chart--macros+.legend-row,.progress-tab .diet-card__body .legend-row,.progress-tab .diet-card__body .macros-legend{justify-content:center;padding-bottom:8px}.progress-tab .exercise-card__body>.exercise-select-wrapper{align-self:flex-start;border:1px solid #e1e7ef;border-radius:11px;box-shadow:none;height:43px;margin:0!important;max-width:330px;min-width:0;padding:6px 42px 6px 13px;width:min(100%,330px)}.progress-tab .exercise-card__body>.exercise-select-wrapper:after{font-size:1rem;right:13px}.progress-tab .exercise-card__body>.exercise-select-wrapper .routine-sidebar-icon.select-ico{color:#1689df;flex:0 0 24px;height:24px;margin:0!important;width:24px}.progress-tab .exercise-card__body>.exercise-select-wrapper .select-text-col{grid-gap:1px;display:grid;gap:1px;min-width:0}.progress-tab .exercise-card__body>.exercise-select-wrapper .select-title{color:#98a2b3;font-size:.5rem;font-weight:800;letter-spacing:.075em;line-height:1;margin:0!important}.progress-tab .exercise-card__body>.exercise-select-wrapper .select-value{color:#1d2939;font-size:.76rem;font-weight:850;line-height:1.2;margin:0!important}.progress-tab .exercise-card__body>.segmented{align-self:center!important;margin:0!important;max-width:440px!important;min-width:0!important;width:min(100%,440px)!important}.progress-tab .exercise-card__body .records-card{background:#0000;border:0;box-shadow:none}.progress-tab .exercise-card__body>.chart{height:330px!important;min-height:330px!important}@media (min-width:1121px){.progress-tab .progress-card-header.diet-card__header{grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto}.progress-tab .diet-card__header>.diet-view-tabs{grid-column:3;grid-row:1;justify-self:end;margin:0!important;max-width:360px;min-width:0;width:360px}.progress-tab .diet-card__body .chart--kcal{height:185px!important;min-height:185px!important}.progress-tab .diet-card__body .chart--macros{height:230px!important;min-height:230px!important}.progress-tab .diet-card__body :is(.macros-legend,.legend-row){flex-wrap:nowrap;justify-content:center;overflow:visible}.progress-tab .exercise-card__body>.chart{height:300px!important;min-height:300px!important}}@media (max-width:760px){.progress-tab .diet-card__header .diet-view-tabs{margin-left:45px;max-width:none;min-width:0;width:100%}.progress-tab .diet-card__body,.progress-tab .exercise-card__body{padding:14px}}@media (max-width:620px){.progress-tab .progress-layout{padding:12px 12px 110px}.progress-tab .progress-hero{padding:16px}.progress-tab .progress-hero__latest{min-width:0}.progress-tab .progress-profile-summary{grid-template-columns:minmax(0,1fr)}.progress-tab .compliance-card__modes,.progress-tab .compliance-card__modes button{width:100%}.progress-tab .compliance-card__modes button{justify-content:center}.progress-tab .progress-cards-grid{grid-auto-columns:auto!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}}.progress-tab .progress-cards-grid :is(h1,h2,h3,h4,p,small),.progress-tab .progress-hero :is(h1,h2,h3,h4,p,small),.progress-tab .progress-profile-summary :is(h1,h2,h3,h4,p,small){margin:0!important}.progress-tab :is(.progress-section-heading,.progress-card-header__copy,.compliance-source__header)>:is(h1,h2,h3,h4,p,small),.progress-tab :is(.progress-section-heading,.progress-card-header__copy,.compliance-source__header,.followup-card-header) :is(h1,h2,h3,h4,p,small){border:0;line-height:1.25;margin:0!important;padding:0!important;vertical-align:initial}.progress-tab .compliance-source__header p,.progress-tab .progress-card-header__copy>p,.progress-tab .progress-section-heading>p{line-height:1.42}.progress-tab :is(.measurements-card__tabs,.month-nav,.diet-view-tabs,.exercise-select-wrapper,.followup-toolbar,.pillbar,.photos-nav-group,.segmented){margin:0!important}.progress-tab :is(.measurements-card__tabs button,.month-nav button,.diet-view-tabs button,.followup-toolbar button,.photos-nav-group button,.segmented button,.qa-toggle){margin:0!important}.progress-tab :is(.followup-date,.month-label,.donut-title,.streak-label,.streak-value){line-height:1.25;margin:0!important;padding:0!important;vertical-align:initial}.progress-tab .progress-card-slot{min-width:0}.progress-tab .progress-card-slot>*{height:100%;width:100%}.progress-tab .progress-card-header{grid-gap:13px;align-items:center;background:linear-gradient(135deg,#fff,#f5faff);border-bottom:1px solid #edf1f5;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr) auto;min-width:0;padding:18px 20px}.progress-tab .progress-card-header__icon{background:#2196f317;border-radius:14px;color:#1689df;display:grid;flex:0 0 52px;font-size:1.3rem;height:52px;place-items:center;width:52px}.progress-tab :is(.measurements-card__header,.compliance-card__header,.followup-card-header) .progress-card-header__icon{font-size:1.72rem}.progress-tab :is(.measurements-card__header,.compliance-card__header,.followup-card-header) .progress-card-header__icon>svg{height:28px;width:28px}.progress-tab .routine-sidebar-icon,.progress-tab .routine-sidebar-icon path{fill:currentColor!important}.progress-tab .compliance-source__header .routine-sidebar-icon{height:21px;width:21px}.progress-tab .exercise-card__header .progress-card-header__icon>.routine-sidebar-icon{height:27px;width:27px}.progress-tab .progress-card-header__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.progress-tab .progress-card-header>.progress-card-header__icon{grid-column:1}.progress-tab .progress-card-header>.progress-card-header__copy{grid-column:2}.progress-tab .compliance-card__header>.month-nav,.progress-tab .diet-card__header>.diet-view-tabs,.progress-tab .measurements-card__tabs{grid-column:3}.progress-tab .progress-card-header__copy>small{color:#1689df;font-size:.56rem;font-weight:900;letter-spacing:.085em;margin:0}.progress-tab .progress-card-header__copy>h3{color:#101828;font-size:1.18rem;font-weight:900;letter-spacing:-.025em}.progress-tab .progress-card-header__copy>p{color:#667085;font-size:.78rem;line-height:1.4}.progress-tab .measurements-card .bodyweight-card .chart{height:auto!important;min-height:350px!important}.progress-tab .measurements-card .bodyweight-card .bw-header-row{background:#0000;border-bottom:1px solid #edf1f5;border-radius:0;box-shadow:none;gap:0}.progress-tab .measurements-card .bodyweight-card .bw-widget{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important}.progress-tab .measurements-card .bodyweight-card .bw-widget+.bw-widget{border-left:1px solid #edf1f5!important}.progress-tab .measurements-card .bodyweight-card .bw-range-row{background:#0000;border-radius:0;box-shadow:none}.progress-tab .compliance-card{gap:0;padding:0!important}.progress-tab .compliance-card>.compliance-card__header{border-bottom:1px solid #edf1f5;padding:18px 20px}.progress-tab .compliance-card>.compliance-card__header .month-nav{background:#ffffffd1;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.065);gap:4px;margin-left:auto;margin:0 0 0 auto!important;min-height:40px;padding:4px}.progress-tab .compliance-card>.compliance-card__header .month-nav .nav-btn{background:#f1f5f9;border-radius:9px;color:#344054;height:31px;margin:0!important;padding:0!important;width:31px}.progress-tab .compliance-card>.compliance-card__header .month-nav .nav-btn:hover{background:#e6f3fc;color:#1689df}.progress-tab .compliance-card>.compliance-card__header .month-nav .month-label{color:#344054;font-size:.74rem;font-weight:850;min-width:92px;padding:0 5px}.progress-tab .compliance-sources{grid-gap:0;align-items:stretch;display:grid;flex:1 1 auto;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:12px 8px 8px;position:relative}.progress-tab .compliance-sources:before{background:#e4e9f0;bottom:16px;content:"";left:50%;pointer-events:none;position:absolute;top:16px;width:1px;z-index:1}.progress-tab .compliance-source{--compliance-day-gap:2px;--compliance-day-size:clamp(36px,calc(100cqw/7 - 1.71429px),41px);background:#0000;border:0;border-radius:0;box-shadow:none;container-type:inline-size;display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;overflow:visible}.progress-tab .compliance-source+.compliance-source{border-left:0;border-top:0;margin:0;padding:0}.progress-tab .compliance-source__header{align-items:flex-start;background:#0000;border:0;display:flex;gap:8px;min-height:64px;padding:6px 8px 8px}.progress-tab .compliance-source.is-diet .compliance-source__header{padding-left:18px}.progress-tab .compliance-source__header>span{background:#2196f314;border-radius:11px;color:#1689df;display:grid;flex:0 0 36px;font-size:.96rem;height:36px;place-items:center;width:36px}.progress-tab .compliance-source.is-diet .compliance-source__header>span{background:#16a34a14;color:#16a34a}.progress-tab .compliance-source__header>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.progress-tab .compliance-source__header small{color:#667085;font-size:.55rem;font-weight:850;letter-spacing:.075em;margin:0}.progress-tab .compliance-source__header h4{color:#1d2939;font-size:.98rem;font-weight:900}.progress-tab .compliance-source__header p{color:#667085;font-size:.68rem}.progress-tab .compliance-source__body{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(250px,1fr) auto;min-width:0;padding:0}.progress-tab .compliance-source .calendar-col{display:grid;flex:none;min-width:0;place-items:center}.progress-tab .compliance-source .metrics-col{grid-gap:clamp(18px,7cqw,28px);align-items:center;display:grid;gap:clamp(18px,7cqw,28px);grid-template-columns:78px minmax(72px,94px);justify-content:center;max-width:none;min-width:0;padding:10px clamp(18px,7cqw,32px) 14px}.progress-tab .compliance-source .metrics-col.has-weekday-insight{gap:clamp(5px,2cqw,8px);grid-template-columns:78px 62px minmax(74px,80px);padding-inline:clamp(12px,4cqw,20px)}.progress-tab .compliance-source .charts-row{flex:0 0 auto;gap:0}.progress-tab .compliance-source .donut-chart{height:78px;position:relative;width:78px}.progress-tab .compliance-source .donut-ph{height:10px;position:static;transform:none;width:32px}.progress-tab .compliance-source .donut-center{grid-gap:0;display:grid;gap:0;inset:0;justify-items:center;place-content:center;pointer-events:none;position:absolute}.progress-tab .compliance-source .donut-center strong{color:#1d2939;font-size:.78rem;font-weight:900;line-height:1;margin:0!important}.progress-tab .compliance-source .donut-center small{color:#667085;font-size:.52rem;font-weight:800;line-height:1;margin:2px 0 0!important;padding:0!important}.progress-tab .compliance-source .streak-card{align-self:center;background:#0000;border:0;border-radius:0;box-shadow:none;flex-direction:column;gap:1px;min-height:42px;min-width:0;padding:0;width:min(100%,94px)}.progress-tab .compliance-source .compliance-flat-stat{grid-gap:2px;align-content:center;background:#0000;border:0;border-left:1px solid #edf1f5;border-radius:0;box-shadow:none;display:grid;gap:2px;justify-items:center;margin:0!important;min-height:54px;min-width:0;padding:0 2px;text-align:center}.progress-tab .compliance-source .streak-card:hover{transform:none}.progress-tab .compliance-source .flame-icon{font-size:13px}.progress-tab .compliance-source .streak-label{color:#667085;font-size:.58rem;line-height:1.1}.progress-tab .compliance-source .streak-value{color:#344054;font-size:.7rem;line-height:1.1}.progress-tab .compliance-source .streak-value.is-empty{color:#98a2b3;font-size:.75rem}.progress-tab .compliance-source .lowest-compliance-stat__icon{color:#1689df;font-size:12px}.progress-tab .compliance-source .lowest-compliance-stat__label{color:#667085;font-size:.55rem;font-weight:650;line-height:1.15;max-width:74px}.progress-tab .compliance-source .lowest-compliance-stat__value{grid-gap:1px;color:#344054;display:grid;font-size:.68rem;gap:1px;justify-items:center;line-height:1.05;min-width:0}.progress-tab .compliance-source .lowest-compliance-stat__value strong{font-size:inherit;font-weight:850;margin:0!important}.progress-tab .compliance-source .lowest-compliance-stat__value small{color:#667085;font-size:.52rem;font-weight:700;margin:0!important}.progress-tab .compliance-source .lowest-compliance-stat__value.is-empty{color:#98a2b3;font-size:.68rem;font-weight:750}.progress-tab .compliance-source .mini-calendar{align-content:center;gap:var(--compliance-day-gap)!important;grid-auto-rows:var(--compliance-day-size);grid-template-columns:repeat(7,var(--compliance-day-size));grid-template-rows:20px repeat(6,var(--compliance-day-size));height:auto;justify-content:center;margin:0 auto;max-width:100%;min-height:0;width:-webkit-max-content;width:max-content}.progress-tab .compliance-source .mini-calendar>span,.progress-tab .compliance-source .mini-day{border-radius:6px;box-sizing:border-box;font-size:.68rem;height:var(--compliance-day-size);line-height:1;margin:0;min-height:var(--compliance-day-size);padding:0;width:var(--compliance-day-size)}.progress-tab .compliance-source .mini-calendar>.weekday{font-size:.61rem;height:20px;min-height:20px}.progress-tab .compliance-source .mini-day .day-num{height:auto;line-height:1;margin:0;min-height:0;padding:0;width:auto}.progress-tab .compliance-source .mini-day.no-data{background:#fff!important;border:1px solid #e1e7ef;color:#475467}.progress-tab .compliance-source .mini-day.no-data.today .day-num{color:#1689df!important;text-shadow:none}.progress-tab .compliance-card__shared-legend .legend-dot.empty{background:#fff;border:1px solid #dfe5ec}.progress-tab .compliance-card__shared-legend{border-top:1px solid #edf1f5;flex-wrap:wrap;font-size:.61rem;gap:12px;justify-content:center;line-height:1;margin:0;overflow:visible;padding:9px 16px 14px;white-space:nowrap}.progress-tab .compliance-card__shared-legend .legend-item{flex:0 0 auto;gap:3px;line-height:1;min-width:0}.progress-tab .compliance-card__shared-legend .legend-dot{border-radius:2px;flex:0 0 8px;height:8px;width:8px}@container (max-width: 260px){.progress-tab .compliance-source .mini-calendar{--compliance-day-gap:2px;--compliance-day-size:22px}.progress-tab .compliance-source .metrics-col{gap:12px;padding-inline:8px}.progress-tab .compliance-source .metrics-col.has-weekday-insight{gap:3px;grid-template-columns:78px minmax(52px,1fr) minmax(70px,1.2fr);padding-inline:2px}}@media (max-width:900px){.progress-tab .progress-intro{width:100%}}@media (max-width:760px){.progress-tab .compliance-sources{grid-template-columns:minmax(0,1fr);padding:14px}.progress-tab .compliance-sources:before{display:none}.progress-tab .compliance-source+.compliance-source{border-left:0;border-top:0;margin:14px 0 0;padding:18px 0 0;position:relative}.progress-tab .compliance-source+.compliance-source:before{background:#e4e9f0;content:"";height:1px;left:16px;position:absolute;right:16px;top:0}}@media (max-width:520px){.progress-tab .compliance-source__body{grid-template-columns:minmax(0,1fr)}.progress-tab .compliance-source .metrics-col{justify-self:center}}@media (max-width:420px){.progress-tab .compliance-card__shared-legend{justify-content:center;overflow:visible}.progress-tab .diet-card__body .subdiet-info{align-items:flex-start;flex-direction:column;gap:2px}.progress-tab .diet-card__body :is(.subdiet-title,.subdiet-subtitle){max-width:100%;white-space:normal}}@media (max-width:380px){.progress-tab .compliance-sources{padding-left:2px;padding-right:2px}.progress-tab .compliance-source .mini-calendar{gap:var(--compliance-day-gap)!important;grid-auto-rows:var(--compliance-day-size);grid-template-columns:repeat(7,var(--compliance-day-size));grid-template-rows:20px repeat(6,var(--compliance-day-size))}.progress-tab .compliance-source{--compliance-day-gap:2px;--compliance-day-size:22px}.progress-tab .compliance-source .mini-calendar>span,.progress-tab .compliance-source .mini-day{font-size:.58rem;height:var(--compliance-day-size);min-height:var(--compliance-day-size);width:var(--compliance-day-size)}.progress-tab .compliance-source .metrics-col{gap:18px;padding:8px 20px 10px}.progress-tab .compliance-source .metrics-col.has-weekday-insight{gap:3px;padding-inline:4px}.progress-tab .compliance-source .mini-calendar>.weekday{height:20px;min-height:20px}}.progress-tab .progress-overview-card{--followup-value-size:0.8rem;container-name:followup-overview;container-type:inline-size;padding:0!important}.progress-tab .progress-overview-card .followup-card-header{grid-gap:13px;align-items:center;background:linear-gradient(135deg,#fff,#f5faff);border-bottom:1px solid #edf1f5;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr) auto auto;grid-template-rows:auto;margin:0!important;padding:18px 20px}.progress-tab .followup-card-header>.progress-card-header__icon{grid-column:1;grid-row:1}.progress-tab .followup-card-header>.progress-card-header__copy{grid-column:2;grid-row:1}.progress-tab .progress-overview-card .followup-content-toolbar{grid-gap:7px;align-items:start;background:#0000;border:0;display:grid;gap:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch;margin:0!important;min-width:0;padding:0 0 3px;width:100%}.progress-tab .progress-overview-card .followup-record-actions{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:0;display:grid;gap:8px;grid-template-columns:minmax(180px,210px) minmax(260px,400px);justify-content:flex-start;max-width:100%;min-width:0;padding:0;width:min(100%,650px)}.progress-tab .progress-overview-card .followup-initial-record-button{grid-gap:9px;align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.035);color:#475467;cursor:pointer;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);height:46px;margin:0!important;min-width:0;padding:0 8px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.progress-tab .progress-overview-card .followup-initial-label-short{display:none}.progress-tab .progress-overview-card .followup-initial-record-button.is-active,.progress-tab .progress-overview-card .followup-initial-record-button:hover:not(:disabled){background:#f1f8fe;border-color:#2196f357;color:#126aa9}.progress-tab .progress-overview-card .followup-initial-record-button.is-active{box-shadow:0 0 0 3px #2196f31a}.progress-tab .progress-overview-card .followup-initial-record-button:hover:not(:disabled){box-shadow:0 5px 14px #0f172a12;transform:translateY(-1px)}.progress-tab .progress-overview-card .followup-initial-record-button.is-locked{background:#f7f9fb;border:1px solid #e5eaf0;box-shadow:none;color:#98a2b3;cursor:not-allowed;opacity:1}.progress-tab .progress-overview-card .followup-record-button-icon{background:#f2f5f8;border-radius:10px;color:#667085;display:grid;flex:0 0 auto;font-size:.7rem;height:30px;place-items:center;width:30px}.progress-tab .progress-overview-card .followup-initial-record-copy{grid-gap:1px;align-content:center;display:grid;gap:1px;min-width:0}.progress-tab .progress-overview-card .followup-initial-record-copy :is(small,strong){margin:0!important;min-width:0;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.progress-tab .progress-overview-card .followup-initial-record-copy small{color:#7b8798;font-size:.51rem;font-weight:900;letter-spacing:.055em;line-height:1.05;text-transform:uppercase}.progress-tab .progress-overview-card .followup-initial-record-copy strong{color:inherit;font-size:.71rem;font-weight:900;line-height:1.15}.progress-tab .progress-overview-card .followup-initial-record-button.is-active .followup-record-button-icon{background:#e6f4fe;color:#1689df}.progress-tab .progress-overview-card .followup-initial-record-button.is-locked .followup-record-button-icon{background:#eef2f6;color:#98a2b3}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview{justify-items:stretch;min-width:0;padding:0;width:min(100%,400px)}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-followup-picker .followup-comparison-card__selector-trigger,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-control,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-trigger{width:100%}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-followup-picker.is-current .followup-comparison-card__selector-trigger{background:#eaf5fd;border-color:#2196f37a;color:#0f679f}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-followup-picker .followup-comparison-card__selector-trigger:disabled{background:#f7f9fb;border-color:#e5eaf0;box-shadow:none;color:#98a2b3;cursor:not-allowed}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-menu{left:0;right:auto;transform:none}.progress-tab .progress-overview-card .followup-record-completed{align-items:baseline;color:#667085;display:inline-flex;font-style:normal;gap:6px;line-height:1.2;margin:0 0 0 3px!important;min-width:0;padding:0;width:-webkit-fit-content;width:fit-content}.progress-tab .progress-overview-card .followup-record-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-left:3px;min-width:0;width:-webkit-fit-content;width:fit-content}.progress-tab .progress-overview-card .followup-manual-record-badge{align-items:center;background:#edf7ff;border:1px solid #1689df26;border-radius:999px;color:#1977b7;display:inline-flex;font-size:.62rem;font-weight:850;gap:5px;line-height:1;min-height:22px;padding:0 8px}.progress-tab .progress-overview-card .followup-record-completed small{color:#98a2b3;font-size:.62rem;font-weight:750;letter-spacing:0}.progress-tab .progress-overview-card .followup-record-completed strong{color:#475467;font-size:.68rem;font-weight:850}.progress-tab .progress-overview-card .followup-record-completed.is-pending strong{color:#98a2b3;font-weight:750}.progress-tab .progress-overview-card .pillbar{align-items:center;display:flex;gap:5px;justify-self:start;margin:0!important;min-width:0;padding:0}.progress-tab .progress-overview-card .pill-btn{background:#fff;border:1px solid #dfe6ee;border-radius:999px;box-shadow:0 4px 12px #0f172a0f;color:#344054;font-size:.76rem;font-weight:900;margin:0!important;min-height:39px;padding:0 15px}.progress-tab .progress-overview-card .pill-btn.active{background:#fff;border-color:#98a2b3;box-shadow:0 0 0 2px #98a2b31f,0 4px 12px #0f172a0f;color:#344054}.progress-tab .progress-overview-card .pill-btn.is-followup{background:#edf7ff;border-color:#2196f352;box-shadow:0 5px 14px #2196f314;color:#126aa9}.progress-tab .progress-overview-card .pill-btn.is-followup.active{background:#e5f3fd;border-color:#2196f394;box-shadow:0 0 0 2px #2196f31a,0 5px 14px #2196f314;color:#0f669f}.progress-tab .progress-overview-card .pill-dd__menu{left:auto;min-width:100%;right:0;top:calc(100% + 8px);transform:none;width:min(260px,calc(100vw - 48px))}.progress-tab .progress-overview-card .pill-dd__item.active{background:#2196f314;color:#166fae}.progress-tab .progress-overview-card .followup-compare-button{align-items:center;background:linear-gradient(135deg,#2ba2f1,#1689df);border:1px solid #1689df;border-radius:14px;box-shadow:0 9px 20px #1689df38;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:9px;justify-content:center;justify-self:end;line-height:1;margin:0!important;min-height:46px;padding:0 21px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.progress-tab .progress-overview-card .followup-manual-button{align-items:center;background:#fff;border:1px solid #1689df4d;border-radius:14px;box-shadow:0 5px 14px rgba(15,23,42,.055);color:#116b9f;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:850;gap:8px;justify-content:center;line-height:1.1;margin:0!important;min-height:44px;padding:0 18px;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.progress-tab .progress-overview-card .followup-manual-button>svg{flex:0 0 1rem;font-size:1rem;height:1rem;width:1rem}.progress-tab .progress-overview-card .followup-compare-button>svg{flex:0 0 1.08rem;font-size:1.08rem;height:1.08rem;width:1.08rem}.progress-tab .progress-overview-card .followup-manual-button:hover:not(:disabled){background:#f5faff;border-color:#1689df80;box-shadow:0 8px 18px rgba(15,23,42,.075);transform:translateY(-1px)}.progress-tab .progress-overview-card .followup-manual-button:disabled{background:#f4f6f8;border-color:#e1e7ef;box-shadow:none;color:#98a2b3;cursor:not-allowed}.progress-tab .progress-overview-card .followup-compare-button:hover:not(:disabled){background:linear-gradient(135deg,#2196f3,#0f7dcc);border-color:#0f7dcc;box-shadow:0 11px 24px #1689df45;transform:translateY(-1px)}.progress-tab .progress-overview-card :is(.followup-manual-button,.followup-compare-button):focus-visible{outline:3px solid #2196f333;outline-offset:2px}.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-column:3;grid-row:1}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button{grid-column:4;grid-row:1}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button:disabled{background:#f2f4f7;border-color:#dfe6ee;box-shadow:none;color:#98a2b3}.progress-tab .progress-overview-card>.soc-grid{grid-gap:14px!important;align-items:start!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(400px,.74fr) minmax(0,1.46fr)!important;margin:0!important;padding:16px 18px 20px}.progress-tab .progress-overview-card :is(.followup-main-stack,.followup-side-stack){grid-gap:12px!important;align-content:start;display:grid!important;gap:12px!important;height:auto!important;min-height:0!important;min-width:0}.progress-tab .progress-overview-card .followup-section{align-self:start;background:#fff!important;border:1px solid #e4e9f0!important;border-radius:15px!important;box-shadow:none!important;flex:none!important;gap:10px!important;height:auto!important;margin:0!important;max-height:none!important;min-height:0!important;min-width:0;overflow:visible!important;padding:13px 14px!important;width:100%}.progress-tab .progress-overview-card .followup-composition-section{container-name:followup-composition;container-type:inline-size}.progress-tab .progress-overview-card .followup-perimeters-section{container-name:followup-perimeters;container-type:inline-size}.progress-tab .progress-overview-card .followup-section__header{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:12px;justify-content:space-between;margin:0!important;min-height:34px;min-width:0;padding:0 0 9px!important}.progress-tab .progress-overview-card :is(.followup-composition-section,.followup-perimeters-section,.followup-photos-section)>.followup-section__header{border-bottom:0;min-height:28px;padding-bottom:2px!important}.progress-tab .progress-overview-card .followup-section__title{align-items:center;display:inline-flex;gap:8px;min-width:0}.progress-tab .progress-overview-card .followup-section :is(.subsection-icon,.subsection-title){line-height:1.2;margin:0!important;padding:0!important}.progress-tab .progress-overview-card .followup-section .subsection-icon{color:#1689df;font-size:.96rem}.progress-tab .progress-overview-card .followup-section .subsection-title{color:#1d2939;font-size:.9rem;font-weight:900}.progress-tab .progress-overview-card .followup-section__summary{align-items:stretch;display:flex;gap:7px;justify-content:flex-end;min-width:0}.progress-tab .progress-overview-card :is(.followup-checkin-date,.followup-primary-metric){grid-gap:1px;align-content:center;background:#f5f8fb;border-radius:9px;display:grid;font-style:normal;gap:1px;line-height:1.15;margin:0!important;min-width:0;padding:6px 9px}.progress-tab .progress-overview-card .followup-checkin-date{background:#0000;border:0;border-radius:0;padding:0!important}.progress-tab .progress-overview-card :is(.followup-checkin-date,.followup-primary-metric)>:is(small,span,strong){line-height:1.15;margin:0!important;padding:0!important}.progress-tab .progress-overview-card .followup-checkin-date small,.progress-tab .progress-overview-card .followup-primary-metric span{color:#7a8699;font-size:.52rem;font-weight:850;letter-spacing:.04em}.progress-tab .progress-overview-card .followup-checkin-date strong,.progress-tab .progress-overview-card .followup-primary-metric strong{color:#1d2939;font-size:.72rem;font-weight:900;white-space:nowrap}.progress-tab .progress-overview-card .followup-primary-metric span{align-items:center;display:inline-flex;gap:4px}.progress-tab .progress-overview-card .followup-composition-body{grid-gap:clamp(8px,1vw,12px)!important;align-items:center!important;display:grid!important;gap:clamp(8px,1vw,12px)!important;grid-template-columns:minmax(140px,150px) minmax(0,1fr)!important;grid-template-rows:auto;margin:0!important;min-width:0;padding:8px 0 0!important}.progress-tab .progress-overview-card .followup-weight-main{grid-gap:5px;align-content:center;align-items:center;border-right:0;display:grid;gap:5px;grid-column:1;grid-row:1;margin:0!important;min-width:0;padding:6px 4px}.progress-tab .progress-overview-card .followup-weight-main>span{align-items:center;color:#667085;display:inline-flex;font-size:.66rem;font-weight:800;gap:5px;margin:0!important;white-space:nowrap}.progress-tab .progress-overview-card .followup-weight-value-line{align-items:flex-start;display:flex;flex-direction:column;gap:7px;min-width:0}.progress-tab .progress-overview-card .followup-weight-value-line>strong{color:#101828;flex:0 0 auto;font-size:2rem;font-weight:900;letter-spacing:-.035em;line-height:1;margin:0!important}.progress-tab .progress-overview-card .followup-weight-value-line>strong small{color:#667085;font-size:.68rem;font-weight:800;margin:0!important}.progress-tab .progress-overview-card .followup-weight-change{align-items:center;display:inline-grid;flex:0 0 auto;gap:6px;grid-template-columns:auto minmax(0,1fr);margin:0;min-width:0}.progress-tab .progress-overview-card .followup-weight-change>.followup-overview-delta.is-compact{font-size:.48rem!important;min-height:16px;padding:1px 2px}.progress-tab .progress-overview-card .followup-weight-change>small{color:#7a8699;font-size:.54rem;font-weight:650;line-height:1.15;white-space:normal}.progress-tab .progress-overview-card .followup-overview-delta{align-items:center;background:#f2f4f7;border-radius:999px;color:#667085;display:inline-flex;font-size:.62rem!important;font-weight:850!important;gap:4px;justify-content:center;line-height:1!important;min-height:22px;min-width:0!important;padding:3px 7px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.progress-tab .progress-overview-card .followup-overview-delta i{border-left:3px solid #0000;border-right:3px solid #0000;display:block;height:0;width:0}.progress-tab .progress-overview-card .followup-overview-delta.is-up{background:#16a34a1a;color:#15803d}.progress-tab .progress-overview-card .followup-overview-delta.is-up i{border-bottom:6px solid}.progress-tab .progress-overview-card .followup-overview-delta.is-down{background:#dc262617;color:#c2413a}.progress-tab .progress-overview-card .followup-overview-delta.is-down i{border-top:6px solid}.progress-tab .progress-overview-card .followup-overview-delta.is-equal i{background:currentColor;border:0;border-radius:999px;height:2px;width:7px}.progress-tab .progress-overview-card .followup-overview-delta.is-compact{font-size:.52rem!important;min-height:18px;padding:2px 3px}.progress-tab .progress-overview-card .followup-composition-values{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-column:2;grid-row:1;grid-template-columns:76px minmax(0,340px);justify-content:center;min-width:0!important}.progress-tab .progress-overview-card .followup-composition-values .lc-ring{display:grid;grid-column:1;grid-row:1;justify-content:center!important;min-width:0!important;place-items:center}.progress-tab .progress-overview-card .followup-composition-values .lc-mass-list{align-self:center;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-column:2;grid-row:1;margin:0!important;max-width:340px;min-width:0;padding:0!important;width:100%}.progress-tab .progress-overview-card .lc-mass-list .lc-per-row{margin:0!important;min-height:27px;min-width:0;padding:4px 0!important}.progress-tab .progress-overview-card .followup-metric-value-line{align-items:center;display:flex!important;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0!important;text-align:right;width:100%!important}.progress-tab .progress-overview-card .lc-per-list .lc-per-val:not(.m-value-dual)>.followup-metric-value-line{align-items:center;display:inline-flex!important;flex-wrap:nowrap;max-width:100%;width:-webkit-max-content!important;width:max-content!important}.progress-tab .progress-overview-card .followup-current-metric{font-size:var(--followup-value-size)!important;line-height:1.15!important;min-width:0!important;white-space:nowrap}.progress-tab .progress-overview-card .followup-current-metric .lc-kg{font-size:inherit!important;line-height:inherit!important}.progress-tab .progress-overview-card .followup-metric-deltas{align-items:center;display:inline-flex!important;flex:0 0 auto;flex-wrap:nowrap;gap:3px;min-width:0}.progress-tab .progress-overview-card .lc-mass-list .followup-current-metric{font-size:var(--followup-value-size)!important}.progress-tab .progress-overview-card .lc-mass-list .followup-metric-deltas>.followup-overview-delta{font-size:.49rem!important;min-height:16px;padding:2px 3px}.progress-tab .progress-overview-card .lc-mass-list .followup-metric-value-line{align-items:center;display:inline-flex!important;flex-wrap:nowrap;gap:5px;justify-content:flex-end;max-width:100%;width:auto!important}.progress-tab .progress-overview-card .followup-dual-metric{align-items:center;display:inline-flex!important;flex-wrap:nowrap;gap:4px;justify-content:flex-end;min-width:0}.progress-tab .progress-overview-card :is(.followup-current-metric,.followup-dual-metric>strong,.followup-overview-delta){flex:0 0 auto}.progress-tab .progress-overview-card .followup-dual-metric>.followup-overview-delta{max-width:100%;min-width:0!important;width:-webkit-fit-content!important;width:fit-content!important}.progress-tab .progress-overview-card .lc-perim2-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:76px minmax(0,1fr)!important;margin:0!important;min-height:0!important;min-width:0;padding:2px 0 0!important}.progress-tab .progress-overview-card .lc-silhouette{background:#f8fafc;border:0!important;min-height:0;min-width:0}.progress-tab .progress-overview-card .lc-silhouette img{max-height:66%!important;max-width:34%!important;width:auto!important}.progress-tab .progress-overview-card .lc-per-list{--per-valw:clamp(286px,76%,330px);--dual-gap:10px;margin:0!important;max-height:none!important;min-width:0;overflow:visible!important;padding:0!important}.progress-tab .progress-overview-card .lc-per-list .dual-chip{background:#0000!important;border:0!important;border-radius:0!important;gap:5px;padding:0!important}.progress-tab .progress-overview-card .lc-per-list .dual-chip em{align-items:center;background:#f4f6f8;border:1px solid #e4e9f0;border-radius:999px;color:#667085;display:inline-flex;font-size:.6rem!important;font-weight:750!important;justify-content:center;line-height:1!important;min-height:18px;padding:2px 5px}.progress-tab .progress-overview-card .lc-per-list .dual-chip strong{flex:0 0 auto;font-size:var(--followup-value-size)!important;line-height:1.15!important;white-space:nowrap}.progress-tab .progress-overview-card .lc-per-list .dual-chip.muted{background:#0000!important;border:0!important}.progress-tab .progress-overview-card .lc-per-list .followup-dual-metric>.followup-overview-delta{font-size:.5rem!important;min-height:16px;padding:2px 3px}.progress-tab .progress-overview-card .lc-per-list .lc-per-row{grid-template-columns:minmax(0,1fr) var(--per-valw)!important;margin:0!important;min-height:27px;padding:4px 0!important;width:100%}.progress-tab .progress-overview-card .lc-per-list .lc-per-val{justify-self:end;max-width:100%;text-align:right;width:var(--per-valw)!important}.progress-tab .progress-overview-card .lc-per-list .lc-per-val:not(.m-value-dual)>.followup-metric-value-line{display:flex!important;justify-content:flex-end;margin-left:auto!important;max-width:none;width:100%!important}.progress-tab .progress-overview-card .lc-per-list .followup-current-metric{min-width:56px!important;text-align:right}.progress-tab .progress-overview-card .lc-per-list .m-value-dual{display:grid!important;grid-template-columns:repeat(2,minmax(132px,1fr))!important;justify-self:end}.progress-tab .progress-overview-card .lc-per-list .dual-chip{grid-column-gap:5px;align-items:center;column-gap:5px;display:grid!important;grid-template-columns:auto minmax(0,1fr)}.progress-tab .progress-overview-card .lc-per-list .followup-dual-metric{grid-gap:4px;align-items:center;display:grid!important;gap:4px;grid-template-columns:minmax(0,1fr) auto;margin-left:auto;width:100%}.progress-tab .progress-overview-card .lc-per-list .followup-dual-metric>.followup-overview-delta{justify-self:end}.progress-tab .progress-overview-card .lc-per-list .followup-dual-metric>strong{font-size:var(--followup-value-size)!important;line-height:1.15!important;min-width:54px;text-align:right}.progress-tab .progress-overview-card .photos-card.followup-photos-section{flex:none!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:relative}.progress-tab .progress-overview-card .followup-photos-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-auto-rows:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-columns:repeat(var(--followup-photo-columns,3),minmax(0,1fr))!important;justify-content:stretch!important;margin:0!important;min-height:0!important;min-width:0;overflow:visible!important;padding:0!important;width:100%}.progress-tab .progress-overview-card .followup-photos-grid>.slot{-webkit-appearance:none;appearance:none;aspect-ratio:9/16!important;border:0;border-radius:11px;height:auto!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.progress-tab .progress-overview-card .followup-photos-grid>.slot:disabled{cursor:default;opacity:1}.progress-tab .progress-overview-card .photos-nav-group{align-items:center;display:inline-flex;gap:5px;margin:0!important}.progress-tab .progress-overview-card .photos-nav-group .photos-nav{background:#eef5fb;border-radius:8px;box-shadow:none;color:#166fae;font-size:1rem;height:29px;margin:0!important;padding:0!important;position:static;transform:none;width:29px}.progress-tab .progress-overview-card .qa-card.followup-questions-section{align-self:start!important;flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important}.progress-tab .progress-overview-card .qa-scroll,.progress-tab .progress-overview-card .qa-wrap{margin:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.progress-tab .progress-overview-card .qa-group+.qa-group{margin-top:9px}.progress-tab .progress-overview-card .qa-group-title{color:#667085;font-size:.6rem;font-weight:900;letter-spacing:.05em;margin:0 0 3px!important;padding:0!important;text-transform:uppercase}.progress-tab .progress-overview-card .qa-list{gap:0}.progress-tab .progress-overview-card .qa-row{grid-gap:10px;align-items:start;background:#0000;border:0;border-bottom:1px solid #edf1f5;border-radius:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);margin:0!important;min-width:0;padding:7px 0!important}.progress-tab .progress-overview-card .qa-row:last-child{border-bottom:0}.progress-tab .progress-overview-card .qa-a,.progress-tab .progress-overview-card .qa-q{font-size:.72rem;line-height:1.38;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:0!important;white-space:normal}.progress-tab .progress-overview-card .qa-q{color:#667085}.progress-tab .progress-overview-card .qa-a{color:#1d2939;font-weight:750}.progress-tab .progress-overview-card .qa-toggle{background:#eef5fb;border-radius:8px;color:#166fae;font-size:.65rem;margin:0!important;min-height:29px;padding:0 9px}.progress-tab .progress-overview-card .qa-empty{font-size:.72rem;margin:0!important;padding:8px 0 2px!important}@media (max-width:1000px){.progress-tab .progress-overview-card>.soc-grid{grid-template-columns:minmax(0,1fr)!important}}@container followup-overview (max-width: 1080px){.progress-tab .progress-overview-card>.soc-grid{grid-template-columns:minmax(0,1fr)!important}}@container followup-composition (max-width: 520px){.progress-tab .progress-overview-card .followup-composition-values{align-items:start;gap:7px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch}.progress-tab .progress-overview-card .followup-composition-values .lc-ring{grid-column:1;grid-row:1;justify-self:center}.progress-tab .progress-overview-card .followup-composition-values .lc-mass-list{grid-column:1;grid-row:2;max-width:none;width:100%}.progress-tab .progress-overview-card .lc-mass-list .lc-per-row{align-items:start;gap:2px!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.progress-tab .progress-overview-card .lc-mass-list .lc-per-val{justify-self:stretch;max-width:100%;width:100%!important}.progress-tab .progress-overview-card .lc-mass-list .followup-metric-value-line{flex-wrap:wrap;justify-content:flex-end;row-gap:3px;width:100%!important}}@container followup-perimeters (max-width: 540px){.progress-tab .progress-overview-card .lc-per-list{--per-valw:min(72%,240px)}.progress-tab .progress-overview-card .lc-per-list .m-value-dual{gap:5px!important;grid-template-columns:minmax(0,1fr)!important}.progress-tab .progress-overview-card .lc-per-list .dual-chip{width:100%!important}}@media (max-width:860px){.progress-tab .progress-overview-card .followup-card-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.progress-tab .followup-card-header>.progress-card-header__icon{grid-column:1;grid-row:1}.progress-tab .followup-card-header>.progress-card-header__copy{grid-column:2;grid-row:1}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button,.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-row:2;justify-self:stretch;width:100%}.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-column:1}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button{grid-column:2}}@media (max-width:620px){.progress-tab .progress-overview-card .followup-section__header{align-items:stretch;flex-direction:column}.progress-tab .progress-overview-card .followup-section__summary{flex-wrap:wrap;justify-content:flex-start}.progress-tab .progress-overview-card .followup-composition-body,.progress-tab .progress-overview-card .lc-perim2-grid{grid-template-columns:minmax(0,1fr)!important}.progress-tab .progress-overview-card .followup-composition-body>:is(.followup-weight-main,.followup-composition-values){grid-column:1;grid-row:auto}.progress-tab .progress-overview-card .followup-content-toolbar{align-items:stretch}.progress-tab .progress-overview-card .followup-record-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);width:100%}.progress-tab .progress-overview-card .followup-initial-record-button,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-control{width:100%}.progress-tab .progress-overview-card .followup-initial-record-button{padding-left:8px;padding-right:8px}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-menu{left:auto;right:0}.progress-tab .progress-overview-card .followup-record-completed{flex-wrap:wrap}.progress-tab .progress-overview-card .followup-weight-main{border-bottom:1px solid #edf1f5;border-right:0}.progress-tab .progress-overview-card .lc-silhouette{display:none}.progress-tab .progress-overview-card .followup-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.progress-tab .progress-overview-card .qa-row{gap:2px;grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.progress-tab .progress-overview-card .followup-card-header{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button,.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-column:1/-1}.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-row:2}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button{grid-row:3}}@media (max-width:520px){.progress-tab .progress-overview-card .followup-initial-record-button{grid-template-columns:minmax(0,1fr);padding-inline:7px}.progress-tab .progress-overview-card .followup-record-button-icon{display:none}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-trigger{gap:4px;grid-template-columns:24px minmax(0,1fr) 22px;padding-inline:7px}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-trigger.has-photos{grid-template-columns:24px minmax(0,1fr) 24px 22px}.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-record-icon{border-radius:8px;height:24px;width:24px}.progress-tab .progress-overview-card .followup-initial-label-full,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-full{display:none}.progress-tab .progress-overview-card .followup-initial-label-short,.progress-tab .progress-overview-card .followup-record-actions>.followup-comparison-card__selector.is-overview .followup-comparison-card__selector-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:701px) and (max-width:1100px){.progress-tab .progress-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.progress-tab .progress-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tab .progress-overview-card .lc-per-list{--dual-gap:4px}.progress-tab .progress-overview-card .lc-per-list .dual-chip{padding:0!important}.progress-tab .progress-overview-card .followup-overview-delta.is-compact{font-size:.53rem!important;padding-left:3px;padding-right:3px}}@media (max-width:480px){.progress-tab .progress-overview-card .followup-initial-label-full{display:none}.progress-tab .progress-overview-card .followup-initial-label-short{display:inline}.progress-tab .progress-profile-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.progress-tab .progress-overview-card .lc-per-list{--per-valw:100%}.progress-tab .progress-overview-card .lc-per-list .lc-per-row{align-items:start;gap:5px;grid-template-columns:minmax(0,1fr)!important}.progress-tab .progress-overview-card .lc-per-list .lc-per-val{max-width:100%;width:100%!important}.progress-tab .progress-overview-card .lc-per-list .m-value-dual{gap:4px!important;grid-template-columns:minmax(0,1fr)!important}.progress-tab .progress-overview-card .lc-per-list .dual-chip{min-width:0;width:100%!important}.progress-tab .progress-overview-card .followup-overview-delta.is-compact{min-width:0!important;width:-webkit-fit-content!important;width:fit-content!important}}.progress-tab .progress-card-header.compliance-card__header,.progress-tab .progress-card-header.diet-card__header,.progress-tab .progress-card-header.measurements-card__header{align-items:center;display:grid;grid-template-columns:52px minmax(0,1fr) auto;justify-content:stretch}@media (max-width:760px){.progress-tab .progress-card-header.compliance-card__header,.progress-tab .progress-card-header.diet-card__header,.progress-tab .progress-card-header.measurements-card__header{align-items:center;grid-template-columns:52px minmax(0,1fr)}.progress-tab .compliance-card__header>.month-nav,.progress-tab .diet-card__header>.diet-view-tabs,.progress-tab .measurements-card__tabs{grid-column:1/-1;margin:0!important;max-width:none;min-width:0;width:100%}}.progress-tab .progress-card-header.exercise-card__header{align-items:center;display:grid;grid-template-columns:52px minmax(0,1fr);justify-content:stretch}@container followup-overview (max-width: 900px){.progress-tab .progress-overview-card .followup-card-header{grid-template-columns:52px minmax(0,1fr) -webkit-max-content;grid-template-columns:52px minmax(0,1fr) max-content;grid-template-rows:auto auto}.progress-tab .followup-card-header>.progress-card-header__icon{grid-column:1;grid-row:1}.progress-tab .followup-card-header>.progress-card-header__copy{grid-column:2/-1;grid-row:1}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button,.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-row:2;justify-self:stretch;min-width:0;text-align:center;white-space:normal;width:100%}.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-column:2}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button{grid-column:3}}@container followup-overview (max-width: 620px){.progress-tab .progress-overview-card .followup-card-header{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button,.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-column:1/-1}.progress-tab .progress-overview-card .followup-card-header>.followup-manual-button{grid-row:2}.progress-tab .progress-overview-card .followup-card-header>.followup-compare-button{grid-row:3}}@media (prefers-reduced-motion:reduce){.progress-tab .progress-overview-card :is(.followup-manual-button,.followup-compare-button){transition:none}}.progress-tab .progress-overview-card .followup-card-header.has-grouped-actions{grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto}.progress-tab .progress-overview-card .followup-card-header.has-grouped-actions>.progress-card-header__copy{grid-column:2}.progress-tab .progress-overview-card .followup-card-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:3;justify-content:flex-end;min-width:0}.progress-tab .progress-overview-card .followup-history-button[aria-expanded=true]{background:#edf7ff;border-color:#8cc9f5}.progress-tab .progress-overview-card .followup-card-header-actions>.followup-compare-button:disabled{background:#f2f4f7;border-color:#dfe6ee;box-shadow:none;color:#98a2b3}@container followup-overview (max-width: 1100px){.progress-tab .progress-overview-card .followup-card-header.has-grouped-actions{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto}.progress-tab .progress-overview-card .followup-card-header-actions{grid-column:1/-1;grid-row:2}}@media (max-width:620px){.progress-tab .progress-overview-card .followup-card-header-actions>button{flex:1 1 auto;min-width:0;white-space:normal}}:root{--gap:16px;--card-bg:#fff;--card-border:#e3e8ef;--card-radius:12px;--card-shadow:0 4px 10px #0000000d;--card-padding:16px;--font-title:16px;--font-value:28px;--font-stats:13px;--primary:#2196f3;--positive:#22c55e;--negative:#ef4444;--text-muted:#6b7280}.progress-cards-grid .card{box-sizing:border-box;flex:none;max-width:none;width:100%}.progress-tab .card{background:#fff;background:var(--card-bg);border:0 solid #e3e8ef;border:0 solid var(--card-border);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 4px 10px #0000000d;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px;padding:16px;padding:var(--card-padding);transition:transform .18s ease,box-shadow .18s ease}.card:hover{box-shadow:0 6px 14px #00000014}.progress-tab .card-title{align-items:center;border:none;display:flex;font-size:16px;font-size:var(--font-title);font-weight:600;gap:.25rem;margin:0;padding:5px 5px 10px}.progress-cards-grid{grid-gap:16px;grid-gap:var(--gap);display:grid;gap:16px;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}@media (min-width:800px){.progress-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1250px){.progress-cards-grid{grid-auto-flow:row;grid-template-columns:1fr}}@media (max-width:695px){.progress-cards-grid{grid-auto-columns:695px;padding-bottom:4px}.progress-cards-grid>.card{scroll-snap-align:start}}.pl-timeline{align-self:flex-start;background:#fff;border:1px solid #e2e8ee;border-radius:16px;box-sizing:border-box;color:#344254;max-width:100%;min-width:0;padding:14px 16px 12px;position:relative;width:min(100%,1040px);width:min(100%,var(--tl-preferred-width,1040px))}.pl-timeline__header{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.pl-timeline__icon{background:#f2f5f8;border-radius:9px;color:#667588;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.pl-timeline__icon svg{height:16px;width:16px}.pl-timeline__heading{flex:1 1 180px;min-width:0}.pl-timeline__heading h2{font-size:14px;font-weight:700;line-height:1.35;margin:0;padding:0}.pl-timeline__heading p{color:#7b8796;font-size:11px;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere;padding:0}.pl-timeline__history-status,.pl-timeline__next-status{align-items:center;color:#7c8896;display:flex;font-size:10px;gap:5px;line-height:1.4;max-width:100%}.pl-timeline__next-status>span{overflow-wrap:anywhere}.pl-timeline__retry{align-items:center;background:#0000;border:0;border-radius:7px;color:#617c99;cursor:pointer;display:inline-flex;font:inherit;gap:5px;justify-content:center;min-height:28px;min-width:28px;padding:5px}.pl-timeline__retry:hover{background:#f0f5fa}.pl-timeline__state{align-items:center;color:#7b8796;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.45;padding:15px 0 3px}.pl-timeline__skeleton{background:#edf1f5;border-radius:8px;height:8px;width:48px}.pl-timeline__track{grid-row-gap:12px;display:grid;grid-template-columns:repeat(var(--tl-columns),minmax(0,1fr));list-style:none;margin:11px 0 0;min-width:0;padding:0;row-gap:12px}.pl-timeline__milestone{min-width:0;position:relative;text-align:center}.pl-timeline__milestone:before{background:#dde3e9;content:"";height:2px;left:0;position:absolute;right:0;top:22px}.pl-timeline__milestone.is-row-first:before{left:50%}.pl-timeline__milestone.is-archive:before,.pl-timeline__milestone.is-before-archive:before{background:none;border-top:2px dotted #cbd4de;height:0}.pl-timeline__milestone.is-last:before{right:4px}.pl-timeline__milestone.is-last:after{border-right:1.5px solid #ccd4dd;border-top:1.5px solid #ccd4dd;content:"";height:4px;position:absolute;right:4px;top:20px;transform:rotate(45deg);width:4px}.pl-timeline__point{--tl-ring:#b5bfcb;align-items:center;background:#0000;border:0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;padding:0;position:relative;width:100%;z-index:1}.pl-timeline__point.is-completed{--tl-ring:#4caf50}.pl-timeline__point.is-pending{--tl-ring:#ffcf10}.pl-timeline__point.is-overdue{--tl-ring:#f44336}.pl-timeline__ring{background:#fff;border:3px solid var(--tl-ring);border-radius:50%;box-sizing:border-box;display:grid;flex-shrink:0;height:46px;padding:4px;place-items:center;position:relative;transition:box-shadow .14s ease,transform .14s ease;width:46px}.pl-timeline__point:hover .pl-timeline__ring{box-shadow:0 0 0 3px #eef2f6;transform:translateY(-1px)}.pl-timeline__point[aria-expanded=true] .pl-timeline__ring{box-shadow:0 0 0 3px #e9eef4}.pl-timeline__marker{background:#53606e;border-radius:50%;color:#fff;display:grid;font-size:14px;font-weight:700;height:32px;line-height:1;place-items:center;width:32px}.pl-timeline__count{background:#e9eef3;border:2px solid #fff;border-radius:9px;color:#546475;font-size:9px;font-weight:700;height:18px;line-height:1;min-width:18px;padding:0 3px;place-items:center;right:-6px;top:-3px}.pl-timeline__count,.pl-timeline__next-camera{box-sizing:border-box;display:grid;position:absolute}.pl-timeline__next-camera{background:#e9eef3;border:2px solid #fff;border-radius:50%;bottom:-1px;color:#566677;height:19px;place-items:center;right:-4px;width:19px}.pl-timeline__next-camera svg{height:11px;width:11px}.pl-timeline__dates{font-feature-settings:"tnum";align-items:center;color:#5f6d7e;display:flex;flex-direction:column;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35;margin-top:6px;min-width:0;text-align:center;width:100%}.pl-timeline__dates time{white-space:nowrap}.pl-timeline__caption{color:#8b96a3;font-size:9px;line-height:1.35;margin-top:2px;max-width:100%;overflow-wrap:anywhere}.pl-timeline__popover{background:#fff;border:1px solid #dce4ec;border-radius:13px;box-shadow:0 10px 32px #20364d24;box-sizing:border-box;padding:14px;position:absolute;text-align:left;z-index:12}.pl-timeline__popover h3{color:#455468;font-size:12px;font-weight:650;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere;padding:0 27px 0 0}.pl-timeline__popover-close{background:#fff;border:0;border-radius:8px;color:#7c8996;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:5px;top:5px;width:28px}.pl-timeline__popover-close:hover{background:#f3f6f9}.pl-timeline__popover ul{list-style:none;margin:0;padding:0}.pl-timeline__popover li{border-bottom:1px solid #eef2f5;padding:9px 0}.pl-timeline__popover li:last-child{border-bottom:0;padding-bottom:0}.pl-timeline__detail-copy,.pl-timeline__planned-detail{color:#788596;display:flex;flex-direction:column;font-size:11px;gap:3px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.pl-timeline__detail-copy strong,.pl-timeline__planned-detail strong{color:#465568;font-size:12px;font-weight:600}.pl-timeline__completion{color:#657384;font-size:10px}.pl-timeline__completion.is-completed{color:#54836c}.pl-timeline__pagination{align-items:center;color:#7d8997;display:flex;font-size:10px;gap:6px;justify-content:space-between;margin-top:12px}.pl-timeline__pagination button{background:#fff;border:1px solid #e0e6ee;border-radius:7px;color:#5c7187;cursor:pointer;font:inherit;padding:6px 7px}.pl-timeline__pagination button:disabled{color:#a8b1bc;cursor:default}.pl-timeline button:focus-visible{outline:2px solid #6c93bd;outline-offset:3px}@media (max-width:480px){.pl-timeline{border-radius:13px}.pl-timeline__header{column-gap:7px;row-gap:5px}.pl-timeline__heading{flex-basis:140px}.pl-timeline__history-status,.pl-timeline__next-status{font-size:9px}}@media (prefers-reduced-motion:reduce){.pl-timeline__ring{transition:none}}.coaching-content-workspace{box-sizing:border-box;color:#24364d;height:100%;min-width:0;overflow:auto;padding:26px 30px}.coaching-content-workspace[hidden]{display:none}.coaching-content-dialog h2,.coaching-content-workspace h1,.coaching-content-workspace h2{margin:0;padding:0!important}.coaching-content-dialog a,.coaching-content-dialog button,.coaching-content-workspace button{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:10px;color:#40566e;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;margin:0;padding:9px 12px;text-decoration:none}.coaching-content-dialog button:disabled,.coaching-content-workspace button:disabled{cursor:default;opacity:.5}.coaching-content-dialog button:focus-visible,.coaching-content-workspace button:focus-visible{outline:2px solid #218ce2;outline-offset:2px}.coaching-content-dialog .content-primary,.coaching-content-workspace .content-primary{background:#1787df;border-color:#1787df;color:#fff}.content-workspace-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.content-workspace-header h1{font-size:27px;line-height:1.2;margin:7px 0}.content-workspace-header p{color:#748297;font-size:13px;margin:0}.content-eyebrow{color:#1787df;font-size:10px;font-weight:800;letter-spacing:.13em}.content-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:18px}.content-search{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:12px;color:#8593a5;display:flex;flex:1 1;gap:9px;max-width:480px;padding:10px 14px}.content-search input{background:#0000;border:0;color:#24364d;font-size:13px;min-width:0;outline:0;width:100%}.content-document-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:20px 0}.content-document-card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.content-document-cover{align-items:center;background:linear-gradient(135deg,#f0f6fc,#f3f2fa);color:#77a4c9;display:flex;gap:10px;height:88px;justify-content:center}.content-document-cover svg{height:36px;width:36px}.content-document-cover span{font-size:11px;font-weight:700;letter-spacing:.1em}.content-document-info{flex:1 1;min-width:0;overflow-wrap:anywhere;padding:18px}.content-document-info h2{font-size:15px;line-height:1.4}.content-document-info p{color:#718197;font-size:13px;white-space:pre-wrap}.content-document-info small{color:#8792a2;display:block;font-size:11px;line-height:1.4;margin-top:2px}.content-document-heading{align-items:center;display:flex;gap:12px;min-width:0}.content-document-name{flex:1 1;min-width:0}.content-empty{color:#8492a6;padding:40px 20px;text-align:center}.content-empty>svg{height:42px;margin-bottom:12px;width:42px}.content-empty h2{color:#455970;font-size:19px}.content-empty p{font-size:13px}.content-notice{align-items:center;background:#f0f7fd;border:1px solid #d2e6f7;border-radius:12px;color:#335c7c;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:12px 0;padding:12px 15px}.content-notice.is-error{background:#fff6f3;border-color:#f5d8cd;color:#8d4d37}.content-event-form,.content-upload-form{grid-gap:16px;display:grid;gap:16px}.content-upload-form{background:#fff;border:1px solid #dce6ef;border-radius:16px;margin:20px 0;padding:22px}.content-event-form label,.content-upload-form label{grid-gap:7px;color:#52657c;display:grid;font-size:12px;font-weight:600;gap:7px}.content-event-form input:not([type=checkbox]),.content-event-form textarea,.content-upload-form input:not([type=file]),.content-upload-form textarea{background:#fff;border:1px solid #dce4ee;border-radius:10px;box-sizing:border-box;color:#24364d;font:inherit;font-size:14px;font-weight:400;min-width:0;padding:10px 12px;width:100%}.content-event-form input:focus,.content-event-form textarea:focus,.content-upload-form input:focus,.content-upload-form textarea:focus{border-color:#499de1;outline:2px solid #b5dafa}.content-upload-form input[hidden]{display:none}.content-upload-heading{align-items:center;display:flex;gap:12px}.content-upload-heading>svg{color:#2994e9;font-size:30px}.content-upload-heading>div{flex:1 1}.content-upload-heading h2{font-size:16px}.content-upload-heading p{color:#7c8a9c;font-size:12px;margin:4px 0 0}.content-fields-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;min-width:0}.content-fields-row>label{min-width:0}.content-fields-row button{overflow-wrap:anywhere}.content-hint{color:#78899b;font-size:12px;font-weight:400;line-height:1.6;margin:0}.content-hint progress{width:100%}.coaching-content-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14284170;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:27000}.coaching-content-dialog{background:#fff;border:1px solid #e4ebf1;border-radius:22px;box-shadow:0 24px 100px #12264140;color:#263a50;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(700px,100%)}.coaching-content-dialog.is-wide{height:min(900px,90dvh);width:min(1060px,100%)}.coaching-content-dialog>header{align-items:center;border-bottom:1px solid #e8edf2;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:22px 24px}.coaching-content-dialog h2{font-size:20px;line-height:1.2}.coaching-content-dialog>header p{color:#8390a0;font-size:12px;margin:7px 0 0}.coaching-content-dialog .content-icon-button,.coaching-content-workspace .content-icon-button{flex:0 0 34px;height:34px;padding:8px;width:34px}.content-event-form{overflow:auto;padding:22px 24px}.content-event-form footer{background:#fff;border-top:1px solid #e8edf2;bottom:-22px;box-shadow:0 -8px 16px #fff;display:flex;gap:10px;justify-content:flex-end;margin:0 -24px -22px;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:2}.content-person{align-items:center;display:flex;font-size:14px;gap:10px}.content-person .coaching-avatar{display:inline-flex;flex-shrink:0}.content-segmented{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;padding:4px}.content-segmented button{background:#0000;border-color:#0000;flex:1 1}.content-segmented button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #1e365410;color:#197cc7}.content-event-form .content-check{align-items:center;display:flex;flex-direction:row;gap:8px}.content-check input{accent-color:#1787df}.content-exercise-picker{border:1px solid #e2e9f0;border-radius:12px;padding:14px}.content-exercise-picker p{color:#6e7d91;font-size:12px}.content-exercise-list{grid-gap:6px;display:grid;gap:6px;margin-top:10px;max-height:200px;overflow:auto}.content-exercise-list>button{justify-content:flex-start;padding:6px;text-align:left}.content-exercise-list>button[aria-pressed=true]{background:#edf7ff;border-color:#87c8fa}.content-exercise-list .exercise-media-thumbnail{border-radius:8px;flex:0 0 38px;height:38px;overflow:hidden;width:38px}.content-exercise-list img{height:38px;object-fit:cover;width:38px}.content-schedule-fields{grid-gap:12px;background:#f8fafc;border:1px solid #e6ecf2;border-radius:14px;display:grid;gap:12px;padding:16px}.content-document-picker{grid-gap:8px;display:grid;gap:8px}.content-document-picker p{color:#728399;font-size:12px;margin:0}.coaching-content-dialog .portion-dd__btn{justify-content:space-between;width:100%}.content-preview-tools{display:flex;gap:10px;justify-content:flex-end;padding:10px 18px}.content-document-card footer{flex-wrap:wrap}.content-library-editor{grid-gap:16px;display:grid;gap:16px}.content-library-editor label{grid-gap:7px;display:grid;font-size:13px;font-weight:600;gap:7px}.content-library-editor small{color:#728399;font-weight:400}.content-history-notice{background:#f1f6fb;border-radius:12px;color:#5c718a;font-size:12px;line-height:1.6;padding:12px 14px}.coaching-content-dialog .content-danger{background:#fff6f7;border-color:#e9bfc4;color:#b02e3d}.content-pdf-frame{background:#f4f6f9;border:0;flex:1 1;min-height:300px;width:100%}@media(max-width:760px){.coaching-content-workspace{padding:18px}.content-toolbar,.content-workspace-header{flex-wrap:wrap}.content-fields-row{grid-template-columns:1fr}.coaching-content-overlay{padding:10px}.coaching-content-dialog{max-height:calc(100dvh - 20px)}.content-event-form{padding:16px}}.coaching-content-dialog>.modal-heading{background:var(--modal-heading-background);padding:18px 22px}.coaching-content-dialog .modal-heading__visual .coaching-avatar{background:none}.content-event-form--planning{background:#f8fafc;gap:14px}.content-event-form--planning .content-segmented{background:#eaf0f6;border:1px solid #e3eaf2;gap:3px;padding:3px}.content-event-form--planning .content-segmented button{border-radius:9px;font-size:12px;font-weight:650;min-height:37px}.content-event-form--planning .content-segmented button[aria-pressed=true]{border-color:#dce8f4;box-shadow:0 2px 5px #20395208;color:#147fc9}.content-event-form--planning input:not([type=checkbox]):not([type=file]),.content-event-form--planning textarea{background:#fff;border-color:#dfe7ef;border-radius:12px;font-size:13px;line-height:1.4;padding:10px 12px}.content-event-form--planning input:disabled,.content-event-form--planning textarea:disabled{background:#f0f3f7;color:#8391a1}.content-event-form--planning textarea{min-height:60px;resize:vertical}.content-event-form--planning .content-schedule-fields{background:#fff;border-color:#e1e9f1;gap:10px;padding:14px}.content-field-heading{align-items:center;color:#52657c;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between}.content-optional{color:#8a9bad;font-size:10px;font-weight:400}.content-event-form--planning label:has(>.content-optional){align-items:baseline;grid-template-columns:1fr auto}.content-event-form--planning label:has(>.content-optional)>textarea{grid-column:1/-1}.content-advanced{border-top:1px solid #edf1f6;color:#62798f;font-size:12px;padding-top:9px}.content-advanced summary{cursor:pointer;font-weight:500;padding:3px 0}.content-advanced summary span{color:#91a0af;font-size:10px;margin-left:5px}.content-advanced[open] summary{margin-bottom:10px}.content-advanced label,.content-advanced>.content-field-heading{margin-bottom:7px}.content-event-form--planning .content-upload-inline{background:#eef6fd;border-color:#dceaf5;color:#237cad;font-size:12px;justify-self:start;padding:8px 11px}.content-event-form--planning footer .content-primary{background:linear-gradient(125deg,#21a3f5,#1686e1);border-color:#198fe7;box-shadow:0 3px 8px #1689df20}.content-preview-image{align-items:center;background:#f5f8fc;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:20px}.content-preview-image img{border-radius:12px;max-height:100%;max-width:100%;object-fit:contain}.content-preview-download{align-items:center;background:#f8fafc;color:#6e8196;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:24px;text-align:center}.content-preview-download>svg{color:#4899cf;height:42px;width:42px}.content-preview-download p{font-size:13px;line-height:1.5;margin:0;max-width:340px}@media(max-width:760px){.content-event-form footer{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.content-event-form--planning{gap:12px}}.coaching-content-workspace .content-library-cover{background:linear-gradient(140deg,#edf2f8,#f8fafc);border:0;border-radius:0;display:block;height:168px;padding:0}.content-selected-document{align-items:center;background:#fff;border:1px solid #e2eaf2;border-radius:12px;display:flex;gap:12px;min-width:0;padding:10px}.content-selected-document>div{flex:1 1;min-width:0}.content-selected-document strong{color:#405a72;font-size:12px;font-weight:600;overflow-wrap:anywhere}.content-selected-document small{color:#8697a9;display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.coaching-content-dialog .content-selected-cover{background:#f0f4f8;border:0;border-radius:8px;display:block;flex:0 0 92px;height:92px;opacity:1;padding:0;width:92px}.content-selected-cover .document-thumbnail__format{bottom:4px;font-size:9px;left:4px;padding:3px 5px}.content-selected-cover .document-thumbnail__placeholder{font-size:9px;gap:5px;padding:8px}.content-selected-cover .document-thumbnail__placeholder>svg{height:22px;width:22px}.content-recipient-picker{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:20px 24px}.content-recipient-picker .content-search{flex:none;max-width:none}.content-recipient-list{grid-gap:8px;display:grid;gap:8px}.content-recipient-list>button{border-color:#e5ebf2;gap:12px;justify-content:flex-start;padding:10px 12px;text-align:left}.content-recipient-list>button:hover{background:#f2f8fe;border-color:#d7e8f8}.coaching-content-dialog .content-recipient-all[aria-pressed=true],.content-recipient-list>button[aria-pressed=true]{background:#edf7ff;border-color:#99cef6}.content-recipient-list>button>span:not(.coaching-avatar):not(.content-recipient-check){flex:1 1;min-width:0;overflow-wrap:anywhere}.coaching-content-dialog .content-recipient-all{background:#f7fafe;border-color:#dce9f5;gap:12px;padding:12px;text-align:left}.content-recipient-all>svg{color:#218ddd;flex-shrink:0;height:26px;width:26px}.content-recipient-all>span:not(.content-recipient-check){flex:1 1}.content-recipient-all small{color:#8191a2;display:block;font-size:11px;font-weight:400;margin-top:3px}.content-recipient-check{background:#fff;border:1px solid #c7d5e3;border-radius:6px;box-sizing:border-box;color:#218ddd;display:grid;flex:0 0 20px;height:20px;margin-left:auto;place-items:center;width:20px}.content-recipient-footer{align-items:center;background:#fff;border-top:1px solid #e7edf4;bottom:-20px;display:flex;gap:12px;justify-content:space-between;padding:14px 0;position:-webkit-sticky;position:sticky}.content-recipient-footer>span{color:#708397;font-size:12px}.content-delivery-recipients{background:#fff;border:1px solid #e2eaf2;border-radius:12px;color:#52657c;font-size:12px;padding:10px 12px}.content-delivery-recipients summary{cursor:pointer;font-weight:600}.content-delivery-recipients>div{grid-gap:9px;display:grid;gap:9px;margin-top:12px;max-height:170px;overflow:auto}.content-delivery-recipients>div>span{align-items:center;display:flex;gap:9px}.content-batch-progress{grid-gap:8px;background:#f0f7fd;border:1px solid #d2e6f7;border-radius:12px;color:#335c7c;display:grid;font-size:12px;gap:8px;line-height:1.5;padding:12px}.content-batch-progress progress{accent-color:#2196f3;width:100%}.content-batch-progress summary{cursor:pointer}.content-batch-progress ul{margin:8px 0 0;max-height:170px;overflow:auto;padding-left:18px}.content-delivery-resume{align-items:center;background:#f0f7fd;border:1px solid #d2e6f7;border-radius:12px;color:#335c7c;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin:0 0 16px;padding:14px}.content-delivery-resume>div{flex:1 1 240px}.content-delivery-resume p{line-height:1.5;margin:5px 0 0}.content-event-form--planning footer .content-schedule-submit{border-radius:12px;gap:9px;min-height:42px;padding:5px 14px 5px 6px}.content-schedule-submit__icon{background:#ffffff26;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff24;display:grid;height:30px;place-items:center;width:30px}.content-schedule-submit__icon>svg{height:16px;width:16px}.content-schedule-submit .content-loading-ring{border-color:#fff #ffffff55 #ffffff55}.content-loading-ring{animation:content-loading .7s linear infinite;border:2px solid #d4e7f8;border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;display:inline-block;flex:0 0 16px;height:16px;width:16px}@keyframes content-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.content-loading-ring{animation:none;border-color:#2196f3 #0000 #2196f3 #2196f3}}.coaching-content-workspace--library{background:#f5f6f8;color:#152238;min-height:0;overflow:hidden;padding:0;width:100%}.content-library-scroll{box-sizing:border-box;height:100%;min-height:0;overflow:auto;padding:22px 26px 40px;scrollbar-gutter:stable}.content-library-drop-error{box-shadow:0 8px 24px #263a5020;left:16px;margin:0;position:absolute;right:16px;top:16px;z-index:21}.coaching-content-workspace--library .content-workspace-header{align-items:flex-start;background:radial-gradient(circle at 82% 10%,#2196f317,#0000 31%),linear-gradient(115deg,#fffffffa,#f4f9ffeb);border:1px solid #2196f31f;border-radius:20px;box-shadow:0 12px 30px rgba(27,59,92,.055);display:flex;flex-direction:column;gap:13px;margin-bottom:20px;overflow:hidden;padding:20px 24px 20px 29px;position:relative}.coaching-content-workspace--library .content-workspace-header:before{background:linear-gradient(180deg,#54b5f7,#1689df);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:7px}.coaching-content-workspace--library .content-workspace-header:after{border:40px solid rgba(33,150,243,.045);border-radius:50%;bottom:-112px;content:"";height:210px;pointer-events:none;position:absolute;right:-70px;width:210px}.coaching-content-workspace--library .content-library-upload,.content-library-heading{position:relative;z-index:1}.coaching-content-workspace--library .content-eyebrow{color:#1e88e5;display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}.coaching-content-workspace--library .content-workspace-header h1{font-size:clamp(23px,1.8vw,29px);font-weight:780;letter-spacing:-.035em;line-height:1.08}.coaching-content-workspace--library .content-workspace-header p{color:#718096;font-size:12px;line-height:1.45;margin:6px 0 0;max-width:610px}.coaching-content-workspace--library .content-library-upload{background:#ffffffeb;border-color:#d9e4ed;border-radius:14px;box-shadow:0 3px 10px #0f172a0d;color:#41566b;font-size:12px;font-weight:800;gap:10px;min-height:46px;padding:0 15px 0 8px}.content-library-action-icon{background:#eaf5ff;border-radius:10px;box-shadow:inset 0 0 0 1px #1689df14;color:#1689df;display:grid;height:30px;place-items:center;width:30px}.content-library-action-icon svg{height:17px;width:17px}.coaching-content-workspace--library .content-library-upload:hover:not(:disabled){background:#f5faff;border-color:#b9d8ed;color:#167dc1}.coaching-content-workspace--library .content-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.coaching-content-workspace--library .content-toolbar>.content-search{border-color:#dfe5ed;border-radius:13px;box-sizing:border-box;flex:1 1 240px;max-width:480px;min-height:42px;min-width:0;padding:10px 14px}.coaching-content-workspace--library .content-search:focus-within{border-color:#89c9f5;box-shadow:0 0 0 3px #2196f314}.coaching-content-workspace--library .content-toolbar>.content-icon-button{border-radius:13px;flex-basis:42px;height:42px;width:42px}.content-view-toggle{background:#eaf0f6;border:1px solid #e0e6ee;border-radius:13px;display:inline-flex;gap:3px;margin-left:auto;padding:4px}.coaching-content-workspace--library .content-view-toggle>button{background:#0000;border:0;border-radius:9px;color:#718096;font-size:12px;gap:7px;min-height:32px;padding:6px 11px}.coaching-content-workspace--library .content-view-toggle>button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #1b3b5c0f;color:#1689df}.coaching-content-workspace--library .content-view-toggle>button:hover:not([aria-pressed=true]){background:#ffffff80;color:#41566b}.content-view-toggle svg{height:16px;width:16px}.coaching-content-workspace--library .content-document-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0}.coaching-content-workspace--library .content-document-card{border-color:#e0e6ee;border-radius:18px;box-shadow:0 4px 14px rgba(27,59,92,.035)}.coaching-content-workspace--library .content-document-card:hover{border-color:#c4dff3}.coaching-content-workspace--library .content-document-info{padding:16px 18px}.coaching-content-workspace--library .content-document-info h2{color:#263950;font-size:15px;font-weight:700}.coaching-content-workspace--library .content-document-info p{line-height:1.5;margin:7px 0 0}.content-library-cover-wrap{min-width:0;overflow:hidden;position:relative}.content-library-cover-actions{display:flex;gap:6px;position:absolute;right:10px;top:10px}.coaching-content-workspace--library .content-library-cover-actions>button{background:#fffffff0;border-color:#dfe7ef;border-radius:10px;box-shadow:0 2px 7px #233e5914;color:#48657e;flex:0 0 32px;height:32px;padding:0;width:32px}.coaching-content-workspace--library .content-library-cover-actions>button:hover:not(:disabled){background:#edf7ff;border-color:#acd5f3;color:#1689df}.coaching-content-workspace--library .content-document-send{background:linear-gradient(135deg,#eef8ff,#e1f1ff);border-color:#cfe5f8;border-radius:50%;box-shadow:0 3px 9px #1689df14;color:#1689df;display:grid;flex:0 0 42px;height:42px;padding:0;place-items:center;width:42px}.content-document-send svg{height:19px;width:19px}.coaching-content-workspace--library .content-document-send:hover:not(:disabled){background:#d9eeff;border-color:#98ccef}.coaching-content-workspace--library .content-document-card button:focus-visible{outline:2px solid #2196f3;outline-offset:-3px}.coaching-content-workspace--library .content-document-grid--list{gap:10px;grid-template-columns:minmax(0,1fr)}.content-document-grid--list .content-document-card{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:112px minmax(0,1fr);padding:12px}.coaching-content-workspace--library .content-document-grid--list .content-library-cover{border-radius:10px;height:96px;width:112px}.content-document-grid--list .content-library-cover-wrap{border-radius:10px}.content-document-grid--list .content-library-cover-actions{gap:3px;right:5px;top:5px}.coaching-content-workspace--library .content-document-grid--list .content-library-cover-actions>button{border-radius:7px;flex-basis:26px;height:26px;width:26px}.coaching-content-workspace--library .content-document-grid--list .content-document-info{padding:0}.content-document-grid--list .content-document-info p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.content-document-grid--list .document-thumbnail__open{display:none}.content-document-grid--list .document-thumbnail__format{bottom:5px;font-size:8px;left:5px;padding:3px 5px}.content-document-grid--list .document-thumbnail__placeholder{font-size:10px;gap:6px;padding:10px}.content-library-scroll>.content-empty{background:#fff;border:1px solid #e1e7ef;border-radius:18px;margin:0;padding:48px 20px}.content-library-scroll>.content-document-grid:not(:empty)+.content-empty{margin-top:18px}@media (max-width:980px){.content-document-grid--list .content-document-card{gap:8px 14px;grid-template-columns:96px minmax(0,1fr)}.coaching-content-workspace--library .content-document-grid--list .content-library-cover{height:96px;width:96px}}@media (max-width:600px){.content-library-scroll{padding:16px 14px 28px}.coaching-content-workspace--library .content-workspace-header{padding:18px 18px 18px 23px}.coaching-content-workspace--library .content-toolbar>.content-search{flex-basis:100%;max-width:none}.content-view-toggle{margin-left:0;margin-right:auto}.content-document-grid--list .content-document-card{gap:12px;grid-template-columns:96px minmax(0,1fr)}}.coaching-content-dialog-group{box-sizing:border-box;max-height:calc(100dvh - 48px);min-width:0;position:relative;width:min(700px,100%)}.coaching-content-dialog-group.is-wide{width:min(1060px,100%)}.coaching-content-dialog-group>.coaching-content-dialog{margin-inline:auto}.coaching-content-dialog-group.has-side-panel{padding-right:396px;width:min(1096px,100%)}.coaching-content-dialog-group>.coaching-content-dialog.has-side-panel{height:auto}.coaching-content-dialog__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.coaching-content-dialog__main{display:flex;flex-direction:column;min-height:0;min-width:0}.coaching-content-dialog__main>.content-event-form{min-height:0}.coaching-content-dialog-group>.coaching-content-dialog__aside{background:#fff;border:1px solid #e4ebf1;border-radius:22px;bottom:0;box-shadow:0 24px 60px #12264129;display:flex;min-height:0;min-width:0;overflow:hidden;position:absolute;right:0;top:0;width:380px}@media (max-width:1140px){.coaching-content-dialog-group.has-side-panel{padding-right:0;width:min(700px,100%)}.coaching-content-dialog-group.has-side-panel>.coaching-content-dialog:not(.coaching-content-dialog__aside){visibility:hidden}.coaching-content-dialog-group>.coaching-content-dialog__aside{left:50%;right:auto;transform:translateX(-50%);width:min(460px,100%)}}@media (max-width:760px){.coaching-content-dialog-group{max-height:calc(100dvh - 20px)}}.private-appointment-form{color:#344054;padding:20px}.private-appointment-form,.private-appointment-form *{box-sizing:border-box}.private-appointment-form fieldset{grid-gap:14px;border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.private-appointment-form label{grid-gap:6px;display:grid;font-size:12px;font-weight:600;gap:6px}.private-appointment-form input,.private-appointment-form textarea{background:#fff;border:1px solid #dce5ee;border-radius:10px;color:#253449;font:inherit;font-size:14px;min-width:0;padding:11px 12px;width:100%}.private-appointment-form input:focus,.private-appointment-form textarea:focus{outline:2px solid #99cefa;outline-offset:1px}.private-appointment-dates,.private-appointment-types{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.private-appointment-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-private-create,.private-appointment-form button{align-items:center;background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;color:#344054;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;justify-content:center;padding:10px 12px}.private-appointment-form button:disabled{cursor:wait;opacity:.5}.private-appointment-types button[aria-pressed=true]{background:#eef7ff;border-color:#9dcdfa;color:#1677bd}.private-appointment-form footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.private-appointment-form footer>span{flex:1 1}.private-appointment-form .private-appointment-save{background:linear-gradient(120deg,#2196f3,#1678c5);border-color:#0000;color:#fff}.private-appointment-form .private-appointment-delete{background:#fff;color:#a23b3b}.private-appointment-error{color:#a23b3b;font-size:13px}.private-appointment-spinner{animation:private-event-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.pl-private-create{background:#eff7ff;color:#177abd;white-space:nowrap}.pl-private-preview{background:#f5f1fc;border-radius:9px;color:#7161aa;display:flex;flex-direction:column;font-size:11px;gap:3px;min-width:0;padding:6px;text-align:left}.pl-private-preview strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-private-preview small{align-items:center;display:flex;gap:4px}.pl-private-agenda{grid-gap:8px;background:#fcfbff;border:1px solid #e5e0ee;border-radius:12px;display:grid;gap:8px;padding:14px}.pl-private-agenda h3{font-size:14px;margin:0}.pl-private-agenda p{color:#667085;font-size:12px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.pl-private-agenda__meta{color:#756293;display:flex;font-size:11px;gap:8px;justify-content:space-between}.pl-private-agenda__actions{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.pl-private-agenda__actions button{background:#fff;border:1px solid #ddd7e7;border-radius:8px;color:#675880;cursor:pointer;padding:6px 10px}@keyframes private-event-spin{to{transform:rotate(1turn)}}@media (max-width:500px){.private-appointment-dates{grid-template-columns:1fr}.private-appointment-form{padding:15px}}@media (prefers-reduced-motion:reduce){.private-appointment-spinner{animation:none}}.content-info{align-items:center;display:inline-flex;flex:none;position:relative;vertical-align:middle}.content-info .content-info__button{align-items:center;background:#eef4f9;border:0;border-radius:50%;box-shadow:none;color:#7b91a6;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin:0;padding:3px;width:24px}.content-info__button svg{flex:none;height:14px;width:14px}.content-info .content-info__button:focus-visible{outline:2px solid #2998ed;outline-offset:2px}.content-info__popover{background:#f7faff;border:1px solid #dce8f3;border-radius:12px;box-shadow:0 8px 26px #1e41641a;color:#557088;font-size:12px;font-weight:400;line-height:1.5;padding:11px 13px;position:absolute;right:0;text-align:left;top:calc(100% + 7px);white-space:normal;width:min(270px,70vw);z-index:20}.document-thumbnail{background:linear-gradient(140deg,#edf2f8,#f8fafc);border:0;border-radius:12px;color:#567087;cursor:pointer;display:block;height:176px;margin:0;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.document-thumbnail:disabled{cursor:default;opacity:1}.document-thumbnail:focus-visible{outline:2px solid #178fdd;outline-offset:3px}.document-thumbnail>img{border:0;border-radius:0;display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.document-thumbnail__placeholder{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-size:11px;gap:9px;justify-content:center;min-height:100%;padding:25px}.document-thumbnail__placeholder>svg{stroke-width:1.4;color:#83a3bf;height:30px;width:30px}.document-thumbnail__format,.document-thumbnail__open{align-items:center;background:#ffffffed;border:1px solid #ffffff80;border-radius:8px;bottom:9px;box-shadow:0 2px 8px #21395412;color:#47617a;display:inline-flex;font-size:10px;font-weight:600;gap:5px;line-height:1.2;padding:5px 8px;pointer-events:none;position:absolute}.document-thumbnail__format{left:9px}.document-thumbnail__open{color:#167fbd;right:9px}.document-thumbnail.has-preview:after{background:linear-gradient(#0000,#182b4012);content:"";height:42px;inset:auto 0 0;pointer-events:none;position:absolute}.document-thumbnail__format,.document-thumbnail__open{z-index:1}.content-card-picker{min-width:0}.content-card-picker__grid{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:256px;overflow-y:auto;overscroll-behavior:contain;padding:4px;position:relative;scrollbar-width:thin}.content-card-picker__grid.is-expanded{max-height:min(440px,55dvh)}.coaching-content-dialog .content-card-picker__card{align-items:stretch;background:#fff;border:1px solid #dfe7ef;border-radius:12px;color:#30465c;display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s}.coaching-content-dialog .content-card-picker__card:hover:not(:disabled){border-color:#90c9f3;box-shadow:0 3px 10px #1787df0d}.coaching-content-dialog .content-card-picker__card.is-selected{background:#f0f8ff;border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.coaching-content-dialog .content-card-picker__cover{border:0;border-radius:0;cursor:inherit;display:block;height:94px;min-height:94px;padding:0;width:100%}.content-card-picker__cover .document-thumbnail__placeholder{font-size:10px;gap:5px;padding:12px;text-align:center}.content-card-picker__cover .document-thumbnail__placeholder>svg{height:25px;width:25px}.content-card-picker__cover .document-thumbnail__format{bottom:6px;font-size:9px;left:6px;padding:3px 5px}.content-card-picker__name{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px 10px}.content-card-picker__name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.content-card-picker__name small{color:#7c8b9c;font-size:10px;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card-picker__check{background:#fffffff0;border:1px solid #cbd8e3;border-radius:50%;box-sizing:border-box;display:grid;height:20px;place-items:center;position:absolute;right:7px;top:7px;width:20px;z-index:1}.is-selected>.content-card-picker__check{background:#2196f3;border-color:#2196f3;color:#fff}.content-card-picker__check svg{stroke-width:3;height:13px;width:13px}.content-card-picker__tools{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:28px;padding:5px 4px 0}.content-card-picker__tools>span{color:#7c8b9c;font-size:10px}.coaching-content-dialog .content-card-picker__tools>button{background:#0000;border:0;color:#267bb5;font-size:11px;font-weight:500;padding:4px 6px}.content-card-picker__empty{align-items:center;border:1px dashed #d5e1eb;border-radius:12px;color:#7b8da0;display:flex;flex-direction:column;font-size:12px;gap:10px;grid-column:1/-1;padding:26px 16px;text-align:center}.content-card-picker__empty>svg{color:#88a6bf;height:25px;width:25px}.content-document-picker__heading{flex-wrap:wrap}.content-document-picker__actions{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.content-event-form--planning .content-document-picker__actions .content-upload-inline{align-items:center;display:inline-flex;font-size:11px;gap:6px;padding:6px 8px;white-space:nowrap}.content-document-picker__actions .content-upload-inline>svg{height:14px;width:14px}@media (max-width:500px){.content-card-picker__grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-content-dialog .content-card-picker__cover{height:86px;min-height:86px}}.task-exercise-field{grid-gap:10px;display:grid;gap:10px;min-width:0}.coaching-content-dialog .task-exercise-trigger{background:#f7fbff;border-color:#dce8f2;color:#1689df;justify-self:start;padding:7px 12px 7px 7px}.task-exercise-trigger>span{background:#eaf5ff;border-radius:8px;display:grid;height:28px;place-items:center;width:28px}.task-exercise-selected{align-items:center;background:#f8fafc;border:1px solid #e0e9f2;border-radius:12px;display:flex;gap:10px;min-width:0;padding:10px}.task-exercise-selected>div{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.task-exercise-selected strong{color:#24374b;font-size:13px;overflow-wrap:anywhere}.task-exercise-selected small{color:#748396;font-size:11px;line-height:1.4}.task-exercise-selected .coaching-context__thumbnail{background:#eaf0f6;border-radius:50%;display:grid;flex:0 0 42px;height:42px;overflow:hidden;place-items:center;width:42px}.task-exercise-selected .coaching-context__thumbnail img{height:100%;object-fit:cover;width:100%}.coaching-content-dialog .task-exercise-selected>button{flex:0 0 30px;height:30px;padding:0;width:30px}.task-exercise-picker{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;padding:18px;width:100%}.task-exercise-picker>header{align-items:flex-start;display:flex;gap:10px}.task-exercise-picker>header>div{flex:1 1;min-width:0}.task-exercise-picker h3{color:#24374b;font-size:15px;line-height:1.4;margin:0;padding:0}.task-exercise-picker p{color:#748396;font-size:12px;line-height:1.5;margin:4px 0 0;padding:0}.coaching-content-dialog .task-exercise-picker>header>button{flex:0 0 30px;height:30px;padding:0;width:30px}.task-exercise-week{align-items:flex-end;display:flex;gap:8px}.task-exercise-week>label{grid-gap:5px;color:#64748b;display:grid;flex:1 1;font-size:11px;gap:5px;min-width:0}.task-exercise-week input{background:#fff;border:1px solid #dce4ee;border-radius:9px;box-sizing:border-box;color:#263a50;font:inherit;font-size:13px;min-width:0;padding:8px;width:100%}.task-exercise-search{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:10px;color:#8292a3;display:flex;gap:8px;padding:10px}.task-exercise-search input{background:none;border:0;color:#263a50;font:inherit;font-size:13px;min-width:0;outline:none;width:100%}.task-exercise-search:focus-within{outline:2px solid #218ce2;outline-offset:2px}.task-exercise-results{flex:1 1;min-height:0;overflow:auto}.task-exercise-day{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.task-exercise-day h4{color:#60768a;font-size:11px;font-weight:700;margin:0 0 2px;padding:0;text-transform:capitalize}.coaching-content-dialog .task-exercise-option{border:1px solid #e5ebf2;border-radius:11px;display:flex;gap:10px;justify-content:flex-start;min-width:0;padding:10px 11px;text-align:left;width:100%}.coaching-content-dialog .task-exercise-option:hover:not(:disabled){background:#f7fbff;border-color:#8dc8f5}.coaching-content-dialog .task-exercise-option[aria-pressed=true]{background:#edf7ff;border-color:#87c8fa;color:#1689df}.task-exercise-option .exercise-media-thumbnail{background:linear-gradient(145deg,#edf5ff,#dbeafe);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0f172a12;flex:0 0 48px;height:48px;overflow:hidden;width:48px}.task-exercise-option .exercise-media-thumbnail img{height:100%;object-fit:cover;width:100%}.task-exercise-option__text{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.task-exercise-option__text strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.task-exercise-option__text small{color:#748396;font-size:11px;line-height:1.4}.coaching-task-templates{grid-gap:10px;display:grid;gap:10px;min-width:0}.coaching-task-templates__label{align-items:center;color:#52657c;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.coaching-task-templates__choices{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.coaching-task-templates__choices>.coaching-task-templates__choice{align-items:center;aspect-ratio:1.15;background:#fff;border:1px solid #e1e7ef;border-radius:14px;color:#546478;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:600;gap:10px;justify-content:center;line-height:1.35;margin:0;min-height:108px;min-width:0;padding:16px 8px;position:relative;text-align:center;transition:border-color .15s ease,background-color .15s ease}.coaching-task-templates__choices>.coaching-task-templates__choice:hover:not(:disabled){background:#f8fbff;border-color:#aacdec}.coaching-task-templates__choices>.coaching-task-templates__choice[aria-pressed=true]{background:#f1f8ff;border-color:#80bdf6;color:#1572bc}.coaching-task-templates__choices>.coaching-task-templates__choice:focus-visible{outline:2px solid #1999ef;outline-offset:3px}.coaching-task-templates__choices>.coaching-task-templates__choice:disabled{cursor:not-allowed;opacity:.55}.coaching-task-templates__icon{background:#eaf5ff;border-radius:11px;color:#198bdd;display:grid;flex:none;height:36px;place-items:center;width:36px}.coaching-task-templates__icon svg{height:18px;width:18px}.coaching-task-templates__choice-label{max-width:126px}.coaching-task-templates__check{background:#198bdd;border-radius:50%;color:#fff;display:grid;height:17px;place-items:center;position:absolute;right:7px;top:7px;width:17px}.coaching-task-templates__check svg{stroke-width:3;height:11px;width:11px}@media (max-width:560px){.coaching-task-templates__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.planification-tab{--pl-blue:#168fe4;--pl-text:#273447;--pl-muted:#7a8799;--pl-line:#e2e8ef;--pl-completed:#4caf50;--pl-pending:#ffcf10;--pl-overdue:#f44336;--pl-neutral-ring:#b5bfcb;color:var(--pl-text);height:100%;min-height:0;min-width:0;width:100%}.planification-tab *,.planification-tab :after,.planification-tab :before{box-sizing:border-box}.planification-tab :is(h1,h2,h3,p){margin:0!important;padding:0!important}.planification-tab button{cursor:pointer;font:inherit;margin:0}.planification-tab button:disabled{cursor:default;opacity:.55}.planification-tab [tabindex]:focus-visible,.planification-tab button:focus-visible{outline:2px solid #198fe3;outline-offset:3px}.planification-tab .pl-layout{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:hidden;padding:18px 22px 22px}.planification-tab .pl-content-scroll{container:planning-content/inline-size;display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;min-width:0;overflow:auto;padding:2px 3px 4px 2px;scrollbar-color:#cbd5df #0000;scrollbar-width:thin}.planification-tab .pl-content-scroll>*{flex-shrink:0}.planification-tab .pl-refresh,.planification-tab .pl-today{align-items:center;background:#fff;border:1px solid var(--pl-line);border-radius:11px;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}.planification-tab .pl-refresh svg{height:16px;width:16px}.planification-tab .pl-toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:14px 20px;justify-content:space-between}.planification-tab .pl-client-controls{align-items:stretch;display:flex;flex:1 1 510px;gap:10px;min-width:0}.planification-tab .pl-all-clients{align-items:center;background:#fff;border:1px solid var(--pl-line);border-radius:15px;color:var(--pl-text);display:flex;gap:10px;min-height:66px;padding:10px 14px;text-align:left}.planification-tab .pl-all-clients[aria-pressed=true]{background:#f5faff;border-color:#b8dafa}.planification-tab .pl-control-icon{background:#f1f4f7;border-radius:12px;color:#7690a5;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.planification-tab .pl-all-clients[aria-pressed=true] .pl-control-icon{background:#e9f4ff;color:var(--pl-blue)}.planification-tab .pl-control-icon svg{height:21px;width:21px}.planification-tab .pl-all-clients strong{display:block;font-size:13px;font-weight:780;white-space:nowrap}.planification-tab .pl-all-clients small{color:var(--pl-muted);display:block;font-size:10px;font-weight:600;margin-top:2px}.planification-tab .pl-client-picker{flex:0 1 335px;min-width:0;width:min(100%,335px)}.planification-tab .pl-client-picker .workspace-student-selector{width:100%}.planification-tab .pl-client-picker .workspace-student-selector__trigger{background:#fff;border-radius:15px;box-shadow:none;height:100%;min-height:66px}.planification-tab .pl-client-picker.has-selection .workspace-student-selector__trigger{background:#f5faff;border-color:#b8dafa}.planification-tab .pl-client-picker .workspace-student-selector__avatar{flex-basis:44px;height:44px;width:44px}.planification-tab .pl-client-picker .workspace-student-selector__copy strong{font-size:13px}.planification-tab .pl-client-picker .workspace-student-selector__copy small{font-size:9px}.planification-tab .pl-date-controls{align-items:center;display:flex;gap:10px;margin-left:auto}.planification-tab .pl-month-nav{align-items:center;background:#fff;border:1px solid var(--pl-line);border-radius:15px;display:flex;gap:16px;min-height:66px;padding:10px}.planification-tab .pl-month-nav>button{background:#f1f8fe;border:1px solid #dcecf9;border-radius:10px;color:var(--pl-blue);display:grid;height:34px;padding:0;place-items:center;width:34px}.planification-tab .pl-month-nav>button svg{height:17px;width:17px}.planification-tab .pl-month-nav>button:hover{background:#e4f2fd}.planification-tab .pl-month-nav>span{grid-gap:3px;display:grid;gap:3px;min-width:115px;text-align:center}.planification-tab .pl-month-nav small{color:#8a97a8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planification-tab .pl-month-nav strong{font-size:14px;font-weight:800;text-transform:capitalize;white-space:nowrap}.planification-tab .pl-workspace{grid-gap:16px;align-items:start;display:grid;flex:0 0 auto;gap:16px;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.planification-tab .pl-calendar-card{background:#fff;border:1px solid var(--pl-line);border-radius:20px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.planification-tab .pl-calendar-toolbar{align-items:center;border-bottom:1px solid var(--pl-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px}.planification-tab .pl-kind-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.planification-tab .pl-kind-filter{align-items:center;background:#fff;border:1px solid #e6ebf1;border-radius:10px;color:#6a778a;display:inline-flex;font-size:11px;font-weight:700;gap:7px;min-height:33px;padding:6px 9px}.planification-tab .pl-kind-filter[aria-pressed=true]{background:#f5f9fc;border-color:#d8e7f3;color:#35495f}.planification-tab .pl-kind-filter[aria-pressed=false] .pl-kind-dot{background:#e6eaf0;color:#8d97a7}.planification-tab .pl-kind-dot{border-radius:50%;display:inline-grid;flex:0 0 20px;font-size:10px;font-weight:850;height:20px;place-items:center;width:20px}.planification-tab .pl-kind-dot.is-weekly{background:#e8f3ff;color:#1989da}.planification-tab .pl-kind-dot.is-monthly{background:#f0eafb;color:#845ab6}.planification-tab .pl-kind-dot.is-custom{background:#edf1f7;color:#607990}.planification-tab .pl-kind-dot.is-initial{background:#edf7ed;color:#388e3c}.planification-tab .pl-month-count{color:var(--pl-muted);font-size:11px;font-weight:600;margin-left:auto;white-space:nowrap}.planification-tab .pl-calendar-notice{align-items:center;background:#f8fafc;border-bottom:1px solid #edf0f4;color:#708094;display:flex;font-size:12px;gap:9px;padding:11px 16px}.planification-tab .pl-calendar-notice>svg{flex:0 0 17px;height:17px;width:17px}.planification-tab .pl-calendar-notice>button{background:#fff;border:1px solid var(--pl-line);border-radius:8px;color:var(--pl-blue);font-size:11px;font-weight:750;margin-left:auto;padding:6px 10px;white-space:nowrap}.planification-tab .pl-calendar-scroll{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#cbd5df #0000;scrollbar-width:thin}.planification-tab .pl-table{border-collapse:initial;border-spacing:0;min-width:980px;table-layout:fixed;width:100%}.planification-tab .pl-table th{background:#f5f7fa;border-bottom:1px solid var(--pl-line);color:#8a96a6;font-size:10px;font-weight:750;letter-spacing:.07em;padding:10px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:2}.planification-tab .pl-table th abbr{cursor:default;text-decoration:none}.planification-tab .pl-day{border-bottom:1px solid #eaf0f5;border-right:1px solid #eaf0f5;padding:0;position:relative;vertical-align:top}.planification-tab .pl-day:last-child{border-right:0}.planification-tab .pl-table tr:last-child .pl-day{border-bottom:0}.planification-tab .pl-day.is-out{background:#fafbfd}.planification-tab .pl-day.is-out .pl-day-num:not(.is-today){color:#aab4c2}.planification-tab .pl-day.is-selected{background:#f5faff;box-shadow:inset 0 0 0 1.5px #b8dafa}.planification-tab .pl-day-select{background:#0000;border:0;border-radius:0;color:inherit;display:flex;flex-direction:column;gap:10px;min-height:164px;padding:10px 8px 14px;text-align:left;width:100%}.planification-tab .pl-day-select:after{content:"";inset:0;position:absolute}.planification-tab .pl-day-select:hover{background:#0000;box-shadow:none;transform:none}.planification-tab .pl-day-select:focus-visible{outline:none}.planification-tab .pl-day-select:focus-visible:after{outline:2px solid #198fe3;outline-offset:-3px}.planification-tab .pl-day-heading{align-items:center;color:#5e6b7d;display:flex;gap:8px;justify-content:space-between;min-height:30px;padding:0 4px;width:100%}.planification-tab .pl-day-num{border-radius:50%;display:grid;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.planification-tab .pl-day-num.is-today{background:#2196f3;color:#fff}.planification-tab .pl-day-count{background:#edf2f7;border-radius:6px;color:#8290a1;display:grid;font-size:9px;font-weight:700;min-height:21px;min-width:23px;padding:3px 6px;place-items:center}.planification-tab .pl-avatar-grid{grid-gap:6px;align-content:start;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 2px;width:100%}.planification-tab .pl-avatar-item{align-items:center;background:#0000;color:#48586b;display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px 3px 8px}.planification-tab .pl-avatar-wrap{border:4px solid var(--pl-neutral-ring);border-radius:50%;display:grid;flex:0 0 52px;height:52px;place-items:center;position:relative;width:52px}.planification-tab .pl-agenda-avatar.is-completed,.planification-tab .pl-avatar-wrap.is-completed{border-color:var(--pl-completed)}.planification-tab .pl-agenda-avatar.is-pending,.planification-tab .pl-avatar-wrap.is-pending{border-color:var(--pl-pending)}.planification-tab .pl-agenda-avatar.is-overdue,.planification-tab .pl-avatar-wrap.is-overdue{border-color:var(--pl-overdue)}.planification-tab .pl-badge-sm{border:2px solid #fff;border-radius:50%;color:#fff;display:grid;font-size:9px;font-weight:800;height:18px;left:-3px;place-items:center;position:absolute;top:-4px;width:18px}.planification-tab .pl-badge-sm.is-weekly{background:#2599ec}.planification-tab .pl-badge-sm.is-monthly{background:#916dc4}.planification-tab .pl-badge-sm.is-custom{background:#6b849d}.planification-tab .pl-badge-sm.is-initial{background:var(--pl-completed)}.planification-tab .pl-badge-cam{background:#fff;border:1px solid #dce5ee;border-radius:50%;bottom:-4px;color:#526981;display:grid;height:24px;place-items:center;position:absolute;right:-4px;width:24px}.planification-tab .pl-badge-cam svg{display:block;height:15px;width:15px}.planification-tab .pl-avatar-name{grid-gap:1px;display:grid;gap:1px;min-width:0;text-align:center;width:100%}.planification-tab .pl-avatar-name :is(strong,small){display:block;font-size:9px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planification-tab .pl-avatar-name small{color:#8c97a6;font-weight:500}.planification-tab .pl-more{background:#f1f6fb;border:0;border-radius:7px;color:#69849e;font-size:10px;font-weight:700;grid-column:1/-1;padding:3px 6px}.planification-tab .pl-day-placeholder{display:flex;flex-direction:column;gap:7px;padding:4px}.planification-tab .pl-day-placeholder span{background:#f3f5f7;border:1px solid #e7ebf0;border-radius:5px;display:block;height:13px;width:70%}.planification-tab .pl-day-placeholder span+span{width:45%}.planification-tab .pl-calendar-footnote{align-items:center;border-top:1px solid var(--pl-line);color:#8d98a7;display:flex;font-size:10px;gap:7px;padding:10px 15px}.planification-tab .pl-calendar-legend{border-top:1px solid var(--pl-line);color:#8290a1;display:flex;flex-wrap:wrap;font-size:10px;gap:9px 16px;padding:11px 15px}.planification-tab .pl-calendar-legend>span{align-items:center;display:inline-flex;gap:6px}.planification-tab .pl-calendar-legend i{border:2px solid var(--pl-neutral-ring);border-radius:50%;display:inline-block;flex:0 0 11px;height:11px;width:11px}.planification-tab .pl-calendar-legend .is-completed{border-color:var(--pl-completed)}.planification-tab .pl-calendar-legend .is-pending{border-color:var(--pl-pending)}.planification-tab .pl-calendar-legend .is-overdue{border-color:var(--pl-overdue)}.planification-tab .pl-calendar-footnote svg{flex:0 0 13px;height:13px;width:13px}.planification-tab .pl-day-agenda{background:#fff;border:1px solid var(--pl-line);border-radius:20px;min-width:0;overflow:hidden}.planification-tab .pl-day-agenda>header{align-items:center;background:linear-gradient(90deg,#f7fbfe,#fff);border-bottom:1px solid #edf0f4;display:flex;gap:10px;padding:16px}.planification-tab .pl-agenda-icon{background:#edf6fe;border-radius:11px;color:var(--pl-blue);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.planification-tab .pl-agenda-icon svg{height:18px;width:18px}.planification-tab .pl-day-agenda>header>div{flex:1 1;min-width:0}.planification-tab .pl-day-agenda>header small{color:var(--pl-blue);display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planification-tab .pl-day-agenda h2{font-size:15px;font-weight:800;line-height:1.5}.planification-tab .pl-day-agenda header p{color:var(--pl-muted);font-size:11px;text-transform:capitalize}.planification-tab .pl-agenda-total{background:#f3f5f8;border-radius:8px;color:#8995a5;display:grid;font-size:11px;font-weight:700;height:25px;min-width:25px;place-items:center}.planification-tab .pl-agenda-list{grid-gap:10px;display:grid;gap:10px;padding:12px}.planification-tab .pl-agenda-empty{align-items:center;background:#fafbfd;border:1px solid #eef1f5;border-radius:13px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:210px;padding:18px;text-align:center}.planification-tab .pl-agenda-empty>svg{color:#b3bfcd;height:30px;width:30px}.planification-tab .pl-agenda-empty strong{color:#687a8e;font-size:12px;font-weight:700}.planification-tab .pl-agenda-empty p{color:#95a1af;font-size:11px;line-height:1.6}.planification-tab .pl-agenda-entry{border:1px solid #e6ecf2;border-radius:13px;padding:12px}.planification-tab .pl-agenda-person{align-items:center;display:flex;gap:9px}.planification-tab .pl-agenda-avatar{border:4px solid var(--pl-neutral-ring);border-radius:50%;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.planification-tab .pl-agenda-person>div:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.planification-tab .pl-agenda-person strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.planification-tab .pl-agenda-person span{color:#8794a5;font-size:10px}.planification-tab .pl-agenda-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.planification-tab .pl-cadence-label{background:#f4f6f8;border:1px solid #e9edf2;border-radius:6px;color:#738195;font-size:9px;font-weight:650;padding:3px 6px}.planification-tab .pl-event-status{color:#9ba5b2;font-size:9px;margin-left:auto}.planification-tab .pl-event-status.is-completed{color:#278854}.planification-tab .pl-event-status.is-pending{color:#987c22}.planification-tab .pl-event-status.is-overdue{color:#ba5151}.planification-tab .pl-agenda-photos{align-items:center;color:#8291a3;display:flex;font-size:10px;gap:6px;margin-top:9px}.planification-tab .pl-agenda-photos svg{height:16px;width:16px}@media (min-width:1550px){.planification-tab .pl-workspace{grid-template-columns:minmax(0,1fr) 300px}.planification-tab .pl-avatar-name :is(strong,small){font-size:10px}}@media (max-width:1200px){.planification-tab .pl-workspace{grid-template-columns:minmax(0,1fr)}.planification-tab .pl-agenda-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.planification-tab .pl-day-agenda>header{padding:13px 16px}.planification-tab .pl-agenda-empty{min-height:135px}}@container planning-content (max-width: 1280px){.planification-tab .pl-workspace{grid-template-columns:minmax(0,1fr)}.planification-tab .pl-agenda-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width:760px){.planification-tab .pl-layout{gap:14px;padding:14px 12px}.planification-tab .pl-toolbar{gap:12px}.planification-tab .pl-client-controls{flex:1 1 100%;flex-wrap:wrap}.planification-tab .pl-all-clients,.planification-tab .pl-client-picker{flex:1 1 230px;width:100%}.planification-tab .pl-date-controls{justify-content:space-between;width:100%}.planification-tab .pl-month-nav{flex:1 1;gap:8px;justify-content:space-between;min-height:58px}.planification-tab .pl-month-nav>span{min-width:0}.planification-tab .pl-calendar-toolbar{padding:12px}.planification-tab .pl-kind-filter{font-size:10px;padding:5px 7px}.planification-tab .pl-month-count{margin-left:0}.planification-tab .pl-calendar-notice{flex-wrap:wrap}.planification-tab .pl-refresh{margin-left:auto}.planification-tab .pl-agenda-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.planification-tab .pl-date-controls{flex-wrap:wrap;gap:8px}.planification-tab .pl-month-nav{flex:1 1 100%;min-width:0;order:-1;padding:8px;width:100%}.planification-tab .pl-month-nav strong{font-size:13px;line-height:1.25;white-space:normal}.planification-tab .pl-today{margin-left:auto}}.planification-tab .pl-day-add{background:#fff;border:1px solid #dce6ef;border-radius:7px;color:#3980b7;display:grid;height:27px;padding:0;place-items:center;position:absolute;right:9px;top:10px;width:27px;z-index:1}.planification-tab .pl-day-add:disabled{color:#aab4c2;cursor:not-allowed;opacity:.55}.planification-tab .pl-day-heading{padding-right:31px}.planification-tab .pl-badge-sm.is-task,.planification-tab .pl-kind-dot.is-task{background:#fff4db;color:#975a16}.planification-tab .pl-badge-sm.is-content,.planification-tab .pl-kind-dot.is-content{background:#edf1ff;color:#5b52a8}.planification-tab .pl-agenda-create{display:flex;flex-direction:column;gap:8px;padding:12px 12px 0}.planification-tab .pl-agenda-create small{color:#7b8797;font-size:11px}.planification-tab .pl-agenda-create button{font-size:11px}.planification-tab .pl-agenda-create button:disabled{cursor:not-allowed;opacity:.6}.planification-tab .pl-planned-description{color:#66758a;font-size:11px;line-height:1.5;margin-top:10px!important;overflow-wrap:anywhere;white-space:pre-wrap}.planification-tab .pl-planned-context{align-items:center;color:#61718a;display:flex;font-size:11px;gap:8px;margin-top:10px}.planification-tab .pl-planned-context>svg{background:#eff3f8;border-radius:5px;flex-shrink:0;height:25px;padding:4px;width:25px}.planification-tab .pl-planned-context .coaching-context__thumbnail{background:#eff3f8;border-radius:7px;display:grid;flex:0 0 34px;height:34px;overflow:hidden;place-items:center;width:34px}.planification-tab .pl-planned-context .coaching-context__thumbnail img{height:100%;object-fit:cover;width:100%}.planification-tab .pl-planned-cancel{background:#fff;border:1px solid #e5e9ef;border-radius:6px;color:#667085;display:inline-flex;font-size:10px;margin-top:10px;padding:5px 8px}.planification-tab .pl-planned-cancel:disabled{cursor:wait;opacity:.6}.planification-tab .pl-event-error{color:#b42318;font-size:11px;padding:12px!important}.planification-tab .pl-waiting-rules{grid-gap:10px;border-top:1px solid #e5e9ef;display:grid;gap:10px;padding:12px}.planification-tab .pl-waiting-rules h3{color:#3c4c60;font-size:12px}.planification-tab .pl-waiting-rules>p{color:#79869a;font-size:11px;line-height:1.5}.dashboard-planification-host{height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.planification-workspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%}.planification-workspace__forms{flex:1 1;height:100%;min-height:0;min-width:0;width:100%}.planification-workspace__forms[hidden]{display:none}.planification-upcoming{box-sizing:border-box;flex:1 1;min-width:0;overflow:auto;padding:18px 22px 22px;width:100%}.planification-upcoming__card{background:#fff;border:1px solid #e2e8ef;border-radius:20px;box-sizing:border-box;padding:clamp(20px,3vw,32px);width:min(100%,620px)}.planification-upcoming__topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.planification-upcoming__icon{background:#edf6fd;border:1px solid #deedf9;border-radius:16px;color:#168fe4;display:grid;flex:0 0 52px;height:52px;place-items:center;width:52px}.planification-upcoming__icon svg{height:25px;width:25px}.planification-upcoming__status{align-items:center;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;color:#667085;display:inline-flex;font-size:11px;font-weight:650;gap:6px;line-height:1.3;padding:6px 9px}.planification-upcoming__status svg{flex:0 0 14px;height:14px;width:14px}.planification-upcoming__heading{grid-gap:6px;display:grid;gap:6px}.planification-upcoming__heading>span{color:#168fe4;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.planification-upcoming__heading :is(h1,p){margin:0!important;padding:0!important}.planification-upcoming__heading h1{color:#1d2939;font-size:clamp(21px,1.8vw,27px);font-weight:850;line-height:1.3}.planification-upcoming__heading p{color:#7a8799;font-size:13px;line-height:1.6;overflow-wrap:break-word}@media (max-width:600px){.planification-upcoming{padding:12px 8px 20px}}.coaching-attachment{background:#fffc;border:1px solid #e0e8f1;border-radius:14px;min-width:0;overflow:hidden;padding:10px}.coaching-file-card__heading{align-items:center;display:flex;gap:9px;margin-bottom:9px;min-width:0}.coaching-attachment>.document-thumbnail{height:180px;margin-bottom:10px}.coaching-attachment>.document-thumbnail>img{background:#0000;border-radius:0;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:top center;width:100%}.coaching-attachment.coaching-attachment--document{padding:0}.coaching-attachment--document>.document-thumbnail{border-radius:0;margin:0}.coaching-attachment--document>.coaching-file-card__heading{margin:10px}.coaching-attachment--document>.coaching-file-actions{margin:8px 10px 10px}.coaching-attachment--document>.coaching-file-error{margin:10px}.coaching-attachment>.document-thumbnail+.coaching-file-card__heading{margin-bottom:3px}.coaching-file-card__icon{background:#eaf5ff;border-radius:11px;color:#168ce2;display:grid;flex:none;height:34px;place-items:center;width:34px}.coaching-file-card__heading>div,.coaching-media-header>div{flex:1 1;min-width:0}.coaching-file-card__heading strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-file-card__heading small{color:#8494a5;display:block;font-size:10px;margin-top:3px}.coaching-attachment .coaching-file-image{background:#eaf0f6;border:0;border-radius:10px;cursor:zoom-in;display:block;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.coaching-attachment .coaching-file-image img{background:#0000;max-height:300px;max-width:none;object-fit:contain;width:100%}.coaching-file-image__hint{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142438bf;border-radius:20px;bottom:8px;color:#fff;display:flex;font-size:10px;gap:5px;padding:5px 8px;pointer-events:none;position:absolute;right:8px}.coaching-attachment .coaching-file-actions{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.coaching-attachment .coaching-file-actions>:is(button,a),.coaching-file-error button{align-items:center;background:none;border:0;color:#247fb5;cursor:pointer;display:inline-flex;font-size:11px;gap:5px;margin:0;padding:3px 0;text-decoration:none}.coaching-file-actions :is(button,a):hover{color:#087acc;text-decoration:underline}.coaching-file-error{background:#fff7e9;border-radius:9px;color:#826434;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:8px;padding:9px}.coaching-media-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1727c7;box-sizing:border-box;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2147483000}.coaching-media-dialog{background:#f5f8fc;border-radius:20px;box-shadow:0 24px 90px #0005;color:#23334a;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-width:0;overflow:hidden;width:min(1050px,100%)}.coaching-media-header{align-items:center;background:#fff;border-bottom:1px solid #e4eaf2;display:flex;flex:none;gap:12px;padding:16px 20px}.coaching-media-header h2,.coaching-media-header p{margin:0!important;padding:0!important;text-align:left}.coaching-media-header h2{font-size:16px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-media-header p{color:#7b8da1;font-size:11px;line-height:1.5;margin-top:3px!important}.coaching-media-header>a,.coaching-media-header>button{background:#edf3f8;border:0;border-radius:50%;color:#42617d;cursor:pointer;display:grid;flex:none;font-size:17px;height:34px;place-items:center;text-decoration:none;width:34px}.coaching-media-header>a:hover,.coaching-media-header>button:hover{background:#deeffc;color:#147fd0}.coaching-media-dialog :is(button,a):focus-visible{outline:2px solid #168ce2;outline-offset:2px}.coaching-media-dialog button{margin:0}.coaching-media-body{align-items:center;display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.coaching-media-body>video{background:#172334;border-radius:12px;max-height:calc(100dvh - 160px);width:100%}.coaching-media-body>audio{margin:35px 0;width:min(100%,650px)}.coaching-media-body>.coaching-file-image{background:none;border:0;border-radius:12px;cursor:zoom-in;display:block;flex:none;max-width:100%;overflow:hidden;padding:0}.coaching-media-body>.coaching-file-image img{display:block;margin:auto;max-height:calc(100dvh - 160px);max-width:100%;object-fit:contain}.coaching-media-body>.coaching-file-image.is-zoomed{align-self:flex-start;cursor:zoom-out;max-width:none;width:175%}.coaching-media-body>.coaching-file-image.is-zoomed img{max-height:none;width:100%}@media(max-width:600px){.coaching-media-backdrop{padding:10px}.coaching-media-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}.coaching-media-header{gap:8px;padding:12px}.coaching-media-header .coaching-file-card__icon{display:none}.coaching-media-header h2{font-size:14px}.coaching-media-header>a,.coaching-media-header>button{height:30px;width:30px}.coaching-media-body{padding:10px}}.coaching-video-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:12000}.coaching-video-editor{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:24px;box-shadow:0 24px 80px #0f172a40;color:#26364e;max-height:calc(100dvh - 40px);overflow:auto;width:min(900px,100%)}.coaching-video-editor header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.coaching-video-editor h2{font-size:22px;margin:3px 0 5px}.coaching-video-editor p{color:#64748b;font-size:13px;margin:0}.coaching-video-editor button{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:12px;color:#354966;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;justify-content:center;padding:10px 13px}.coaching-video-editor button:disabled{cursor:not-allowed;opacity:.55}.coaching-video-editor button:focus-visible,.coaching-video-editor input:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.coaching-video-stage{background:#111827;border-radius:16px;display:grid;margin:0 24px;min-height:180px;overflow:hidden;place-items:center;position:relative}.coaching-video-stage canvas,.coaching-video-stage video:not(.coaching-video-source){display:block;max-height:48dvh;max-width:100%;object-fit:contain}.coaching-video-stage canvas{cursor:crosshair;touch-action:none}.coaching-video-stage .coaching-video-source{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.coaching-video-stage p{color:#fff;position:absolute}.coaching-video-tools{grid-gap:12px;display:grid;gap:12px;padding:16px 24px}.coaching-video-playback{align-items:center;display:flex;gap:10px}.coaching-video-playback input{accent-color:#1d9bea;flex:1 1;min-width:40px}.coaching-video-playback span{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.coaching-video-markers{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.coaching-video-markers button[aria-pressed]{background:var(--marker-color);border:3px solid #fff;border-radius:50%;height:30px;padding:0;width:30px}.coaching-video-markers button.is-selected{box-shadow:0 0 0 2px #64748b}.coaching-video-markers label{align-items:center;display:flex;font-size:13px;gap:6px;margin-left:auto}.coaching-video-editor .coaching-video-error{background:#fff2ec;border:1px solid #fed7aa;border-radius:12px;color:#a84e1c;margin:0 24px 14px;padding:12px}.coaching-video-editor footer{align-items:center;border-top:1px solid #e4eaf2;display:flex;gap:12px;justify-content:space-between;padding:16px 24px 20px}.coaching-video-editor footer small{color:#64748b;font-size:12px}.coaching-video-editor footer .coaching-button{background:linear-gradient(120deg,#2196ed,#7567ed);border:0;color:#fff}.coaching-video-editor footer .is-recording{background:#db4055}@media(max-width:600px){.coaching-video-backdrop{padding:8px}.coaching-video-editor{border-radius:18px;max-height:calc(100dvh - 16px)}.coaching-video-editor footer,.coaching-video-editor header,.coaching-video-tools{padding:14px}.coaching-video-stage{margin:0 14px}.coaching-video-editor footer{flex-wrap:wrap}.coaching-video-markers label{margin-left:0}}.coaching-client-actions{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.coaching-client-actions>.coaching-client-action{align-items:center;background:linear-gradient(125deg,#fff,#f4faff);border:1px solid #d9e6f1;border-radius:12px;box-shadow:0 2px 7px #193b5a08;color:#41627c;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:650;gap:8px;height:auto;justify-content:center;line-height:1.3;margin:0;min-height:40px;padding:5px 11px 5px 5px;white-space:nowrap;width:auto}.coaching-client-action__icon{background:#e8f3fd;border-radius:8px;color:#2196f3;display:grid;flex:none;height:28px;place-items:center;width:28px}.coaching-client-action__icon>svg{height:17px;width:17px}.coaching-client-actions>.coaching-client-action--primary{background:linear-gradient(125deg,#25a6f7,#1684e0);border-color:#208ee2;box-shadow:0 3px 8px #1689df20;color:#fff}.coaching-client-action--primary .coaching-client-action__icon{background:#ffffff26;color:#fff}.coaching-client-actions>.coaching-client-action:hover:not(:disabled){border-color:#8cc3ed;box-shadow:0 3px 10px #1689df20}.coaching-client-actions>.coaching-client-action:focus-visible{outline:2px solid #2196f3;outline-offset:3px}.coaching-client-actions>.coaching-client-action:disabled{box-shadow:none;cursor:default;opacity:.5}@media (max-width:440px){.coaching-client-actions{gap:6px}.coaching-client-actions>.coaching-client-action{flex:1 1;font-size:11px;gap:6px;padding-right:8px}}.coaching-attachment-picker{flex:none;position:relative}.coaching-attachment-picker>.coaching-compose-action[aria-expanded=true]{background:#e3edf7;border-color:#cddff0}.coaching-attachment-menu{background:#fff;border:1px solid #e1e8f1;border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 8px 28px #1f416724;box-sizing:border-box;padding:6px;position:absolute;right:0;width:min(244px,calc(100vw - 64px));z-index:5}.coaching-attachment-picker .coaching-attachment-menu>button{align-items:center;background:#0000;border:0;border-radius:10px;box-sizing:border-box;color:#334e68;display:flex;font-size:13px;font-weight:600;gap:10px;margin:0;padding:9px;text-align:left;white-space:nowrap;width:100%}.coaching-attachment-picker .coaching-attachment-menu>button:focus-visible,.coaching-attachment-picker .coaching-attachment-menu>button:hover{background:#f0f6fc}.coaching-attachment-menu__icon{background:#edf5fe;border-radius:9px;color:#2196f3;display:grid;flex:none;height:32px;place-items:center;width:32px}.coaching-attachment-menu__icon>svg{height:18px;width:18px}.coaching-emoji-picker{flex:none}.coaching-emoji-picker--reaction{display:flex}.coaching-emoji-picker--reaction>.coaching-reaction-more{background:#edf4fa;border:0;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#5b7e9b;cursor:pointer;display:grid;flex:0 0 28px;height:28px;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;place-items:center;width:28px}.coaching-emoji-picker--reaction>.coaching-reaction-more:hover:not(:disabled),.coaching-emoji-picker--reaction>.coaching-reaction-more[aria-expanded=true]{background:#dcedfb;color:#1682d2}.coaching-emoji-picker--reaction>.coaching-reaction-more:disabled{cursor:default;opacity:.5}.coaching-reaction-more>svg{height:16px;width:16px}.coaching-emoji-picker>.coaching-compose-action--emoji{align-items:center;background:#edf2f8;border:1px solid #e2e9f2;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#5c7390;cursor:pointer;display:inline-flex;height:46px;justify-content:center;margin:0;min-width:46px;padding:0;width:46px}.coaching-emoji-picker>.coaching-compose-action--emoji:hover:not(:disabled),.coaching-emoji-picker>.coaching-compose-action--emoji[aria-expanded=true]{background:#e3edf7;border-color:#cddff0}.coaching-emoji-picker>.coaching-compose-action--emoji:disabled{cursor:default;opacity:.55}.coaching-emoji-picker>.coaching-compose-action--emoji>svg{height:21px;width:21px}.coaching-emoji-popover{background:#fff;border:1px solid #e1e8f1;border-radius:16px;box-shadow:0 8px 28px #1f416729;box-sizing:border-box;color:#334e68;display:flex;flex-direction:column;font-family:inherit;font-size:13px;gap:9px;overflow:hidden;padding:12px;position:fixed;z-index:26020}.coaching-emoji-popover button{border:0;box-shadow:none;box-sizing:border-box;cursor:pointer;font:inherit;margin:0}.coaching-emoji-popover--reaction{z-index:26070}.coaching-emoji-popover__heading{align-items:center;display:flex;flex:none;gap:8px;justify-content:space-between}.coaching-emoji-popover__heading strong{font-size:13px;font-weight:650}.coaching-emoji-popover .coaching-emoji-popover__close{background:#0000;border-radius:8px;color:#7b8fa5;display:grid;height:26px;padding:0;place-items:center;width:26px}.coaching-emoji-popover__close>svg{height:17px;width:17px}.coaching-emoji-popover .coaching-emoji-popover__close:hover{background:#f0f6fc}.coaching-emoji-search{align-items:center;background:#f6f9fc;border:1px solid #e1e8f1;border-radius:10px;color:#8295a9;display:flex;flex:none;gap:7px;margin:0;padding:8px 10px}.coaching-emoji-search>svg{flex:none;height:15px;width:15px}.coaching-emoji-search input{background:#0000;border:0;border-radius:0;box-shadow:none;color:#334e68;font:inherit;font-size:12px;height:auto;line-height:20px;margin:0;min-width:0;padding:0;width:100%}.coaching-emoji-search input::placeholder{color:#8a9caf}.coaching-emoji-categories{grid-gap:3px;background:#f3f7fb;border:1px solid #e6edf5;border-radius:12px;display:grid;flex:none;gap:3px;grid-template-columns:repeat(8,minmax(0,1fr));padding:4px}.coaching-emoji-popover .coaching-emoji-categories>button{background:#fff;border:1px solid #e0e8f0;border-radius:8px;display:grid;font-size:17px;height:32px;line-height:1;min-width:0;padding:3px;place-items:center}.coaching-emoji-popover .coaching-emoji-categories>button:hover{background:#edf5fc;border-color:#c9deef}.coaching-emoji-popover .coaching-emoji-categories>button[aria-selected=true]{background:#dceeff;border-color:#aacdea}.coaching-emoji-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d2deea #0000;scrollbar-width:thin}.coaching-emoji-results__label{color:#7c8fa3;display:block;font-size:11px;line-height:18px;margin-bottom:5px}.coaching-emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-columns:repeat(var(--emoji-columns,8),minmax(0,1fr))}.coaching-emoji-popover .coaching-emoji-grid>button{background:#0000;border-radius:8px;display:grid;font-size:23px;height:34px;line-height:1;min-width:0;padding:0;place-items:center}.coaching-emoji-popover .coaching-emoji-grid>button:hover{background:#eaf5ff}.coaching-emoji-empty{color:#7c8fa3;font-size:12px;line-height:1.5;margin:10px 0;text-align:center}.coaching-emoji-pagination{align-items:center;border-top:1px solid #e8edf4;color:#7c8fa3;display:flex;flex:none;font-size:11px;gap:8px;justify-content:space-between;padding-top:7px}.coaching-emoji-pagination>button{background:#edf5fc;border-radius:7px;color:#46708f;display:grid;height:26px;padding:0;place-items:center;width:28px}.coaching-emoji-pagination>button>svg{height:16px;width:16px}.coaching-emoji-pagination>button:disabled{cursor:default;opacity:.4}.coaching-emoji-picker>button:focus-visible,.coaching-emoji-popover :is(button,input):focus-visible{outline:2px solid #199aff;outline-offset:1px}.coaching-emoji-sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.coaching-reaction-trigger{background:#f1f6fb;border:1px solid #e0eaf3;border-radius:50%;box-sizing:border-box;color:#6989a6;cursor:pointer;display:grid;flex:none;height:30px;margin:0;padding:0;place-items:center;width:30px}.coaching-reaction-trigger svg{height:17px;width:17px}.coaching-reaction-trigger:hover,.coaching-reaction-trigger[aria-expanded=true]{background:#e4f0fa;color:#168ff1}.coaching-reaction-trigger:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.coaching-reaction-trigger:disabled{cursor:default;opacity:.5}.coaching-reaction-trigger[aria-disabled=true]{color:#8797a7;cursor:help}.coaching-reactions-popover[role=menu]{align-items:center;background:#fff;border:1px solid #dce6f0;border-radius:20px;box-shadow:0 4px 16px #213b5920;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:inherit;gap:2px;height:auto;justify-content:flex-start;margin:0;max-width:calc(100vw - 16px);min-height:0;padding:4px;position:fixed;width:-webkit-max-content;width:max-content;z-index:26050}.coaching-reactions-popover[role=menu]>button{background:#0000;border:0;border-radius:50%;box-sizing:border-box;cursor:pointer;display:grid;flex:0 0 28px;font-size:20px;height:28px;line-height:1;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;place-items:center;width:28px}.coaching-reactions-popover[role=menu]>.coaching-emoji-picker--reaction{display:flex;flex:0 0 28px;flex-direction:row;height:28px;margin:0;min-width:28px;padding:0;width:28px}.coaching-reactions-popover>button:hover,.coaching-reactions-popover>button[aria-checked=true]{background:#e8f3ff}.coaching-reactions-popover>button:focus-visible{outline:2px solid #2196f3;outline-offset:1px}.coaching-reactions-popover>button:disabled{cursor:default;opacity:.5}.coaching-message__delivery>.coaching-message__likes{margin-right:0}.coaching-message__delivery>.coaching-message__likes:last-of-type{margin-right:auto}.file-drop-target{isolation:isolate;position:relative}.file-drop-target.is-file-dragging,.file-drop-target.is-file-dragging *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%230e8cdb' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M16 10v12m-6-6h12' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,copy}.file-drop-overlay{animation:file-drop-enter .13s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(145deg,#f5fafff5,#e5f2fff5);border:2px dashed #168de1;border-radius:18px;box-shadow:inset 0 0 0 5px #ffffffa6,0 8px 30px #1e69af1a;display:grid;inset:8px;padding:24px;place-items:center;pointer-events:none;position:absolute;z-index:20}.file-drop-overlay__content{align-items:center;color:#597089;display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:1.5;max-width:340px;text-align:center}.file-drop-overlay__content strong{color:#1b456b;font-size:20px;line-height:1.3}.file-drop-overlay__icon{background:linear-gradient(135deg,#28a1f2,#087ac7);border-radius:21px;box-shadow:0 8px 20px #0e8cdb38;color:#fff;display:grid;font-size:36px;height:64px;margin-bottom:5px;place-items:center;width:64px}@keyframes file-drop-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.file-drop-overlay{animation:none}}.coaching-workspace{background:#f5f8fc;border:1px solid #e1e8f1;border-radius:22px;color:#23334a;display:grid;font-family:inherit;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 140px);margin:16px 20px;max-height:1000px;min-height:480px;overflow:hidden}.coaching-workspace[hidden]{display:none}.coaching-workspace button,.coaching-workspace input,.coaching-workspace textarea{font:inherit}.coaching-workspace button{cursor:pointer}.coaching-workspace button:disabled{cursor:default;opacity:.55}.coaching-workspace button:focus-visible,.coaching-workspace input:focus-visible,.coaching-workspace textarea:focus-visible{outline:2px solid #199aff;outline-offset:2px}.coaching-sidebar{background:#fff;border-right:1px solid #e1e8f1;display:flex;flex-direction:column;min-height:0}.coaching-sidebar>header{padding:26px 22px 14px}.coaching-eyebrow{color:#168ade;font-size:10px;font-weight:800;letter-spacing:1.5px}.coaching-sidebar h1{font-size:27px;margin:7px 0}.coaching-header p,.coaching-sidebar header p{color:#7c8b9e;font-size:12px;margin:5px 0 0}.coaching-search{align-items:center;background:#f3f6fb;border-radius:12px;color:#7890a7;display:flex;gap:9px;margin:0 16px 14px;padding:10px 12px}.coaching-search input{background:none;border:0;font-size:13px;min-width:0;outline:0;width:100%}.coaching-roster{flex:1 1;overflow:auto;padding:0 8px 15px}.coaching-client{align-items:center;background:#0000;border:0;border-radius:13px;color:inherit;display:flex;gap:11px;margin-bottom:4px;padding:13px 10px;text-align:left;width:100%}.coaching-client:hover{background:#f6f9fd}.coaching-client.is-selected{background:#eaf5ff}.coaching-avatar{background:linear-gradient(140deg,#e6f3ff,#e8eafa);border-radius:50%;color:#377aa9;display:grid;flex:none;font-size:13px;font-weight:700;height:40px;place-items:center;width:40px}.coaching-client__text{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.coaching-client__text strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-client.has-unread strong{font-weight:750}.coaching-client__text small{color:#8291a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-unread{background:#158ff1;border-radius:20px;color:#fff;display:grid;font-size:10px;height:19px;min-width:19px;padding:0 4px;place-items:center}.coaching-main{display:flex;flex-direction:column;min-height:0;min-width:0}.coaching-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf5;display:flex;gap:15px;justify-content:space-between;padding:20px 25px}.coaching-header h2{font-size:17px;margin:0}.coaching-button{align-items:center;background:linear-gradient(120deg,#199dff,#167fea);border:0;border-radius:11px;color:#fff;display:inline-flex;flex:none;font-size:12px!important;font-weight:650!important;gap:7px;justify-content:center;padding:10px 15px}.coaching-button--quiet{background:#edf5fc;color:#287aaf}.coaching-timeline{display:flex;flex:1 1;flex-direction:column;gap:15px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 25px}.coaching-message{align-self:flex-start;background:#fff;border:1px solid #e5ebf3;border-radius:4px 18px 18px 18px;max-width:min(82%,660px);min-width:150px;overflow-wrap:anywhere;padding:13px 16px}.coaching-message--trainer{align-self:flex-end;background:#edf7ff;border-color:#dbeeff;border-radius:18px 4px 18px 18px}.coaching-message__author{color:#6d829b;display:block;font-size:10px;font-weight:700;margin-bottom:7px}.coaching-message>p,.coaching-task>p{font-size:13px;line-height:1.55;margin:8px 0;white-space:pre-wrap}.coaching-message>time{color:#7b90a7;display:block;font-size:10px;margin-top:8px;text-align:right}.coaching-context{align-items:center;background:#ffffffb8;border:1px solid #dfebf5;border-left:3px solid #289be9;border-radius:9px;display:flex;gap:9px;margin:5px 0;min-width:0;padding:9px 11px}.coaching-context>img,.coaching-context__icon{border-radius:8px;flex:none;height:36px;object-fit:cover;width:36px}.coaching-context__icon{background:#eaf5ff;color:#289be9;display:grid;place-items:center}.coaching-context>div{flex:1 1;min-width:0}.coaching-context strong{display:block;font-size:12px}.coaching-context small{color:#8494a5;display:block;font-size:10px;margin-top:3px}.coaching-compose-row>button:not(.coaching-button),.coaching-composer__heading>button,.coaching-context>button,.coaching-error>button,.coaching-file>button{background:none;border:0;color:#798ca3;display:grid;padding:7px;place-items:center}.coaching-task{background:#ffffffb3;border:1px solid #dce7f1;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:13px}.coaching-task__top{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:7px}.coaching-task__top>svg{color:#2098e9;flex:none}.coaching-task__top>span{background:#eaf3fb;border-radius:7px;color:#4c7da5;font-size:10px;margin-left:auto;padding:4px 7px}.coaching-task--submitted .coaching-task__top>span{background:#fff3df;color:#987122}.coaching-task--resolved .coaching-task__top>span{background:#eaf9f1;color:#298164}.coaching-task>small{color:#8494a5;font-size:10px}.coaching-task>.coaching-button{align-self:flex-start}.coaching-attachment{margin-top:9px}.coaching-attachment img,.coaching-attachment video{background:#172334;border-radius:11px;display:block;max-height:350px;max-width:420px;object-fit:contain;width:100%}.coaching-attachment audio{max-width:350px;width:100%}.coaching-attachment a,.coaching-attachment button{color:#3781b3;display:block;font-size:11px;margin-top:5px}.coaching-composer{background:#fff;border-top:1px solid #e2eaf3;padding:15px 22px}.coaching-compose-row{align-items:center;display:flex;gap:10px}.coaching-composer textarea{background:#f7f9fc;border:1px solid #e3eaf4;border-radius:12px;box-sizing:border-box;color:inherit;font-size:13px;max-height:140px;min-height:45px;padding:11px 13px;resize:vertical;width:100%}.coaching-composer__hint{color:#92a0b2;display:block;font-size:10px;margin:7px 0 0 37px}.coaching-composer__heading{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.coaching-composer__heading strong{align-items:center;display:flex;gap:7px}.coaching-file{align-items:center;background:#f3f7fc;border-radius:9px;display:flex;font-size:12px;gap:8px;margin:8px 0;padding:6px 10px}.coaching-file span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-upload{align-items:center;color:#3686b9;display:flex;font-size:11px;gap:10px;margin:8px 0}.coaching-upload progress{accent-color:#199aff;flex:1 1}.coaching-task-fields{display:flex;gap:12px;margin:10px 0}.coaching-task-fields label{color:#74859b;display:flex;flex-direction:column;font-size:11px;gap:5px}.coaching-task-fields label:first-child{flex:1 1;min-width:0}.coaching-task-fields input{border:1px solid #dce6f0;border-radius:9px;font-size:12px;min-width:0;padding:10px}.coaching-new-task>.coaching-button{float:none;margin-top:8px}.coaching-error{align-items:center;background:#fff1ec;border:1px solid #f8d8ce;border-radius:10px;color:#a24c38;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin:10px 18px 0;padding:10px 13px}.coaching-empty{color:#8899ad;font-size:13px;padding:25px 15px;text-align:center}.coaching-welcome{align-items:center;color:#879bb2;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:25px;text-align:center}.coaching-welcome>svg{color:#48a8ef;height:50px;margin-bottom:10px;width:50px}.coaching-welcome h2{color:#344c66;font-size:20px}.coaching-welcome p{font-size:13px;line-height:1.6;max-width:340px}.coaching-older{align-self:center;background:#e8f2fb;border:0;border-radius:20px;color:#4e87ae;font-size:11px!important;padding:8px 14px}@media(max-width:1050px){.coaching-workspace{grid-template-columns:230px minmax(0,1fr);margin:12px 8px}.coaching-timeline{padding:16px}.coaching-message{max-width:94%}.coaching-header{padding:17px}.coaching-composer{padding:12px}.coaching-header p{display:none}}@media(max-width:700px){.coaching-workspace{grid-template-columns:1fr;height:auto;max-height:none}.coaching-sidebar{border-right:0;max-height:230px}.coaching-sidebar>header{padding:12px 16px}.coaching-sidebar header p{display:none}.coaching-sidebar h1{font-size:21px}.coaching-roster{display:flex;flex:none;overflow:auto;padding:0 8px}.coaching-client{flex:none;width:210px}.coaching-main{height:70dvh;min-height:450px}.coaching-compose-row{gap:5px}.coaching-button{padding:9px 11px}.coaching-task-fields{flex-direction:column}.coaching-message{max-width:96%}.coaching-composer__hint{margin-left:0}}@media(prefers-reduced-motion:reduce){.coaching-workspace *{scroll-behavior:auto!important}}.coaching-timeline>*{flex-shrink:0}.coaching-workspace button{margin-right:0}.coaching-workspace :is(h1,h2,h3){line-height:1.3;padding:0!important;text-align:left}.coaching-sidebar h1{margin:7px 0!important}.coaching-header h2,.coaching-welcome h2{margin:0!important}.coaching-welcome h2{text-align:center}.coaching-header p,.coaching-sidebar header p,.coaching-welcome p{padding:0!important}.coaching-header__identity{flex:1 1}.coaching-header__identity h2{font-size:17px}.coaching-task__top{align-items:baseline}.coaching-task__top>svg{align-self:center}.coaching-avatar{overflow:hidden}.coaching-avatar .avatar-root{flex:none}.coaching-header__identity{align-items:center;display:flex;gap:11px;min-width:0}.coaching-header__identity>div{min-width:0}.coaching-header__identity h2{overflow-wrap:anywhere}.coaching-message__author,.coaching-task__client{align-items:center;display:flex;gap:7px}.coaching-task__client{color:#71849b;font-size:11px}.coaching-context__thumbnail{background:#eaf5ff;border-radius:10px;color:#289be9;display:grid;flex:none;height:38px;overflow:hidden;place-items:center;width:38px}.coaching-context__thumbnail img{height:100%;object-fit:cover;width:100%}.coaching-context__thumbnail svg{height:19px;width:19px}.coaching-message-row{align-items:center;align-self:flex-start;display:flex;gap:4px;max-width:min(88%,696px);min-width:0}.coaching-message-row--trainer{align-self:flex-end}.coaching-message-row>.coaching-message{flex:1 1;max-width:none;min-width:0}.coaching-reply{background:#0000;border:0;border-radius:50%;color:#628dab;display:grid;flex:none;height:30px;margin:0;padding:0;place-items:center;width:30px}.coaching-reply svg{flex:none;height:18px;width:18px}.coaching-reply:hover:not(:disabled){background:#e4f0fa;color:#2185c6}.coaching-like{background:#0000;border:0;border-radius:50%;color:#628dab;display:grid;flex:none;height:30px;margin:0;padding:0;place-items:center;width:30px}.coaching-like svg{height:16px;width:16px}.coaching-like:hover:not(:disabled),.coaching-like[aria-pressed=true]{background:#e4f0fa;color:#168ff1}.coaching-message__likes{align-items:center;background:#e4f0fa;border:1px solid #d1e5f5;border-radius:12px;color:#326c94;display:inline-flex;font-size:11px;gap:4px;line-height:17px;margin-right:auto;padding:2px 7px}@media(max-width:1050px){.coaching-message-row{max-width:100%}}.coaching-client__text{grid-column-gap:8px;grid-row-gap:2px;align-items:center;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.coaching-client .coaching-client__text>strong{font-size:14px;font-weight:700;grid-column:1;grid-row:1;line-height:19px;min-width:0}.coaching-client__date{font-feature-settings:"tnum";color:#8291a3;font-size:10px;font-variant-numeric:tabular-nums;font-weight:400;grid-column:2;grid-row:1;justify-self:end;line-height:19px;white-space:nowrap}.coaching-client.has-unread .coaching-client__date{color:#158ff1;font-weight:650}.coaching-client__text>small{font-size:12px;grid-column:1/-1;grid-row:2;line-height:19px;min-width:0}.coaching-client.has-unread .coaching-client__text>small{color:#506780;grid-column:1}.coaching-client__text>.coaching-unread{font-feature-settings:"tnum";box-sizing:border-box;font-variant-numeric:tabular-nums;font-weight:650;grid-column:2;grid-row:2;justify-self:end}.coaching-sidebar>header{flex-shrink:0;padding:18px 16px 14px}.coaching-sidebar>header h1{font-size:21px;margin:0!important}@media(max-width:700px){.coaching-sidebar>header{padding:12px 16px}}.coaching-sidebar>.coaching-inbox-summary,.coaching-sidebar>.coaching-search{box-sizing:border-box;flex-shrink:0;margin:0 16px 14px;min-width:0}.coaching-roster{min-height:0}.coaching-inbox-summary{align-items:center;background:linear-gradient(120deg,#f2f9ff,#edf5ff);border:1px solid #dcecf9;border-radius:13px;display:flex;gap:10px;padding:10px}.coaching-inbox-summary__icon{background:#deeffe;border-radius:10px;color:#158ff1;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.coaching-inbox-summary__icon svg{height:18px;width:18px}.coaching-inbox-summary__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.coaching-inbox-summary__text strong{color:#365b7c;font-size:12px;font-weight:650;line-height:1.35}.coaching-inbox-summary__text small{color:#71879c;font-size:10px;line-height:1.35}.coaching-inbox-summary__count{font-feature-settings:"tnum";color:#158ff1;flex:none;font-size:22px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.03em;line-height:1.2}@media(max-width:700px){.coaching-sidebar{max-height:310px}.coaching-inbox-summary{padding:8px 10px}}.coaching-message--context{border-left:3px solid #4da7e8}.coaching-message--task{background:#f8f8ff;border-color:#e3e2f5}.coaching-panel-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1625384d;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:25000}.coaching-panel-backdrop[hidden]{display:none}.coaching-panel{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:22px;box-shadow:0 25px 90px #172e5033;max-height:95dvh;overflow:hidden;width:min(900px,100%)}.coaching-panel-heading{align-items:center;color:#647b96;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:12px 20px}.coaching-panel-heading button{background:#eaf0f7;border:0;border-radius:50%;color:#5d7897;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.coaching-workspace--contextual{border:0;border-radius:0;display:flex;height:min(78dvh,800px);margin:0;min-height:400px}.coaching-workspace--contextual>.coaching-sidebar{display:none}.coaching-workspace--contextual>.coaching-main{width:100%}.coaching-context-trigger{align-items:center;background:#edf7ff;border:1px solid #d7e9f9;border-radius:9px;color:#258bd3;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;justify-content:center;padding:7px 9px}.coaching-context-trigger:hover{background:#dcefff}.coaching-panel-actions{align-items:center;display:flex;gap:8px}.coaching-panel-backdrop--client{justify-content:flex-end;padding:16px}.coaching-panel-backdrop--client .coaching-panel{animation:coaching-panel-slide-in .22s ease-out;height:calc(100dvh - 32px);width:min(570px,100%)}@keyframes coaching-panel-slide-in{0%{opacity:.5;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}.coaching-context__heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.coaching-context__heading strong{line-height:1.35;min-width:0;overflow-wrap:anywhere}.coaching-context__heading time{color:#8494a5;flex:none;font-size:10px;font-weight:400;margin-left:auto;white-space:nowrap}.coaching-context .coaching-context__series{color:#637c94;line-height:1.45;overflow-wrap:anywhere}.coaching-context .coaching-context__diet{color:#526d87;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.coaching-composer[hidden]{display:none}.coaching-compose-row{align-items:flex-end;gap:8px}.coaching-compose-row textarea{border-radius:24px;flex:1 1;height:48px;line-height:20px;min-height:48px;min-width:0;overflow-y:auto;padding:13px 16px;resize:none}.coaching-compose-row .coaching-compose-action{align-items:center;border:1px solid #0000;border-radius:50%;box-sizing:border-box;display:inline-flex;flex:none;height:46px;justify-content:center;margin:0;min-width:46px;padding:0;transition:background .15s,box-shadow .15s;width:46px}.coaching-compose-action svg{flex:none;height:21px;width:21px}.coaching-compose-row .coaching-compose-action.coaching-compose-action--attach{background:#edf2f8;border-color:#e2e9f2;color:#5c7390}.coaching-compose-row .coaching-compose-action.coaching-compose-action--attach:hover{background:#e3edf7}.coaching-compose-row .coaching-compose-action.coaching-compose-action--send{background:linear-gradient(135deg,#2aa9fa,#1585e0);box-shadow:0 3px 9px #1687df24;color:#fff}.coaching-compose-row .coaching-compose-action.coaching-compose-action--send:disabled{background:#acd7f7;box-shadow:none;color:#fff;opacity:1}.coaching-compose-action--send svg{transform:translate(-1px,1px)}.coaching-header{flex-wrap:wrap}.coaching-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.coaching-header__actions .coaching-button{min-height:38px}.coaching-header__actions svg{flex:none}.coaching-composer>.coaching-context{gap:12px;margin:0 0 12px;padding:12px 14px}.coaching-composer>.coaching-context>.coaching-context__thumbnail{border-radius:13px;height:60px;width:60px}.coaching-composer>.coaching-context>.coaching-context__body{display:flex;flex-direction:column;justify-content:center;min-height:60px}.coaching-composer>.coaching-context .coaching-context__heading strong{font-size:15px}.coaching-composer>.coaching-context .coaching-context__thumbnail svg{height:27px;width:27px}.coaching-composer__hint{margin:6px 0 0 16px}.coaching-composer__status{color:#7a8ca1;font-size:11px;margin-top:6px}.coaching-composer__status:empty{display:none}.coaching-message__delivery{align-items:center;color:#7b90a7;display:flex;font-size:10px;gap:6px;justify-content:flex-end;margin-top:8px;min-height:14px}.coaching-message__pending{align-items:center;display:inline-flex;height:12px;justify-content:center;width:12px}.coaching-message__spinner{animation:coaching-message-spin .8s linear infinite;border:1.5px solid #afcee8;border-radius:50%;border-top-color:#168ff0;box-sizing:border-box;display:block;height:10px;width:10px}.coaching-message__local-file{align-items:center;color:#536e87;display:flex;font-size:12px;gap:7px;margin:8px 0;overflow-wrap:anywhere}.coaching-message__retry{background:none;border:0;color:#267daf;font-size:11px!important;padding:0;text-decoration:underline;text-underline-offset:2px}@keyframes coaching-message-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.coaching-message__spinner{animation:none}}.coaching-new-task .coaching-context{background:#fff;margin:0}.coaching-reply-quote{background:#e9f3fc;border:0;border-left:3px solid #329be8;border-radius:8px;box-sizing:border-box;color:#405870;display:flex;flex-direction:column;gap:4px;margin:5px 0 9px;min-width:0;overflow:hidden;padding:9px 11px;text-align:left;width:100%}.coaching-reply-quote strong{color:#237fbe;font-size:11px;font-weight:650}.coaching-reply-quote span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.coaching-reply-quote small{color:#6b8299;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.coaching-reply-quote:hover{background:#deedfa}.coaching-composer__reply{align-items:center;display:flex;gap:8px;margin-bottom:10px}.coaching-composer__reply>.coaching-reply-quote{flex:1 1;margin:0}.coaching-composer__reply>button{background:#eef3f8;border:0;border-radius:50%;color:#6b8198;display:grid;flex:none;height:28px;padding:0;place-items:center;width:28px}.coaching-message--highlighted{background:#e2f1ff;box-shadow:0 0 0 3px #319cea55;outline:none}@media(max-width:700px){.coaching-compose-row{gap:6px}.coaching-compose-row .coaching-compose-action{height:44px;min-width:44px;width:44px}.coaching-compose-row textarea{padding-left:13px;padding-right:13px}}.client-content-panel{animation:client-content-enter .18s ease-out;background:#f8fafc;border:1px solid #dfe8f1;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 14px 48px #28455e26;box-sizing:border-box;color:#2c435c;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:fixed;right:12px;top:74px;top:calc(var(--dashboard-header-height, 62px) + 12px);width:min(570px,calc(100vw - 92px));z-index:1350}.client-content-panel button{cursor:pointer;font:inherit;margin:0}.client-content-panel button:disabled{cursor:default;opacity:.5}.client-content-panel button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.client-content-panel__header{align-items:center;background:linear-gradient(100deg,#f3f9ff,#fff 70%);border-bottom:1px solid #e5edf5;box-sizing:border-box;display:flex;flex:none;gap:12px;justify-content:space-between;min-height:58px;padding:9px 16px 9px 20px}.client-content-panel__header>div{align-items:center;display:flex;gap:10px;min-width:0}.client-content-panel__identity{flex:1 1}.client-content-panel__identity>:first-child{flex-shrink:0}.client-content-panel__header h2{font-size:16px;font-weight:650;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.client-content-panel__header .client-content-panel__actions{flex:none;gap:8px}.client-content-icon{background:#eaf3fc;border:0;border-radius:50%;color:#3188c7;cursor:pointer;display:grid;flex:0 0 36px;font:inherit;height:36px;margin:0;padding:0;place-items:center;width:36px}.client-content-icon:disabled,.client-content-schedule:disabled{cursor:default;opacity:.5}.client-content-icon:focus-visible,.client-content-schedule:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.client-content-icon svg{height:18px;width:18px}.client-content-panel__body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px}.client-content-card{align-items:stretch;background:#fff;border:1px solid #e1e8f0;border-radius:16px;display:flex;gap:14px;margin-bottom:12px;min-width:0;padding:12px}.client-content-card .client-content-cover{align-self:stretch;border:0;border-radius:10px;flex:0 0 110px;height:auto;min-height:122px;width:110px}.client-content-cover .document-thumbnail__format{bottom:5px;font-size:8px;left:5px;padding:3px 5px}.client-content-cover .document-thumbnail__open{display:none}.client-content-cover .document-thumbnail__placeholder{font-size:10px;padding:10px}.client-content-card__details{flex:1 1;min-width:0;padding:2px 0}.client-content-card h3{font-size:14px;line-height:1.4;margin:8px 0 5px;overflow-wrap:anywhere;padding:0}.client-content-card p{color:#8591a2;font-size:11px;margin:0;overflow-wrap:anywhere}.client-content-status{background:#edf4fb;border-radius:6px;color:#397bac;display:inline-flex;font-size:10px;font-weight:650;line-height:1;padding:4px 7px}.client-content-status.is-available{background:#edf8f3;color:#287e68}.client-content-status.is-finished{background:#f0f3f6;color:#7b8796}.client-content-status.is-review{background:#fff7e8;color:#967028}.client-content-dates{grid-gap:4px;color:#75869a;display:grid;font-size:10px;gap:4px;line-height:1.4;margin-top:11px}.client-content-dates span{align-items:center;display:flex;gap:5px}.client-content-dates svg{flex:none}.client-content-history summary{color:#8390a1;cursor:pointer;font-size:12px;padding:9px 2px 16px}.client-content-loading{align-items:center;color:#8491a3;display:flex;font-size:12px;gap:9px;justify-content:center;padding:18px 0}.client-content-empty{color:#8b99aa;padding:46px 24px;text-align:center}.client-content-empty>svg{color:#9bb8d1;height:40px;width:40px}.client-content-empty h3{color:#536a81;font-size:16px;margin:15px 0 8px;padding:0}.client-content-empty p{font-size:12px;line-height:1.6;margin:0}.client-content-panel .client-content-schedule,.client-content-schedule{align-items:center;background:linear-gradient(135deg,#fff,#f5fbff);border:1px solid #d9e4ed;border-radius:14px;box-shadow:0 3px 10px #0f172a0a;color:#41566b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:10px;justify-content:center;margin:0;max-width:100%;min-height:46px;padding:7px 14px 7px 8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.client-content-empty .client-content-schedule{background:#fff;margin-top:18px}.client-content-schedule__icon{background:#2196f31a;background:var(--students-followup-soft,#2196f31a);border-radius:10px;color:#2196f3;color:var(--students-followup,#2196f3);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.client-content-schedule__icon>svg{height:18px;width:18px}.client-content-schedule:hover:not(:disabled){background:#f5faff;border-color:#b9d8ed;color:#167dc1}.client-content-panel .client-content-more,.client-content-panel .content-notice button{background:#fff;border:1px solid #d9e5f1;border-radius:9px;color:#3b82b4;font-size:12px;padding:8px 11px}.client-content-panel .content-notice{font-size:12px;margin:0 0 14px}@keyframes client-content-enter{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:760px){.client-content-panel{bottom:calc(8px + env(safe-area-inset-bottom, 0px));right:8px;top:70px;top:calc(var(--dashboard-header-height, 62px) + 8px);width:calc(100vw - 16px)}}@media (max-width:480px){.client-content-panel__header{gap:8px;padding-inline:12px}.client-content-panel__header .client-content-schedule{gap:0;padding:5px}.client-content-panel__header .client-content-schedule>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.client-content-panel{animation:none}}.client-content-panel.client-content-panel--embedded{animation:none;border:0;border-radius:0;box-shadow:none;flex:1 1;inset:auto;min-height:0;position:static;width:100%;z-index:auto}.client-content-panel__header--compact{background:#fff}.client-content-panel[hidden]{display:none}.coaching-panel-backdrop.coaching-panel-backdrop--client{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;inset:auto;bottom:calc(12px + env(safe-area-inset-bottom, 0px));display:block;padding:0;pointer-events:none;right:12px;top:74px;top:calc(var(--dashboard-header-height, 62px) + 12px);width:min(720px,calc(100vw - 92px));z-index:1350}.coaching-panel-backdrop--client[hidden]{display:none}.coaching-panel-backdrop--client .coaching-panel{border-radius:22px;display:flex;flex-direction:column;height:100%;max-height:none;pointer-events:auto;width:100%}.coaching-panel-backdrop--client .coaching-panel-heading{grid-gap:12px;background:linear-gradient(100deg,#f3f9ff,#fff 70%);border-bottom:1px solid #e5edf5;box-sizing:border-box;color:#334e68;display:grid;flex:none;font-size:15px;gap:12px;grid-template-columns:minmax(120px,1fr) auto auto;min-height:58px;padding:9px 16px 9px 20px}.coaching-panel-backdrop--client .coaching-panel-actions{flex:none;gap:6px}.coaching-panel-backdrop--client .coaching-panel-actions>button{background:#eaf3fc;border-radius:50%;color:#3188c7;flex:none;height:36px;margin:0;padding:0;width:36px}.coaching-panel-backdrop--client .coaching-panel-actions>button>svg{height:18px;width:18px}.coaching-panel-backdrop--client .coaching-panel-actions>button:disabled{cursor:default;opacity:.45}.coaching-panel-backdrop--client .coaching-panel-actions>button:focus-visible{outline:2px solid #199aff;outline-offset:2px}.coaching-panel-backdrop--client .coaching-workspace--contextual{flex:1 1;height:auto;max-height:none;min-height:0}.coaching-panel-backdrop--client .coaching-main{height:auto;min-height:0}.coaching-panel-backdrop--client .coaching-header{grid-gap:12px;display:grid;flex:none;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.coaching-panel-backdrop--client .coaching-header__identity{min-width:0}.coaching-panel-backdrop--client .coaching-header__identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-panel-backdrop--client .coaching-header__identity p{display:none}.coaching-panel-backdrop--client .coaching-header__actions{gap:6px;justify-content:flex-end}.coaching-panel-backdrop--client .coaching-header__actions .coaching-button{padding:9px 10px}.coaching-panel-backdrop--client .coaching-timeline{padding:18px}.coaching-panel-backdrop--client .coaching-composer{flex:none;padding:12px 16px}.coaching-panel-tabpage{display:flex;flex:1 1;flex-direction:column;min-height:0}.coaching-panel-tabpage[hidden]{display:none}.coaching-panel-client{align-items:center;display:flex;gap:11px;min-width:0}.coaching-panel-client>div{min-width:0}.coaching-panel-client strong{color:#2e455e;display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-panel-client>div>span{color:#8291a3;display:block;font-size:11px;font-weight:400;margin-top:3px}.coaching-panel-tabs{background:#fff;border-bottom:1px solid #e8edf3;display:flex;flex:none;gap:5px;padding:10px 18px}.coaching-panel-tabs>button{align-items:center;background:#f5f7fa;border:1px solid #0000;border-radius:11px;color:#74869a;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:12px;font-weight:650;gap:8px;justify-content:center;margin:0;min-height:37px;padding:8px 12px}.coaching-panel-tabs>button>svg{height:17px;width:17px}.coaching-panel-tabs>button[aria-selected=true]{background:linear-gradient(120deg,#eaf6ff,#f1f7ff);border-color:#d7eafa;color:#1689df}.coaching-panel-tabs>button:disabled{cursor:default;opacity:.5}.coaching-panel-tabs>button:focus-visible{outline:2px solid #199aff;outline-offset:2px}.coaching-panel-tab-badge{background:#2196f3;border-radius:999px;box-sizing:border-box;color:#fff;display:grid;font-size:10px;height:17px;min-width:17px;padding:0 4px;place-items:center}.coaching-panel-notice{background:#edf6fe;color:#58738d;flex:none;font-size:12px;margin:0;padding:10px 18px}@media (max-width:760px){.coaching-panel-backdrop.coaching-panel-backdrop--client{bottom:calc(8px + env(safe-area-inset-bottom, 0px));right:8px;top:70px;top:calc(var(--dashboard-header-height, 62px) + 8px);width:calc(100vw - 16px)}.coaching-panel-backdrop--client .coaching-header{gap:10px;grid-template-columns:minmax(0,1fr)}.coaching-panel-backdrop--client .coaching-header__actions{justify-content:flex-start}}@media (max-width:680px){.coaching-panel-backdrop--client .coaching-panel-heading{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.coaching-panel-backdrop--client .coaching-panel-heading>.coaching-client-actions{grid-column:1/-1;grid-row:2;justify-content:stretch}.coaching-panel-backdrop--client .coaching-panel-heading>.coaching-client-actions>button{flex:1 1}.coaching-panel-backdrop--client .coaching-panel-actions{grid-column:2;grid-row:1}}@media (prefers-reduced-motion:reduce){.coaching-panel-backdrop--client .coaching-panel{animation:none}}.coaching-message-notifications{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:74px;top:calc(var(--dashboard-header-height, 62px) + 12px);width:min(360px,calc(100vw - 32px));z-index:1390}.coaching-message-notification{animation:coaching-message-notification-enter .22s ease-out both;background:#fff;border:1px solid #dce8f2;border-left:3px solid #2196f3;border-radius:14px;box-shadow:0 8px 28px #18355224;pointer-events:auto;position:relative}.coaching-message-notification .coaching-message-notification__open{align-items:flex-start;background:#0000;border:0;border-radius:11px;box-sizing:border-box;color:#172033;cursor:pointer;display:flex;font:inherit;gap:12px;margin:0;padding:15px 40px 15px 14px;text-align:left;width:100%}.coaching-message-notification__open:hover{background:#f6faff}.coaching-message-notification__open .coaching-avatar{flex:0 0 auto}.coaching-message-notification__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.coaching-message-notification__label{color:#218bdb;font-size:11px;font-weight:600;line-height:1.3}.coaching-message-notification__name{color:#172033;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-message-notification__preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#637085;display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere}.coaching-message-notification .coaching-message-notification__close{align-items:center;background:#0000;border:0;border-radius:8px;color:#7c8999;cursor:pointer;display:flex;height:28px;justify-content:center;margin:0;padding:0;position:absolute;right:7px;top:7px;width:28px}.coaching-message-notification__close:hover{background:#edf3f8;color:#172033}.coaching-message-notification__close svg{height:16px;width:16px}.coaching-message-notification button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@keyframes coaching-message-notification-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.coaching-message-notification{animation:none}}.coaching-content-dialog:has(>.content-library-upload-modal){border-radius:18px;width:min(500px,100%)}.coaching-content-dialog:has(>.content-library-upload-modal)>.modal-heading{--modal-heading-visual-size:40px;--modal-heading-icon-size:20px;--modal-heading-visual-radius:12px;gap:12px;padding:16px 20px}.coaching-content-dialog:has(>.content-library-upload-modal) .modal-heading__main{gap:11px}.coaching-content-dialog:has(>.content-library-upload-modal) .modal-heading__title{font-size:18px}.coaching-content-dialog:has(>.content-library-upload-modal) .modal-heading__subtitle{font-size:11px}.content-event-form.content-library-upload-modal{background:#fff;gap:16px;padding:20px}.content-library-upload-modal__file-field{grid-gap:7px;color:#52657c;display:grid;font-size:12px;font-weight:600;gap:7px;min-width:0}.content-library-upload-modal input[hidden]{display:none}.coaching-content-dialog .content-library-upload-modal__file{background:#f8fbfe;border-color:#c9dceb;border-style:dashed;color:#44738f;font-size:12px;gap:10px;justify-content:flex-start;min-height:44px;min-width:0;padding:11px 12px;text-align:left}.content-library-upload-modal__file>svg{color:#1689df;flex-shrink:0;height:18px;width:18px}.content-library-upload-modal__file>span{min-width:0;overflow-wrap:anywhere}.coaching-content-dialog .content-library-upload-modal__file.has-file{background:#f1f8fe;border-color:#d8e7f3;border-style:solid;color:#36546e}.coaching-content-dialog .content-library-upload-modal__file:hover:not(:disabled){background:#edf6fd;border-color:#89bfe6}.content-library-upload-modal__description{color:#718197;font-size:12px;min-width:0}.content-library-upload-modal__description>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:2px 0}.content-library-upload-modal__description>summary::-webkit-details-marker{display:none}.content-library-upload-modal__description>summary:focus-visible{border-radius:4px;outline:2px solid #218ce2;outline-offset:3px}.content-library-upload-modal__description[open]>summary{margin-bottom:9px}.content-library-upload-modal__description[open]>summary>svg{transform:rotate(180deg)}.content-library-upload-modal__description>textarea{display:block;min-height:66px;resize:vertical}.content-library-upload-modal .content-notice{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:10px 12px}.content-library-upload-modal__progress>progress{accent-color:#1787df;width:100%}.content-event-form.content-library-upload-modal>footer{bottom:-20px;gap:8px;margin:0 -20px -20px;padding:14px 20px}.content-library-upload-modal>footer>button{font-size:12px;min-height:36px;padding:8px 12px}@media (max-width:600px){.coaching-content-dialog:has(>.content-library-upload-modal)>.modal-heading{padding:16px}.content-event-form.content-library-upload-modal{padding:16px}.content-event-form.content-library-upload-modal>footer{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}}.profile-button{align-items:center;background-color:initial;border-radius:50%;color:#333;cursor:pointer;display:flex;height:53px;justify-content:center;overflow:hidden;padding:0;transition:all .3s ease;width:53px}.profile-button:hover{background-color:#aaaaaa1a;box-shadow:0 4px 8px #7b7b7b33;color:#7a7a7a;transform:scale(1.01)}.profile-image{border-radius:50%;transition:transform .3s ease}.profile-button:hover .profile-image{transform:scale(1.01)}.subscription-top-info{align-items:center;display:flex;gap:0;justify-content:flex-end;margin:10px 0;min-height:34px;padding:0}.subscription-profile-container{gap:0}.subscription-top-info--clean{position:relative}.subscription-mini-menu-wrap{align-items:center;display:inline-flex;position:relative}.subscription-mini-trigger{align-items:center;background:#0000;background:linear-gradient(135deg,#2196f31a,rgba(33,150,243,.045) 34%,#fffffff0 72%,#f8fafcf5);background:linear-gradient(-90deg,#fdfdfdfa,#f8fafc);border:2px solid #0000;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:9px;height:50px;justify-content:flex-start;line-height:1;padding:0 9px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.subscription-mini-trigger:hover{border-color:#0f172a0f;color:#0f172a}.subscription-mini-trigger.is-active{background:#dbeafe;border-color:#2196f32e;box-shadow:inset 0 1px 0 #ffffffa6;color:#0f172a}.subscription-mini-trigger--clients{max-width:132px;min-width:108px}.subscription-mini-trigger--plan{max-width:196px;min-width:128px}.subscription-mini-trigger--ai{max-width:154px;min-width:142px;overflow:hidden;padding-bottom:5px;position:relative}.subscription-mini-trigger--ai.is-activation{max-width:184px;min-width:170px}.subscription-mini-trigger--ai.is-processing{max-width:132px;min-width:124px}.subscription-mini-trigger--ai:disabled{cursor:wait}.subscription-mini-trigger--trial{background:#fff7edd1;border-color:#fbbf2447;color:#92400e;height:32px;max-width:150px;min-width:auto}.subscription-mini-trigger--trial:hover{background:#ffedd5f0;border-color:#fbbf245c;color:#78350f}.subscription-mini-trigger__icon-box{align-items:center;background:#f8fafc;border:0 solid #e5e7eb;border-radius:12px;color:#64748b;display:inline-flex;flex:0 0 40px;font-size:1.18rem;height:40px;justify-content:center;width:40px}.subscription-mini-trigger__icon-box--clients{background:#f8fafc;background:#fff;border-color:#e5e7eb;color:#64748b}.subscription-mini-trigger__icon-box--plan{background:#eff6ff;background:#fff;border-color:#2196f329;color:#2196f3}.subscription-mini-trigger__icon-box--ai{background:#0000;border-radius:12px;color:#397fde;flex-basis:38px;height:38px;width:38px}.subscription-mini-trigger--ai:hover .subscription-mini-trigger__icon-box--ai{background:rgba(33,150,243,.055)}.subscription-mini-trigger__icon-box--ai>[data-ai-feature-icon=true]{height:21px;width:21px}.subscription-mini-trigger--ai.is-activation .subscription-mini-trigger__icon-box--ai{background:linear-gradient(135deg,#2196f3,#5968ef 56%,#7c3aed);box-shadow:0 5px 12px #525bde2e;color:#fff}.subscription-mini-trigger--ai.is-activation .subscription-mini-trigger__icon-box--ai svg{height:18px;width:18px}.subscription-mini-trigger__ai-loader{animation:subscriptionAiLoader .8s linear infinite;border:2px solid #dce6ee;border-radius:50%;border-top-color:#7d8da1;height:17px;width:17px}@keyframes subscriptionAiLoader{to{transform:rotate(1turn)}}.subscription-mini-trigger__ai-progress{background:#e2e8f0;border-radius:999px;bottom:3px;display:block;height:3px;left:7px;overflow:hidden;position:absolute;right:7px}.subscription-mini-trigger__ai-progress-fill{background:linear-gradient(90deg,#2997e8,#5f67e8);border-radius:inherit;display:block;height:100%;transition:width .22s ease}.subscription-mini-trigger__ai-progress.is-empty .subscription-mini-trigger__ai-progress-fill{width:0!important}@media (prefers-reduced-motion:reduce){.subscription-mini-trigger__ai-progress-fill{transition:none}}.subscription-mini-trigger.is-active .subscription-mini-trigger__icon-box--plan,.subscription-mini-trigger:hover .subscription-mini-trigger__icon-box--plan{border-color:#2196f342;color:#1687df}.subscription-mini-trigger__content{display:flex;flex-direction:column;gap:2px;justify-content:center;line-height:1;min-width:0}.subscription-mini-trigger__heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.subscription-mini-trigger__ai-credits{font-feature-settings:"tnum";color:#1e293b;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;white-space:nowrap}.subscription-mini-trigger__content--single{gap:0}.subscription-mini-trigger__title{color:inherit;font-size:.92rem;font-weight:800}.subscription-mini-trigger__subtitle,.subscription-mini-trigger__title{display:block;line-height:1.05;margin:0;max-width:120px;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis}.subscription-mini-trigger__subtitle{color:#64748b;font-size:.77rem;font-weight:550;text-transform:none}.subscription-mini-trigger.is-active .subscription-mini-trigger__subtitle{color:#0f172a9e}.subscription-mini-separator{background:#0f172a1a;flex:0 0 1px;height:22px;margin:0 3px 0 5px;width:1px}.subscription-settings-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:1.2rem;height:36px;justify-content:center;margin-left:5px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:36px}.subscription-settings-trigger:hover{background:rgba(15,23,42,.045);border-color:#0f172a0f;color:#334155}.subscription-settings-trigger.is-active{background:#dbeafe;border-color:#2196f32e;color:#2196f3}.subscription-settings-trigger:active{transform:scale(.97)}.subscription-mini-dropdown{animation:subscriptionDropdownIn .13s ease-out;background:#fff;border:1px solid #e2e8f0fa;border-radius:14px;box-shadow:0 18px 42px -24px #0f172a5c;max-width:min(352px,calc(100vw - 28px));overflow:hidden;position:absolute;top:calc(100% + 9px);width:352px;z-index:1200}.subscription-mini-dropdown--right{right:0}.subscription-mini-dropdown--ai{max-width:min(310px,calc(100vw - 28px));width:310px}@keyframes subscriptionDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.subscription-mini-section{padding:16px}.subscription-mini-section--subscription{padding:15px}.subscription-mini-section--ai{padding:14px}.subscription-mini-header-clean{margin:0;padding:0}.subscription-mini-header-clean--split{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.subscription-mini-header-clean h3{color:#0f172a;font-size:.96rem;font-weight:850;line-height:1.15;margin:0;padding:0}.subscription-mini-header-clean p{color:#64748b;font-size:.82rem;line-height:1.35;margin:5px 0 0;padding:0}.subscription-mini-header-clean strong{color:#0f172a;font-size:.98rem;font-weight:900;white-space:nowrap}.subscription-usage-block{padding:15px 0 12px}.subscription-usage-block--ai{padding:14px 2px 4px}.subscription-ai-allowance{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;margin-top:12px;padding:12px}.subscription-ai-allowance__heading{align-items:baseline;color:#607188;display:flex;font-size:.74rem;font-weight:500;gap:10px;justify-content:space-between;margin-bottom:8px}.subscription-ai-allowance__heading strong{font-feature-settings:"tnum";color:#35455b;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.subscription-ai-allowance .subscription-progress-track{background:#e0e7ef;height:6px}.subscription-ai-summary-list{grid-gap:8px;display:grid;gap:8px;margin:12px 0 0;padding:0}.subscription-ai-summary-list>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.subscription-ai-summary-list dt{color:#7d8a9b;font-size:.69rem;font-weight:450;line-height:1.3}.subscription-ai-summary-list dd{color:#45546a;font-size:.71rem;font-weight:550;line-height:1.3;margin:0;text-align:right}.subscription-ai-extra-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:0}.subscription-ai-extra-stats>div{min-width:0;padding:2px 0}.subscription-ai-extra-stats>div+div{border-left:1px solid #e5eaf1;padding-left:12px}.subscription-ai-extra-stats dt{color:#7d8a9b;font-size:.69rem;font-weight:450;line-height:1.3}.subscription-ai-extra-stats dd{font-feature-settings:"tnum";color:#35455b;font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2;margin:5px 0 0}.subscription-mini-section--ai .subscription-ai-extra-caption{color:#8a96a6;font-size:.64rem;font-weight:450;line-height:1.45;margin:9px 0 0;padding:0}.subscription-progress-fill--ai-remaining{background:linear-gradient(90deg,#2997e8,#5f67e8)}.subscription-usage-caption--ai{justify-content:flex-start}.subscription-usage-line{align-items:center;color:#64748b;display:flex;font-size:.84rem;font-weight:760;gap:12px;justify-content:space-between;margin-bottom:8px}.subscription-usage-line span:last-child{color:#0f172a;font-weight:900}.subscription-progress-track{background:#eef2f7;border-radius:999px;height:5px;overflow:hidden;position:relative}.subscription-progress-fill{background:#2196f3;border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .22s ease;width:0}.subscription-progress-fill.is-unlimited{background:linear-gradient(90deg,#2196f3,#60a5fa)}.subscription-usage-caption{align-items:center;color:#94a3b8;display:flex;font-size:.76rem;gap:12px;justify-content:space-between;line-height:1.3;margin-top:8px}.subscription-usage-caption span:last-child{color:#64748b;font-weight:750;white-space:nowrap}.subscription-mini-dropdown--subscription{max-width:min(408px,calc(100vw - 28px));width:408px}.subscription-mini-subscription-list{display:flex;flex-direction:column;gap:10px;margin-top:13px}.subscription-mini-subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:12px}.subscription-mini-subscription-card--addon{background:#fbfcfe}.subscription-mini-subscription-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.subscription-mini-subscription-identity{align-items:center;display:flex;gap:10px;min-width:0}.subscription-mini-subscription-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:inline-flex;flex:0 0 29px;font-size:.82rem;height:29px;justify-content:center;width:29px}.subscription-mini-subscription-icon--base{background:#eff6ff;border-color:#2196f329;color:#2196f3}.subscription-mini-subscription-icon--app{background:#f8fafc;border-color:#e5e7eb;color:#64748b}.subscription-mini-subscription-icon--app-active{color:#16a34a}.subscription-mini-subscription-icon--app-canceled{color:#f44336}.subscription-mini-eyebrow{color:#94a3b8;display:block;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;margin:0 0 2px;padding:0;text-transform:uppercase}.subscription-mini-subscription-card h4{color:#0f172a;font-size:.9rem;font-weight:850;line-height:1.16;margin:0;max-width:178px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.subscription-mini-status{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:850;gap:5px;justify-content:center;min-height:24px;padding:0 8px;white-space:nowrap}.subscription-mini-status svg{font-size:.66rem}.subscription-mini-status--success{border-color:#22c55e52;color:#22c55e}.subscription-mini-status--warning{border-color:#f4433642;color:#f44336}.subscription-mini-status--muted{border-color:#e5e7eb;color:#64748b}.subscription-mini-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:11px 0 0}.subscription-mini-metric{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:11px;min-width:0;padding:10px}.subscription-mini-metric span{align-items:center;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:850;gap:6px;margin-bottom:5px}.subscription-mini-metric span svg{color:#94a3b8;font-size:.74rem}.subscription-mini-metric strong{color:#0f172a;display:block;font-size:.88rem;font-weight:900;line-height:1.2;min-width:0;overflow-wrap:anywhere}.subscription-mini-platforms{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.subscription-mini-platform-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.7rem;font-weight:850;height:22px;justify-content:center;line-height:1;padding:0 8px}.subscription-mini-empty-text{color:#94a3b8;font-size:.8rem;line-height:1.35;margin:9px 0 0}.subscription-mini-overview-header{grid-gap:10px;align-items:center;background:radial-gradient(circle at 4% 0,#2196f314,#0000 44%),linear-gradient(145deg,#fff 24%,#f8fbff);border:0;border-bottom:1px solid #e5edf6;border-radius:0;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);margin:-16px -16px 0;padding:14px 16px}.subscription-mini-section--subscription .subscription-mini-overview-header{margin:-15px -15px 0;padding:14px 15px}.subscription-mini-section--ai .subscription-mini-overview-header{margin:-14px -14px 0;padding:13px 14px}.subscription-mini-overview-header__icon{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1687df;display:inline-flex;font-size:.88rem;height:36px;justify-content:center;width:36px}.subscription-mini-overview-header__icon--clients{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.subscription-mini-overview-header__icon--ai{background:linear-gradient(145deg,#eff6ff,#f5f3ff);border-color:#6366f12e;color:#4f62e8}.subscription-mini-overview-header__icon--ai>[data-ai-feature-icon=true]{height:17px;width:17px}.subscription-mini-overview-header small{color:#1687df;display:block;font-size:.61rem;font-weight:900;letter-spacing:.08em;line-height:1;margin-bottom:2px;text-transform:uppercase}.subscription-mini-overview-header h3{color:#0f172a;font-size:.94rem;font-weight:900;line-height:1.15;margin:0!important;padding:0!important}.subscription-mini-overview-header p{color:#64748b;font-size:.73rem;font-weight:600;line-height:1.25;margin:3px 0 0!important;padding:0!important}.subscription-mini-renewal-list{margin-top:8px}.subscription-mini-renewal-row{padding:11px 2px 10px}.subscription-mini-renewal-row+.subscription-mini-renewal-row{border-top:1px solid #edf2f7}.subscription-mini-renewal-row.is-inactive{color:#94a3b8}.subscription-mini-renewal-row__heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.subscription-mini-renewal-row h4{color:#0f172a;font-size:.87rem;font-weight:850;line-height:1.15;margin:0!important;max-width:205px;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.subscription-mini-renewal-row__timeline{margin:9px 2px 0 39px}.subscription-mini-renewal-row__line{align-items:center;color:#64748b;display:flex;font-size:.71rem;font-weight:750;gap:12px;justify-content:space-between;margin-bottom:7px}.subscription-mini-renewal-row__line strong{color:#334155;font-size:.73rem;font-weight:900;white-space:nowrap}.subscription-progress-track--renewal{background:#edf2f7;height:5px}.subscription-progress-fill--renewal{background:linear-gradient(90deg,#2196f3,#64b5f6)}.subscription-progress-fill--app{background:linear-gradient(90deg,#64748b,#94a3b8)}.subscription-mini-renewal-row__timeline p{color:#8794a6;font-size:.7rem;font-weight:600;line-height:1.25;margin:7px 0 0}.subscription-mini-renewal-row__closed{background:#f8fafc;border-left:2px solid #cbd5e1;color:#7c8999;font-size:.71rem;font-weight:650;line-height:1.3;margin:9px 2px 0 39px;padding:8px 10px}.subscription-mini-note{background:#fffbeb;border:1px solid #fbbf2442;border-radius:12px;color:#92400e;font-size:.84rem;font-weight:750;margin:13px 0 0;padding:10px 12px}.subscription-mini-actions-row{align-items:center;display:flex;justify-content:flex-end;margin-top:12px}.subscription-mini-actions-row--ai{margin-top:10px}.subscription-mini-action{align-items:center;background:linear-gradient(135deg,#31a7f5,#168ee1);border:1px solid #1976d238;border-radius:11px;box-shadow:0 12px 20px -15px #2196f3cc;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:5px 8px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;white-space:nowrap}.subscription-mini-action--inline{max-width:100%;width:196px}.subscription-mini-action:hover{background:linear-gradient(135deg,#31a7f5,#168ee1);box-shadow:0 14px 23px -15px #2196f3e0;transform:translateY(-1px)}.subscription-mini-action:active{transform:translateY(0)}.subscription-mini-action:focus-visible{box-shadow:0 0 0 3px #2196f329,0 12px 20px -15px #2196f3cc;outline:none}.subscription-mini-action__icon{align-items:center;background:#ffffff30;border-radius:8px;display:inline-flex;flex:0 0 26px;font-size:.72rem;height:26px;justify-content:center;width:26px}.subscription-mini-dropdown--settings{max-width:min(286px,calc(100vw - 28px));width:286px}.subscription-settings-panel{padding:10px}.subscription-settings-title{color:#64748b;font-size:.73rem;font-weight:900;letter-spacing:.08em;padding:5px 8px 9px;text-transform:uppercase}.subscription-settings-option{align-items:center;background:#0000;border:none;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 8px;text-align:left;transition:background-color .14s ease;width:100%}.subscription-settings-option:hover{background:#f8fafc}.subscription-settings-option strong{color:#0f172a;display:block;font-size:.86rem;font-weight:850;line-height:1.15}.subscription-settings-option small{color:#64748b;display:block;font-size:.74rem;line-height:1.25;margin-top:3px}.subscription-settings-switch{background:#e5e7eb;border-radius:999px;flex:0 0 34px;height:19px;position:relative;transition:background-color .15s ease;width:34px}.subscription-settings-switch span{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a33;height:15px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:15px}.subscription-settings-switch.is-on{background:#2196f3}.subscription-settings-switch.is-on span{transform:translateX(15px)}.clients-top-info,.plan-top-button,.subscription-plan-button,.trial-label{font:inherit}.subscription-top-info--loading{pointer-events:none}.subscription-mini-trigger--loading{cursor:default;opacity:1}.subscription-mini-trigger--loading:disabled,.subscription-settings-trigger--loading:disabled{opacity:1}.subscription-skeleton-value{background:linear-gradient(90deg,#e2e8f06b,#f1f5f9ad 48%,#e2e8f06b);border-radius:999px;display:inline-block;flex:0 0 auto;overflow:hidden;position:relative;vertical-align:middle}.subscription-skeleton-value:after{animation:subscriptionSkeletonShimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffad,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.subscription-skeleton-value--clients{height:.72rem;width:34px}.subscription-skeleton-value--plan-title{height:.86rem;width:112px}.subscription-skeleton-value--mobile-app{height:.66rem;width:50px}@keyframes subscriptionSkeletonShimmer{to{transform:translateX(100%)}}@media (max-width:720px){.subscription-top-info{flex-wrap:wrap;justify-content:flex-start}.subscription-mini-trigger--clients,.subscription-mini-trigger--plan,.subscription-mini-trigger__subtitle,.subscription-mini-trigger__title{max-width:100%}.subscription-mini-dropdown{left:0;right:auto}}@media (max-width:520px){.subscription-mini-dropdown{left:14px;max-width:none;position:fixed;right:14px;top:70px;width:auto}.subscription-mini-dropdown--settings,.subscription-mini-dropdown--subscription{max-width:none;width:auto}.subscription-mini-metrics{grid-template-columns:1fr}.subscription-mini-subscription-header{align-items:flex-start;flex-direction:column}.subscription-mini-subscription-card h4{max-width:100%}.subscription-mini-actions-row{justify-content:stretch}.subscription-mini-action--inline{width:100%}}@media (prefers-reduced-motion:reduce){.subscription-mini-dropdown,.subscription-skeleton-value:after{animation:none}.subscription-mini-action,.subscription-mini-trigger,.subscription-progress-fill,.subscription-settings-switch,.subscription-settings-switch span,.subscription-settings-trigger{transition:none}}.subscription-mini-trigger__subtitle--mobile-app{align-items:center;color:#64748b;display:inline-flex;gap:3px;justify-content:center;margin-top:0;max-width:none;text-align:center;width:100%}.subscription-mini-trigger__mobile-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.subscription-mini-trigger__subtitle--mobile-app-active .subscription-mini-trigger__mobile-icon{color:#16a34a}.subscription-mini-trigger__subtitle--mobile-app-canceled .subscription-mini-trigger__mobile-icon{color:#f44336}.subscription-mini-trigger__subtitle--mobile-app-canceled .subscription-mini-trigger__mobile-icon:after{background:currentColor;border-radius:999px;content:"";height:1.5px;left:-1px;position:absolute;right:-1px;top:50%;transform:rotate(-28deg)}.subscription-mini-trigger__subtitle--mobile-app svg{flex:0 0 auto;height:.78rem;width:.78rem}.subscription-header-summary{align-items:center;display:inline-flex;flex:0 1 auto;height:46px;justify-content:flex-end;min-width:0}.subscription-header-summary>.subscription-mini-menu-wrap{min-width:0}.subscription-header-summary>.subscription-mini-menu-wrap+.subscription-mini-menu-wrap{margin-left:4px;padding-left:5px}.subscription-header-summary>.subscription-mini-menu-wrap+.subscription-mini-menu-wrap:before{background:linear-gradient(180deg,#cbd5e100,#94a3b852 28%,#94a3b852 72%,#cbd5e100);border-radius:999px;bottom:10px;content:"";left:0;pointer-events:none;position:absolute;top:10px;width:1px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger{background:#0000;border:1px solid #0000;border-radius:10px;box-shadow:none;color:#334155;gap:8px;height:44px;padding:4px 10px;transform:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger:hover{background:#f1f5f9b8;border-color:#0000;box-shadow:none;color:#172033;transform:none}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger.is-active{background:#0000;border-color:#0000;box-shadow:none;color:#172033;transform:none}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger:focus-visible{box-shadow:0 0 0 3px #2196f324;outline:none}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--clients{max-width:124px;min-width:108px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--plan{max-width:184px;min-width:132px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai{justify-content:center;max-width:116px;min-width:106px;overflow:hidden;padding:4px 9px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation{max-width:176px;min-width:162px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-processing{max-width:140px;min-width:128px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__icon-box{background:linear-gradient(180deg,#fffffff5,#f1f5f9e0);border:1px solid #94a3b829;border-radius:9px;box-shadow:none;flex-basis:30px;font-size:.83rem;height:30px;width:30px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__icon-box--clients{background:linear-gradient(180deg,#f5faff,#edf6fd);border-color:#2196f321;color:#267fbd}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__icon-box--plan{background:linear-gradient(180deg,#f5faff,#eaf5ff);border-color:#2196f324;color:#1687df}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__icon-box--ai{background:linear-gradient(145deg,#eff6ff,#f5f3ff);border-color:#6366f124;color:#4f62e8;flex-basis:30px;height:30px;width:30px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-active .subscription-mini-trigger__icon-box--ai,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai:hover .subscription-mini-trigger__icon-box--ai{background:linear-gradient(145deg,#eaf4ff,#f1efff);border-color:#6366f133;box-shadow:none}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation .subscription-mini-trigger__icon-box--ai{background:linear-gradient(135deg,#2196f3,#5968ef 56%,#7c3aed);border-color:#0000;box-shadow:0 6px 14px -8px #525bdeb3;color:#fff}.subscription-mini-trigger--ai.is-activation-paused,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused{background:linear-gradient(135deg,#f8fafc,#f1f3f6 54%,#e9edf2);border-color:#0000;box-shadow:none;color:#606c7b;opacity:1}.subscription-mini-trigger--ai.is-activation-paused:disabled{cursor:not-allowed}.subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__icon-box--ai,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__icon-box--ai{background:linear-gradient(145deg,#ffffffb3,#ffffff59);border-color:#0000;box-shadow:none;color:#788493}.subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__subtitle,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__subtitle{color:#74808e}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__icon-box--ai>[data-ai-feature-icon=true]{height:17px;width:17px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__content{flex:1 1 auto;gap:3px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__title{color:inherit;font-size:.79rem;font-weight:850;letter-spacing:-.01em;max-width:124px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__subtitle{color:#7b8798;font-size:.63rem;font-weight:700;max-width:124px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__subtitle--mobile-app{justify-content:flex-start;text-align:left}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__subtitle--ai-credits{align-items:baseline;color:#718096;display:flex;justify-content:center;max-width:none;white-space:nowrap}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai .subscription-mini-trigger__content{align-items:center;gap:3px;text-align:center}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation .subscription-mini-trigger__content,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-processing .subscription-mini-trigger__content{align-items:flex-start;text-align:left}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__ai-credits{color:#35445a;font-size:.75rem;font-weight:750;line-height:1}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger__ai-progress{background:#d9e1ea;bottom:auto;height:4px;left:auto;margin-inline:auto;max-width:100%;position:relative;right:auto;width:44px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__ai-credits{color:#606c7b}.subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__ai-progress,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__ai-progress{background:#dce1e7}.subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__ai-progress-fill,.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation-paused .subscription-mini-trigger__ai-progress-fill{background:linear-gradient(90deg,#9aa5b2,#74808e)}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--trial{background:#fffbebb8;border:1px solid #f59e0b2e;border-radius:999px;color:#92400e;height:30px;margin:0 3px;min-width:auto;padding:0 9px}.subscription-mini-separator--settings{background:#94a3b83d;height:24px;margin:0 4px 0 6px}@media (max-width:1180px){.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai{max-width:112px;min-width:102px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--ai.is-activation{max-width:162px;min-width:150px}.trainer-dashboard .subscription-header-summary .subscription-mini-trigger--plan{max-width:156px;min-width:122px}}.ai-voice-usage{color:#65748a;margin:12px 0 0;min-width:0;padding:0}.ai-voice-usage .ai-voice-usage__heading{align-items:center;display:flex;font-size:10px;gap:8px;justify-content:space-between;line-height:1.4;margin:0;padding:0}.ai-voice-usage__heading>span{align-items:center;display:inline-flex;gap:5px;min-width:0}.ai-voice-usage__heading svg{flex:0 0 12px;height:12px;width:12px}.ai-voice-usage .ai-voice-usage__heading>strong{font-feature-settings:"tnum";color:#536b89;flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.4;margin:0;min-width:0;padding:0;text-align:right;white-space:nowrap;width:auto}.ai-voice-usage__progress{background:#dfe6ee;border-radius:5px;height:4px;margin-top:6px;overflow:hidden}.ai-voice-usage__progress>span{background:#579bde;border-radius:inherit;display:block;height:100%}.ai-voice-usage .ai-voice-usage__notice{color:#7a8899;font-size:10px;font-weight:400;line-height:1.45;margin:5px 0 0;padding:0}.ai-voice-usage.is-exhausted .ai-voice-usage__heading{color:#b25b19}.student-selector-container{align-items:flex-start;display:flex;flex-direction:row;overflow:hidden;padding-bottom:15px;position:relative;width:100%}.no-text-select{user-select:none;-webkit-user-select:none;-moz-user-select:none}.search-row{align-items:center;background-color:#f2f2f2;border-radius:5px;display:flex;gap:8px}.student-selector-search-icon-container{border-radius:5px;margin-bottom:0;pointer-events:none}.student-selector-search-icon{font-size:24px;padding:8px;pointer-events:none}.search-input-container{margin-right:20px}.students-search-input-limited{background-color:initial!important;border:none!important;border-bottom:1px solid #ccc;box-shadow:none!important;box-sizing:border-box;font-size:15px;margin:0!important;max-width:140px;outline:none!important;padding:4px;width:100%}.students-search-input-limited:focus{border-bottom-color:#2196f3}.cards-wrapper{display:flex;flex:1 1;flex-direction:column}.students-cards-container:after{background:linear-gradient(180deg,#fdfdfd00 0,#fdfdfd);bottom:0;content:"";display:none;height:0;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;width:100%;z-index:2}.student-selector-resizer{background:#fdfdfd;bottom:0;cursor:row-resize;height:12px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s;z-index:1000}.student-selector-container:hover .student-selector-resizer{opacity:1;pointer-events:all}.student-selector-resizer:before{background:#eee;content:"";height:2px;left:0;position:absolute;right:0;top:5px}.resizer-handle{background:none;bottom:0;cursor:row-resize;left:50%;position:absolute;top:0;transform:translateX(-50%);width:30px}.students-cards-container.has-fade:after{display:block}.selected-student-card{display:flex;flex-direction:column;margin-right:5px}.student-card.selected.bigger .student-image-container{margin-right:20px!important}.student-card.selected.bigger .student-name{font-size:18px;font-weight:700}.student-card.selected.bigger .student-last-name{font-size:16px}.student-card.selected.bigger{border-radius:12px;margin-bottom:8px;margin-top:0;max-height:90px}.student-card.selected.bigger:hover{box-shadow:none;pointer-events:none;transform:none}.student-card.selected.bigger .student-last-name,.student-card.selected.bigger .student-name{color:#fff;text-shadow:0 1px 2px #00000059}.student-card .student-image-container{margin-right:2px}.student-card .student-image{height:100%;object-fit:cover;width:100%}.student-card .student-info{display:flex;flex-direction:column;margin-left:6px}.student-card.selected.bigger .student-info{margin-left:12px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--red-100:#ff8a80;--red-200:#ff5252;--red-300:#e53935;--g-light-1:#fcfcfd;--g-light-2:#f4f5f6;--g-light-3:#eef0f2;--gray-100:#6c757d;--gray-200:#495057;--gray-300:#343a40;--surface:#fff;--on-surface:#111;--on-surface-subtle:#666}.student-card{align-items:center;background:#fff;background:var(--surface);border-radius:14px;box-shadow:none!important;box-sizing:border-box;color:#111;color:var(--on-surface);cursor:pointer;display:flex;font-family:Inter,system-ui,sans-serif;gap:0;min-height:60px;padding:4px 14px;transition:box-shadow .25s,transform .25s,background .25s;width:163px}.student-card:hover{transform:translateY(-2px)}.student-card:active{transform:translateY(0)}.student-image-container{background:#e2e8f0;border-radius:50%;height:36px;overflow:hidden;width:36px}.student-card .student-name{font-size:15px;font-weight:600;line-height:1.2}.student-card .student-last-name{color:#666;color:var(--on-surface-subtle);font-size:12px;line-height:1.2}.student-card.selected.bigger{background:linear-gradient(145deg,#4dabf70%,#2196F355%,#1e88e5100%)!important;background:linear-gradient(145deg,var(--blue-100)0,var(--blue-200)55%,var(--blue-300)100%)!important;border:none;color:#fff;max-height:85px;padding:16px 20px;width:265px}.student-card.selected.bigger.inactive-student-card{background:linear-gradient(145deg,#ff8a800%,#ff525255%,#e53935100%)!important;background:linear-gradient(145deg,var(--red-100)0,var(--red-200)55%,var(--red-300)100%)!important}.student-card.selected-disabled,.student-card:not(.selected-disabled):not(.inactive-student-card){background:linear-gradient(145deg,#fcfcfd0%,#f4f5f650%,#eef0f2100%);background:linear-gradient(145deg,var(--g-light-1)0,var(--g-light-2)50%,var(--g-light-3)100%)}.student-card.selected-disabled{position:relative}.student-card.selected-disabled:after{background:linear-gradient(145deg,#4dabf70%,#2196F355%,#1e88e5100%);background:linear-gradient(145deg,var(--blue-100)0,var(--blue-200)55%,var(--blue-300)100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;pointer-events:none;position:absolute;z-index:0}.student-card.selected-disabled>*{position:relative;z-index:1}.student-card.inactive-student-card{background:linear-gradient(145deg,#6c757d0%,#49505755%,#343a40100%);background:linear-gradient(145deg,var(--gray-100)0,var(--gray-200)55%,var(--gray-300)100%);color:#fff;text-shadow:0 1px 2px #00000059}.student-card.inactive-student-card:hover,.student-card.selected-disabled.inactive-student-card{background:linear-gradient(145deg,color-mix(in srgb,#6c757d100%,#fff)0,color-mix(in srgb,#495057100%,#fff)55%,color-mix(in srgb,#343a40100%,#fff)100%);background:linear-gradient(145deg,color-mix(in srgb,var(--gray-100)100%,#fff)0,color-mix(in srgb,var(--gray-200)100%,#fff)55%,color-mix(in srgb,var(--gray-300)100%,#fff)100%)}.student-card.selected-disabled.inactive-student-card{color:#111;color:var(--on-surface);text-shadow:none}.student-card.inactive-student-card .student-last-name,.student-card.inactive-student-card .student-name,.student-card.selected.bigger.inactive-student-card .student-last-name,.student-card.selected.bigger.inactive-student-card .student-name{color:#fff;text-shadow:0 1px 2px #00000059}.student-card.toggle-inactives-card{align-items:center;background:none!important;background-color:initial!important;box-shadow:none!important;color:#aeaeae;cursor:pointer;font-size:10px;font-weight:700;justify-content:center;line-height:1;min-height:auto;padding:6px 8px;text-align:center;white-space:pre-line;width:70px}.toggle-inactives-icon{color:#aeaeae;display:block;font-size:14px;margin-bottom:4px;padding-top:2px;transition:none}.toggle-inactives-card .inactive-students-button-text{font-size:10px!important;line-height:1.2}.student-card.selected.bigger .student-image-container{background:#e2e8f0;border-radius:50%;flex-shrink:0;height:60px;margin-right:8px;overflow:hidden;width:60px}.student-card .no-photo-text{background:#e2e8f0;border-radius:50%;display:block;height:100%;width:100%}.student-card.selected.bigger{min-height:85px}.student-card .student-image{display:block}.student-card.selected.bigger:has(.no-photo-text) .student-image-container{overflow:visible}.student-card.selected.bigger img{border-radius:50%;overflow:hidden}.student-card.placeholder-card.bigger{align-items:center;box-shadow:none;cursor:default;display:flex;justify-content:center;max-height:90px;min-height:85px;padding:16px 20px;width:265px}.placeholder-content{align-items:center;display:flex;gap:15px}.placeholder-icon{color:#2196f3!important;font-size:28px}.placeholder-text{color:#2196f3!important;font-size:16px;font-weight:600;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.student-card.placeholder-card.bigger:hover{box-shadow:none;transform:none}.students-cards-container{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.students-cards-container::-webkit-scrollbar{width:8px}.students-cards-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.students-cards-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.students-cards-container::-webkit-scrollbar-thumb:hover{background:#555}.student-card:not(.selected-disabled){background:linear-gradient(145deg,#fcfcfd,#f4f5f6 50%,#eef0f2);background:linear-gradient(145deg,var(--g-light-1) 0,var(--g-light-2) 50%,var(--g-light-3) 100%);color:#111;color:var(--on-surface)}.student-card.inactive-student-card{background:inherit!important;color:inherit!important;text-shadow:none!important}.student-card.selected.bigger{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)!important;background:linear-gradient(145deg,var(--blue-100) 0,var(--blue-200) 55%,var(--blue-300) 100%)!important}.student-info{display:flex;flex-direction:column;gap:0;justify-content:center}.status-chip{align-self:flex-start;background:linear-gradient(-145deg,#ff8a80,#ff5252 55%,#e53935);background:linear-gradient(-145deg,var(--red-100) 0,var(--red-200) 55%,var(--red-300) 100%);border-radius:4px;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:2px 6px}.status-chip.big{font-size:11px;padding:3px 8px}.student-card .status-chip{position:static}.student-card{max-height:70px}.marquee-wrap{overflow:hidden;pointer-events:auto;position:relative}.marquee-wrap[data-overflow=true]:after{background:linear-gradient(90deg,#0000 0,#fff);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:18px}.student-image-container{align-items:center;box-shadow:inset 0 0 0 2px #ffffff80;display:flex;justify-content:center}.avatar-placeholder{color:#fff;font-size:14px;font-weight:600;line-height:1;text-shadow:0 1px 2px #00000040;-webkit-user-select:none;user-select:none}.student-card.selected.bigger .avatar-placeholder{font-size:22px}.student-card .student-last-name,.student-card .student-name{text-shadow:0 1px 2px #0000000a}.student-card .no-photo-text,.student-image-container.no-photo{background:#e0e0e0;color:#9e9e9e}.student-image-container.no-photo{overflow:hidden;position:relative}.student-image-container.no-photo:after{background:linear-gradient(135deg,#fff3,#00000019);content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.student-card.placeholder-card.bigger{background:#fefefe;border:0 solid #efefef}.selected-student-card>.student-card.bigger{margin-bottom:8px}.avatar-placeholder{animation:none!important;transition:none!important}@keyframes fadePlaceholder{0%{opacity:0}to{opacity:1}}.avatar-placeholder:not(.steady){animation:fadePlaceholder .15s ease-out forwards;transform:none}.student-image-container{position:relative}.avatar-placeholder{align-items:center;display:flex;height:100%;inset:0;justify-content:center;pointer-events:none;position:absolute;transform:none!important;width:100%}.student-card.placeholder-card.bigger{background:#fff;border:0 solid #2196f3;border-radius:12px;overflow:hidden;padding:0;position:relative}.placeholder-inner{align-items:center;display:flex;gap:12px;justify-content:center;padding:16px 20px}.student-card.selected.bigger,.student-card.selected.bigger:hover{cursor:default!important}.sticky-student-chip{align-items:center;display:flex;height:100%;justify-content:center;left:0;right:0;z-index:20}.student-card.selected.mini-chip{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)!important;background:linear-gradient(145deg,var(--blue-100) 0,var(--blue-200) 55%,var(--blue-300) 100%)!important;color:#fff!important;min-height:60px;padding-bottom:4px;padding-left:25px;padding-top:0;width:220px}.student-card.selected.mini-chip .student-image-container{height:24px!important;width:24px!important}.student-card.selected.mini-chip .student-name{color:#fff!important;font-size:1.1rem!important;padding-left:6px!important}.student-card.selected.mini-chip .student-last-name{color:#fff!important;font-size:.95rem!important;padding-left:6px!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.sticky-student-chip.has-scroll{animation:fadeInDown .4s ease-out both}.sticky-student-chip.no-scroll{animation:fadeOutUp .4s ease-in both}.sticky-student-chip{cursor:pointer;pointer-events:auto!important}.student-search-btn{align-items:center;background:#f0f0f0;border:none;border-radius:.55rem;color:#333;cursor:pointer;display:flex;gap:8px;height:35px;min-width:46px;overflow:hidden;padding:0 10px 0 6px;position:relative;transition:background .25s ease;width:auto}.student-search-btn:hover:not(:disabled){background:#e7e7e7}.student-search-btn:before{background:linear-gradient(90deg,#0000,#ffffff40 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:75%}.student-search-btn:hover:before{animation:ssbShine 3s linear infinite}.student-search-btn .static-btn__icon{font-size:1.2rem;margin-left:2px}.students-search-input{background:#0000;border:none;flex:1 1 auto;font-size:.95rem;line-height:1.4;outline:none;padding:6px 0;width:100%}.students-search-input::placeholder{color:#777;opacity:.85;transition:opacity .15s ease}.students-search-input:focus::placeholder{opacity:0}.student-search-btn,.student-search-btn:focus,.student-search-btn:focus-visible,.student-search-btn:focus-within{border:none!important;box-shadow:none!important;margin:0;outline:none!important}.students-search-input,.students-search-input:focus,.students-search-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.student-search-btn::-moz-focus-inner,.students-search-input::-moz-focus-inner{border:0}.students-search-input:-moz-focusring{outline:none}.sticky-student-chip{align-items:flex-start;justify-content:center!important;left:45%;padding-top:0;pointer-events:none;position:absolute;top:0;transform:translateX(-45%);width:-webkit-max-content;width:max-content;z-index:10}.sticky-student-chip .chip-click-area{cursor:pointer;display:inline-flex;pointer-events:auto}.students-cards-container{-webkit-overflow-scrolling:touch;background:#fdfdfd;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;padding:2px 0 2px 10px;position:relative;scroll-behavior:auto}.students-cards-container.is-scrolling .student-card:hover{box-shadow:none!important;transform:none!important}.student-card{will-change:transform}.student-card.selected.mini-chip{border-radius:0 0 12px 12px!important}:root{--dashboard-header-height:65px;--dashboard-sidebar-width:58px;--dashboard-header-z:1001;--dashboard-dropdown-z:1002;--dashboard-header-bg:#fff;--dashboard-header-border:#0f172a03;--dashboard-header-open-bg:#fbfbfd}.dashboard-container{background:#f8fafc;flex-direction:column;height:100vh}.dashboard-container,.dashboard-shell{display:flex;overflow:hidden;width:100%}.dashboard-shell{flex:1 1 auto;min-height:0}.dashboard-shell>.sidebar{flex:0 0 58px;flex:0 0 var(--dashboard-sidebar-width);height:100%;left:auto;min-height:0;min-width:58px;min-width:var(--dashboard-sidebar-width);position:relative;top:auto;width:58px;width:var(--dashboard-sidebar-width);z-index:1300}.dashboard-shell .sidebar-logo{display:none!important}.main-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dashboard-tab-content{flex:1 1 auto;min-height:0;overflow:hidden}.dashboard-header{background:#fff;background:var(--dashboard-header-bg);border-bottom:0;box-shadow:0 10px 26px #0f172a1a;flex:0 0 65px;flex:0 0 var(--dashboard-header-height);gap:18px;height:65px;height:var(--dashboard-header-height);min-height:65px;min-height:var(--dashboard-header-height);overflow:visible;padding:0 12px 0 0;width:100%;z-index:1001;z-index:var(--dashboard-header-z)}.dashboard-header:after{background:#0f172a03;background:var(--dashboard-header-border);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;z-index:1}.dashboard-header__logo-link{gap:0}.dashboard-header__brand-icon{height:54px;width:54px}.dashboard-header__brand{height:54px}.brand-wordmark-panel{filter:invert(1)!important;height:44px!important}.dashboard-header__main-zone{flex:1 1 auto;height:100%;min-width:0;position:relative;z-index:2}.dashboard-header__right{gap:3px;min-width:0;z-index:2}.header-student-selector{display:flex;height:100%;justify-content:center;min-width:0;pointer-events:none;position:relative;width:100%}.header-student-tab-shell{--student-chip-width:208px;--student-chip-height:64px;--student-cradle-width:258px;--student-cradle-height:28px;--student-cradle-radius:22px;--student-cradle-corner:15px;--student-shell-overlap:55px;height:calc(var(--student-chip-height) + var(--student-cradle-height));left:50%;overflow:visible;pointer-events:auto;position:absolute;top:calc(100% - var(--student-shell-overlap));transform:translateX(-50%);width:var(--student-cradle-width);z-index:1003;z-index:calc(var(--dashboard-dropdown-z) + 1)}.header-student-selector{--student-cradle-surface:var(--dashboard-header-bg)}.header-student-selector.is-open{--student-cradle-surface:var(--dashboard-header-open-bg)}.header-student-tab-shell__cradle{background:var(--student-cradle-surface);border-bottom:1px solid #0f172a03;border-bottom:1px solid var(--dashboard-header-border);border-left:1px solid #0f172a03;border-left:1px solid var(--dashboard-header-border);border-radius:0 0 var(--student-cradle-radius) var(--student-cradle-radius);border-right:1px solid #0f172a03;border-right:1px solid var(--dashboard-header-border);box-shadow:0 4px 8px #0f172a0f;height:calc(var(--student-cradle-height) + 1px);left:48%;pointer-events:none;position:absolute;top:calc(var(--student-shell-overlap) - 1px);transform:translateX(-50%);width:var(--student-cradle-width);z-index:0}.header-student-tab-shell__cradle:after,.header-student-tab-shell__cradle:before{background:#0000;content:"";height:var(--student-cradle-corner);pointer-events:none;position:absolute;top:0;width:var(--student-cradle-corner)}.header-student-tab-shell__cradle:before{border-right:1px solid #0f172a03;border-right:1px solid var(--dashboard-header-border);border-top:1px solid #0f172a03;border-top:1px solid var(--dashboard-header-border);border-top-right-radius:var(--student-cradle-corner);box-shadow:8px -8px 0 7px var(--student-cradle-surface);left:calc(var(--student-cradle-corner)*-1)}.header-student-tab-shell__cradle:after{border-left:1px solid #0f172a03;border-left:1px solid var(--dashboard-header-border);border-top:1px solid #0f172a03;border-top:1px solid var(--dashboard-header-border);border-top-left-radius:var(--student-cradle-corner);box-shadow:-8px -8px 0 7px var(--student-cradle-surface);right:calc(var(--student-cradle-corner)*-1)}.header-student-tab-shell__content{align-items:flex-start;display:flex;justify-content:center;padding-top:0;position:relative;z-index:2}.header-student-trigger{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;display:flex;justify-content:center;padding:0;width:auto}.header-student-trigger:disabled{cursor:not-allowed;opacity:.65}.header-student-trigger .student-card.mini-chip,.header-student-trigger .student-card.selected.mini-chip{border-radius:18px!important;box-shadow:0 8px 18px #0f172a2e!important;margin:0 auto!important;max-height:none!important;min-height:var(--student-chip-height)!important;padding:10px 16px!important;width:var(--student-chip-width)!important}.header-student-trigger .student-card.mini-chip:hover,.header-student-trigger .student-card.selected.mini-chip:hover{transform:none!important}.header-student-trigger .student-card.mini-chip .student-last-name,.header-student-trigger .student-card.mini-chip .student-name,.header-student-trigger .student-card.selected.mini-chip .student-last-name,.header-student-trigger .student-card.selected.mini-chip .student-name{padding-left:3px!important}.header-student-trigger .student-card.mini-chip .student-name,.header-student-trigger .student-card.selected.mini-chip .student-name{font-size:.98rem!important;font-weight:800!important;line-height:1.12!important}.header-student-trigger .student-card.mini-chip .student-last-name,.header-student-trigger .student-card.selected.mini-chip .student-last-name{font-size:.84rem!important;font-weight:700!important;line-height:1.12!important}.header-student-placeholder{align-items:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 8px 18px #0f172a14;color:#475569;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:var(--student-chip-height);padding:10px 16px;width:var(--student-chip-width)}.header-student-placeholder__icon{background:#e2e8f0;border-radius:999px;color:#64748b;display:grid;flex:0 0 auto;font-size:22px;height:34px;place-items:center;width:34px}.header-student-placeholder__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-student-dropdown{border-bottom:1px solid #0f172a03;border-bottom:1px solid var(--dashboard-header-border);box-shadow:0 28px 60px #0f172a29;left:58px;left:var(--dashboard-sidebar-width);padding:16px 18px 12px;pointer-events:auto;position:fixed;right:0;top:65px;top:var(--dashboard-header-height);width:auto;z-index:1002;z-index:var(--dashboard-dropdown-z)}.header-student-dropdown__row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;width:100%}.header-student-search{background:#f8fafc;border:1px solid #94a3b838;border-radius:14px;flex:0 1 390px;gap:12px;height:44px;padding:0 15px}.header-student-search__icon{color:#64748b;font-size:.98rem}.header-student-search input{background:#0000;border:0;font-size:.94rem;outline:none}.header-student-inline-mode{align-items:center;background:#f8fafc;border:1px solid #94a3b829;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:10px;padding:7px 12px}.header-student-inline-mode__label{color:#64748b;font-size:.77rem;font-weight:700}.header-student-mode-switch{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:26px;padding:2px;transition:background .18s ease;width:44px}.header-student-mode-switch.is-on{background:#2563eb}.header-student-mode-switch__knob{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0f172a33;display:block;height:22px;transform:translateX(0);transition:transform .18s ease;width:22px}.header-student-mode-switch.is-on .header-student-mode-switch__knob{transform:translateX(18px)}.header-student-dropdown__list-viewport{transition:height .08s linear}.header-student-dropdown__list-viewport::-webkit-scrollbar{width:8px}.header-student-dropdown__list-viewport::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.header-student-dropdown__list-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.header-student-dropdown__list-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b8}.header-student-dropdown__list{align-content:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-top:3px!important;width:100%}.header-student-dropdown__list .student-card{flex:0 0 auto}.header-student-dropdown__footer{gap:16px;justify-content:space-between}.header-student-subtle-toggle{align-items:center;background:#0000;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:8px 0}.header-student-subtle-toggle:hover{color:#0f172a}.header-student-resizer{height:18px;width:92px}.header-student-resizer span{height:5px;width:54px}@media (max-width:1200px){.dashboard-header__brand-zone{min-width:275px}.dashboard-header__brand{height:50px}.header-student-tab-shell{--student-chip-width:200px;--student-cradle-width:248px}}@media (max-width:1024px){.dashboard-header{gap:12px;padding:0 14px}.dashboard-header__brand-zone{min-width:220px}.dashboard-header__brand-icon{height:42px;width:42px}.dashboard-header__brand{height:42px}.dashboard-header__right{gap:8px}.header-student-tab-shell{--student-chip-width:192px;--student-cradle-width:238px}.header-student-dropdown__row{flex-wrap:wrap}.header-student-inline-mode{margin-left:auto}}.trainer-dashboard{--dashboard-header-height:64px}.trainer-dashboard .dashboard-header{gap:12px;padding-right:9px}.trainer-dashboard .dashboard-header__brand-zone{min-width:276px;padding-right:12px}.trainer-dashboard .dashboard-header__brand-icon{border-radius:13px;height:43px;width:43px}.trainer-dashboard .brand-wordmark-panel{height:35px!important}.trainer-dashboard .dashboard-header__right,.trainer-dashboard .subscription-profile-container{gap:7px}.trainer-dashboard .subscription-mini-trigger{border-radius:15px;gap:8px}.trainer-dashboard .subscription-mini-trigger--clients{max-width:142px;min-width:118px}.trainer-dashboard .subscription-mini-trigger--plan{max-width:196px;min-width:140px}.trainer-dashboard .subscription-mini-trigger__icon-box{border-radius:11px}.trainer-dashboard .subscription-mini-trigger__title{font-size:.82rem}.trainer-dashboard .subscription-mini-trigger__subtitle{font-size:.66rem}.trainer-dashboard .profile-button{flex-basis:42px}@media (max-width:1024px){.trainer-dashboard .dashboard-header__brand-zone{min-width:208px}.trainer-dashboard .dashboard-header__brand-icon{height:40px;width:40px}.trainer-dashboard .dashboard-header__brand{height:32px}}.header-student-trigger .student-card.mini-chip .student-image-container,.header-student-trigger .student-card.selected.mini-chip .student-image-container{flex:0 0 34px!important;height:34px!important;margin-right:12px!important;width:34px!important}.header-student-trigger .student-card.mini-chip .student-info,.header-student-trigger .student-card.selected.mini-chip .student-info{align-items:flex-start;display:flex;flex-direction:column;margin-left:8px!important;min-width:0}.header-student-trigger .student-card.mini-chip .student-last-name,.header-student-trigger .student-card.mini-chip .student-name,.header-student-trigger .student-card.selected.mini-chip .student-last-name,.header-student-trigger .student-card.selected.mini-chip .student-name{color:#fff!important;margin-left:0!important;padding-left:0!important;text-align:left;width:100%}.header-student-dropdown{background:#fff;background:var(--dashboard-header-bg);padding:12px 18px 6px}.header-student-search{background:#0000;border:0;border-bottom:1px solid #94a3b847;box-shadow:none;flex:0 1 360px;min-width:260px;padding:0 2px}.header-student-search:hover{border-bottom-color:#64748b5c}.header-student-search:focus-within{background:#0000;border-bottom-color:#64748b6b;box-shadow:none;outline:none}.header-student-search__icon{font-size:.86rem}.header-student-dropdown__actions{gap:18px}.header-student-action-toggle{background:#0000;border:0;box-shadow:none;color:#64748b;font-weight:750;gap:7px}.header-student-action-toggle:hover{color:#0f172a}.header-student-action-toggle:focus,.header-student-action-toggle:focus-visible{box-shadow:none;outline:none;text-decoration:underline;text-underline-offset:4px}.header-student-action-toggle.is-active{color:#222}.header-student-action-toggle svg{opacity:.85}.header-student-action-toggle__dot{background:#cbd5e1;border-radius:999px;height:6px;transition:background .16s ease,transform .16s ease;width:6px}.header-student-action-toggle.is-active .header-student-action-toggle__dot{background:#2196f3}.header-student-action-toggle:hover .header-student-action-toggle__dot{transform:scale(1.12)}.header-student-dropdown__list-viewport{overflow-x:hidden;overflow-y:auto;transition:max-height .08s linear;width:100%}.header-student-dropdown__list{padding-bottom:0}.header-student-dropdown__footer{align-items:center;display:flex;gap:0;justify-content:center;margin-top:10px;min-height:14px}.header-student-resizer{align-items:center;background:#0000;border:0;cursor:ns-resize;display:flex;height:14px;justify-content:center;padding:0;width:96px}.header-student-resizer:focus,.header-student-resizer:focus-visible{box-shadow:none;outline:none}.header-student-resizer span{background:#cbd5e1;border-radius:999px;height:4px;transition:width .16s ease,background .16s ease;width:48px}.header-student-resizer:hover span{background:#94a3b8;width:58px}@media (max-width:1024px){.header-student-dropdown__topbar{flex-wrap:wrap;gap:12px}.header-student-search{flex:1 1 280px;min-width:220px}.header-student-dropdown__actions{gap:14px;margin-left:auto}}@media (max-width:720px){.header-student-search{flex:1 1 100%;max-width:none}.header-student-dropdown__actions{justify-content:flex-end;width:100%}}.header-student-dropdown__topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:5px;width:100%}.header-student-search{background:#0000!important;border:0!important;border-bottom:0!important;border-radius:0;box-shadow:none!important;display:inline-flex;flex:0 1 340px;gap:9px;height:34px;min-width:250px;padding:0}.header-student-search:focus,.header-student-search:focus-within,.header-student-search:hover{background:#0000!important;border:0!important;border-bottom:0!important;box-shadow:none!important;outline:none!important}.header-student-search__icon{color:#94a3b8;flex:0 0 auto;font-size:.82rem}.header-student-search input{appearance:none;-webkit-appearance:none;flex:1 1 auto;font-size:.9rem;font-weight:600;height:100%;min-width:0}.header-student-search input:active,.header-student-search input:focus,.header-student-search input:focus-visible{background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important}.header-student-search input::placeholder{font-weight:600}.header-student-dropdown__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:16px;justify-content:flex-end;margin-left:auto;white-space:nowrap}.header-student-action-toggle{align-items:center;background:#0000!important;border:0!important;border-radius:0;box-shadow:none!important;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:-.01em;line-height:1;padding:0;text-decoration:none!important;transition:color .16s ease,opacity .16s ease}.header-student-action-toggle:hover{color:#475569;text-decoration:none!important}.header-student-action-toggle:active,.header-student-action-toggle:focus,.header-student-action-toggle:focus-visible{background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.header-student-action-toggle.is-active{color:#2196f3}.header-student-action-toggle svg{font-size:.76rem;opacity:.9}.header-student-action-toggle__dot{display:none}.header-student-dropdown__actions{gap:30px}.header-student-uniform-action{align-items:center;display:inline-flex;gap:0;position:relative}.header-student-action-toggle--uniform{gap:7px}.header-student-action-toggle--uniform svg{font-size:.74rem;opacity:.82}.header-student-help{align-items:center;color:#cbd5e1;cursor:help;display:inline-flex;height:15px;justify-content:center;outline:none;position:relative;width:15px}.header-student-help:focus-visible,.header-student-help:hover{color:#64748b}.header-student-help>svg{font-size:.78rem}.header-student-help__tooltip{background:#0f172a;border-radius:10px;box-shadow:0 12px 26px #0f172a2e;box-sizing:border-box;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;max-width:calc(100vw - 40px);opacity:0;padding:9px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 9px);transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal;width:min(245px,calc(100vw - 40px));z-index:1022;z-index:calc(var(--dashboard-dropdown-z) + 20)}.header-student-help__tooltip:before{background:#0f172a;content:"";height:10px;position:absolute;right:4px;top:-5px;transform:rotate(45deg);width:10px}.header-student-help:focus-visible .header-student-help__tooltip,.header-student-help:hover .header-student-help__tooltip{opacity:1;transform:translateY(0);visibility:visible}.header-student-search{align-items:center;gap:10px;height:38px}.header-student-search .svg-inline--fa,.header-student-search__icon{color:#94a3b8;display:block;flex:0 0 16px;font-size:16px;height:16px;line-height:1;transform:translateY(0);vertical-align:middle;width:16px}.header-student-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:#0f172a;font-size:.98rem;font-weight:650;height:38px;line-height:38px;margin:0;min-height:38px;outline:none!important;padding:0}.header-student-search input::placeholder{color:#94a3b8;font-size:.98rem;font-weight:650;line-height:38px}.header-student-dropdown{border-bottom:1px solid #0f172a0a;border-radius:0 0 20px 20px;box-shadow:0 24px 54px #0f172a24;overflow:visible}.header-student-dropdown__list-viewport.is-resizing{transition:none!important;-webkit-user-select:none;user-select:none;will-change:max-height}.dashboard-header__brand-zone{align-items:center;display:flex;isolation:isolate;min-width:310px;padding:8px 8px 8px 4px;z-index:2}.dashboard-header__brand-zone:before{background:radial-gradient(circle at 18% 50%,#2196f324,#0000 32%),radial-gradient(circle at 38% 50%,#3b82f614,#0000 42%);border-radius:999px;content:"";filter:blur(16px);height:58px;left:8px;opacity:.95;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:250px;z-index:-1}.dashboard-header__logo-link{align-items:center;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-radius:18px;display:inline-flex;gap:6px;padding:4px;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dashboard-header__logo-link:before{background:linear-gradient(90deg,#2196f314,#fff0 46%),linear-gradient(180deg,#ffffff7a,#fff0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.dashboard-header__brand-icon{background:linear-gradient(180deg,#fffffff2,#f8fafceb);border:1px solid #94a3b829;border-radius:14px;box-shadow:0 6px 14px #0f172a14,inset 0 1px 0 #fffffff2;flex:0 0 auto;height:48px;padding:0;width:48px}.dashboard-header__brand,.dashboard-header__brand-icon{display:block;object-fit:contain;position:relative;z-index:1}.dashboard-header__brand{height:44px;width:auto}.brand-wordmark-panel{filter:invert(1) brightness(.18)!important;height:38px!important;margin-bottom:0;margin-top:0;object-fit:contain;opacity:.96;width:auto}@media (max-width:1024px){.dashboard-header__brand-zone{min-width:220px;padding-left:4px}.dashboard-header__brand-zone:before{height:52px;left:4px;width:220px}.dashboard-header__logo-link{border-radius:16px;gap:8px;padding:5px 12px 5px 7px}.dashboard-header__brand-icon{border-radius:12px;height:42px;padding:5px;width:42px}.dashboard-header__brand{height:38px}}.dashboard-header{align-items:center;display:flex;position:relative}.dashboard-header__brand-zone{flex:0 0 auto;position:relative;z-index:4}.dashboard-header__main-zone{align-items:stretch;display:flex;height:65px;height:var(--dashboard-header-height);inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.dashboard-header__main-zone .header-student-tab-shell{pointer-events:auto}.dashboard-header__right{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;position:relative;z-index:4}.trainer-dashboard{--dashboard-header-height:62px;--dashboard-header-z:1400}.trainer-dashboard .dashboard-header{background:#fff;border-bottom:0;box-shadow:0 14px 34px -22px #0f172ac7,0 3px 10px -7px #0f172a6b;gap:14px;padding:0 10px 0 0}.trainer-dashboard .dashboard-header:after{background:#0000;height:0}.trainer-dashboard .dashboard-header__brand-zone{background:#fff;height:100%;isolation:auto;min-width:292px;padding:0 14px 0 8px}.trainer-dashboard .dashboard-header__brand-zone:before,.trainer-dashboard .dashboard-header__logo-link:before{content:none;display:none}.trainer-dashboard .dashboard-header__logo-link{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;gap:5px;padding:0}.trainer-dashboard .dashboard-header__brand-icon{background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid #94a3b829;border-radius:12px;box-shadow:0 9px 20px -13px #0f172ab3,inset 0 1px 0 #fff;height:42px;padding:0;width:42px}.trainer-dashboard .brand-wordmark-panel{height:34px!important;opacity:.98}.trainer-dashboard .dashboard-header__right,.trainer-dashboard .subscription-profile-container{gap:9px}.trainer-dashboard .subscription-top-info{gap:7px;margin:0;min-height:46px}.trainer-dashboard .subscription-mini-trigger{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 12px 28px -22px #0f172ad1,inset 0 1px 0 #ffffffeb;gap:7px;height:46px;padding:4px 10px 4px 6px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.trainer-dashboard .subscription-mini-trigger--clients{background:linear-gradient(145deg,#fff,#f5f8fc);max-width:140px;min-width:116px}.trainer-dashboard .subscription-mini-trigger--plan{background:linear-gradient(145deg,#fff,#f1f8ff);border-color:#2196f32e;max-width:198px;min-width:138px}.trainer-dashboard .subscription-mini-trigger.is-active,.trainer-dashboard .subscription-mini-trigger:hover{background:linear-gradient(145deg,#fff,#edf7ff);border-color:#2196f357;box-shadow:0 18px 32px -23px #0f172ae0,0 8px 18px -15px #2196f3a6,inset 0 1px 0 #fff;color:#172033;transform:translateY(-1px)}.trainer-dashboard .subscription-mini-trigger__icon-box{background:#fff;border:1px solid #e3e9f1;border-radius:10px;box-shadow:0 7px 16px -13px #0f172ac7;flex-basis:32px;height:32px;width:32px}.trainer-dashboard .subscription-mini-trigger__icon-box--clients{background:#f5f7fa;color:#526176}.trainer-dashboard .subscription-mini-trigger__icon-box--plan{background:#eaf5ff;border-color:#2196f329;color:#1687df}.trainer-dashboard .subscription-mini-trigger__icon-box--ai{background:#0000;border-color:#0000;box-shadow:none;color:#397fde;flex-basis:38px;height:38px;width:38px}.trainer-dashboard .subscription-mini-trigger--ai:hover .subscription-mini-trigger__icon-box--ai{background:rgba(33,150,243,.055);border-color:#0000;box-shadow:none}.trainer-dashboard .subscription-mini-trigger__icon-box--ai>[data-ai-feature-icon=true]{height:21px;width:21px}.trainer-dashboard .subscription-mini-trigger__title{color:#172033;font-size:.8rem;font-weight:900;letter-spacing:-.015em}.trainer-dashboard .subscription-mini-trigger__subtitle{color:#718096;font-size:.64rem;font-weight:700}.trainer-dashboard .subscription-mini-separator{background:#e1e7ef;height:26px;margin:0 1px}.trainer-dashboard .profile-button{background:#eef3f8;border:3px solid #fff;box-shadow:0 0 0 1px #dfe6ef,0 12px 24px -17px #0f172ad1;flex:0 0 42px;height:42px;width:42px}.trainer-dashboard .profile-button:hover{background:#e8f4ff;box-shadow:0 0 0 1px #2196f352,0 15px 26px -17px #0f172adb;transform:translateY(-1px)}@media (max-width:1024px){.trainer-dashboard .dashboard-header__brand-zone{min-width:218px;padding-left:7px}.trainer-dashboard .dashboard-header__logo-link{gap:3px;padding:0}.trainer-dashboard .dashboard-header__brand-icon{border-radius:12px;height:42px;padding:0;width:42px}.trainer-dashboard .dashboard-header__brand{height:34px}}.wl-page{background:#f5f6f8;box-sizing:border-box;height:100%;max-height:calc(100vh - 72px);overflow-x:hidden;overflow-y:auto;padding:22px 24px 40px;width:100%}.wl-page::-webkit-scrollbar{width:10px}.wl-page::-webkit-scrollbar-track{background:#0000}.wl-page::-webkit-scrollbar-thumb{background:#d7dce5;border-radius:999px}.wl-page::-webkit-scrollbar-thumb:hover{background:#bcc5d2}.wl-kicker{color:#747779;display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.06em;margin-bottom:0;text-transform:uppercase}.wl-panel{background:#fff;border:1px solid #e8ebf0;border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.055);padding:24px}.wl-panel h2,.wl-showcase-card h1,.wl-step-card h2{color:#101828;letter-spacing:-.04em;margin:0}.wl-panel p,.wl-showcase-description,.wl-step-card p{color:#667085}.wl-loading-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);max-width:1180px}.wl-skeleton{animation:wlPulse 1.3s ease infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:26px}.wl-skeleton-intro{height:640px}.wl-skeleton-side{height:520px}@keyframes wlPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.wl-intro-layout{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(360px,520px) minmax(320px,440px);max-width:1100px;min-height:calc(100vh - 140px)}.wl-intro-showcase{animation:wlIntroIn .28s ease-out}.wl-intro-cta-panel{align-items:center;display:flex;justify-content:center;min-height:420px}.wl-intro-cta-card{animation:wlIntroIn .34s ease-out;background:#fff;border:1px solid #e8ebf0;border-radius:26px;box-shadow:0 16px 40px rgba(15,23,42,.075);max-width:380px;padding:28px;width:100%}.wl-intro-cta-card h2{color:#101828;font-size:1.8rem;letter-spacing:-.045em;line-height:1.1;margin:0}.wl-intro-cta-card p{color:#667085;line-height:1.55;margin:12px 0 0}.wl-start-button{align-items:center;background:#2599f4;border:none;border-radius:16px;box-shadow:0 16px 28px #2599f442;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:900;gap:10px;justify-content:center;margin-top:24px;padding:15px 18px;transition:all .18s ease;width:100%}.wl-start-button.mobile{display:none}.wl-start-button:hover:not(:disabled){box-shadow:0 20px 36px #2599f452;transform:translateY(-2px)}.wl-start-button:disabled{cursor:not-allowed;opacity:.55}@keyframes wlIntroIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-showcase-card{background:radial-gradient(circle at 88% 4%,#2599f42e,#0000 30%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4eaf2;border-radius:30px;box-shadow:0 18px 42px #0f172a14;min-height:640px;overflow:hidden;padding:30px;position:relative}.wl-showcase-bg{background:#2599f421;border-radius:999px;height:280px;position:absolute;right:-120px;top:-120px;width:280px}.wl-phone-preview{background:linear-gradient(180deg,#2599f41f,#fffffffa),#fff;border:8px solid #172033;border-radius:34px;box-shadow:0 24px 44px #0f172a33,inset 0 0 0 1px #fffc;height:266px;margin:4px auto 28px;position:relative;width:148px;z-index:1}.wl-phone-speaker{background:#172033;border-radius:999px;height:5px;margin:12px auto 0;width:48px}.wl-phone-app-icon{align-items:center;background:#2599f4;border-radius:22px;box-shadow:0 14px 26px #2599f452;color:#fff;display:flex;font-size:1.7rem;height:64px;justify-content:center;margin:44px auto 0;width:64px}.wl-phone-line{background:#dbeafe;border-radius:999px;height:8px;margin-left:auto;margin-right:auto}.wl-phone-line.long{margin-top:28px;width:88px}.wl-phone-line.medium{margin-top:9px;width:68px}.wl-phone-line.short{margin-top:9px;width:46px}.wl-showcase-card h1{font-size:clamp(2rem,2.4vw,2.55rem);line-height:1.02;position:relative;z-index:1}.wl-showcase-description{font-size:.96rem;line-height:1.55;margin:14px 0 0;position:relative;z-index:1}.wl-price-card{background:#101828;box-shadow:0 18px 32px #1018282e;color:#fff}.wl-price-card>span{color:#ffffffb3;font-size:.8rem;font-weight:800;margin-bottom:8px}.wl-price-card strong{font-size:2.35rem;letter-spacing:-.06em}.wl-price-card small{color:#ffffffb8;font-weight:800}.wl-price-card p{color:#ffffff9e;margin:10px 0 0}.wl-benefits-list{display:flex;flex-direction:column;gap:11px;margin-top:15px;position:relative;z-index:1}.wl-benefit-item{align-items:flex-start;color:#344054;display:flex;font-size:.9rem;font-weight:700;gap:10px}.wl-benefit-item svg{color:#2599f4;flex-shrink:0;margin-top:2px}@keyframes wlFlowIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.wl-action-column,.wl-flow-column,.wl-info-column{min-width:0}.wl-action-column{width:760px}.wl-flow-column{width:400px}.wl-rail-expanded-card{min-height:720px;padding:22px}.wl-rail-expanded-card .wl-phone-preview{border-radius:28px;border-width:7px;height:212px;margin-bottom:22px;width:118px}.wl-rail-expanded-card .wl-phone-app-icon{border-radius:17px;font-size:1.35rem;height:50px;margin-top:34px;width:50px}.wl-rail-expanded-card .wl-phone-line.long{margin-top:22px;width:70px}.wl-rail-expanded-card h1{font-size:1.85rem}.wl-rail-expanded-card .wl-showcase-description{font-size:.9rem}.wl-rail-expanded-card .wl-price-card{border-radius:20px!important;padding:16px!important}.wl-rail-expanded-card .wl-price-card strong{font-size:1.9rem}.wl-rail-expanded-card .wl-price-card p{font-size:.78rem!important}.wl-rail-collapse-button,.wl-rail-expand-button{border:none;cursor:pointer;outline:none;transition:all .18s ease}.wl-rail-collapse-button{background:#eef6ff;border:1px solid #d8e9ff;border-radius:13px;color:#177ddc;display:grid;height:36px;place-items:center;position:absolute;right:16px;top:16px;width:36px;z-index:3}.wl-rail-collapse-button:hover{background:#e5f1ff;transform:translateY(-1px)}.wl-rail-collapsed-card{background:#2599f4;border:none;border-radius:24px;box-shadow:0 14px 28px #2599f442;color:#fff;cursor:pointer;display:grid;font-size:1.65rem;height:72px;place-items:center;transition:all .18s ease;width:72px}.wl-rail-collapsed-card:hover{box-shadow:0 18px 34px #2599f457;transform:translateY(-1px)}.wl-rail-collapsed-card:focus-visible{outline:3px solid #2599f447;outline-offset:4px}.wl-panel-header,.wl-step-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.wl-panel-header h2,.wl-step-card-header h2{font-size:1.45rem;line-height:1.15}.wl-step-card-header p{font-size:.95rem;line-height:1.48;margin:8px 0 0}.wl-icon-button{align-items:center;background:#eef6ff;border:1px solid #d8e9ff;border-radius:14px;color:#177ddc;cursor:pointer;display:inline-flex;font-size:1.15rem;height:42px;justify-content:center;min-width:42px;transition:all .18s ease;width:42px}.wl-icon-button:hover{background:#e5f1ff;box-shadow:0 8px 18px #2599f424;transform:translateY(-1px)}.wl-icon-button-wide{width:100%}.wl-secondary-button,.wl-text-button{border:none;cursor:pointer;font-weight:850;outline:none;transition:all .18s ease}.wl-secondary-button{align-items:center;background:#eef6ff;border:1px solid #d8e9ff;border-radius:14px;color:#177ddc;display:inline-flex;gap:7px;justify-content:center;padding:12px 16px;white-space:nowrap}.wl-secondary-button:hover:not(:disabled){background:#e5f1ff;transform:translateY(-1px)}.wl-secondary-button:disabled{cursor:not-allowed;opacity:.55}.wl-text-button{background:#0000;color:#2599f4;padding:6px 0}.wl-primary-button{width:100%}.wl-action-status{border-radius:999px;flex-shrink:0;font-size:.8rem;font-weight:900;padding:9px 13px;white-space:nowrap}.wl-action-status.ok,.wl-action-status.pending{background:#eef6ff;border:1px solid #d8e9ff;color:#177ddc}.wl-action-status.danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.wl-action-status.idle{background:#f8fafc;border:1px solid #e4e7ec;color:#475467}.wl-progress-panel{overflow:hidden}.wl-timeline:before{background:#e5e7eb;border-radius:999px;bottom:22px;content:"";left:38px;position:absolute;top:22px;width:4px}.wl-timeline-dot{align-items:center;background:#fff;border:3px solid #d0d5dd;border-radius:999px;box-sizing:border-box;color:#98a2b3;display:flex;font-size:1.08rem;font-weight:900;height:44px;justify-content:center;width:44px}.wl-timeline-step.done .wl-timeline-dot{background:#2599f4;border-color:#2599f4;color:#fff}.wl-timeline-step.current .wl-timeline-dot,.wl-timeline-step.selected .wl-timeline-dot{background:#fff;border-color:#2599f4;box-shadow:0 0 0 6px #2599f421;color:#2599f4}.wl-timeline-copy{min-width:0}.wl-timeline-main-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.wl-timeline-main-row strong{color:#101828;font-size:.98rem;line-height:1.2}.wl-timeline-main-row p{color:#667085;font-size:.82rem;line-height:1.35;margin:5px 0 0}.wl-timeline-state{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:999px;color:#667085;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:6px 9px;width:-webkit-fit-content;width:fit-content}.wl-timeline-state.current,.wl-timeline-state.pending{background:#eef6ff;border-color:#d8e9ff;color:#177ddc}.wl-timeline-state.done{background:#ecfdf3;border-color:#abefc6;color:#067647}.wl-timeline-state.danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.wl-timeline-state.idle,.wl-timeline-state.upcoming{background:#f8fafc;border-color:#edf1f6;color:#667085}.wl-next-step-card{grid-gap:13px;background:#f8fbff;border:1px solid #dbeafe;border-radius:17px;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr);margin-top:22px;padding:15px}.wl-next-step-icon{background:#eef6ff;border-radius:15px;color:#2599f4;display:grid;font-size:1.35rem;height:44px;place-items:center;width:44px}.wl-next-step-card span{color:#2599f4;display:block;font-size:.74rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.wl-next-step-card strong{color:#101828;display:block;font-size:1rem;margin-bottom:4px}.wl-next-step-card p{color:#667085;font-size:.9rem;line-height:1.45;margin:0}.wl-payment-card,.wl-step-card-active{border-top:5px solid #2599f4}@keyframes wlStepIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-step-mini-flow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:18px}.wl-step-mini-flow div{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:15px;color:#667085;display:flex;gap:10px;padding:11px 12px}.wl-step-mini-flow span{background:#e4e7ec;border-radius:999px;color:#667085;display:grid;font-size:.8rem;font-weight:900;height:27px;place-items:center;width:27px}.wl-step-mini-flow strong{color:#344054;font-size:.88rem}.wl-step-mini-flow .active{background:#eef6ff;border-color:#cfe6ff}.wl-step-mini-flow .active span{background:#2599f4;color:#fff}.wl-step-mini-flow .active strong{color:#177ddc}.wl-step-actions{display:flex;flex-direction:column;gap:11px;margin-top:18px}.wl-lock-note{background:#f8fafc;border:1px solid #ebeff5;border-radius:14px;color:#667085;font-size:.9rem;line-height:1.45;margin-top:14px;padding:12px 14px}.wl-inline-checkout{animation:wlCheckoutIn .22s ease-out;background:#f8fafc;border:1px solid #e4eaf2;border-radius:20px;margin-top:18px;padding:15px}.wl-inline-checkout-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.wl-inline-checkout-header h3{color:#101828;font-size:1.1rem;letter-spacing:-.025em;margin:0}.wl-embedded-checkout{background:#fff;border:1px solid #e8ebf0;border-radius:16px;min-height:540px;overflow:hidden}@keyframes wlCheckoutIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-config-controls{gap:16px}.wl-config-controls,.wl-field{display:flex;flex-direction:column}.wl-field{gap:7px}.wl-field span{color:#344054;font-size:.82rem;font-weight:900}.wl-field input[type=text]{background:#fff;border:1px solid #d8dee8;border-radius:14px;color:#101828;font-size:.95rem;height:46px;outline:none;padding:0 14px;transition:all .18s ease}.wl-field input[type=text]:focus{border-color:#2599f4;box-shadow:0 0 0 4px #2599f41f}.wl-field input[type=color]{background:#0000;border:none;cursor:pointer;height:46px;padding:0}.wl-field input:disabled{cursor:not-allowed;opacity:.55}.wl-color-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.wl-asset-uploader:hover:not(.disabled){background:#f2f8ff;border-color:#2599f4}.wl-asset-uploader.disabled{cursor:not-allowed;opacity:.6}.wl-asset-uploader input{display:none}.wl-asset-preview{background:#fff;border:1px solid #e4eaf2;border-radius:17px;color:#2599f4;display:grid;font-size:1.5rem;height:66px;overflow:hidden;place-items:center;width:66px}.wl-asset-uploader.banner .wl-asset-preview{border-radius:16px;height:66px;width:110px}.wl-asset-preview img{height:100%;object-fit:cover;width:100%}.wl-asset-copy{min-width:0}.wl-asset-copy strong{color:#101828;display:block;font-size:.95rem;margin-bottom:4px}.wl-asset-copy span{color:#667085;display:block;font-size:.84rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.wl-live-preview-panel{background:#f8fafc;border:1px solid #e8edf4;border-radius:22px;box-sizing:border-box;min-width:0;padding:18px;width:410px}.wl-live-preview-panel h3{color:#101828;font-size:1.24rem;letter-spacing:-.03em;margin:0}.wl-simulator-download{align-items:center;align-self:flex-start;background:#f0f7fd;border:1px solid #dce8f4;border-radius:10px;color:#1685d0;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:7px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.wl-simulator-download:hover:not(:disabled){background:#e6f2fc}.wl-simulator-download:disabled{cursor:not-allowed;opacity:.5}.wl-simulator-download:focus-visible{outline:2px solid #2599f4;outline-offset:3px}.wl-simulator-download svg{height:16px;width:16px}.wl-preview-devices{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:150px 1fr;margin-top:18px}.wl-home-preview-phone,.wl-inapp-preview-phone{background:#101828;border-radius:28px;box-shadow:0 18px 34px #10182829;box-sizing:border-box;padding:9px}.wl-home-preview-phone{justify-self:center;min-height:292px;width:170px}.wl-preview-phone-speaker{background:#ffffffb8;border-radius:999px;height:5px;margin:7px auto 10px;width:42px}.wl-home-screen-grid{grid-gap:9px 9px;align-content:start;background:linear-gradient(180deg,#eaf4ff,#fff);border-radius:20px;box-sizing:border-box;display:grid;gap:9px 9px;grid-template-columns:repeat(3,1fr);min-height:244px;padding:16px 5px}.wl-home-placeholder-app{background:#dbeafe;border-radius:12px;height:34px;justify-self:center;opacity:.75;width:34px}.wl-home-real-app{justify-self:center;min-width:34px;text-align:center}.wl-home-real-icon{border:1px solid #1018280f;border-radius:8px;box-shadow:0 8px 16px #2599f447;color:#fff;display:grid;height:36px;margin:0 auto 5px;overflow:hidden;place-items:center;width:36px}.wl-home-real-icon.has-image{background:#fff}.wl-home-real-app span{color:#344054;display:block;font-size:.6rem;line-height:1.1;max-width:62px;overflow:hidden;text-overflow:ellipsis}.wl-inapp-preview-phone{background:#101828;min-height:356px;width:210px}.wl-inapp-topbar{align-items:center;border-radius:20px 20px 0 0;box-sizing:border-box;color:#fff;display:flex;height:62px;padding:12px}.wl-inapp-brand{align-items:center;display:flex;gap:9px;min-width:0}.wl-inapp-brand-icon{background:#fff;border-radius:11px;color:#2599f4;display:grid;flex-shrink:0;height:32px;overflow:hidden;place-items:center;width:32px}.wl-inapp-brand-icon img{box-sizing:border-box;height:100%;object-fit:contain;padding:3px;width:100%}.wl-inapp-brand strong{color:#fff;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-inapp-banner{background:#fff;height:116px;overflow:hidden}.wl-inapp-banner img{height:100%;object-fit:cover;width:100%}.wl-inapp-banner-placeholder{grid-gap:6px;color:#98a2b3;display:grid;gap:6px;height:100%;place-items:center;text-align:center}.wl-inapp-banner-placeholder svg{color:#2599f4;font-size:1.55rem}.wl-inapp-banner-placeholder span{font-size:.72rem;font-weight:800}.wl-inapp-card-row{grid-gap:9px;background:#fff;display:grid;gap:9px;grid-template-columns:1fr 1fr;padding:12px}.wl-inapp-card-row div{background:#eef6ff;border-radius:14px;height:50px}.wl-inapp-list{grid-gap:8px;background:#fff;border-radius:0 0 20px 20px;display:grid;gap:8px;padding:0 12px 14px}.wl-inapp-list span{background:#e4eaf2;border-radius:999px;height:9px}.wl-inapp-list span:nth-child(2){width:82%}.wl-inapp-list span:nth-child(3){width:58%}.wl-preview-note{color:#667085;font-size:.86rem;line-height:1.45;margin:14px 0 0}.wl-deployment-meta,.wl-review-list{grid-gap:10px;background:#f8fafc;border:1px solid #ebeff5;border-radius:17px;display:grid;gap:10px;grid-template-columns:1fr;padding:14px}.wl-deployment-meta span,.wl-review-list span{color:#98a2b3;display:block;font-size:.7rem;font-weight:900;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.wl-deployment-meta strong,.wl-review-list strong{color:#101828;font-size:.86rem;word-break:break-word}.wl-alert{border:1px solid #0000;border-radius:16px;margin-top:14px;padding:14px 16px}.wl-alert.compact{padding:12px 14px}.wl-alert strong{color:#101828;display:block;font-size:.95rem;margin-bottom:4px}.wl-alert p{color:#475467;line-height:1.5;margin:0}.wl-alert.error{background:#fef3f2;border-color:#fecdca}.wl-alert.warning{background:#f8fbff;border-color:#dbeafe}@media (max-width:1460px){.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{grid-template-columns:1fr;max-width:900px}.wl-action-column,.wl-info-column{position:relative;top:auto}.wl-action-column,.wl-flow-column,.wl-step-card{width:100%}.wl-rail-collapsed-card{flex-direction:row;justify-content:flex-start;min-height:auto;padding:16px}.wl-rail-expanded-card{min-height:auto}.wl-rail-expanded-card .wl-phone-preview{display:none}.wl-live-preview-panel{width:100%}}@media (max-width:1240px){.wl-intro-layout,.wl-loading-grid{grid-template-columns:1fr;max-width:900px}.wl-preview-devices{grid-template-columns:170px 1fr}.wl-intro-cta-panel{justify-content:flex-start;min-height:auto}.wl-intro-cta-card{max-width:none}}@media (max-width:760px){.wl-page{height:auto;max-height:none;padding:16px}.wl-intro-cta-card,.wl-panel,.wl-showcase-card{border-radius:18px;padding:18px}.wl-phone-preview{display:none}.wl-showcase-card{min-height:auto}.wl-start-button.mobile{display:inline-flex}.wl-intro-cta-panel{display:none}.wl-inline-checkout-header,.wl-panel-header,.wl-step-card-header{flex-direction:column}.wl-color-row,.wl-preview-devices{grid-template-columns:1fr}.wl-home-preview-phone,.wl-inapp-preview-phone{justify-self:center}.wl-embedded-checkout{min-height:620px}}.wl-h1,.wl-h2{padding-left:0}.wl-h3-3{color:#2196f3;padding:0}.wl-h3{padding-left:0}.wl-config-section{background:#fff;border:1px solid #edf1f6;border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:14px}.wl-assets-section{gap:12px}.wl-assets-section-header{align-items:center;display:flex;justify-content:space-between}.wl-assets-section-header h3{color:#101828;font-size:1rem;letter-spacing:-.025em;margin:0}.wl-color-row.modern{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.wl-color-picker-card{display:flex;flex-direction:column;gap:8px;min-width:126px}.wl-color-picker-card>span{color:#344054;font-size:.82rem;font-weight:900}.wl-color-picker-card.disabled{cursor:not-allowed;opacity:.58}.wl-color-picker-control{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:48px;overflow:hidden;padding:7px 12px;position:relative;transition:all .18s ease}.wl-color-picker-card:not(.disabled) .wl-color-picker-control:hover{background:#fff;border-color:#2599f4;box-shadow:0 0 0 4px #2599f41a}.wl-color-swatch{border:1px solid #1018281a;border-radius:12px;box-shadow:inset 0 0 0 2px #ffffff61;height:34px;width:34px}.wl-color-picker-control strong{color:#101828;font-size:.82rem;font-weight:900;letter-spacing:.02em;min-width:0}.wl-color-picker-control input[type=color]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.wl-color-picker-card.disabled .wl-color-picker-control input[type=color]{cursor:not-allowed}.wl-asset-uploader-wrapper{display:flex;flex-direction:column;gap:7px}.wl-asset-uploader{grid-gap:13px;align-items:center;background:#f8fbff;border:1px dashed #bfdcf7;border-radius:18px;cursor:pointer;display:grid;gap:13px;grid-template-columns:66px minmax(0,1fr);min-height:94px;padding:13px;transition:all .18s ease}.wl-asset-uploader.banner{grid-template-columns:110px minmax(0,1fr);min-height:94px}.wl-asset-uploader.selected{background:#f2f8ff;border-color:#d8e9ff}.wl-asset-uploader.selected .wl-asset-copy span{color:#177ddc;font-weight:800}.wl-asset-uploader.uploaded{background:#f6fef9;border-color:#abefc6}.wl-asset-uploader.uploaded .wl-asset-copy span{color:#067647;font-weight:800}.wl-asset-uploader.error{background:#fef3f2;border-color:#fecdca}.wl-config-actions{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:14px}.wl-save-config-button{width:100%}.wl-config-actions.wl-config-footer{align-items:center;background:#0000;border:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:22px;padding:0}.wl-config-footer>p{flex-basis:100%}.wl-config-footer .wl-store-launch-button{margin-right:auto}.wl-config-footer .wl-save-config-button.animated-button{background:linear-gradient(115deg,#2599f4,#5769e9);border:1px solid #4a7cde40;border-radius:14px;box-shadow:0 4px 12px #3675cf21,inset 0 1px 0 #fff3;gap:11px;height:46px;max-width:100%;min-width:min(218px,100%);padding:6px 17px 6px 7px;transition:box-shadow .18s ease,filter .18s ease;width:auto}.wl-config-footer .wl-save-config-button.animated-button:hover:not(:disabled):not(.success):not(.error){background:linear-gradient(115deg,#2599f4,#5769e9);box-shadow:0 6px 16px #3675cf38,inset 0 1px 0 #ffffff3d}.wl-save-config-button__icon{background:#ffffff2b;border:1px solid #ffffff42;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff1f;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.wl-save-config-button__icon svg{height:18px;width:18px}.wl-config-footer .wl-save-config-button:focus-visible{outline:3px solid #b4dafe;outline-offset:3px}.wl-config-footer .wl-save-config-button.animated-button:disabled:not(.loading):not(.success){background:#edf1f7!important;border-color:#dfe6ef;box-shadow:none;color:#7b899d!important;cursor:not-allowed}.wl-config-footer .wl-save-config-button.animated-button.success{background:#21856d}.wl-config-footer .wl-save-config-button.animated-button.error{background:#c45454}@media (max-width:600px){.wl-config-footer .wl-save-config-button.animated-button{width:100%}}@media (prefers-reduced-motion:reduce){.wl-config-footer .wl-save-config-button.animated-button{transition:none}.wl-config-footer .wl-save-config-button.animated-button:before{animation:none}}.wl-config-actions p{color:#667085;font-size:.84rem;line-height:1.4;margin:0}.wl-config-error{background:#fef3f2;border:1px solid #fecdca;border-radius:14px;color:#b42318;font-size:.84rem;font-weight:800;line-height:1.4;padding:12px 14px}.wl-field textarea{background:#fff;border:1px solid #d8dee8;border-radius:14px;box-sizing:border-box;color:#101828;font-family:inherit;font-size:.95rem;min-height:86px;outline:none;padding:12px 14px;resize:vertical;transition:all .18s ease;width:100%}.wl-field textarea:focus{border-color:#2599f4;box-shadow:0 0 0 4px #2599f41f}.wl-field textarea:disabled{cursor:not-allowed;opacity:.55}.wl-asset-uploader.background{grid-template-columns:110px minmax(0,1fr)}.wl-asset-uploader.background .wl-asset-preview{border-radius:16px;height:66px;width:110px}.wl-welcome-preview-phone{background:#101828;color:#fff;min-height:356px;overflow:hidden;position:relative;width:210px}.wl-welcome-cta{border-radius:14px;box-shadow:0 12px 22px #0000002e;color:#fff;display:grid;font-size:.82rem;font-weight:900;height:38px;margin-top:auto;place-items:center;width:100%}.wl-preview-copy-card strong{color:#101828;display:block;font-size:.95rem;margin-bottom:4px}.wl-preview-copy-card p{color:#667085;font-size:.84rem;line-height:1.4;margin:0}.wl-timeline-step{grid-gap:14px;align-items:flex-start;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:18px;cursor:default;display:grid;font-family:inherit;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:12px;position:relative;text-align:left;transition:all .18s ease;width:100%;z-index:1}.wl-timeline-step.clickable{cursor:pointer}.wl-timeline-step.clickable:hover{border-color:#d8e9ff;box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.wl-timeline-step.visible-selected{border-color:#bfddff;box-shadow:0 12px 28px #2599f41f}.wl-timeline-step.locked{cursor:not-allowed}.wl-timeline-step:disabled{opacity:.72}.wl-timeline-step:focus-visible{border-color:#2599f4;box-shadow:0 0 0 4px #2599f41f;outline:none}.wl-review-card-modern{border-top:5px solid #2599f4}.wl-review-progress-box{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:20px;margin-top:18px;padding:18px}.wl-review-progress-main{grid-gap:13px;align-items:flex-start;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr)}.wl-review-progress-icon{background:#eef6ff;border:1px solid #d8e9ff;border-radius:15px;box-shadow:0 8px 18px #2599f41f;color:#177ddc;display:grid;font-size:1.25rem;height:44px;place-items:center;width:44px}.wl-review-progress-icon.pending{background:#fff;color:#2599f4}.wl-review-progress-main span{color:#2599f4;display:block;font-size:.74rem;font-weight:900;letter-spacing:.055em;margin-bottom:4px;text-transform:uppercase}.wl-review-progress-main strong{color:#101828;display:block;font-size:1rem;margin-bottom:4px}.wl-review-progress-main p{color:#667085;font-size:.9rem;line-height:1.45;margin:0}.wl-review-progress-line{background:#d8e9ff;border-radius:999px;height:22px;margin:8px 0 8px 21px;width:2px}.wl-review-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.wl-review-info-grid>div{background:#f8fafc;border:1px solid #ebeff5;border-radius:16px;padding:14px}.wl-review-info-grid span{color:#98a2b3;display:block;font-size:.7rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.wl-review-info-grid strong{color:#101828;display:block;font-size:.9rem;line-height:1.25}.wl-review-notice{background:#fff;border:1px solid #dbeafe;border-radius:17px;box-shadow:0 8px 20px #2599f412;margin-top:16px;padding:15px 16px}.wl-review-notice strong{color:#101828;display:block;font-size:.95rem;margin-bottom:5px}.wl-review-notice p{color:#667085;font-size:.9rem;line-height:1.48;margin:0}@media (max-width:760px){.wl-review-info-grid{grid-template-columns:1fr}}.wl-platform-publication-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:18px}.wl-platform-publication-card{grid-gap:14px;align-items:flex-start;background:#fff;border:1px solid #94a3b83d;border-radius:18px;display:grid;gap:14px;grid-template-columns:52px 1fr;padding:16px}.wl-platform-publication-card.pending{background:#fffbebb3;border-color:#f59e0b47}.wl-platform-publication-card.danger{background:#fef2f2bf;border-color:#ef444447}.wl-platform-publication-icon{background:#0f172a;border-radius:16px;color:#fff;display:grid;font-size:26px;height:52px;place-items:center;width:52px}.wl-platform-publication-main{min-width:0}.wl-platform-publication-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.wl-platform-publication-main p{color:#64748b;font-size:13px;line-height:1.45;margin:0 0 12px}.wl-platform-publication-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wl-platform-publication-meta span{color:#94a3b8;display:block;font-size:11px;margin-bottom:4px}.wl-platform-publication-meta strong{color:#0f172a;display:block;font-size:12px;overflow-wrap:anywhere}@media (min-width:980px){.wl-platform-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wl-timeline{--wl-success:#4caf50;--wl-success-soft:#4caf5024;--wl-success-border:#4caf5057;--wl-success-bg:#f3fbf4;display:flex;flex-direction:column;gap:14px;padding-left:5px;position:relative}.wl-timeline:after{background:var(--wl-success);border-radius:999px;content:"";height:calc((100% - 44px)*var(--timeline-progress)/100);left:38px;position:absolute;top:22px;width:4px}.wl-timeline-dot svg{stroke-width:2.6;height:25px;width:25px}.wl-platform-publication-card,.wl-platform-publication-card.danger,.wl-platform-publication-card.ok,.wl-platform-publication-card.pending{background:#fff;border-color:#e4e7ec;box-shadow:0 8px 22px rgba(15,23,42,.045)}.wl-platform-publication-card.danger .wl-platform-publication-icon,.wl-platform-publication-card.ok .wl-platform-publication-icon,.wl-platform-publication-card.pending .wl-platform-publication-icon,.wl-platform-publication-icon{background:#f8fafc;border:1px solid #e4e7ec;box-shadow:none;color:#344054}.wl-platform-publication-header strong{color:#101828;font-size:.96rem;letter-spacing:-.01em}.wl-platform-publication-card .wl-action-status.ok,.wl-platform-publication-card.ok .wl-action-status.ok{background:#fff;border-color:#4caf5047;color:#2e7d32}.wl-platform-publication-card .wl-action-status.pending,.wl-platform-publication-card.pending .wl-action-status.pending{background:#fff;border-color:#f59e0b47;color:#b54708}.wl-platform-publication-card .wl-action-status.danger,.wl-platform-publication-card.danger .wl-action-status.danger{background:#fff;border-color:#ef444447;color:#b42318}.wl-platform-publication-meta div{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:10px}.wl-platform-publication-card.ok{background:#fff;border-color:#22c55e47}.wl-brand-config-shortcut{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 8px 22px rgba(15,23,42,.045);display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:16px}.wl-brand-config-main{align-items:center;display:flex;gap:14px;min-width:0}.wl-brand-config-logo{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;box-shadow:none;color:#344054;display:grid;font-size:1.45rem;height:58px;min-width:58px;overflow:hidden;place-items:center;width:58px}.wl-brand-config-logo.has-image{background:#fff}.wl-brand-config-logo img{height:100%;object-fit:contain;width:100%}.wl-brand-config-copy{min-width:0}.wl-brand-config-copy span{color:#667085;display:block;font-size:.72rem;font-weight:900;letter-spacing:.055em;margin-bottom:4px;text-transform:uppercase}.wl-brand-config-copy strong{color:#101828;display:block;font-size:1rem;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-brand-config-copy p{color:#667085;font-size:.88rem;line-height:1.42;margin:0}.wl-brand-config-button{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:14px;box-shadow:0 4px 12px #0f172a0d;color:#344054;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;height:42px;justify-content:center;min-width:128px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.wl-brand-config-button:hover{background:#f8fafc;border-color:#98a2b3;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.wl-brand-config-button svg{stroke-width:2.8;height:17px;width:17px}@media (max-width:760px){.wl-brand-config-shortcut{align-items:stretch;flex-direction:column}.wl-brand-config-button{width:100%}}.wl-step-card{animation:wlStepIn .24s ease-out;box-sizing:border-box;min-height:460px;width:960px}.wl-config-assets-card,.wl-payment-card,.wl-review-card-modern,.wl-step-card,.wl-step-card-active{border-top:5px solid #2599f4}.wl-step-card>.wl-step-card-header:first-child{margin-top:0}.wl-platform-publication-status-block{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px;text-align:right}.wl-publication-status-pill{align-items:center;background:#4caf50;border:1px solid #4caf50;border-radius:999px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;line-height:1;min-height:28px;padding:0 12px;white-space:nowrap}.wl-publication-status-pill.ok{background:#4caf50;border-color:#4caf50;color:#fff}.wl-publication-status-pill.pending{background:#f59e0b;border-color:#f59e0b;color:#fff}.wl-publication-status-pill.danger{background:#ef4444;border-color:#ef4444;color:#fff}.wl-publication-status-pill.idle{background:#98a2b3;border-color:#98a2b3;color:#fff}.wl-platform-publication-status-block small{color:#667085;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap}.wl-platform-publication-card .wl-action-status{background:#0000;border:none;font-size:.76rem;padding:0}.wl-reactivation-card{background:radial-gradient(circle at top right,#2599f421,#0000 32%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e9ff;border-radius:22px;box-shadow:0 14px 32px #0f172a12;margin-top:18px;padding:20px}.wl-reactivation-card__top{grid-gap:14px;align-items:flex-start;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr)}.wl-reactivation-card__icon{background:#eef6ff;border:1px solid #d8e9ff;border-radius:18px;box-shadow:0 10px 22px #2599f41f;color:#2599f4;display:grid;font-size:1.55rem;height:54px;place-items:center;width:54px}.wl-reactivation-card__eyebrow{color:#2599f4;display:block;font-size:.74rem;font-weight:900;letter-spacing:.055em;margin-bottom:5px;text-transform:uppercase}.wl-reactivation-card h3{color:#101828;font-size:1.26rem;letter-spacing:-.035em;line-height:1.12;margin:0;padding:0}.wl-reactivation-card p{color:#667085;font-size:.94rem;line-height:1.5;margin:9px 0 0}.wl-reactivation-benefits{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.wl-reactivation-benefits div{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e8edf4;border-radius:15px;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);padding:10px 12px}.wl-reactivation-benefits svg{background:#ecfdf3;border-radius:999px;box-sizing:border-box;color:#4caf50;height:24px;padding:5px;width:24px}.wl-reactivation-benefits span{color:#344054;font-size:.88rem;font-weight:800;line-height:1.3}.wl-reactivation-button{margin-top:18px}.wl-operational-layout{grid-gap:24px;align-items:start;animation:wlFlowIn .28s ease-out;display:grid;gap:24px;max-width:none;width:100%}.wl-operational-layout.info-collapsed{grid-template-columns:70px minmax(360px,400px) minmax(980px,1fr)}.wl-operational-layout.info-expanded{grid-template-columns:minmax(300px,360px) minmax(360px,400px) minmax(980px,1fr)}.wl-action-column,.wl-step-card{max-width:none;min-width:0;width:100%}.wl-config-assets-card{min-height:700px;min-width:0}.wl-config-workspace{grid-gap:clamp(14px,1.2vw,22px);align-items:start;display:grid;gap:clamp(14px,1.2vw,22px);grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-width:0}.wl-live-preview-panel--brand{background:#fff;border:1px solid #e4eaf2;border-radius:22px;box-sizing:border-box;min-width:0;padding:18px;width:100%}.wl-brand-preview-layout{grid-gap:clamp(12px,1vw,16px);align-items:start;display:grid;gap:clamp(12px,1vw,16px);grid-template-columns:200px minmax(0,1fr);margin-top:18px}.wl-preview-label{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.wl-logo-showcase-card{align-items:center;background:radial-gradient(circle at top right,#2599f421,#0000 36%),#f8fbff;border:1px solid #dbeafe;border-radius:20px;display:flex;flex-direction:column;gap:18px;min-width:0;padding:44px 11px 14px;position:relative;text-align:center}.wl-logo-showcase-card>.wl-preview-label{left:16px;position:absolute;top:16px;z-index:2}.wl-logo-showcase-frame{background:#2599f4;border:1px solid #1018280f;border-radius:28px;box-shadow:0 12px 24px #2599f429;color:#fff;display:grid;font-size:2.8rem;height:120px;margin:0 auto;overflow:hidden;place-items:center;width:120px}.wl-logo-showcase-frame.has-image{background:#fff}.wl-logo-showcase-card strong{color:#101828;display:block;font-size:1.05rem;font-weight:900;line-height:1.18;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wl-logo-showcase-card p{color:#667085;font-size:.84rem;line-height:1.4;margin:8px 0 0}.wl-mockup-showcase{align-items:center;background:#f8fafc;border:1px solid #e8edf4;border-radius:20px;display:flex;flex-direction:column;gap:clamp(12px,1vw,18px);justify-content:flex-start;min-width:0;overflow:hidden;padding:44px clamp(10px,1vw,14px) 14px;position:relative}.wl-preview-label--mobile{left:16px;position:absolute;top:16px;z-index:2}.wl-mockup-showcase>.wl-welcome-preview-phone{background:#101828;border:7px solid #101828;border-radius:30px;box-shadow:0 18px 34px #1018282e;box-sizing:border-box;color:#fff;flex:0 0 210px;height:376px;min-height:376px;overflow:hidden;padding:0;position:relative;width:210px}.wl-welcome-background-layer{background:#101828;border-radius:22px;inset:0;overflow:hidden;position:absolute}.wl-welcome-background-layer img{display:block;filter:none;height:100%;object-fit:cover;object-position:center;opacity:1;width:100%}.wl-welcome-background-placeholder{align-items:center;color:#fff;display:flex;font-size:11px;gap:6px;inset:auto 10px 32px;justify-content:center;line-height:1.3;position:absolute;text-align:center}.wl-welcome-color-overlay{border-radius:20px;display:none;inset:9px;mix-blend-mode:multiply;opacity:.28;position:absolute}.wl-welcome-content{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:42px 14px 18px;position:relative;text-align:center;text-shadow:0 2px 12px #000000b8;z-index:2}.wl-welcome-logo{background:#0000;border-radius:22px;box-shadow:none;color:#2599f4;display:grid;height:74px;margin-bottom:14px;overflow:hidden;place-items:center;width:74px}.wl-welcome-logo.has-image{background:#0000}.wl-welcome-logo img{height:100%;object-fit:cover;width:100%}.wl-welcome-content>span{color:#fff;display:block;font-size:.92rem;font-weight:950;letter-spacing:.025em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wl-welcome-content h4{color:#fff;font-size:.92rem;font-weight:900;letter-spacing:-.035em;line-height:1.1;margin:72px 0 0;padding:0}.wl-welcome-content p{color:#ffffffe6;font-size:.76rem;font-weight:600;line-height:1.25;margin:4px 0 0}.wl-powered-by{grid-gap:1px;display:grid;gap:1px;justify-items:center;margin-top:auto;width:100%}.wl-powered-by>span{color:#ffffffc7;font-size:.42rem;font-weight:400;letter-spacing:.01em;line-height:1;text-transform:none}.wl-powered-by__brand{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:inline-flex;gap:0;height:auto;justify-content:center;max-width:none;padding:0}.wl-powered-by__icon{height:13px;object-fit:contain;width:13px}.wl-powered-by__wordmark{filter:brightness(0) invert(1);height:auto;object-fit:contain;width:36px}.wl-preview-copy-card{background:#fff;border:1px solid #e8edf4;border-radius:16px;display:none;margin-top:14px;padding:13px 14px}@media (max-width:1580px){.wl-page{overflow-x:auto}.wl-operational-layout.info-collapsed{grid-template-columns:70px 380px minmax(760px,1fr);max-width:none;min-width:1230px}.wl-operational-layout.info-expanded{grid-template-columns:320px 380px minmax(760px,1fr);max-width:none;min-width:1500px}.wl-action-column,.wl-flow-column,.wl-info-column{position:-webkit-sticky;position:sticky;top:0}.wl-flow-column{width:380px}.wl-action-column,.wl-step-card{min-width:0;width:100%}.wl-live-preview-panel--brand{width:100%}}.wl-page{overflow-x:hidden!important;overflow-y:auto!important;padding-inline:clamp(12px,1.4vw,24px)!important}.wl-operational-layout{grid-gap:clamp(12px,1.15vw,24px)!important;align-items:start!important;display:grid!important;gap:clamp(12px,1.15vw,24px)!important;grid-template-columns:clamp(290px,20vw,360px) clamp(350px,20vw,390px) minmax(0,1fr)!important;max-width:none!important;width:100%!important}.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{grid-template-columns:clamp(290px,20vw,360px) clamp(380px,20vw,390px) minmax(0,1fr)!important;max-width:none!important;min-width:0!important}.wl-action-column,.wl-flow-column,.wl-info-column{max-width:100%!important;min-width:0!important;width:auto!important}.wl-action-column,.wl-info-column{position:-webkit-sticky;position:sticky;top:0}.wl-action-column{overflow:visible!important}.wl-action-column,.wl-flow-column{container-type:inline-size}.wl-step-card{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.wl-rail-collapse-button,.wl-rail-collapsed-card{display:none!important}.wl-rail-expanded-card{height:auto!important;min-height:auto!important;padding:clamp(24px,1.35vw,32px)!important}.wl-rail-expanded-card .wl-phone-preview{display:block!important;height:clamp(166px,12vw,190px)!important;margin-bottom:clamp(14px,1.2vw,22px)!important;width:clamp(92px,7vw,112px)!important}.wl-rail-expanded-card h1{font-size:clamp(1.28rem,1.35vw,1.85rem)!important}.wl-rail-expanded-card .wl-showcase-description{font-size:clamp(.76rem,.78vw,.9rem)!important;line-height:1.45!important}.wl-rail-expanded-card .wl-price-card{background:radial-gradient(circle at top right,#2599f421,#0000 38%),linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #e4eaf2!important;box-shadow:0 12px 26px #0f172a12,inset 0 1px 0 #ffffffe6!important;color:#101828!important}.wl-rail-expanded-card .wl-price-card>span{color:#2599f4!important}.wl-rail-expanded-card .wl-price-card strong{color:#101828!important}.wl-rail-expanded-card .wl-price-card p,.wl-rail-expanded-card .wl-price-card small{color:#667085!important}.wl-rail-expanded-card .wl-benefit-item{font-size:clamp(.74rem,.75vw,.9rem)!important}.wl-config-assets-card{container-type:inline-size;min-width:0!important}.wl-assets-section,.wl-brand-preview-layout,.wl-config-actions,.wl-config-controls,.wl-config-section,.wl-live-preview-panel,.wl-live-preview-panel--brand,.wl-logo-showcase-card,.wl-mockup-showcase{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.wl-live-preview-panel--brand{overflow:hidden!important;width:100%!important}@container (max-width: 840px){.wl-config-workspace{grid-template-columns:1fr}}@container (max-width: 480px){.wl-brand-preview-layout{grid-template-columns:minmax(0,1fr)}.wl-logo-showcase-card{width:100%}}@media (max-width:1500px){.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{grid-template-columns:clamp(250px,19vw,310px) clamp(290px,21vw,350px) minmax(0,1fr)!important}}@media (max-width:1280px){.wl-page{padding-inline:12px!important}.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{gap:12px!important;grid-template-columns:clamp(220px,19vw,260px) clamp(260px,23vw,310px) minmax(0,1fr)!important}.wl-panel{border-radius:20px!important;padding:18px!important}.wl-timeline-step{gap:10px!important;padding:10px!important}.wl-timeline-main-row strong{font-size:.9rem!important}.wl-timeline-main-row p{font-size:.76rem!important}}@media (max-width:1024px){.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{gap:10px!important;grid-template-columns:210px 240px minmax(0,1fr)!important}.wl-action-column,.wl-info-column{position:relative!important;top:auto!important}.wl-rail-expanded-card .wl-phone-preview{display:none!important}.wl-rail-expanded-card .wl-price-card{margin-top:14px!important}.wl-rail-expanded-card .wl-benefits-list{gap:7px!important}}@media (max-width:760px){.wl-page{height:auto!important;max-height:none!important;padding:10px!important}.wl-operational-layout.info-collapsed,.wl-operational-layout.info-expanded{gap:8px!important;grid-template-columns:150px 210px minmax(0,1fr)!important}.wl-intro-cta-card,.wl-panel,.wl-showcase-card{border-radius:18px!important;padding:14px!important}.wl-inline-checkout-header,.wl-step-card-header{flex-direction:column!important}.wl-color-row,.wl-color-row.modern{grid-template-columns:1fr!important}.wl-rail-expanded-card h1{font-size:1.16rem!important}.wl-rail-expanded-card .wl-benefit-item,.wl-rail-expanded-card .wl-showcase-description{font-size:.7rem!important}.wl-rail-expanded-card .wl-price-card strong{font-size:1.25rem!important}}.wl-asset-uploader.error{background:#fef3f2!important;border-color:#fecdca!important}.wl-asset-uploader.error .wl-asset-copy strong{color:#b42318}.wl-asset-error{align-items:flex-start;color:#b42318;display:flex;font-size:.8rem;font-weight:800;gap:6px;line-height:1.35;margin:0}.wl-home-real-icon img,.wl-logo-showcase-frame img{height:100%;object-fit:cover;width:100%}.wl-home-real-icon img{box-sizing:border-box;padding:0}.wl-publication-notice{grid-gap:13px;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;box-shadow:0 10px 24px #f59e0b1a;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr);margin:16px 0 18px;padding:16px}.wl-publication-notice.compact{border-radius:16px;margin-bottom:16px;margin-top:16px;padding:14px}.wl-publication-notice-icon{background:#f59e0b;border-radius:16px;box-shadow:0 10px 20px #f59e0b38;color:#fff;display:grid;font-size:1.45rem;height:46px;place-items:center;width:46px}.wl-publication-notice.compact .wl-publication-notice-icon{border-radius:14px;font-size:1.25rem;height:40px;width:40px}.wl-publication-notice-content{min-width:0}.wl-publication-notice-content strong{color:#92400e;display:block;font-size:.98rem;line-height:1.25;margin-bottom:5px}.wl-publication-notice-content p{color:#78350f;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:760px){.wl-publication-notice{grid-template-columns:1fr}.wl-publication-notice-icon{height:42px;width:42px}}.wl-store-badges-card{background:#fff;border:1px solid #e4eaf2;border-radius:22px;box-shadow:0 12px 28px #0f172a12;margin-top:20px;padding:16px;position:relative;z-index:1}.wl-store-badges-copy{margin-bottom:14px;text-align:center}.wl-store-badges-copy span{color:#2599f4;display:block;font-size:.72rem;font-weight:900;letter-spacing:.055em;margin-bottom:5px;text-transform:uppercase}.wl-store-badges-copy strong{color:#101828;display:block;font-size:.98rem;letter-spacing:-.025em;line-height:1.25}.wl-store-badges-copy p{color:#667085;font-size:.84rem;line-height:1.42;margin:6px 0 0}.wl-store-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.wl-store-badge-image{display:block;height:44px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.wl-store-badges-card.compact{border-radius:18px;margin-top:22px;padding:13px 5px}.wl-store-badges-card.compact .wl-store-badges-copy{margin-bottom:12px}.wl-store-badges-card.compact .wl-store-badges-copy strong{font-size:.86rem}.wl-store-badges-card.compact .wl-store-badges-copy p{font-size:.76rem}.wl-store-badges-card.compact .wl-store-badges-row{gap:8px}.wl-store-badges-card.compact .wl-store-badge-image{height:42px}@media (max-width:1280px){.wl-store-badge-image{height:38px}.wl-store-badges-card.compact .wl-store-badge-image{height:30px}}@media (max-width:760px){.wl-store-badges-card{border-radius:18px;padding:14px}.wl-store-badges-row{flex-direction:column;gap:10px}.wl-store-badge-image,.wl-store-badges-card.compact .wl-store-badge-image{height:42px}}.wl-price-card{background:radial-gradient(circle at top right,#2599f421,#0000 38%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4eaf2;border-radius:24px;box-shadow:0 16px 34px rgba(15,23,42,.075),inset 0 1px 0 #ffffffe6;color:#101828;margin-top:22px;padding:20px;position:relative;z-index:1}.wl-price-card:before{background:linear-gradient(135deg,#2599f424,#0000 32%),linear-gradient(315deg,rgba(16,24,40,.045),#0000 38%);border-radius:inherit;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.wl-price-card div,.wl-price-card p,.wl-price-card>span{position:relative;z-index:1}.wl-price-card>span{color:#2599f4;display:block;font-size:.76rem;font-weight:900;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.wl-price-card div{align-items:baseline;display:flex;gap:8px}.wl-price-card strong{color:#101828;font-size:2.45rem;font-weight:950;letter-spacing:-.07em;line-height:1}.wl-price-card small{color:#667085;font-size:.95rem;font-weight:900}.wl-price-card p{color:#667085;font-size:.84rem;font-weight:700;line-height:1.4;margin:12px 0 0}.wl-loading-layout{animation:wlFlowIn .28s ease-out}.wl-loading-showcase-card{animation:none}.wl-price-card--loading .wl-loading-price-row{align-items:center;display:flex;gap:8px;min-height:2.45rem}.wl-skeleton-button,.wl-skeleton-line,.wl-skeleton-pill{animation:wlPulse 1.3s ease-in-out infinite;background:linear-gradient(90deg,#e8edf4,#f6f8fb 48%,#e8edf4);background-size:200% 100%;border-radius:999px;display:block;overflow:hidden;position:relative}.wl-skeleton-line{height:10px}.wl-skeleton-line--price{border-radius:13px;height:2.45rem;width:150px}.wl-action-loading-card,.wl-progress-panel--loading{background:#fff}.wl-action-loading-card .wl-step-card-header,.wl-progress-panel--loading .wl-panel-header{margin-bottom:18px}.wl-icon-button--loading{background:#f8fafc;border-color:#edf1f6;box-shadow:none;color:#94a3b8;cursor:default}.wl-icon-button--loading:hover{background:#f8fafc;box-shadow:none;transform:none}.wl-timeline--loading:after{background:#e5e7eb;height:0}.wl-timeline-step--loading{cursor:default;pointer-events:none}.wl-timeline-step--loading:hover{border-color:#0000;box-shadow:none;transform:none}.wl-timeline-dot--loading{background:#f8fafc!important;border-color:#dfe5ee!important;box-shadow:none!important;color:#0000!important}.wl-timeline-dot--loading:after{background:#e6ebf2;border-radius:999px;content:"";display:block;height:17px;width:17px}.wl-skeleton-line--timeline-title{height:12px;margin-bottom:8px;width:42%}.wl-skeleton-line--timeline-title-2{width:32%}.wl-skeleton-line--timeline-title-3{width:48%}.wl-skeleton-line--timeline-title-4{width:38%}.wl-skeleton-line--timeline-title-5{width:44%}.wl-skeleton-line--timeline-copy{height:8px;margin-bottom:7px;width:86%}.wl-skeleton-line--timeline-copy-short{height:8px;width:58%}.wl-skeleton-pill--status{height:24px;margin-top:8px;width:82px}.wl-next-step-card--loading{background:#f8fafc;border-color:#edf1f6}.wl-next-step-icon--loading{background:#eef2f7;color:#0000}.wl-next-step-icon--loading:after{background:#dfe5ee;border-radius:7px;content:"";display:block;height:18px;width:18px}.wl-skeleton-line--next-kicker{height:8px;margin-bottom:8px;width:92px}.wl-skeleton-line--next-title{height:12px;margin-bottom:8px;width:56%}.wl-skeleton-line--next-copy{height:9px;width:82%}.wl-skeleton-line--action-kicker{height:9px;margin-bottom:12px;width:96px}.wl-skeleton-line--action-title{border-radius:8px;height:22px;margin-bottom:12px;width:min(340px,78%)}.wl-skeleton-line--action-copy,.wl-skeleton-line--action-copy-short{height:10px;margin-bottom:8px}.wl-skeleton-line--action-copy{width:min(520px,92%)}.wl-skeleton-line--action-copy-short{width:min(360px,68%)}.wl-skeleton-pill--action-status{flex:0 0 auto;height:31px;width:104px}.wl-step-mini-flow--loading div{background:#f8fafc;border-color:#edf1f6;pointer-events:none}.wl-step-mini-flow--loading div span{background:#e6ebf2;color:#0000}.wl-step-mini-flow--loading strong{display:block;height:12px;margin:0}.wl-skeleton-line--mini-flow-1{width:110px}.wl-skeleton-line--mini-flow-2{width:82px}.wl-skeleton-line--mini-flow-3{width:164px}.wl-skeleton-button{border-radius:15px;height:48px;width:100%}.wl-lock-note--loading{grid-gap:8px;background:#f8fafc;border-color:#edf1f6;display:grid;gap:8px}.wl-skeleton-line--note{height:9px;width:92%}.wl-skeleton-line--note-short{height:9px;width:64%}@media (prefers-reduced-motion:reduce){.wl-skeleton-button,.wl-skeleton-line,.wl-skeleton-pill{animation:none}}.wl-icon-button--refresh{background:#eef6ff;border:1px solid #d8e9ff;border-radius:15px;box-shadow:0 8px 18px #2599f41f;color:#2196f3;height:44px;min-width:44px;width:44px}.wl-icon-button--refresh:hover:not(:disabled){background:#e5f1ff;border-color:#bfddff;box-shadow:0 12px 24px #2599f42e;color:#177ddc}.wl-icon-button--refresh:disabled{cursor:wait;opacity:.96}.wl-refresh-static-icon{stroke-width:2.8;color:currentColor;display:block;height:22px;width:22px}.wl-refresh-spinner{animation:wlRefreshSpinner .8s linear infinite;border:3px solid #3341552e;border-radius:999px;border-top-color:#334155;box-sizing:border-box;height:22px;width:22px}.wl-icon-button--refresh.is-loading{background:#f8fafc;border-color:#dbe4ee;box-shadow:none;color:#334155}.wl-lock-note--compact{font-size:.86rem;margin-top:0;padding:12px 14px}@keyframes wlRefreshSpinner{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.wl-refresh-spinner{animation:none}}.wl-required-mark{color:#b42318;font-style:normal;font-weight:950;margin-left:3px}.wl-required-checklist{background:#fffbeb;border:1px solid #fedf89;border-radius:16px;color:#92400e;padding:13px 14px}.wl-required-checklist>strong{color:#101828;display:block;font-size:.9rem;margin-bottom:10px}.wl-required-checklist-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.wl-required-checklist-grid span{align-items:center;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;line-height:1.25;min-width:0}.wl-required-checklist-grid span svg{flex-shrink:0;height:17px;width:17px}.wl-required-checklist-grid span.done{color:#067647}.wl-required-checklist-grid span.missing{color:#b54708}.wl-asset-uploader.missing{background:#fffbeb!important;border-color:#fedf89!important}.wl-asset-uploader.missing .wl-asset-copy strong{color:#92400e}.wl-asset-uploader.missing .wl-asset-copy span{color:#b54708;font-weight:800}.wl-character-counter{color:#98a2b3;font-size:.76rem;font-weight:800;margin-top:-2px;text-align:right}.wl-character-counter.warning{color:#282828}.wl-palette-fields{border:0;margin:8px 0 0;min-width:0;padding:0}.wl-palette-fields legend{color:#344054;font-size:.88rem;font-weight:750;padding:0 0 10px}.wl-palette-fields__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.wl-palette-field{align-items:center;background:#fff;border:1px solid #e2e7ef;border-radius:12px;box-sizing:border-box;display:flex;gap:10px;min-height:52px;min-width:0;padding:8px 10px}.wl-palette-fields .wl-palette-field__picker{align-items:center;background:#0000;border:0;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:9px;margin:0;min-width:0;padding:0;position:relative;text-align:left;width:100%}.wl-palette-field__picker>span:last-of-type{color:#344054;font-size:.8rem;font-weight:700;line-height:1.25;min-width:0}.wl-palette-field__picker small{color:#667085;display:block;font-size:.66rem;font-weight:400;line-height:1.3;margin-top:2px}.wl-palette-field__swatch{border-radius:8px;box-shadow:inset 0 0 0 1px #1018281f;flex-shrink:0;height:32px;width:30px}.wl-palette-field__picker:hover .wl-palette-field__swatch{box-shadow:inset 0 0 0 1px #1018281f,0 0 0 3px #2599f41a}.wl-palette-field:focus-within,.wl-palette-field__picker[aria-expanded=true] .wl-palette-field__swatch{outline:2px solid #2599f4;outline-offset:2px}.wl-palette-fields .wl-palette-field__hex{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;box-sizing:border-box;color:#475467;flex:0 0 82px;font-family:ui-monospace,monospace;font-size:.78rem;height:32px;margin:0;min-width:0;outline:none;padding:6px 8px;text-transform:uppercase;width:82px}.wl-palette-field__hex[aria-invalid=true]{color:#b42318}.wl-palette-fields:disabled .wl-palette-field{opacity:.6}.wl-palette-fields:disabled button,.wl-palette-fields:disabled input{cursor:not-allowed}.wl-color-popover{background:#fff;border:1px solid #e2e7ef;border-radius:18px;box-shadow:0 16px 48px #10182826,0 3px 12px #1018280d;color:#344054;font-family:inherit;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow-y:auto;padding:16px;position:fixed;width:308px;z-index:12000}.wl-color-popover,.wl-color-popover *,.wl-color-popover :after,.wl-color-popover :before{box-sizing:border-box}.wl-color-popover__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wl-color-popover__header strong{font-size:.88rem;font-weight:700}.wl-color-popover__header button{background:#f8fafc;border:1px solid #e9edf3;border-radius:9px;box-shadow:none;color:#667085;cursor:pointer;display:grid;height:28px;margin:0;padding:0;place-items:center;width:28px}.wl-color-popover__header svg{height:15px;width:15px}.wl-color-popover__plane{background-image:linear-gradient(0deg,#000,#0000),linear-gradient(90deg,#fff,#0000);border-radius:10px;cursor:crosshair;height:172px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.wl-color-popover__cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #10182866,0 1px 4px #10182840;height:16px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:16px}.wl-color-popover__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wl-color-popover__hue{align-items:center;color:#667085;display:flex;font-size:.74rem;gap:12px;margin:18px 0}.wl-color-popover__hue input{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:999px;cursor:pointer;flex:1 1;height:12px;margin:0;min-width:0;padding:0}.wl-color-popover__hue input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#0000;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #10182866;height:18px;width:18px}.wl-color-popover__hue input::-moz-range-thumb{background:#0000;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #10182866;height:13px;width:13px}.wl-color-popover__code{align-items:center;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.wl-color-popover__sample{border:1px solid #1018281a;border-radius:7px;flex-shrink:0;height:26px;width:26px}.wl-color-popover__code label{color:#667085;font-size:.7rem;font-weight:700}.wl-color-popover__code input{background:#0000;border:0;color:#344054;font:600 .92rem ui-monospace,monospace;height:28px;margin:0;min-width:0;outline:none;padding:0;text-transform:uppercase;width:100%}.wl-color-popover__code input[aria-invalid=true]{color:#b42318}.wl-color-popover__error{color:#b42318;font-size:.72rem;line-height:1.4;margin:8px 0 0}.wl-color-popover button:focus-visible,.wl-color-popover__code:focus-within,.wl-color-popover__hue input:focus-visible,.wl-color-popover__plane:focus-within{outline:2px solid #2599f4;outline-offset:3px}.wl-launch-settings{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin:0;min-width:0;padding:14px}.wl-launch-settings legend{color:#344054;font-size:.88rem;font-weight:700;padding:0 5px}.wl-launch-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.wl-launch-checks label{align-items:center;border:1px solid #e4e7ec;border-radius:9px;color:#344054;cursor:pointer;display:flex;font-size:.76rem;gap:6px;line-height:1.25;margin:0;min-width:0;padding:8px 7px}.wl-launch-checks label.is-selected{background:#2599f409;border-color:#2599f452}.wl-launch-checks input{accent-color:#2599f4;flex:0 0 15px;height:15px;margin:0;width:15px}.wl-launch-settings .wl-field{margin-bottom:12px}.wl-welcome-device-selector{align-self:center;margin:0}.wl-mockup-showcase>.wl-welcome-preview-phone.wl-welcome-preview-screen{border:0;border-radius:25px;flex:none!important;height:auto!important;max-width:280px!important;min-height:0!important;padding:6px;width:100%!important}.wl-mockup-showcase>.wl-welcome-preview-phone.wl-welcome-preview-screen.is-tablet{border-radius:17px;max-width:360px!important}.wl-welcome-viewport{border-radius:19px;height:0;overflow:hidden;position:relative;width:100%}.wl-welcome-viewport.is-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wl-welcome-viewport.is-dragging{cursor:grabbing}.wl-welcome-viewport:focus-visible{outline:2px solid #2599f4;outline-offset:3px}.wl-welcome-viewport.is-editable .wl-welcome-canvas{pointer-events:none}.is-tablet .wl-welcome-viewport{border-radius:11px}.wl-welcome-canvas{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;left:0;overflow:hidden;position:absolute;top:0;transform-origin:top left}.wl-welcome-canvas .wl-welcome-background-layer{border-radius:0}.wl-welcome-canvas .wl-welcome-background-placeholder{bottom:120px;color:#667085;font-size:16px}.wl-launch-readability-overlay{background:linear-gradient(180deg,#0000000f,#00000042),#00000038;inset:0;pointer-events:none;position:absolute}.is-light-image .wl-launch-readability-overlay{background:linear-gradient(180deg,#0000,#0000000d),#ffffff0f}.wl-launch-main{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;inset:var(--wl-launch-top) 28px var(--wl-launch-bottom);justify-content:center;padding-bottom:58px;position:absolute}.wl-launch-hero{padding:8px 0;text-align:center;width:100%}.wl-launch-hero .is-brand-hidden{pointer-events:none;visibility:hidden}.wl-launch-brand{align-items:center;display:flex;flex-direction:column}.wl-launch-logo{border-radius:28px;display:grid;filter:drop-shadow(0 10px 18px #0000005c);font-size:50px;height:100px;overflow:hidden;place-items:center;width:100px}.wl-launch-logo img{height:100%;object-fit:contain;width:100%}.wl-launch-name{font-weight:700;letter-spacing:-.8px;line-height:1.18;text-shadow:0 3px 8px #00000061;text-transform:uppercase;white-space:nowrap;width:100%}.wl-launch-texts{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:44px;text-shadow:0 3px 8px #00000057}.wl-launch-texts h4{color:inherit;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.22;margin:0;max-width:340px;padding:0}.wl-launch-texts p{color:#ffffffe0;font-size:16px;font-weight:500;line-height:1.4;margin:0;max-width:340px;padding:0 6px}.is-light-image{color:#171c26}.is-light-image .wl-launch-texts p{color:#333b4de0}.is-light-image .wl-launch-name,.is-light-image .wl-launch-texts{text-shadow:0 3px 8px #0000001a}.wl-launch-progress-space{flex:0 0 28px;height:28px;width:28px}.wl-launch-powered-by{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);background:#161616ad;border:.8px solid #ffffff29;border-radius:14px;bottom:calc(var(--wl-launch-bottom) + 18px);box-shadow:0 4px 10px #0000001f;display:flex;flex-direction:column;left:50%;padding:6px 11px;position:absolute;text-shadow:none;transform:translateX(-50%)}.wl-launch-powered-by>span{color:#e2e2e2;font-size:8.5px;font-weight:600;line-height:10px}.wl-launch-powered-by>div{align-items:center;display:flex;gap:1px;height:18px}.wl-launch-powered-icon{height:20px;width:18px}.wl-launch-powered-icon,.wl-launch-powered-wordmark{filter:brightness(0) invert(1) brightness(.886275);object-fit:contain}.wl-launch-powered-wordmark{height:14px;width:auto}.wl-welcome-framing{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-sizing:border-box;color:#475467;margin:0;max-width:330px;min-width:0;padding:12px;width:100%}.wl-welcome-framing legend{font-size:.76rem;font-weight:700;padding:0 4px}.wl-welcome-framing-header{align-items:center;color:#667085;display:flex;font-size:.7rem;gap:8px;justify-content:space-between;margin-bottom:9px}.wl-welcome-framing-header button{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;box-shadow:none;color:#475467;cursor:pointer;font-size:.67rem;margin:0;padding:4px 6px}.wl-welcome-framing label{grid-gap:7px;align-items:center;display:grid;font-size:.68rem;gap:7px;grid-template-columns:90px minmax(30px,1fr) 33px;margin-top:8px}.wl-welcome-framing input{accent-color:#2599f4;margin:0;min-width:0;padding:0;width:100%}.wl-welcome-framing output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.wl-welcome-framing:disabled{opacity:.6}.wl-store-launch-button{align-items:center;background:#fff;border:1px solid #dee8f2;border-radius:14px;box-sizing:border-box;color:#426581;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:9px;height:46px;justify-content:center;min-height:46px;padding:6px 14px 6px 7px;transition:background .15s,border-color .15s;white-space:nowrap}.wl-store-launch-button:hover{background:#f7fbff;border-color:#c1d9ee}.wl-store-launch-icon{background:#edf6ff;border-radius:9px;color:#258bd4;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.wl-store-launch-icon>svg{height:18px;width:18px}.wl-store-launch-stack{align-items:center;display:flex;flex:0 0 auto;height:32px;justify-content:center;min-width:38px;padding:0 2px}.wl-store-launch-thumb{background:#edf3f9;border:1px solid #fff;border-radius:4px;box-shadow:0 1px 4px #233d5433;box-sizing:border-box;color:#7091ad;display:grid;height:28px;overflow:hidden;place-items:center;position:relative;width:18px}.wl-store-launch-thumb+.wl-store-launch-thumb{margin-left:-9px}.wl-store-launch-thumb:nth-child(2){transform:translateY(-2px)}.wl-store-launch-thumb>img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.wl-store-launch-thumb>svg{height:12px;width:12px}.wl-store-gallery button:focus-visible,.wl-store-launch-button:focus-visible{outline:2px solid #2599f4;outline-offset:2px}.wl-store-gallery-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172a4166;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11990}.wl-store-gallery{background:#fff;border:1px solid #ffffffad;border-radius:22px;box-shadow:0 24px 80px #10294230;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:100%;min-width:0;overflow:hidden;width:960px}.wl-store-gallery-header{align-items:center;display:flex;flex-shrink:0;gap:12px;padding:20px 22px 14px}.wl-store-gallery-icon{background:#edf6ff;border-radius:12px;color:#258bd4;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.wl-store-gallery-icon>svg{height:22px;width:22px}.wl-store-gallery-header h3{color:#283d54;font-size:17px;font-weight:650;margin:0}.wl-store-gallery-close{background:#f8fafc;border:1px solid #e6ebf1;border-radius:10px;color:#65758b;cursor:pointer;display:grid;flex:0 0 32px;height:32px;margin-left:auto;padding:0;place-items:center;width:32px}.wl-store-gallery-close>svg{height:17px;width:17px}.wl-store-gallery-content{min-height:0;overflow-y:auto;padding:0 22px 12px}.wl-store-gallery-guide{color:#748197;flex-shrink:0;font-size:11px;line-height:1.5;padding:0 22px 18px}.wl-store-gallery-guide p{font-size:inherit;line-height:inherit;margin:0}.wl-store-gallery-guide p+p{margin-top:3px}.wl-store-actions{align-items:center;display:flex;gap:12px;margin-bottom:8px}.wl-store-text-button{align-items:center;background:#f2f7fd;border:1px solid #dce9f6;border-radius:9px;color:#1779c5;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-left:auto;padding:7px 10px}.wl-store-dropzone{align-items:flex-start;border-radius:14px;display:flex;gap:18px;min-height:152px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 2px 12px;position:relative;scrollbar-color:#9cbad2 #edf2f8;scrollbar-width:thin}.wl-store-dropzone::-webkit-scrollbar{height:9px}.wl-store-dropzone::-webkit-scrollbar-track{background:#edf2f8;border-radius:10px}.wl-store-dropzone::-webkit-scrollbar-thumb{background:#9cbad2;border:2px solid #edf2f8;border-radius:10px}.wl-store-dropzone::-webkit-scrollbar-thumb:hover{background:#699ec7}.wl-store-dropzone.is-over{background:#eff7ff;outline:2px solid #2599f4}.wl-store-drop-overlay{align-items:center;background:#eaf5fff5;border-radius:14px;color:#1475c5;display:flex;font-weight:600;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:6}.wl-store-shot{background:#fff;border:1px solid #e0e7ee;border-radius:14px;box-shadow:0 3px 10px #1d385009;box-sizing:border-box;flex:0 0 196px;padding:8px;width:196px}.wl-store-shot.is-dragging{border-color:#2599f4;box-shadow:0 8px 24px #2588cf33;z-index:5}.wl-store-shot-toolbar{align-items:center;display:flex;height:26px;justify-content:space-between;margin-bottom:7px}.wl-store-shot button{align-items:center;background:#0000;border:0;border-radius:6px;color:#65758b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.wl-store-shot button svg{height:16px;width:16px}.wl-store-shot-number{background:#eef6ff;border-radius:7px;color:#187dc4;display:grid;font-size:11px;font-weight:600;height:23px;place-items:center;width:23px}.wl-store-shot .wl-store-shot-grip{cursor:grab;touch-action:none}.wl-store-shot .wl-store-shot-remove{color:#b94848}.wl-store-shot .wl-store-shot-remove:hover{background:#fff0f0}.wl-store-shot-image{align-items:center;background:#f7f8fa;border:1px solid #edf0f4;border-radius:9px;box-sizing:border-box;display:flex;height:386px;justify-content:center;overflow:hidden;position:relative;width:100%}@supports (aspect-ratio:1/1){.wl-store-shot-image{aspect-ratio:1290/2796;height:auto}}.wl-store-shot-image.is-loading{animation:wl-store-preview-loading 1.8s ease-in-out infinite;background:linear-gradient(110deg,#f4f6f8 30%,#e8edf3 45%,#f4f6f8 60%);background-size:220% 100%}.wl-store-shot .wl-store-shot-open{background:#0000;border:0;border-radius:inherit;cursor:zoom-in;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%}.wl-store-shot-open>img{display:block;height:100%;object-fit:contain;width:100%}.wl-store-shot-expand{background:#ffffffed;border:1px solid #ffffffb3;border-radius:8px;bottom:8px;box-shadow:0 2px 8px #132c421a;color:#40546a;display:grid;height:28px;opacity:0;place-items:center;position:absolute;right:8px;transition:opacity .15s;width:28px}.wl-store-shot-open:focus-visible .wl-store-shot-expand,.wl-store-shot-open:hover .wl-store-shot-expand{opacity:1}.wl-store-shot-unavailable{align-items:center;color:#69768a;display:flex;flex-direction:column;font-size:12px;gap:10px;padding:16px;text-align:center}.wl-store-shot-unavailable>svg{color:#98a4b4;height:28px;width:28px}.wl-store-shot-unavailable button{background:#edf5fd;color:#1475c5;font-size:12px;height:auto;padding:6px 10px;width:auto}.wl-store-shot-generated{align-items:center;display:flex;flex-direction:column;gap:9px;padding:10px;text-align:center}.wl-store-shot-generated img{border-radius:12px;height:46px;object-fit:contain;width:46px}.wl-store-shot-generated>svg{color:#7c8da5;font-size:30px}.wl-store-shot-generated strong{color:#44536a;font-size:12px}.wl-store-shot-generated span{color:#748197;font-size:10px}.wl-store-shot-caption{font-size:11px;font-weight:600;margin:10px 2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-store-shot-move{align-items:center;display:flex;gap:2px;justify-content:space-between}.wl-store-shot-move span{color:#7b8798;font-size:10px}.wl-store-gallery button:disabled{cursor:default;opacity:.45}.wl-store-add{align-items:center;background:#f9fbfe;border:1px dashed #c9d7e7;border-radius:14px;color:#477398;cursor:pointer;display:flex;flex:0 0 178px;flex-direction:column;gap:9px;justify-content:center;min-height:145px;padding:18px 12px}.wl-store-add:hover:not(:disabled){background:#f0f7ff;border-color:#2599f4}.wl-store-add>svg{color:#2599f4;font-size:28px}.wl-store-add strong{font-size:13px}.wl-store-add span{color:#748197;font-size:11px}.wl-store-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152438b3;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:12000}.wl-store-preview-dialog{background:#fff;border:1px solid #ffffff70;border-radius:18px;box-shadow:0 20px 70px #00000040;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 44px);max-width:min(100%,1100px);min-width:0;padding:14px}.wl-store-preview-heading{align-items:center;color:#40546a;display:flex;font-size:13px;gap:16px;justify-content:space-between}.wl-store-preview-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-store-preview-heading>button{background:#f7f9fb;border:1px solid #e3e8ef;border-radius:8px;color:#40546a;cursor:pointer;display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;width:30px}.wl-store-preview-heading>button:focus-visible{outline:2px solid #2599f4;outline-offset:2px}.wl-store-preview-dialog>img{border-radius:8px;display:block;max-height:calc(100vh - 124px);max-width:100%;min-height:0;object-fit:contain}.wl-store-error{color:#a93838;font-size:12px;line-height:1.5;margin-top:10px}.wl-store-loading{animation:wl-store-spin 1s linear infinite}@keyframes wl-store-spin{to{transform:rotate(1turn)}}@keyframes wl-store-preview-loading{to{background-position-x:-220%}}.wl-appearance-control{align-items:center;background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:12px}.wl-appearance-control strong{color:#29384e;display:block;font-size:13px}.wl-appearance-control small{color:#748197;display:block;font-size:11px;margin-top:4px}.wl-appearance-control input{accent-color:#2599f4;flex-shrink:0;height:17px;width:17px}@media (hover:none){.wl-store-shot-expand{opacity:1}}@media (max-width:600px){.wl-store-gallery-overlay{padding:12px}.wl-store-gallery{border-radius:18px;max-height:calc(100vh - 24px)}.wl-store-gallery-header{gap:9px;padding:16px 14px 10px}.wl-store-gallery-header h3{font-size:15px}.wl-store-gallery-content{padding:0 14px 12px}.wl-store-gallery-guide{padding:0 14px 14px}}@media (prefers-reduced-motion:reduce){.wl-store-loading,.wl-store-shot-image.is-loading{animation:none}.wl-store-launch-button,.wl-store-shot,.wl-store-shot-expand{transition:none!important}}.main-settings{background:radial-gradient(circle at 88% 0,rgba(33,150,243,.075),#0000 25%),#f8fafc;box-sizing:border-box;container-type:inline-size;display:flex;flex-direction:column;height:100%;margin:0;min-width:0;padding:0;width:100%}.main-settings-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;justify-content:space-between;min-height:64px;padding:12px 72px 12px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.main-settings-header h2{color:#111827;font-size:1.28rem;font-weight:800;line-height:1.2;margin:0;padding:0}.settings-sections{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:34px;min-height:0;overflow-y:auto;padding:26px 30px 34px}.settings-section{display:flex;flex-direction:column;gap:19px;min-width:0}.settings-section+.settings-section{border-top:0;padding-top:2px}.settings-section-heading{margin:0;padding:0}.settings-section-heading>div{margin:0;padding:0;position:relative;width:100%}.settings-section-heading>div:before{content:none}.settings-section-label{align-items:center;color:#334155;display:flex;font-size:.76rem;font-weight:900;gap:11px;letter-spacing:.08em;margin:0 0 7px;padding:0;text-transform:uppercase}.settings-section-label:after{background:linear-gradient(90deg,#dbe4ee,#dbe4ee00);content:"";flex:1 1;height:1px}.settings-section-heading h3{color:#111827;font-size:1.12rem;font-weight:850;line-height:1.25;margin:0;padding:0!important}.settings-section-heading p{color:#64748b;font-size:.9rem;line-height:1.45;margin:6px 0 0;max-width:760px;padding:0}.settings-cards{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none;min-width:0;padding:0;width:100%}.settings-cards--single{grid-template-columns:1fr}.settings-card{align-items:flex-start;background:radial-gradient(circle at 8% 0,#2196f314,#0000 42%),linear-gradient(145deg,#fff 15%,#f8fbff);border:1px solid #dbeafe;border-radius:17px;box-shadow:0 12px 30px -26px #0f172a80;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;height:100%;min-height:108px;padding:18px 17px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.settings-card:hover{border-color:#bfdbfe;box-shadow:0 18px 36px -28px #1e40af61;transform:translateY(-1px)}.icon-column{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;margin:0;padding-top:1px}.icon-blue{color:#2196f3}.icon-large{font-size:1.38rem}.settings-card .icon-blue{background:#eff6fff5;border:1px solid #dbeafe;border-radius:12px;box-sizing:initial;padding:.5rem}.text-column{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0}.settings-card h3{color:#111827;font-size:.96rem;font-weight:850;line-height:1.22;margin:1px 0 5px;padding:0!important}.settings-card p{color:#64748b;font-size:.79rem;line-height:1.4;margin:0;max-width:100%;padding:0}.settings-card__arrow{align-items:center;align-self:center;background:#ffffffe0;border:1px solid #dbeafe;border-radius:10px;color:#2196f3;display:inline-flex;flex:0 0 28px;font-size:.65rem;height:28px;justify-content:center;margin-left:auto;width:28px}.settings-subscription-card{background:#fff;border:1px solid #dbe5ee;border-radius:18px;box-shadow:0 14px 34px -29px #0f172a7a;box-sizing:border-box;min-width:0;overflow:hidden;width:100%}.settings-subscription-card__header{align-items:center;background:radial-gradient(circle at 7% 0,rgba(33,150,243,.075),#0000 38%),#fff;border:0;border-bottom:1px solid #e8eef4;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:15px 17px;text-align:left;transition:background-color .18s ease;width:100%}.settings-subscription-card__header:hover{background-color:#fbfdff}.settings-subscription-card__header:focus-visible,.settings-subscription-item:focus-visible{outline:3px solid #2196f32e;outline-offset:-3px}.settings-subscription-card__main-icon{background:#eff7ff;border:1px solid #dbeafe;border-radius:13px;color:#2196f3;display:grid;flex:0 0 40px;font-size:1.16rem;height:40px;place-items:center;width:40px}.settings-subscription-card__heading{display:flex;flex:1 1;flex-direction:column;min-width:0}.settings-subscription-card__heading>span{color:#2586d8;font-size:.61rem;font-weight:900;letter-spacing:.09em;margin-bottom:3px;padding:0}.settings-subscription-card__heading strong{color:#172033;font-size:.96rem;font-weight:850;line-height:1.2;margin:0;padding:0}.settings-subscription-card__heading small{color:#718096;font-size:.71rem;line-height:1.35;margin:4px 0 0;padding:0}.settings-subscription-card__items{grid-column-gap:18px;grid-row-gap:10px;background:#f8fafc;column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;position:relative;row-gap:10px}.settings-subscription-item{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:9px;grid-column:auto;grid-template-columns:34px minmax(0,1fr) 12px;min-height:68px;min-width:0;padding:10px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-subscription-item:nth-child(2n):before{background:#dfe7ef;bottom:9px;content:"";left:-10px;pointer-events:none;position:absolute;top:9px;width:1px}.settings-subscription-item:hover{border-color:#cfe4f7;box-shadow:0 11px 22px -20px #1e40af75;transform:translateY(-1px)}.settings-subscription-item__icon{background:#edf6ff;border-radius:10px;color:#268adf;display:grid;font-size:1rem;height:34px;place-items:center;width:34px}.settings-subscription-item__copy{display:flex;flex-direction:column;min-width:0}.settings-subscription-item__copy strong{color:#253247;font-size:.74rem;font-weight:850;line-height:1.2;margin:0;overflow-wrap:break-word;padding:0;white-space:normal}.settings-subscription-item__copy>small{color:#7a8798;font-size:.65rem;line-height:1.25;margin:3px 0 0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.settings-subscription-item__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0;padding:0}.settings-subscription-item__title-row small{color:#268adf;flex:0 0 auto;font-size:.62rem;font-weight:850;margin:0;padding:0}.settings-subscription-item__arrow{color:#9aa8b8;font-size:.55rem}.settings-subscription-item__progress{background:#e2e8f0;border-radius:999px;height:4px;margin-top:7px;overflow:hidden;width:100%}.settings-subscription-item__progress>span{background:linear-gradient(90deg,#2196f3,#6d5ce8);border-radius:inherit;display:block;height:100%;transition:width .22s ease}@container (max-width: 540px){.settings-cards,.settings-subscription-card__items{grid-template-columns:1fr}.settings-subscription-item:nth-child(2n):before{content:none}}@media (max-width:1000px){.settings-sections{padding-left:20px;padding-right:20px}.settings-cards,.settings-cards--single{grid-template-columns:1fr;max-width:none}.settings-card{min-height:108px;width:100%}.settings-subscription-item{grid-column:span 1}}@media (max-width:620px){.settings-subscription-card__header{padding:16px}.settings-subscription-card__items{grid-template-columns:1fr;padding:11px}.settings-subscription-item{grid-column:1}.settings-subscription-item:before{content:none!important}}@media (prefers-reduced-motion:reduce){.settings-subscription-item,.settings-subscription-item__progress>span{transition:none}}.settings-panel-header{align-items:center;background:radial-gradient(circle at 8% 0,#2196f31a,#0000 44%),linear-gradient(135deg,#fff 20%,#f8fbff);border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex:0 0 68px;gap:11px;min-height:68px;padding:10px 72px 10px 18px}.settings-panel-header__icon{align-items:center;background:#eff6fff0;border:1px solid #dbeafe;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6;color:#2196f3;display:inline-flex;flex:0 0 38px;font-size:1rem;height:38px;justify-content:center;width:38px}.settings-panel-header__icon svg{height:17px;width:17px}.settings-panel-header__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-panel-header__eyebrow{color:#2196f3;font-size:.62rem;font-weight:900;letter-spacing:.09em;line-height:1.15;text-transform:uppercase}.settings-panel-header h2{color:#0f172a;font-size:1.16rem;font-weight:900;line-height:1.2;margin:0;padding:0!important}.settings-standard-action{align-items:center;border-radius:10px!important;display:inline-flex!important;font-family:inherit!important;font-size:.82rem!important;font-weight:850!important;gap:8px;justify-content:center;margin-right:0!important;max-width:100%;min-height:38px;min-width:0!important;padding:0 12px!important;white-space:nowrap;width:180px!important}.settings-action-icon{align-items:center;background:#fff3;border-radius:8px;color:inherit;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;width:25px}.settings-action-icon svg{height:12px;width:12px}@media (max-width:480px){.settings-standard-action{width:100%!important}}.ai-usage-card{--ai-credit-ring-gradient-start:#2699ef;--ai-credit-ring-gradient-end:#6f5be9;background:#fff;border:1px solid #dce6ee;border-radius:18px;box-shadow:0 9px 26px rgba(15,23,42,.055);color:#172033;margin-bottom:18px;overflow:hidden;padding:20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.ai-usage-card.ai-usage-card--highlight{border-color:#2196f38c;box-shadow:0 0 0 4px #2196f31a,0 12px 30px #0f172a14}.ai-usage-card:before{background:radial-gradient(circle at top right,#6366f11a,#0000 68%);content:"";height:120px;pointer-events:none;position:absolute;right:0;top:0;width:180px}.ai-usage-card__header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;position:relative}.ai-usage-card__icon{background:#edf6ff;border-radius:12px;color:#338fe5;display:grid;flex:0 0 42px;font-size:20px;height:42px;place-items:center;width:42px}.ai-usage-card__heading{display:flex;flex-direction:column;justify-content:center;min-width:0}.ai-usage-card__heading>span{color:#2688dd;display:block;font-size:8px;font-weight:900;letter-spacing:.1em;line-height:1.15;margin:0;padding:0}.ai-usage-card__heading h2{color:#172033;font-size:17px;line-height:1.15;margin:2px 0 1px!important;padding:0!important}.ai-usage-card__heading p{color:#778399;font-size:11px;line-height:1.3;margin:0!important;padding:0!important}.ai-usage-card__status{align-items:center;background:#f1fbf6;border:1px solid #ccebdc;border-radius:999px;color:#16845d;display:inline-flex;font-size:9px;font-weight:850;gap:5px;margin-left:auto;padding:6px 9px}.ai-usage-card__status>span{background:#22b37a;border-radius:50%;height:6px;width:6px}.ai-usage-card__status.is-warning{background:#fff8ed;border-color:#f0d7b1;color:#a96719}.ai-usage-card__status.is-warning>span{background:#e49a32}.ai-usage-card__skeleton{grid-gap:13px;display:grid;gap:13px;margin-top:18px}.ai-usage-skeleton{animation:ai-usage-shimmer 1.35s linear infinite;background:linear-gradient(90deg,#edf1f5,#f7f9fb,#edf1f5);background-size:220% 100%;border-radius:9px;display:block}.ai-usage-skeleton--heading{height:14px;width:52%}.ai-usage-skeleton--metric{height:72px}.ai-usage-skeleton--line{height:10px;width:78%}@keyframes ai-usage-shimmer{to{background-position:-220% 0}}.ai-usage-card__activation,.ai-usage-card__fallback{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #dde7ef;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:14px;position:relative}.ai-usage-card__activation{align-items:start;grid-template-columns:36px minmax(0,1fr)}.ai-usage-card__activation>div,.ai-usage-card__fallback>div{min-width:0}.ai-usage-card__activation strong,.ai-usage-card__fallback strong{display:block;font-size:12px}.ai-usage-card__activation p,.ai-usage-card__fallback p{color:#6d7b8f;font-size:10px;line-height:1.4;margin:3px 0 0}.ai-usage-card__activation-content{padding-top:1px}.ai-usage-card__activation-features{grid-gap:0;background:#ffffffc7;border:1px solid #e1e8ef;border-radius:10px;display:grid;gap:0;grid-column:1/-1;list-style:none;margin:0;min-width:0;padding:0}.ai-usage-card__activation-features li{grid-gap:8px;align-items:center;color:#66758a;display:grid;font-size:9px;gap:8px;grid-template-columns:6px minmax(0,1fr) minmax(0,1.3fr);min-height:30px;padding:6px 9px}.ai-usage-card__activation-features li+li{border-top:1px solid #edf1f5}.ai-usage-card__activation-features li>span:first-child{background:linear-gradient(135deg,#2a9bed,#6a5be9);border-radius:50%;box-shadow:0 0 0 3px #4a7fe614;height:5px;width:5px}.ai-usage-card__activation-features li>span:nth-child(2){min-width:0}.ai-usage-card__activation-features li>strong{color:#35455b;font-size:9px;font-weight:800;min-width:0;overflow-wrap:anywhere;text-align:right;white-space:normal}.ai-usage-card__activation-disclaimer{align-items:flex-start;background:#f1f4f7;border:1px solid #e5eaf0;border-radius:9px;color:#788596;display:flex;font-size:8.5px;gap:7px;grid-column:1/-1;line-height:1.45;min-width:0;padding:8px 9px}.ai-usage-card__activation-disclaimer>svg{color:#8a96a6;flex:0 0 auto;font-size:12px;margin-top:1px}.ai-usage-card__activation-disclaimer strong{color:#58677a;display:inline;font-size:inherit}.ai-usage-card__fallback button,.ai-usage-card__footer button,.ai-usage-card__primary-action,.ai-usage-card__secondary-action{align-items:center;background:#fff;border:1px solid #cfdce7;border-radius:10px;color:#3c536b;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.ai-usage-card__activation-icon{background:#eceffd;border-radius:10px;color:#4e63e9;display:grid;height:36px;place-items:center;width:36px}.ai-usage-card__activation.is-warning{background:#fffbf4;border-color:#f0d7b1}.ai-usage-card__activation.is-warning .ai-usage-card__activation-icon{background:#fff0d9;color:#b86a12}.ai-usage-card__primary-action{align-self:center;background:linear-gradient(135deg,#2196f3,#6554e7 58%,#7c3aed)!important;border:0!important;box-shadow:0 6px 15px #4c53d233;color:#fff!important}.ai-usage-card__primary-action:disabled{cursor:not-allowed;opacity:.55}.ai-usage-card__header>.ai-usage-card__primary-action{justify-self:end;margin:0;min-width:0!important;white-space:nowrap;width:auto!important}.ai-usage-card__activation-error{background:#fff0f0;border-radius:8px;color:#ad3535;font-size:9px;grid-column:1/-1;line-height:1.4;padding:8px 10px}.ai-usage-card__activation.ai-usage-card__migration{background:linear-gradient(135deg,#f7faff,#faf9ff);border-color:#dbe5f3;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:16px}.ai-usage-card__migration .ai-usage-card__activation-content p{font-size:11px;line-height:1.55;margin-top:6px}.ai-usage-card__migration-notice{align-items:flex-start;background:#fffc;border:1px solid #e1e7f0;border-radius:10px;color:#596b80;display:flex;font-size:10px;gap:8px;grid-column:1/-1;line-height:1.5;padding:10px 12px}.ai-usage-card__migration-notice>svg{color:#6881a5;flex:0 0 14px;margin-top:1px}.ai-usage-card__migration-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end;padding-top:2px}.ai-usage-card__migration-actions>button{flex:0 1 auto;font-weight:650;line-height:1.35;max-width:100%;min-height:36px;min-width:0;padding:8px 12px;transition:background-color .15s ease,border-color .15s ease}.ai-usage-card__migration-actions>button svg{flex:0 0 14px;height:14px;width:14px}.ai-usage-card__migration-actions>button:hover:not(:disabled){background:#f0f7ff;border-color:#abc8e2}.ai-usage-card__migration-actions>.ai-usage-card__cancel-action{background:#fff7f7;border-color:#f2cece;color:#b84a4a}.ai-usage-card__migration-actions>.ai-usage-card__cancel-action:hover:not(:disabled){background:#ffeded;border-color:#e7aaaa}.ai-usage-card__migration-actions>button:focus-visible{outline:2px solid #2788da;outline-offset:3px}.ai-usage-card__migration-actions>button:disabled{cursor:not-allowed;opacity:.55}.ai-usage-card__subscription-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding:0}.ai-usage-card__subscription-details>div{min-width:0;padding:2px 0}.ai-usage-card__subscription-details>div+div{border-left:1px solid #e0e7ef;padding-left:12px}.ai-usage-card__subscription-details dt{color:#7a8899;font-size:10px;font-weight:450;line-height:1.35;margin:0}.ai-usage-card__subscription-details dd{font-feature-settings:"tnum";color:#35455c;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.ai-usage-card__subscription-details small{color:#8390a1;display:block;font-size:9px;line-height:1.35;margin-top:2px}.ai-usage-card__summary{grid-gap:17px;align-items:center;background:#f8fafc;border:1px solid #e0e8ef;border-radius:15px;display:grid;gap:17px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:14px}.ai-usage-card__ring-wrap{height:80px;position:relative;width:80px}.ai-usage-card__ring-wrap .ai-credit-ring{color:#238fe4;inset:3px;position:absolute}.ai-usage-card__ring-wrap .ai-credit-ring__track{stroke:#dce4ec}.ai-usage-card__ring-wrap .ai-credit-ring circle{stroke-width:2.15}.ai-usage-card__ring-value{grid-gap:2px;align-content:center;display:grid;gap:2px;grid-template-columns:minmax(0,1fr);inset:14px;justify-items:stretch;margin:0;padding:0;pointer-events:none;position:absolute;text-align:center}.ai-usage-card .ai-usage-card__ring-value>span,.ai-usage-card .ai-usage-card__ring-value>strong{box-sizing:border-box;display:block;letter-spacing:0;line-height:1;margin:0;min-width:0;padding:0;text-align:center;text-indent:0;white-space:nowrap;width:100%}.ai-usage-card .ai-usage-card__ring-value>strong{font-feature-settings:lining-nums proportional-nums;color:#253246;font-size:22px;font-variant-numeric:lining-nums proportional-nums;font-weight:750}.ai-usage-card .ai-usage-card__ring-value>span{color:#7a8797;font-size:11px;font-weight:650}.ai-usage-card__progress-copy{min-width:0}.ai-usage-card__summary-heading{align-items:baseline;color:#35455c;display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:4px 12px;justify-content:space-between}.ai-usage-card__summary-heading>span:last-child{color:#8290a2;font-size:9px;font-weight:450}.ai-usage-card__progress{background:#e2e8f0;border-radius:999px;height:7px;margin:8px 0 11px;overflow:hidden}.ai-usage-card__progress>span{background:linear-gradient(90deg,var(--ai-credit-ring-gradient-start),var(--ai-credit-ring-gradient-end));border-radius:inherit;display:block;height:100%}.ai-usage-card__pending-work{color:#8490a0;display:block;font-size:9px;line-height:1.4;margin-top:8px}.ai-usage-card__billing-details{border:1px solid #e2e8ef;border-radius:12px;margin-top:10px;padding:10px 12px}.ai-usage-card__billing-details>summary{color:#65758a;cursor:pointer;font-size:10px;font-weight:550;line-height:1.5}.ai-usage-card__billing-details>summary::marker{color:#8390a1}.ai-usage-card__billing-details>summary:focus-visible{border-radius:3px;outline:2px solid #2788da;outline-offset:4px}.ai-usage-card__billing-details+.ai-usage-card__payment-notice{margin-top:10px}.ai-usage-card__metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ai-usage-card__metric-grid article{background:#fff;border:1px solid #e2e8ef;border-radius:12px;min-width:0;padding:12px}.ai-usage-card__metric-grid article>span{color:#65758a;display:block;font-size:10px;font-weight:500;line-height:1.3}.ai-usage-card__metric-grid article small{color:#8390a1;display:block;font-size:9px;font-weight:450;line-height:1.4}.ai-usage-card__metric-grid article strong{font-feature-settings:"tnum";color:#253246;display:block;font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin:5px 0 3px}.ai-usage-card__footer{grid-gap:12px;display:grid;gap:12px;margin-top:10px}.ai-usage-card__footer p{align-items:flex-start;background:#f3f6f9;border-radius:9px;color:#778499;display:flex;font-size:9px;font-weight:450;gap:7px;line-height:1.5;margin:0;padding:9px 10px}.ai-usage-card__footer p>svg{flex:0 0 12px;height:12px;margin-top:1px;width:12px}.ai-usage-card__footer p strong{color:#536379;font-weight:600}.ai-usage-card__footer button{background:#f4faff;border-color:#cce4f7;color:#207fc9}.ai-usage-card__footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ai-usage-card .ai-usage-card__footer-actions>button{flex:0 0 auto;font-size:10px;font-weight:650;line-height:1;min-height:32px;min-width:-webkit-max-content;min-width:max-content;padding:0 10px;white-space:nowrap;width:auto}.ai-usage-card__footer-actions>button svg{flex:0 0 12px;height:12px;width:12px}.ai-usage-card__footer-actions button:disabled{cursor:wait;opacity:.6}.ai-usage-card__footer .ai-usage-card__cancel-action{background:#fff7f7;border-color:#fecaca;color:#dc3d36}.ai-usage-card__footer .ai-usage-card__resume-action{background:#f2f8ff;border-color:#bfdbfe;color:#167fca}.ai-usage-card__footer .ai-usage-card__resume-action.is-activation-paused,.ai-usage-card__primary-action.is-activation-paused{background:linear-gradient(135deg,#f8fafc,#f1f3f6 54%,#e9edf2)!important;border:1px solid #0000!important;box-shadow:none;color:#606c7b!important;cursor:not-allowed;opacity:1}.ai-limit-modal{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1600}.ai-limit-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;border:0;height:100%;inset:0;position:absolute;width:100%}.ai-limit-modal__panel{background:#fff;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 24px 70px #0f172a3d;padding:18px;position:relative;width:min(390px,100%)}.ai-limit-modal__header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:39px minmax(0,1fr) 32px}.ai-limit-modal__header>span{background:#eaf5ff;border-radius:11px;color:#2c8dde;display:grid;height:39px;place-items:center;width:39px}.ai-limit-modal__header small{color:#2788da;font-size:8px;font-weight:900;letter-spacing:.08em}.ai-limit-modal__header h3{font-size:16px;margin:2px 0 0}.ai-limit-modal__header>button{background:#f1f5f9;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.ai-limit-modal__panel>p{color:#68768a;font-size:10px;line-height:1.5;margin:15px 0}.ai-limit-modal__panel label{grid-gap:7px;color:#455469;display:grid;font-size:10px;font-weight:800;gap:7px}.ai-limit-modal__panel input,.ai-limit-modal__panel select{background:#fff;border:1px solid #d8e2eb;border-radius:11px;box-sizing:border-box;color:#172033;font:inherit;font-size:14px;height:42px;outline:none;padding:0 12px;width:100%}.ai-limit-modal__panel input:focus,.ai-limit-modal__panel select:focus{border-color:#4ba4e8;box-shadow:0 0 0 3px #2196f31c}.ai-limit-modal__error{background:#fff1f1;border-radius:9px;color:#b33b3b;font-size:9px;line-height:1.4;margin-top:10px;padding:9px 10px}.ai-limit-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:17px}.ai-limit-modal__actions button{background:#fff;border:1px solid #d7e1ea;border-radius:10px;color:#5a687b;cursor:pointer;font:inherit;font-size:10px;font-weight:850;min-height:36px;padding:0 13px}.ai-limit-modal__actions button[type=submit]{background:#2196f3;border:0;color:#fff}.ai-limit-modal__actions button:disabled{cursor:wait;opacity:.6}.ai-usage-card__payment-notice{background:#f1f5f9;border-radius:9px;color:#596b80;font-size:11px;line-height:1.5;padding:9px 11px}.ai-usage-card__payment-notice>a,.ai-usage-card__payment-notice>button{background:#0000;border:0;color:#2688d7;cursor:pointer;font:inherit;margin-left:6px;padding:0}.ai-limit-modal__preferences{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.ai-limit-modal__preferences>label{align-items:flex-start;display:flex;font-weight:500;gap:8px;line-height:1.5}.ai-limit-modal__preferences input[type=checkbox]{accent-color:#2688d7;flex:0 0 16px;height:16px;margin:1px 0 0;padding:0;width:16px}.ai-usage-card__activation-consent{align-items:flex-start;color:#56677c;display:flex;font-size:10px;gap:8px;grid-column:1/-1;line-height:1.5}.ai-usage-card__activation-consent input[type=checkbox]{accent-color:#2688d7;flex:0 0 16px;height:16px;margin:1px 0 0;width:16px}.ai-cancel-modal{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1600}.ai-cancel-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;border:0;height:100%;inset:0;position:absolute;width:100%}.ai-cancel-modal__panel{background:#fff;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 24px 70px #0f172a3d;padding:18px;position:relative;width:min(390px,100%)}.ai-cancel-modal__header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:39px minmax(0,1fr) 32px}.ai-cancel-modal__header>span{background:#fff0f0;border-radius:11px;color:#dc3d36;display:grid;height:39px;place-items:center;width:39px}.ai-cancel-modal__header small{color:#2788da;display:block;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.15;margin:0;padding:0}.ai-cancel-modal__header h3{color:#172033;font-size:16px;line-height:1.2;margin:2px 0 0!important;padding:0!important}.ai-cancel-modal__header>button{background:#f1f5f9;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.ai-cancel-modal__panel>p{color:#68768a;font-size:10px;line-height:1.5;margin:15px 0;padding:0}.ai-cancel-modal__error{background:#fff1f1;border-radius:9px;color:#ad3535;font-size:9px;line-height:1.4;margin:-3px 0 12px;padding:9px 10px}.ai-cancel-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:17px}.ai-cancel-modal__actions button{background:#fff;border:1px solid #d7e1ea;border-radius:10px;color:#5a687b;cursor:pointer;font:inherit;font-size:10px;font-weight:850;min-height:36px;padding:0 13px}.ai-cancel-modal__actions button:last-child{background:#ef4444;border-color:#ef4444;color:#fff}.ai-cancel-modal__actions button:disabled{cursor:wait;opacity:.6}@media (max-width:520px){.ai-usage-card{padding:16px}.ai-usage-card__summary{gap:10px;padding:12px}.ai-usage-card__subscription-details{gap:9px}.ai-usage-card__subscription-details>div+div{padding-left:9px}.ai-usage-card__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-card__activation{align-items:stretch;grid-template-columns:auto 1fr}.ai-usage-card__footer-actions{justify-content:flex-end}}@media (max-width:380px){.ai-usage-card__subscription-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-card__subscription-details>div:last-child{border-left:0;border-top:1px solid #e0e7ef;grid-column:1/-1;padding:8px 0 0}.ai-usage-card__billing-details .ai-usage-card__metric-grid,.ai-usage-card__summary{grid-template-columns:1fr}.ai-usage-card__ring-wrap{margin:auto}}@media (prefers-reduced-motion:reduce){.ai-usage-skeleton{animation:none}}.subscription-details{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0;padding:0;width:100%}.subscription-details-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;justify-content:space-between;padding:10px 20px}.subscription-details-header h2{margin:0}.subscription-details-content{background-color:#f8fafc;box-sizing:border-box;flex:1 1;max-height:none;min-height:0;overflow-y:auto;padding:0 30px 30px}.billing-card,.payment-card,.subscription-card{background-color:#fff;border:none;border-radius:10px;box-shadow:0 15px 30px -12px #00000029;margin-bottom:25px}.card-title{font-size:23px}.card-title-icon{font-size:1.4rem}.card-title-icon-invoice{color:#2196f3;font-size:1.4rem;margin-right:8px}.subscription-boxes{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:25px 40px 5px}.sub-box{background:linear-gradient(-145deg,#fff,#f7f7f7);border-radius:6px;box-shadow:0 2px 4px #0000000f;display:flex;flex-direction:column;gap:4px;min-width:120px;padding:25px 20px}.sub-box-header{align-items:center;display:flex;gap:8px;padding-bottom:5px}.sub-box-icon{color:#999;font-size:1.2rem}.sub-box label{color:#777;font-size:14px;margin-bottom:0}.sub-box span{color:#222;font-size:22px;font-weight:600}.cancel-message{color:#ff5a5a;font-size:14px;margin-top:10px;padding-left:10px;padding-top:10px}.subscription-buttons{display:flex;gap:20px;padding:15px 40px 30px}.payment-info p,.subscription-info p{color:#555;font-size:14px;margin-bottom:10px}.payment-button-container{display:flex;margin-top:0;padding:0 40px 30px}.payment-change-button,.view-plans-button:hover{background-color:#2196f3}.payment-change-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:30px;margin-left:35px;margin-top:10px;padding:10px 15px;transition:background-color .3s}.payment-change-button:hover{background-color:#2196f3}.payment-card p{margin-bottom:10px}.cancel-subscription-modal-overlay,.payment-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.expired-message{margin-bottom:15px;margin-top:25px;padding-left:25px}.loading-payment-line{margin-bottom:30px!important;margin:15px 20px 20px;padding:20px 30px 40px}.loading-invoice-line{margin-bottom:30px!important;margin:30px 20px 20px;padding:0 30px 40px}.loading-more-invoice-line{margin-bottom:30px!important;margin:15px 20px 20px;padding:0 30px 40px}.no-payment-info-text{margin-bottom:30px!important;margin:0 20px 20px;padding:0 30px 40px}.no-invoice-info-text{margin-bottom:30px!important;margin:30px 20px 20px;padding:0 30px 40px}.no-tax-info-text{margin-bottom:10px!important;margin:0 20px 20px 0;padding:0 0 20px}.payment-info{align-items:flex-start;background-color:#f9f9f9;background:linear-gradient(-145deg,#fff,#f7f7f7);border-radius:6px;box-shadow:0 2px 4px #0000000f;display:flex;flex-direction:column;gap:4px;margin:20px 40px;padding:20px}.card-brand-line{align-items:center;display:flex;gap:8px}.card-icon{font-size:1.5rem}.card-brand-text{font-size:1rem;font-weight:700}.card-details-line{color:#555;font-size:.95rem}.card-label-line{background-color:#c5e0fdbc;border-radius:6px;color:#555;display:inline-block;font-size:.9rem;padding:4px 8px}.payment-button-container{margin-left:0;margin-top:5px}.no-sub-message{color:#333;font-size:16px;line-height:1.4;margin:10px 10px 5px;padding:15px 15px 15px 30px}.profile-trial-label{background-color:#ffcf10;border-radius:4px;color:#333;display:inline-block;font-size:.95rem;font-size:14px;font-weight:600;margin:0 0 0 38px;padding:10px 20px}.instructions{color:#555;font-size:14px;line-height:1.4;margin:10px}.sub-box-label{color:inherit}.sub-box-label.cancel-label{color:red;font-weight:700}.bold-text{font-weight:700}.billing-card .card-title,.payment-card .card-title,.subscription-card .card-title{background:linear-gradient(145deg,#3d3d3d,#434343);border-bottom:1px solid #2d2d2d;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;gap:15px}.payment-card .card-title .card-title-icon,.subscription-card .card-title .card-title-icon{margin-right:5px}@media (max-width:1500px){.subscription-boxes{grid-template-columns:1fr}.subscription-card .card-title{flex-wrap:wrap;row-gap:10px}.subscription-card .cancel-subscription{margin-left:0!important;width:100%}}.billing-card .invoice-list{padding:30px 40px}.billing-card .billing-range-selector{padding:20px 40px 5px}.billing-range-selector select{background:linear-gradient(-145deg,#fff,#f7f7f7);border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000f;cursor:pointer;font-size:14px;padding:8px 12px}.invoice-list{display:flex;flex-direction:column;gap:15px}.invoice-row{display:flex;justify-content:space-between;padding:18px 22px}.invoice-row:hover{box-shadow:0 8px 18px -6px #0000002e;transform:translateY(-2px)}.invoice-left{align-items:center;display:flex;gap:18px}.invoice-pdf-icon{font-size:1.5rem}.invoice-info{gap:4px}.invoice-number{font-size:16px}.invoice-date{font-size:13px}.invoice-right{align-items:center;display:flex;gap:20px}.invoice-amount{font-size:16px}.invoice-download-btn{align-items:center;background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background-color .2s ease}.invoice-download-btn:hover{background-color:#1976d2}.tax-card-inner{background:linear-gradient(-145deg,#fff,#f7f7f7);border-radius:6px;box-shadow:0 2px 4px #0000000f;margin:20px 40px 30px;padding:20px}.tax-card-title{color:#222;font-size:18px;font-weight:700;margin:0 0 15px}.tax-form .tax-grid{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:repeat(2,1fr)}.tax-field{display:flex;flex-direction:column;gap:6px}.tax-field label{color:#777;font-size:13px}.tax-field input,.tax-field select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.tax-actions{margin-top:18px}@media (max-width:1500px){.tax-form .tax-grid{grid-template-columns:1fr}.tax-card-inner{margin-left:20px;margin-right:20px}}.invoice-row{grid-column-gap:20px;align-items:center;background:linear-gradient(-145deg,#fff,#f7f7f7);border-radius:6px;box-shadow:0 2px 4px #0000000f;column-gap:20px;display:grid;grid-template-columns:20px 3.5fr .8fr 70px 25px;padding:14px 20px;transition:all .2s ease}.invoice-col{align-items:center;display:flex}.invoice-col-number{color:#222;font-size:15px;font-weight:600}.invoice-col-date{color:#777;font-size:14px}.invoice-col-amount{color:#222;font-size:15px;font-weight:600;justify-content:flex-end}.invoice-col-action{justify-content:center}.invoice-row:hover{box-shadow:0 8px 18px -10px #0000002e}.invoice-main{align-items:center;display:flex;gap:12px;min-width:0}.invoice-info{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-number{color:#222;font-size:15px;font-weight:600;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-date{color:#777;font-size:12.5px;line-height:1.1}.invoice-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.invoice-amount{color:#222;font-size:15px;font-weight:600;white-space:nowrap}.invoice-download-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px}.invoice-download-icon svg{color:#2196f3;font-size:1.1rem}.invoice-download-icon:hover{background:#2196f31a}.pay-section-card{border-radius:6px;margin:10px 40px;padding:10px 0}.pay-section-card:last-child{margin-bottom:30px;padding-bottom:40px}.pay-section-title{color:#222;font-size:18px;font-weight:700;margin-bottom:0;margin-top:25px}.payment-info--compact{margin:0 0 14px}.pay-section-actions{margin-top:12px}@media (max-width:1500px){.pay-section-card{margin-left:20px;margin-right:20px}}.tax-field--full{grid-column:span 2}.tax-id-group{align-items:stretch;display:flex;gap:10px;position:relative;width:100%}.tax-type-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 106px;gap:2px;height:42px;margin:0;max-width:106px;min-width:106px;overflow:hidden;padding:0 10px}.tax-type-flag{display:inline-flex;flex:0 0 18px;font-size:16px;justify-content:center;width:18px}.tax-type-code{color:#333;flex:1 1 auto;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-type-chevron{color:#666;flex:0 0 auto;font-size:12px}.tax-id-value{background:#fff;border:1px solid #ddd;border-left:none;border-radius:0 6px 6px 0;box-sizing:border-box;flex:1 1 auto;font-size:14px;height:42px;line-height:42px;min-width:0;padding:0 12px}.tax-id-value:focus,.tax-type-trigger:focus{border-color:#2196f3;outline:none}.tax-type-menu{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 15px 30px -12px #00000029;left:0;max-width:100%;overflow:hidden;position:absolute;top:46px;width:420px;z-index:999}.tax-type-search{border:none;border-bottom:1px solid #eee;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.tax-type-search:focus{outline:none}.tax-type-list{max-height:240px;overflow-y:auto}.tax-type-list::-webkit-scrollbar{width:8px}.tax-type-list::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:8px}.tax-type-list::-webkit-scrollbar-track{background:#f5f5f5}.tax-type-item{grid-gap:10px;align-items:center;background:#0000;border:none;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px 120px 1fr;padding:10px 12px;text-align:left;width:100%}.tax-type-item:hover{background:#f7f7f7}.tax-type-item.active{background:#2196f31a}.tax-type-country{color:#777;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-load-more{display:flex}.invoice-load-more-btn{width:100%}.invoice-spinner{animation:spin .7s linear infinite;border:2px solid #2196f3;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.inline-loader{align-items:center;color:#4c5159;display:flex;font-size:1.2rem;font-weight:500;gap:.6rem}.inline-loader__spinner{animation:spin .7s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#2196f3;height:22px;width:22px}.inline-loader__text{opacity:.85}.billing-loader{display:flex;justify-content:flex-start;padding:1.4rem 1.6rem}.subscription-loader{display:flex;justify-content:center;padding:2rem 1.5rem}.billing-card,.payment-card,.subscription-card{background:#fff;border:1px solid #94a3b838;border-radius:18px;box-shadow:0 18px 45px -28px #0f172a6b;overflow:hidden}.billing-card .card-title,.payment-card .card-title,.subscription-card .card-title{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0f2;border-top-left-radius:18px;border-top-right-radius:18px;color:#0f172a;display:flex;font-size:1.25rem;font-weight:850;gap:12px;margin:0;padding:20px 26px}.billing-card .card-title .card-title-icon,.billing-card .card-title .card-title-icon-invoice,.payment-card .card-title .card-title-icon,.subscription-card .card-title .card-title-icon{color:#2196f3}.subscription-card--modern{background:radial-gradient(circle at top left,#2563eb14,#0000 34%),linear-gradient(180deg,#fff,#f8fafc);padding:0}.subscription-modern-header{align-items:flex-start;border-bottom:1px solid #e2e8f0d1;display:flex;gap:18px;justify-content:space-between;padding:26px 30px 18px}.subscription-addon-header__main,.subscription-modern-header__main{align-items:flex-start;display:flex;gap:14px;min-width:0}.subscription-modern-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.subscription-modern-header__actions--addon{align-items:flex-start}.subscription-modern-icon{align-items:center;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe6;display:inline-flex;flex:0 0 48px;font-size:1.2rem;height:48px;justify-content:center;width:48px}.subscription-modern-icon--base{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #2563eb24;color:#1d4ed8}.subscription-modern-icon--addon{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #10b98129;color:#047857}.subscription-eyebrow{color:#64748b;font-size:.74rem;font-weight:850;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.subscription-addon-header h3,.subscription-modern-header h2{color:#0f172a;font-weight:900;line-height:1.1;margin:0}.subscription-modern-header h2{font-size:1.42rem}.subscription-addon-header h3{font-size:1.08rem}.subscription-modern-subtitle{color:#64748b;font-size:.94rem;line-height:1.35;margin:7px 0 0}.subscription-status-pill{font-size:.84rem;font-weight:850;gap:7px;min-height:31px;padding:.34rem .7rem}.subscription-status-pill--muted{background:#f1f5f9f0;border:1px solid #94a3b838;color:#475569}.subscription-cancel-button{border-radius:999px!important;font-size:.88rem!important;min-height:32px!important;padding:.42rem .82rem!important;white-space:nowrap}.subscription-cancel-button--soft{background:#fef2f2d9!important}.subscription-dependency-warning{align-items:flex-start;background:#eff6ffdb;border:1px solid #2563eb1f;border-radius:14px;color:#475569;display:flex;font-size:.92rem;gap:10px;line-height:1.35;margin:18px 30px 0;padding:12px 14px}.subscription-dependency-warning svg{color:#2196f3;margin-top:2px}.subscription-modern-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 30px 24px}.subscription-metric-card{background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 12px 28px -24px #0f172a85;min-width:0;padding:16px}.subscription-metric-card--wide{grid-column:span 1}.subscription-metric-card__label{align-items:center;color:#64748b;display:flex;font-size:.82rem;font-weight:800;gap:8px;margin-bottom:8px}.subscription-metric-card__label svg{color:#94a3b8}.subscription-metric-card__value{color:#0f172a;font-size:1.08rem;font-weight:900;line-height:1.2;min-width:0;overflow-wrap:anywhere}.subscription-addon-panel{background:linear-gradient(180deg,#f0fdfaf5,#fffffff0);border:1px solid #14b8a629;border-radius:20px;box-shadow:0 18px 42px -32px #0f766e7a;margin:0 30px 24px;padding:18px;position:relative}.subscription-addon-connector{background:linear-gradient(180deg,#2563eb38,#14b8a66b);height:24px;left:42px;position:absolute;top:-24px;width:2px}.subscription-addon-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.subscription-addon-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-metric-card--addon{background:#ffffffdb;border-color:#99f6e4cc}.subscription-platform-pill{background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:900;padding:.22rem .62rem}.subscription-addon-empty{align-items:flex-start;background:#f8fafceb;border:1px dashed #94a3b86b;border-radius:18px;display:flex;gap:13px;margin:0 30px 24px;padding:16px}.subscription-addon-empty__icon{align-items:center;background:#f1f5f9;border-radius:14px;color:#64748b;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.subscription-addon-empty h3{color:#0f172a;font-size:1rem;font-weight:850;margin:0 0 4px}.subscription-addon-empty p{color:#64748b;font-size:.92rem;line-height:1.35;margin:0}.subscription-modern-buttons{padding:0 30px 28px}@media (max-width:1500px){.subscription-addon-header,.subscription-modern-header{flex-direction:column}.subscription-modern-header__actions{justify-content:flex-start;margin-left:0;width:100%}.subscription-addon-grid,.subscription-modern-grid{grid-template-columns:1fr 1fr}.subscription-card .cancel-subscription{width:auto}}@media (max-width:820px){.subscription-addon-empty,.subscription-addon-panel,.subscription-dependency-warning,.subscription-modern-buttons,.subscription-modern-grid,.subscription-modern-header{margin-left:18px;margin-right:18px}.subscription-modern-header{padding-left:18px;padding-right:18px}.subscription-addon-grid,.subscription-modern-grid{grid-template-columns:1fr}}.subscription-card .card-title{background:#fff!important;border-bottom:1px solid #e5e7eb!important;border-top-left-radius:14px;border-top-right-radius:14px;color:#111827!important}.subscription-card--billing-style{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 14px 34px -24px #0f172a59;box-sizing:border-box;overflow:hidden;padding:0;text-align:left;width:100%}.subscription-card--billing-style .card-title{font-size:22px;font-weight:800;padding:20px 26px}.subscription-card--billing-style .card-title-icon{color:#2196f3}.subscription-plan-layout{padding:26px 30px 30px}.subscription-ai-embedded{margin-top:18px}.subscription-ai-embedded .ai-usage-card{background:#fbfcfe;border-color:#e2e8f0;border-radius:14px;box-shadow:none;margin:0}.subscription-ai-embedded .ai-usage-card:before{opacity:.72}.subscription-ai-embedded--no-plan{margin:0 30px 30px}.subscription-focus-highlight{border-color:#2196f380!important;box-shadow:0 0 0 4px #2196f317,0 14px 34px -24px #0f172a59!important;transition:border-color .2s ease,box-shadow .2s ease}.subscription-addon-card,.subscription-plan-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.subscription-plan-block--base{box-shadow:0 10px 28px -24px #0f172a59}.subscription-plan-topline{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.subscription-plan-identity{align-items:center;display:flex;gap:12px;min-width:0}.subscription-plan-identity__icon{background:#edf6ff;border:1px solid #dbeafe;border-radius:12px;color:#2196f3;display:grid;flex:0 0 42px;font-size:1.1rem;height:42px;place-items:center;width:42px}.subscription-plan-heading{display:flex;flex-direction:column;justify-content:center;min-width:0}.subscription-plan-heading__label{color:#2688dd;display:block;font-size:.5rem;font-weight:900;letter-spacing:.1em;line-height:1.15;margin:0;padding:0}.subscription-details .subscription-plan-name{color:#111827!important;font-size:1.06rem!important;font-weight:850;line-height:1.15;margin:2px 0 1px!important;padding:0!important;text-align:left}.subscription-plan-description{color:#64748b;font-size:.69rem;line-height:1.3;margin:0!important;max-width:620px;padding:0!important}.subscription-status-pill{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;min-height:30px;padding:0 12px;white-space:nowrap}.subscription-status-pill svg{font-size:.78rem}.subscription-status-pill--success{background:#fff!important;border:1px solid #22c55e!important;color:#22c55e!important}.subscription-status-pill--success svg{color:#22c55e!important}.subscription-status-pill--warning{background:#fff!important;border:1px solid #f44336!important;color:#f44336!important}.subscription-status-pill--warning svg{color:#f44336!important}.subscription-status-pill--muted{background:#f8fafc;border-color:#e5e7eb;color:#64748b}.subscription-compact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.subscription-compact-box{background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:16px 18px}.subscription-compact-label{align-items:center;color:#64748b;display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;margin-bottom:8px}.subscription-compact-label svg{color:#94a3b8}.subscription-compact-box strong{color:#111827;display:block;font-size:1.08rem;line-height:1.2}.subscription-plan-actions{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;margin-top:20px;padding-top:18px}.subscription-secondary-action{border-radius:10px!important;font-size:1rem!important;height:42px!important;min-width:160px;padding:0 18px!important;width:auto!important}.subscription-danger-link{background:#fff!important;border:1px solid #fecaca!important;border-radius:999px!important;box-shadow:none!important;color:#dc2626!important;font-size:.84rem!important;font-weight:800!important;height:34px!important;min-width:0!important;padding:0 12px!important;width:auto!important}.subscription-danger-link:hover{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}.subscription-danger-link--compact{font-size:.82rem!important;height:32px!important}.subscription-addon-block{margin-top:20px;padding-left:30px;position:relative}.subscription-addon-line{background:#dbe4ee;bottom:50%;left:14px;position:absolute;top:-20px;width:1px}.subscription-addon-line:after{background:#fff;border:2px solid #cbd5e1;border-radius:50%;bottom:-4px;content:"";height:9px;left:-4px;position:absolute;width:9px}.subscription-addon-card{background:#fcfcfd}.subscription-compact-grid--addon{margin-top:18px}.subscription-platform-pill{font-size:.8rem;min-height:26px}.subscription-plan-actions--addon{border-top:none;justify-content:flex-end;margin-top:16px;padding-top:0}.subscription-addon-empty-clean{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.92rem;line-height:1.4;margin-top:18px;padding:16px 18px}.subscription-addon-empty,.subscription-addon-panel,.subscription-dependency-warning,.subscription-modern-buttons,.subscription-modern-grid,.subscription-modern-header{all:unset}@media (max-width:1100px){.subscription-compact-grid,.subscription-compact-grid--addon{grid-template-columns:1fr}.subscription-plan-topline{flex-direction:column}.subscription-plan-actions{align-items:stretch;flex-direction:column}.subscription-danger-link,.subscription-secondary-action{width:100%!important}.subscription-addon-block{padding-left:0}.subscription-addon-line{display:none}.subscription-ai-embedded--no-plan{margin-left:20px;margin-right:20px}}.subscription-addon-block,.subscription-addon-line{display:none!important}.subscription-addon-embedded{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:16px}.subscription-addon-embedded__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.subscription-addon-embedded__identity{align-items:center;display:flex;gap:13px;min-width:0}.subscription-addon-app-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 18px -14px #0f172a59;color:#64748b;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;width:48px}.subscription-addon-app-icon svg{font-size:1.25rem}.subscription-addon-app-icon.has-image{background:#fff;border-color:#dbe4ee}.subscription-addon-app-icon.has-image img{height:100%;object-fit:cover;width:100%}.subscription-addon-embedded__label{align-items:center;color:#64748b;display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.subscription-addon-embedded h4{color:#111827;font-size:1.02rem;font-weight:850;line-height:1.15;margin:0;padding:0}.subscription-addon-embedded p{color:#64748b;font-size:.88rem;line-height:1.35;margin:4px 0 0}.subscription-addon-embedded__content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.1fr 1fr;margin-top:14px}.subscription-addon-mini-metric{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:12px 13px}.subscription-addon-mini-metric span{color:#64748b;display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.subscription-addon-mini-metric strong{color:#111827;display:block;font-size:.95rem;line-height:1.2}.subscription-addon-embedded__actions{display:flex;justify-content:flex-end;margin-top:12px}.subscription-addon-empty-embedded{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.88rem;line-height:1.35;margin-top:14px;padding:12px 13px}.subscription-addon-embedded .subscription-status-pill{font-size:.76rem;min-height:26px;padding:0 10px}.subscription-addon-embedded .subscription-platform-pill{background:#f1f5f9;color:#334155;font-size:.76rem;padding:0 9px}.subscription-addon-embedded .subscription-danger-link--compact{font-size:.78rem!important;height:30px!important;padding:0 10px!important}@media (max-width:1100px){.subscription-addon-embedded__header{flex-direction:column}.subscription-addon-embedded__content{grid-template-columns:1fr}.subscription-addon-embedded__actions{justify-content:stretch}.subscription-addon-embedded .subscription-danger-link--compact{width:100%!important}}.pay-section-actions{display:flex;justify-content:flex-start;width:100%}.pay-section-actions .change-payment-button,.pay-section-actions .static-btn,.pay-section-actions .view-plans-button,.pay-section-actions button{border-radius:10px!important;font-size:1rem!important;height:42px!important;min-width:160px;padding:0 18px!important;width:auto!important}.pay-section-actions .full{border-radius:10px!important;width:auto!important}.pay-section-card{border-radius:14px;margin:12px 40px 26px;padding:0}.payment-info,.payment-info--compact{background:#fff!important;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px -22px #0f172a59;margin:0;padding:18px 20px}.card-brand-line{gap:10px}.card-icon{font-size:1.45rem}.card-brand-text{color:#111827;font-size:.96rem;font-weight:850;letter-spacing:.03em}.card-details-line{color:#64748b;font-size:.92rem;line-height:1.35}.pay-section-title{color:#111827;font-size:1rem;font-weight:850;margin-bottom:10px;margin-top:26px;padding:0 40px}.tax-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px -22px #0f172a59;padding:18px 20px 20px}.tax-field label{color:#64748b;font-size:.82rem;font-weight:800}.tax-field input,.tax-field select,.tax-id-value,.tax-type-trigger{background:#fff;border-color:#dbe4ee}.tax-field input:focus,.tax-field select:focus,.tax-id-value:focus,.tax-type-trigger:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f;outline:none}.billing-card .invoice-list{padding:26px 40px 30px}.invoice-row{background:#fff!important;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px -24px #0f172a59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.invoice-row:hover{border-color:#dbe4ee;box-shadow:0 16px 32px -26px #0f172a7a;transform:translateY(-1px)}.invoice-col-number{color:#111827;font-weight:800}.invoice-col-date{color:#64748b}.invoice-col-amount{color:#111827;font-weight:850}.invoice-download-icon{background:#0000;border:1px solid #0000}.invoice-download-icon:hover{background:#eff6ff;border-color:#dbeafe}.subscription-platform-pills{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.subscription-platform-pill{background:#f1f5f9;border-radius:999px;color:#334155;font-size:.76rem;font-weight:850;padding:0 10px}.subscription-addon-embedded .subscription-platform-pill,.subscription-platform-pill{align-items:center;display:inline-flex;height:24px;justify-content:center;line-height:1;min-height:24px}.invoice-load-more{padding:0 40px 30px}.invoice-load-more-btn{max-width:260px;min-width:180px}@media (max-width:1100px){.pay-section-card{margin-left:20px;margin-right:20px}.pay-section-title{padding-left:20px;padding-right:20px}.invoice-load-more-btn,.pay-section-actions .change-payment-button,.pay-section-actions .static-btn,.pay-section-actions .view-plans-button,.pay-section-actions button{max-width:none;width:100%!important}.billing-card .invoice-list,.invoice-load-more{padding-left:20px;padding-right:20px}}.billing-card .card-title .card-title-icon-invoice,.payment-card .card-title .card-title-icon,.subscription-card .card-title .card-title-icon{align-items:center;background:#eff6ff;border-radius:8px;box-sizing:initial;color:#2196f3;display:inline-flex;font-size:1.3rem;justify-content:center;padding:.35rem}.subscription-compact-label svg,.subscription-metric-card__label svg{align-items:center;background:#f8fafc;border-radius:7px;box-sizing:initial;color:#64748b;display:inline-flex;font-size:.82rem;justify-content:center;padding:.25rem}.subscription-addon-embedded .subscription-compact-label svg,.subscription-addon-mini-metric svg{align-items:center;background:#f8fafc;border-radius:7px;box-sizing:initial;color:#64748b;display:inline-flex;font-size:.8rem;justify-content:center;padding:.22rem}.card-icon{background:#eff6ff;color:#2196f3;font-size:1rem}.card-icon,.invoice-pdf-icon{align-items:center;border-radius:8px;box-sizing:initial;display:inline-flex;justify-content:center;padding:.35rem}.invoice-pdf-icon{background:#fef2f2;color:#e53935;font-size:1.4rem}.subscription-addon-embedded .subscription-danger-link--compact,.subscription-danger-link{background:#f44336!important;border:none!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;height:42px!important;min-height:42px!important;min-width:160px!important;padding:0 18px!important;width:auto!important}.subscription-addon-embedded .subscription-danger-link--compact:hover,.subscription-danger-link:hover{background:#db382c!important;border:none!important;color:#fff!important}.subscription-addon-embedded .subscription-danger-link--compact svg,.subscription-danger-link svg{color:#fff!important}.subscription-addon-embedded .subscription-status-pill,.subscription-status-pill{align-items:center!important;border-radius:999px!important;box-sizing:border-box!important;display:inline-flex!important;font-size:9px!important;font-weight:850!important;gap:5px!important;height:auto!important;justify-content:center!important;line-height:inherit!important;max-height:none!important;min-height:0!important;padding:6px 9px!important;white-space:nowrap!important}.subscription-status-pill>.subscription-status-pill__dot{background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;width:6px}.subscription-addon-embedded .subscription-status-pill--success,.subscription-status-pill--success{background:#f1fbf6!important;border:1px solid #ccebdc!important;color:#16845d!important}.subscription-status-pill--success>.subscription-status-pill__dot{background:#22b37a}.subscription-addon-embedded .subscription-status-pill--warning,.subscription-status-pill--warning{background:#fff!important;border:1px solid #f44336!important;color:#f44336!important}.subscription-addon-embedded .subscription-status-pill--muted,.subscription-status-pill--muted{background:#fff!important;border:1px solid #e5e7eb!important;color:#64748b!important}.invoice-load-more{display:flex!important;justify-content:flex-start!important;padding:0 40px 30px!important}.invoice-load-more-btn{border-radius:10px!important;font-size:1rem!important;font-weight:700!important;height:42px!important;max-width:none!important;min-height:42px!important;min-width:160px!important;padding:0 18px!important;width:auto!important}@media (max-width:1100px){.invoice-load-more{padding-left:20px!important;padding-right:20px!important}.invoice-load-more-btn{width:100%!important}}.billing-tabs{display:inline-flex;gap:8px;margin:22px 40px 0}.billing-tab{height:34px}@media (max-width:1100px){.billing-tabs{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}.billing-tab{flex:1 1;justify-content:center}.invoice-row--client{grid-template-columns:20px minmax(0,1fr) 80px 25px}.invoice-row--client .invoice-col-date{display:none}}.billing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:22px 40px 0}.billing-tabs{grid-gap:6px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(150px,1fr));max-width:100%;padding:5px;width:360px}.billing-tab{align-items:center;background:#0000;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:850;gap:7px;height:36px;justify-content:center;min-width:0;padding:0 14px;white-space:nowrap}.billing-tab,.billing-tab svg{font-size:.86rem}.billing-tab.is-active{background:#fff;box-shadow:0 8px 20px -16px #0f172a80;color:#2196f3}.billing-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.billing-range-control{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 10px 24px -22px #0f172a66;display:inline-flex;gap:8px;height:38px;padding:0 12px}.billing-range-control label{color:#64748b;font-size:.78rem;font-weight:850}.billing-range-control select{background:#0000;color:#111827;height:28px;outline:none}.billing-export-btn,.billing-range-control select{border:0;cursor:pointer;font-size:.86rem;font-weight:850}.billing-export-btn{align-items:center;background:#2196f3;border-radius:999px;box-shadow:0 12px 24px -18px #2196f3bf;color:#fff;display:inline-flex;gap:7px;height:38px;padding:0 15px}.billing-export-btn:hover:not(:disabled){background:#1976d2}.billing-export-btn:disabled{cursor:not-allowed;opacity:.55}.billing-filter-summary{color:#64748b;font-size:.82rem;font-weight:750;margin:10px 40px 0}.invoice-row--client{grid-template-columns:20px minmax(0,3.5fr) .9fr 90px 25px}.invoice-row--client .invoice-col-number{align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.invoice-row--client .invoice-col-number small,.invoice-row--client .invoice-col-number span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row--client .invoice-col-number small{color:#64748b;font-size:.78rem;font-weight:700}@media (max-width:1100px){.billing-toolbar{align-items:stretch;margin-left:20px;margin-right:20px}.billing-export-btn,.billing-range-control,.billing-tabs,.billing-toolbar__right{width:100%}.billing-toolbar__right{justify-content:stretch}.billing-range-control{justify-content:space-between}.billing-export-btn{justify-content:center}.billing-filter-summary{margin-left:20px;margin-right:20px}.invoice-row--client{grid-template-columns:20px minmax(0,1fr) 80px 25px}.invoice-row--client .invoice-col-date{display:none}}.billing-modern-toolbar{background:#fff;border-bottom:1px solid #eef2f7;padding:22px 40px 24px}.billing-modern-tabs{grid-gap:6px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:48px;padding:5px;width:100%}.billing-modern-tab{align-items:center;background:#0000;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:850;gap:8px;height:38px;justify-content:center;line-height:1;min-width:0;padding:0 14px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.billing-modern-tab svg{flex:0 0 auto;font-size:.9rem}.billing-modern-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-modern-tab:hover{color:#2196f3}.billing-modern-tab.is-active{background:#fff;box-shadow:0 10px 22px -20px #0f172a7a;color:#2196f3}.billing-modern-period-row{align-items:center;color:#64748b;display:flex;gap:8px;margin-top:12px;min-height:28px}.billing-modern-period-label{font-size:.82rem;font-weight:800;line-height:1}.billing-modern-period-select{background:#0000;border:0;border-bottom:1px solid #dbe4ee;border-radius:0;color:#111827;cursor:pointer;font-size:.9rem;font-weight:800;height:28px;min-width:154px;outline:none;padding:0 22px 0 0}.billing-modern-period-select:focus{border-bottom-color:#2196f3}.billing-modern-selection-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px;min-height:42px}.billing-modern-summary{color:#64748b;font-size:.86rem;font-weight:800;line-height:1.25}.billing-modern-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.billing-modern-text-action{align-items:center;background:#fff;border:1px solid #dbe4ee;border-radius:10px;color:#2196f3;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;height:34px;justify-content:center;line-height:1;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.billing-modern-text-action:hover{background:#eff6ff;border-color:#bfdbfe}.billing-modern-text-action--muted{color:#64748b}.billing-modern-selected-count{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#475569;display:inline-flex;font-size:.84rem;font-weight:850;height:34px;justify-content:center;line-height:1;padding:0 10px}.billing-modern-export{gap:8px!important;min-width:156px!important}.billing-modern-export svg{flex:0 0 auto}.billing-modern-export span{min-width:0;overflow:hidden;text-overflow:ellipsis}.billing-modern-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;gap:5px;margin:22px 40px 32px;padding:18px 20px}.billing-modern-empty strong{color:#111827;font-size:.98rem;font-weight:850;line-height:1.25}.billing-modern-empty span{color:#64748b;font-size:.9rem;font-weight:650;line-height:1.4}.billing-card .invoice-list{padding:22px 40px 32px!important}.billing-invoice-row .invoice-col-icon{justify-content:center}.billing-invoice-row .invoice-col-number,.billing-invoice-row .invoice-col-number>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-row .invoice-col-action{justify-content:center}@media (max-width:1100px){.billing-modern-toolbar{padding-left:20px;padding-right:20px}.billing-modern-selection-row{align-items:flex-start;flex-direction:column}.billing-modern-selection-actions{justify-content:flex-start;margin-left:0;width:100%}.billing-modern-export{width:auto!important}.billing-card .invoice-list{padding-left:20px!important;padding-right:20px!important}.billing-modern-empty{margin-left:20px;margin-right:20px}.billing-invoice-row,.billing-invoice-row.invoice-row--client{grid-template-columns:30px 26px minmax(0,1fr) 90px 34px!important}.billing-invoice-row .invoice-col-date{display:none}}@media (max-width:620px){.billing-modern-tabs{grid-template-columns:1fr;height:auto}.billing-modern-tab{height:38px}.billing-modern-period-row{align-items:flex-start;flex-direction:column;gap:4px}.billing-modern-period-select{width:100%}.billing-modern-selection-actions{align-items:stretch;flex-direction:column}.billing-modern-export,.billing-modern-selected-count,.billing-modern-text-action{width:100%!important}.billing-invoice-row,.billing-invoice-row.invoice-row--client{column-gap:12px!important;grid-template-columns:28px 24px minmax(0,1fr) 34px!important}.billing-invoice-row .invoice-col-amount{display:none}}.billing-modern-toolbar{background:#fff!important;border-bottom:0!important;padding:10px 40px 0!important}.billing-modern-tabs{grid-gap:6px!important;background:#f8fafc!important;border:1px solid #dbe4ee!important;border-radius:12px!important;box-sizing:border-box!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:48px!important;padding:5px!important;width:100%!important}.billing-modern-tab{align-items:center!important;background:#0000!important;border:0!important;border-radius:9px!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;font-weight:850!important;gap:8px!important;height:38px!important;justify-content:center!important;line-height:1!important;min-width:0!important;padding:0 14px!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important}.billing-modern-tab svg{flex:0 0 auto!important;font-size:.9rem!important}.billing-modern-tab span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.billing-modern-tab:hover{color:#2196f3!important}.billing-modern-tab.is-active{background:#fff!important;box-shadow:0 10px 22px -20px #0f172a7a!important;color:#2196f3!important}.billing-modern-actions-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:14px;min-height:42px}.billing-modern-actions-left{align-items:center;display:flex;flex:1 1 auto;gap:14px;min-width:0}.billing-modern-link-action{align-items:center;background:#0000;border:0;color:#2196f3;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;height:38px;justify-content:center;line-height:1;padding:0;white-space:nowrap}.billing-modern-actions-left{gap:8px!important;justify-content:center!important}.billing-modern-link-action{height:42px!important;min-height:42px!important}.billing-modern-link-action:hover{color:#1976d2;text-decoration:underline;text-underline-offset:3px}.billing-modern-export{align-items:center!important;border-radius:10px!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;gap:0!important;height:42px!important;justify-content:center!important;line-height:1!important;min-height:42px!important;min-width:136px!important;padding:0 18px!important;white-space:nowrap!important;width:auto!important}.billing-modern-export svg{flex:0 0 auto!important}.billing-modern-export span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.billing-modern-period{align-items:center;color:#64748b;display:inline-flex;flex:0 0 auto;gap:9px;height:38px;justify-content:flex-end;min-width:235px}.billing-modern-period span{color:#64748b;font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap}.billing-modern-period select{background:#0000;border:0;border-bottom:1px solid #dbe4ee;border-radius:0;color:#111827;cursor:pointer;font-size:.92rem;font-weight:850;height:32px;min-width:150px;outline:none;padding:0 24px 0 0}.billing-modern-period select:focus{border-bottom-color:#2196f3}.billing-card .invoice-list{padding:8px 40px 32px!important}.billing-invoice-row{column-gap:16px!important;min-height:58px;padding:12px 16px!important}.billing-invoice-row,.billing-invoice-row.invoice-row--client{grid-template-columns:30px 26px minmax(0,3.2fr) .95fr 100px 34px!important}.billing-invoice-row.is-selected{background:#f8fbff!important;border-color:#2196f359!important;box-shadow:0 14px 30px -28px #2196f38c!important}.invoice-col-select{justify-content:center}.billing-invoice-check{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:22px}.billing-invoice-check span{border-bottom:2px solid #fff;border-left:2px solid #fff;height:5px;opacity:0;transform:rotate(-45deg) translate(1px,-1px);width:9px}.billing-invoice-check:hover{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.billing-invoice-check.is-checked{background:#2196f3;border-color:#2196f3}.billing-invoice-check.is-checked span{opacity:1}.billing-invoice-row .invoice-col-action,.billing-invoice-row .invoice-col-icon{justify-content:center}.billing-invoice-row .invoice-col-number{color:#111827;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-row.invoice-row--client .invoice-col-number{align-items:flex-start;flex-direction:column;gap:2px;white-space:normal}.billing-invoice-row.invoice-row--client .invoice-col-number small,.billing-invoice-row.invoice-row--client .invoice-col-number span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-row.invoice-row--client .invoice-col-number small{color:#64748b;font-size:.78rem;font-weight:700}.billing-invoice-row .invoice-col-amount{justify-content:flex-end}.billing-modern-empty{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin:8px 40px 32px!important;padding:18px 20px!important}.billing-modern-empty strong{color:#111827!important;font-size:.98rem!important;font-weight:850!important;line-height:1.25!important}.billing-modern-empty span{color:#64748b!important;font-size:.9rem!important;font-weight:650!important;line-height:1.4!important}.billing-modern-period-label,.billing-modern-period-row,.billing-modern-period-select,.billing-modern-selected-count,.billing-modern-selection-actions,.billing-modern-selection-row,.billing-modern-summary,.billing-modern-text-action,.billing-modern-text-action--muted{all:unset}@media (max-width:1100px){.billing-modern-toolbar{padding-left:20px!important;padding-right:20px!important}.billing-modern-actions-row{gap:14px}.billing-card .invoice-list{padding-left:20px!important;padding-right:20px!important}.billing-modern-empty{margin-left:20px!important;margin-right:20px!important}.billing-invoice-row,.billing-invoice-row.invoice-row--client{grid-template-columns:30px 26px minmax(0,1fr) 90px 34px!important}.billing-invoice-row .invoice-col-date{display:none}}@media (max-width:720px){.billing-modern-actions-row{align-items:stretch;flex-direction:column-reverse}.billing-modern-actions-left,.billing-modern-period{width:100%}.billing-modern-period{justify-content:space-between;min-width:0}.billing-modern-period select{flex:1 1 auto;min-width:0}.billing-modern-export{min-width:0!important}}@media (max-width:620px){.billing-modern-tabs{grid-template-columns:1fr!important;height:auto!important}.billing-modern-tab{height:38px!important}.billing-modern-actions-left{align-items:stretch;flex-direction:column}.billing-modern-export,.billing-modern-link-action{width:100%!important}.billing-invoice-row,.billing-invoice-row.invoice-row--client{column-gap:12px!important;grid-template-columns:28px 24px minmax(0,1fr) 34px!important}.billing-invoice-row .invoice-col-amount{display:none}}.billing-modern-actions-row{align-items:flex-start!important;gap:18px!important}.billing-modern-link-action{height:28px!important;min-height:28px!important}.billing-modern-export{margin-bottom:10px!important;min-width:158px!important}.billing-modern-period{display:none!important}.billing-modern-range-menu{display:flex;flex:0 0 auto;justify-content:flex-end;min-width:150px;position:relative}.billing-modern-range-trigger{align-items:center;background:#fff;border:0 solid #dbe4ee;border-radius:10px;box-shadow:0 10px 24px -24px #0f172a6b;color:#111827;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:850;gap:10px;height:36px;justify-content:space-between;line-height:1;margin:0;padding:0 10px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.billing-modern-range-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-modern-range-chevron{color:#64748b;flex:0 0 auto;font-size:.8rem;transition:transform .16s ease}.billing-modern-range-trigger.is-open .billing-modern-range-chevron{transform:rotate(180deg)}.billing-modern-range-options{background:#fff;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 18px 36px -22px #0f172a8c;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:50}.billing-modern-range-option{align-items:center;background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.88rem;font-weight:800;height:34px;justify-content:flex-start;padding:0 10px;text-align:left;width:100%}.billing-modern-range-option:hover{background:#f8fafc;color:#111827}.billing-modern-range-option.is-active{background:#eff6ff;color:#2196f3}@media (max-width:720px){.billing-modern-actions-row{align-items:stretch!important;flex-direction:column!important}.billing-modern-actions-left,.billing-modern-export,.billing-modern-link-action,.billing-modern-range-menu,.billing-modern-range-trigger{width:100%!important}.billing-modern-range-options{left:0;right:auto;width:100%}}.billing-card{overflow:visible!important}.billing-modern-toolbar{position:relative!important;z-index:20!important}.billing-modern-range-menu{max-width:100%!important;position:relative!important}.billing-modern-range-options{box-sizing:border-box!important;left:auto!important;max-width:min(230px,calc(100vw - 64px))!important;min-width:100%!important;overflow:hidden!important;right:0!important;width:-webkit-max-content!important;width:max-content!important}.billing-modern-range-option{white-space:nowrap!important}.billing-modern-loader{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;padding:10px 40px 20px!important;width:100%!important}.billing-modern-loader--empty{padding:18px 40px 40px!important}.billing-modern-loader .inline-loader{font-size:1rem!important;justify-content:center!important;margin:0!important;width:100%!important}.loading-more-invoice-line{display:none!important}@media (max-width:1100px){.billing-modern-loader{padding:10px 20px!important}.billing-modern-loader--empty{padding:18px 20px 34px!important}.billing-modern-loader .inline-loader{justify-content:center!important}}.billing-modern-actions-left{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:flex-start!important;min-height:42px!important}.billing-modern-link-action{align-items:center!important;background:#0000!important;border:0!important;box-sizing:border-box!important;color:#2196f3!important;display:inline-flex!important;font-size:.92rem!important;font-weight:850!important;height:36px!important;justify-content:flex-start!important;line-height:1!important;margin:0!important;max-height:36px!important;min-height:36px!important;padding:0!important;white-space:nowrap!important}.billing-modern-link-action:hover{color:#1976d2!important;text-decoration:underline!important;text-underline-offset:3px!important}.billing-modern-export{margin-top:0!important}.billing-modern-link-action{gap:7px!important}.billing-modern-link-action:disabled{cursor:default!important;opacity:.82!important;text-decoration:none!important}.billing-modern-link-spinner{animation:billingTinySpinner .7s linear infinite;border:2px solid #2196f32e;border-radius:50%;border-top-color:#2196f3;flex:0 0 11px;height:11px;width:11px}@keyframes billingTinySpinner{to{transform:rotate(1turn)}}.tax-usage-note{background:#eff6ff;border:1px solid #2196f324;border-radius:12px;color:#334155;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px}.tax-usage-note strong{color:#0f172a;font-size:.92rem;font-weight:850}.tax-usage-note span{color:#64748b;font-size:.86rem;line-height:1.35}.tax-sync-message{border-radius:12px;font-size:.88rem;font-weight:760;line-height:1.35;margin-bottom:16px;padding:11px 13px}.tax-sync-message--success{background:#f0fdf4;border:1px solid #22c55e38;color:#166534}.tax-form-highlight{animation:taxFormHighlightPulse 1.8s ease-in-out}@keyframes taxFormHighlightPulse{0%,to{box-shadow:none}24%,72%{box-shadow:0 0 0 4px #2196f324}}.settings-skeleton{background:linear-gradient(90deg,#e2e8f094,#f1f5f9f5 46%,#e2e8f094)}.invoice-list .invoice-list--skeleton{margin-top:0;padding:0!important;width:100%}.billing-invoice-row--skeleton{background:#fff!important;pointer-events:none}.billing-invoice-row--skeleton,.billing-invoice-row--skeleton:hover{border-color:#e5e7eb!important;box-shadow:0 10px 26px -24px #0f172a4d!important;transform:none!important}.billing-invoice-row--skeleton .invoice-col-number{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.payment-info--skeleton{gap:10px}.settings-skeleton--tax-input{border-radius:6px;height:42px;width:100%}@media (prefers-reduced-motion:reduce){.settings-skeleton:after,.subscription-focus-highlight,.tax-form-highlight{animation:none!important;transition:none!important}}.settings-skeleton{background:linear-gradient(90deg,#e2e8f0a3,#f8fafcfa 48%,#e2e8f0a3);border-radius:999px;display:inline-block;flex:0 0 auto;overflow:hidden;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.settings-skeleton:after{animation:settingsSkeletonShimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes settingsSkeletonShimmer{to{transform:translateX(100%)}}.invoice-list--skeleton{padding:8px 40px 32px!important}.billing-invoice-row--skeleton,.invoice-row--skeleton{background:#fff!important;pointer-events:none!important}.billing-invoice-row--skeleton,.billing-invoice-row--skeleton:hover,.invoice-row--skeleton,.invoice-row--skeleton:hover{border-color:#e5e7eb!important;box-shadow:0 10px 26px -24px #0f172a4d!important;transform:none!important}.billing-invoice-row--skeleton .invoice-col-number,.invoice-row--skeleton .invoice-col-number{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.settings-skeleton--invoice-check{border-radius:7px;height:22px;width:22px}.settings-skeleton--invoice-icon{border-radius:8px;height:29px;width:29px}.settings-skeleton--invoice-number{height:13px;width:min(72%,260px)}.settings-skeleton--invoice-client{height:10px;width:min(54%,180px)}.settings-skeleton--invoice-date{height:12px;width:82px}.settings-skeleton--invoice-amount{height:13px;width:66px}.settings-skeleton--invoice-action{border-radius:8px;height:28px;width:28px}.payment-info--skeleton{gap:10px!important}.payment-info--skeleton .card-brand-line{min-height:30px}.settings-skeleton--card-icon{border-radius:8px;height:30px;width:30px}.settings-skeleton--card-brand{height:13px;width:96px}.card-details-line--skeleton{align-items:center;display:flex;min-height:18px}.settings-skeleton--card-line{height:12px}.settings-skeleton--card-line-long{width:min(72%,280px)}.settings-skeleton--card-line-short{width:min(44%,170px)}.settings-skeleton--button{border-radius:10px;height:42px;width:190px}.tax-form--skeleton{pointer-events:none}.tax-usage-note--skeleton{min-height:50px}.settings-skeleton--tax-note-title{height:13px;margin-bottom:8px;width:min(54%,260px)}.settings-skeleton--tax-note-text{height:12px;width:min(86%,640px)}.tax-field--skeleton label{color:#64748b}.settings-skeleton--input,.settings-skeleton--tax-input{border-radius:6px;height:42px;width:100%}.settings-skeleton--tax-type{min-width:106px}.tax-form-highlight{animation:taxProfileHighlightPulse 1.8s ease-out 1}@keyframes taxProfileHighlightPulse{0%{border-color:#2196f37a;box-shadow:0 0 0 0 #2196f347,0 10px 26px -22px #0f172a59}55%{border-color:#2196f35c;box-shadow:0 0 0 8px #2196f31a,0 10px 26px -22px #0f172a59}to{border-color:#e5e7eb;box-shadow:0 10px 26px -22px #0f172a59}}@media (max-width:1100px){.invoice-list--skeleton{padding-left:20px!important;padding-right:20px!important}.settings-skeleton--button{width:100%}}@media (max-width:620px){.settings-skeleton--invoice-amount,.settings-skeleton--invoice-date{display:none}}@media (prefers-reduced-motion:reduce){.settings-skeleton:after,.tax-form-highlight{animation:none!important}}.pay-section-actions--skeleton{pointer-events:none}.tax-id-group--skeleton{align-items:stretch;gap:10px}.settings-skeleton--input{border-radius:6px;height:42px;width:100%}.settings-skeleton--tax-type{border-radius:6px;flex:0 0 106px;height:42px;width:106px}.tax-id-group--skeleton .settings-skeleton--tax-input{flex:1 1 auto;min-width:0;width:auto}.subscription-details{background:#f8fafc;min-height:0}.subscription-details .subscription-details-content,.subscription-details>.breadcrumb-container{background:#f8fafc}.subscription-details .subscription-details-content{padding:0 30px 34px}.subscription-details .billing-card,.subscription-details .payment-card,.subscription-details .subscription-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px -17px #0f172a61;margin-bottom:18px}.subscription-details .billing-card .card-title,.subscription-details .payment-card .card-title,.subscription-details .subscription-card .card-title{background:radial-gradient(circle at 4% 0,rgba(33,150,243,.075),#0000 42%),linear-gradient(135deg,#fff 12%,#f8fbff)!important;border-bottom:1px solid #e2e8f0!important;border-radius:16px 16px 0 0;box-sizing:border-box;color:#111827!important;font-size:1.12rem;font-weight:850;line-height:1.2;margin:0;min-height:60px;padding:13px 20px!important}.subscription-details .billing-card .card-title .card-title-icon,.subscription-details .billing-card .card-title .card-title-icon-invoice,.subscription-details .payment-card .card-title .card-title-icon,.subscription-details .subscription-card .card-title .card-title-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;box-sizing:initial;color:#2196f3;height:18px;margin:0;padding:8px;width:18px}.subscription-details .pay-section-card,.subscription-details .payment-info,.subscription-details .payment-info--compact,.subscription-details .subscription-addon-embedded,.subscription-details .subscription-addon-mini-metric,.subscription-details .subscription-compact-box,.subscription-details .subscription-plan-block,.subscription-details .tax-form{background:#fff;border-color:#e2e8f0;box-shadow:0 6px 16px -16px #0f172a6b}.subscription-details .payment-info,.subscription-details .payment-info--compact,.subscription-details .subscription-addon-embedded,.subscription-details .subscription-plan-block,.subscription-details .tax-form{border-radius:14px}.subscription-details .card-brand-line .card-icon,.subscription-details .subscription-plan-kicker svg{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;box-sizing:initial;color:#2196f3;padding:6px}.subscription-details .billing-modern-toolbar{background:#fff;border-bottom-color:#edf2f7}.subscription-details .billing-invoice-row,.subscription-details .invoice-row{background:#fff!important;border-color:#e2e8f0;box-shadow:0 5px 14px -15px #0f172a7a}.subscription-details .billing-invoice-row:hover,.subscription-details .invoice-row:hover{border-color:#cbd5e1;box-shadow:0 8px 18px -16px #0f172a6b}.subscription-details .pay-section-title{color:#334155;font-size:.92rem;font-weight:850}.subscription-details .tax-field input,.subscription-details .tax-field select,.subscription-details .tax-id-value,.subscription-details .tax-type-search,.subscription-details .tax-type-trigger{background:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;box-shadow:none!important;color:#111827}.subscription-details .tax-field input:hover,.subscription-details .tax-field select:hover,.subscription-details .tax-id-value:hover,.subscription-details .tax-type-search:hover,.subscription-details .tax-type-trigger:hover{background:#fff!important;border-color:#cbd5e1!important}.subscription-details .tax-field input:focus,.subscription-details .tax-field select:focus,.subscription-details .tax-id-value:focus,.subscription-details .tax-type-search:focus,.subscription-details .tax-type-trigger:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:none!important;outline:none}.subscription-details .tax-field input:-webkit-autofill,.subscription-details .tax-field input:-webkit-autofill:focus,.subscription-details .tax-field input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.subscription-details .tax-type-menu{background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 32px -22px #0f172a6b}.subscription-details .billing-modern-export,.subscription-details .invoice-load-more-btn,.subscription-details .pay-section-actions .change-payment-button,.subscription-details .pay-section-actions .static-btn,.subscription-details .pay-section-actions .view-plans-button,.subscription-details .pay-section-actions button,.subscription-details .subscription-danger-link,.subscription-details .subscription-secondary-action,.subscription-details .view-plans-button{align-items:center;border-radius:10px!important;display:inline-flex!important;font-family:inherit;font-size:.82rem!important;font-weight:800!important;gap:8px;justify-content:center;max-width:100%!important;min-height:38px;min-width:0!important;white-space:nowrap;width:180px!important}.subscription-details .subscription-addon-embedded,.subscription-details .subscription-plan-block{background:radial-gradient(circle at 8% -8%,rgba(33,150,243,.035),#0000 42%),linear-gradient(160deg,#fff,#fbfcfe)!important;border:1px solid #e2e8f0;box-shadow:0 10px 24px -24px #0f172a75}.subscription-details .subscription-addon-mini-metric,.subscription-details .subscription-compact-box{background:#ffffffe6!important;border:1px solid #e2e8f0;box-shadow:none}.subscription-details .billing-modern-export .static-btn__icon-sm,.subscription-details .pay-section-actions .static-btn__icon-sm,.subscription-details .subscription-secondary-action .static-btn__icon-sm{background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;box-sizing:initial;color:#2196f3;height:14px;padding:5px;width:14px}.subscription-details .settings-action-icon{background:#fff3;border:1px solid #ffffff3d;box-shadow:inset 0 1px 0 #ffffff29}.subscription-details .settings-action-icon svg{height:12px;width:12px}@media (max-width:1100px){.subscription-details .subscription-details-content{padding-left:20px;padding-right:20px}}.subscription-resume-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.subscription-resume-error>button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:20px}.subscription-details .billing-section-header{align-items:center;background:radial-gradient(circle at 4% 0,rgba(33,150,243,.075),#0000 42%),linear-gradient(135deg,#fff 12%,#f8fbff);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;min-height:60px;padding:13px 20px;position:relative;z-index:20}.subscription-details .billing-card .billing-section-header .card-title{background:#0000!important;border:0!important;border-radius:0;flex:0 0 auto;margin:0;min-height:0;padding:0!important}.subscription-details .billing-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end;margin-left:auto;max-width:100%;min-width:0}.subscription-details .billing-header-actions .billing-modern-export,.subscription-details .billing-header-actions .billing-modern-link-action,.subscription-details .billing-header-actions .billing-modern-range-menu,.subscription-details .billing-header-actions .billing-modern-range-trigger{margin:0!important;max-width:100%;min-width:0!important;width:auto!important}.subscription-details .billing-header-actions .billing-modern-range-menu{flex:0 1 auto}.subscription-details .billing-header-actions .billing-modern-range-trigger{border:1px solid #dbe4ee;min-height:38px}@media (max-width:720px){.subscription-details .billing-header-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}}.navigation-breadcrumb{align-items:center;background-color:initial;color:#64748b;display:flex;gap:9px;margin:0;min-height:34px}.breadcrumb-link{background:#0000;border:0;border-radius:0;color:#64748b;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:800;margin:0;min-height:auto;padding:0;text-decoration:none}.breadcrumb-separator{color:#cbd5e1;font-size:.68rem;margin:0}.breadcrumb-current{color:#334155;font-size:.87rem;font-weight:800}.breadcrumb-link:hover{background:#0000;color:#1e293b}.breadcrumb-container{background-color:#f8fafc;box-sizing:border-box;padding:13px 30px}.payment-modal-overlay{align-items:center;background-color:#0000001a;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.payment-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:90%;padding:0;position:relative;width:500px}.payment-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin:0;padding:20px}.payment-modal-title{align-items:center;color:#333;display:flex;font-size:24px;font-weight:600;gap:15px}.payment-modal-icon{font-size:1.2rem}.payment-close-button{background:none;color:#c9c9c9;font-size:1.5rem;padding-top:20px}.payment-close-button:hover{color:#666}.payment-form{background-color:#f7f7f7;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:30px}.payment-label{color:#333;font-size:14px;font-weight:500;margin-bottom:0}.payment-input-name{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:16px;margin-bottom:10px;padding:12px}.payment-error{color:red;font-size:14px;margin-bottom:8px}.card-element-wrapper{background-color:#fff;border:1px solid #ccc;border-radius:6px;margin-bottom:20px;margin-top:10px;padding:12px}.payment-submit-button{align-items:center;background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-right:0;padding:12px;transition:background-color .3s ease}.payment-submit-button:disabled{background-color:#9cc5f2;cursor:not-allowed}.payment-submit-button:hover:not(:disabled){background-color:#2196f3}.spinner{border:3px solid #fff;border-top-color:#0000;height:18px;width:18px}.payment-modal-wrapper{box-shadow:0 6px 18px #00000040;max-width:90%;position:relative;width:500px}.payment-form{background:#f7f7f7;padding:30px 28px}.payment-error-message{align-items:center;background-color:#ffeaea;border-radius:6px;color:#d8000c;display:flex;font-size:1rem;margin-bottom:15px;padding:8px 16px}.payment-error-icon{color:#d8000c;font-size:1.4rem;margin-right:10px}.payment-error-text{color:#d8000c;font-size:1rem;line-height:1.4}.payment-input-name{color:#333;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.8rem}.payment-input-name::placeholder{color:#aaa;font-size:1rem}.payment-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a1f}.payment-modal-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 28px 70px -32px #0f172a8c;overflow:hidden;width:min(92vw,520px)}.payment-modal-header--clean{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.payment-modal-header-left{align-items:center;display:flex;gap:12px;min-width:0}.payment-modal-title{color:#111827;font-size:1.22rem;font-weight:850;line-height:1.2;margin:0}.payment-modal-icon{background:#eff6ff;border-radius:8px;box-sizing:initial;color:#2196f3;font-size:1.1rem;padding:.35rem}.payment-close-button{align-items:center;background:#f8fafc;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.payment-close-button:hover{background:#eff6ff;color:#2196f3}.payment-form{background:#f8fafc;border-radius:0;padding:24px}.payment-label{color:#64748b;font-size:.84rem;font-weight:800;margin-bottom:7px}.payment-input-name{background:#fff;border:1px solid #dbe4ee;border-radius:11px;box-shadow:none;box-sizing:border-box;color:#111827;font-size:.95rem;height:42px;outline:none;padding:0 13px;width:100%}.payment-input-name:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f}.card-element-wrapper{background:#fff;border:1px solid #dbe4ee;border-radius:11px;box-shadow:none;padding:14px 13px}.card-element-wrapper:focus-within{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f}.payment-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;font-size:.9rem;padding:10px 12px}.payment-error-icon,.payment-error-text{color:#b91c1c}.payment-modal-footer{margin-top:4px}.payment-submit-button.full{border-radius:10px!important;min-height:42px;width:100%}.cancel-subscription-modal-overlay{align-items:center;background:#0f172a33;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cancel-subscription-modal-wrapper{background:#fff;border-radius:18px;box-shadow:0 28px 70px -28px #0f172a8c;overflow:hidden;width:min(92vw,560px)}.cancel-subscription-modern-header{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:20px 22px}.cancel-subscription-modern-icon{align-items:center;background:#fef2f2;border-radius:14px;color:#dc2626;display:inline-flex;font-size:1.45rem;height:46px;justify-content:center;width:46px}.cancel-subscription-modern-title span{color:#64748b;display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.cancel-subscription-modern-title h2{color:#111827;font-size:1.25rem;font-weight:850;line-height:1.2;margin:0;padding:0}.cancel-subscription-modern-close{align-items:center;background:#f8fafc;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.cancel-subscription-modern-close:hover{background:#eef2f7;color:#111827}.cancel-subscription-modal-body--modern{padding:22px;text-align:left}.cancel-subscription-text--modern{color:#475569;font-size:.96rem;line-height:1.5;margin:0;text-align:left}.cancel-subscription-warning{grid-gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:grid;font-size:.92rem;gap:10px;grid-template-columns:auto 1fr;line-height:1.45;margin-bottom:20px;margin-top:0;padding:14px 15px}.cancel-subscription-warning svg{flex-shrink:0;font-size:1.2rem;margin-top:2px}.cancel-subscription-summary{margin-top:0}.cancel-subscription-summary-title{color:#334155;font-size:.86rem;font-weight:850;margin-bottom:10px}.cancel-subscription-summary-list{display:flex;flex-direction:column;gap:10px}.cancel-subscription-summary-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px}.cancel-subscription-summary-icon{align-items:center;background:#f8fafc;border-radius:12px;color:#64748b;display:inline-flex;font-size:1.05rem;height:38px;justify-content:center;width:38px}.cancel-subscription-summary-item strong{color:#111827;display:block;font-size:.96rem;font-weight:850}.cancel-subscription-summary-item p{color:#64748b;font-size:.86rem;line-height:1.35;margin:3px 0 0;text-align:left}.cancel-subscription-summary-check{color:#94a3b8;font-size:1.2rem}.cancel-subscription-modal-buttons--modern{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-subscription-keep-button{background:#fff;border:1px solid #dbe4ee;border-radius:10px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:800;height:40px;padding:0 16px}.cancel-subscription-keep-button:hover{background:#f8fafc}.cancel-subscription-confirm-button--modern{border-radius:10px!important;font-size:.9rem!important;font-weight:850!important;height:40px!important;min-width:190px;padding:0 18px!important;width:auto!important}@media (max-width:640px){.cancel-subscription-modal-buttons--modern{flex-direction:column-reverse}.cancel-subscription-confirm-button--modern,.cancel-subscription-keep-button{width:100%!important}}.account-details{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;padding:0;width:100%}.account-details-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;justify-content:space-between;padding:10px 20px}.close-button{background:none;border:none;cursor:pointer;font-size:1.2rem}.account-details-content{box-sizing:border-box;flex:1 1;max-height:calc(100vh - 100px);overflow-y:auto;padding:0 30px 20px}.account-card{background-color:#fff;box-shadow:0 .5px 2px #00000026;padding-bottom:0}.card-title{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:24px;gap:15px;margin:0;padding:20px}.card-title-icon{color:#2196f3;font-size:1.2rem}.profile-columns{display:flex;flex-wrap:wrap;gap:0;padding:20px}.profile-left{flex:2 1;min-width:150px}.profile-right{flex:4 1}.profile-picture{background:#f0f0f0;border:2px solid #ddd;border-radius:50%;cursor:pointer;height:175px;margin-top:10px;overflow:hidden;position:relative;width:175px}.profile-image{height:100%;object-fit:cover;width:100%}.profile-image:hover{background-color:#aaaaaa1a;box-shadow:0 4px 8px #7b7b7b33;transform:scale(1.1)}.profile-picture-placeholder{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#888;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;width:100px}.profile-picture-placeholder p{color:#555;font-size:.75rem;margin:4px 0 0}.uploading-message{color:#555;font-size:14px;margin-top:10px}.profile-details-form{display:flex;flex-direction:column;max-width:600px;padding-left:10px;padding-right:10px;width:100%}.two-fields-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:25px;margin-bottom:10px}.field-column{flex:1 1;width:100%}.field-column,.form-row{display:flex;flex-direction:column}.form-row{margin-bottom:10px}.field-label{color:#777;font-size:14px;font-weight:500;margin-bottom:4px}.email-text{color:#1e1e1e;font-size:14px;margin:0;padding-bottom:15px;padding-top:5px}.profile-save-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-right:0;margin-top:10px;padding:10px 15px;width:200px}.profile-save-button:disabled{background-color:#9cc5f2;cursor:not-allowed}.error-message{color:red;margin-top:10px}.loading-indicator{align-items:center;color:#666;display:flex;font-size:1.5rem;height:100%;justify-content:center}.password-form{padding:0 20px 20px}.password-columns{padding:20px 20px 5px}.password-right{padding:35px 10px 10px 25px}.change-password-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin:5px 0 10px 20px;padding:10px 15px;width:200px}.change-password-button:disabled{background-color:#9cc5f2;cursor:not-allowed}.password-change-loader{animation:spin 1s linear infinite;border:4px solid #fff;border-radius:50%;border-top-color:#0000;height:18px;margin:auto;width:18px}.success-message{color:green;font-weight:500;margin-top:10px}.password-validation{margin-top:10px}.validation-item{font-size:.85rem;margin-bottom:4px}.password-form input[type=email],.password-form input[type=password],.password-form input[type=text],.profile-details-form input[type=email],.profile-details-form input[type=password],.profile-details-form input[type=text]{background-color:initial;background-image:linear-gradient(-145deg,#fff,#f7f7f7);border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#333;font-size:.95rem;margin-bottom:10px;outline:none;padding:1rem;transition:box-shadow .2s,background-color .2s;width:100%}.password-form input[type=email]::placeholder,.password-form input[type=password]::placeholder,.password-form input[type=text]::placeholder,.profile-details-form input[type=email]::placeholder,.profile-details-form input[type=password]::placeholder,.profile-details-form input[type=text]::placeholder{color:#bfbfbf}.password-form input[type=email]:focus,.password-form input[type=password]:focus,.password-form input[type=text]:focus,.profile-details-form input[type=email]:focus,.profile-details-form input[type=password]:focus,.profile-details-form input[type=text]:focus{border-radius:8px;box-shadow:0 2px 6px #00000026,0 0 0 3px #2196f31a;outline:none}.password-form input:-webkit-autofill,.profile-details-form input:-webkit-autofill{-webkit-text-fill-color:#333!important;box-shadow:inset 0 0 0 1000px #f8f8f8!important}.ad-form-row{display:flex;flex-direction:column;margin-bottom:5px}.ad-password-container{position:relative}.ad-password-container input{margin:0;padding-right:50px;width:100%}.ad-password-icon{color:#a8a8a8;cursor:pointer;font-size:14px;position:absolute;right:12px;transform:translateY(-65%)}.ad-password-icon:hover{color:#777}.ad-change-password-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 15px}.ad-change-password-button:disabled{background-color:#9cc5f2;cursor:not-allowed}.ad-password-change-loader{animation:spin 1s linear infinite;border:4px solid #fff;border-radius:50%;border-top-color:#0000;height:18px;margin:auto;width:18px}.ad-error-message{color:red;margin-top:10px}.ad-success-message{color:green;font-weight:500;margin-top:10px}.ad-password-validation{margin-top:10px}.validation-item{color:#888;gap:6px;margin-bottom:5px}.validation-item.valid{color:green}.validation-item.invalid{color:#888}.validation-item.valid .fa-check{color:green}.validation-item.invalid .fa-times{color:red}.password-columns{display:flex;gap:20px;padding:20px 20px 5px 40px}.password-left,.password-right{flex:1 1}.ad-password-container input,.password-form input[type=email],.password-form input[type=password],.password-form input[type=text],.profile-details-form input[type=email],.profile-details-form input[type=password],.profile-details-form input[type=text]{font-size:.85rem;padding:.5rem}:where(.account-details) input:-webkit-autofill{-webkit-text-fill-color:#333!important;background-clip:content-box!important;background-color:initial!important;background-image:linear-gradient(-145deg,#fff,#f7f7f7)!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;filter:none!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important}:where(.account-details) input:-webkit-autofill:active,:where(.account-details) input:-webkit-autofill:focus,:where(.account-details) input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:initial!important;background-image:linear-gradient(-145deg,#fff,#f7f7f7)!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;filter:none!important}.account-card{background:#fff;border:none;border-radius:10px;box-shadow:0 15px 30px -12px #00000029;margin-bottom:25px}.account-card .card-title{background:linear-gradient(145deg,#3d3d3d,#434343);border-bottom:1px solid #2d2d2d;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;gap:15px;padding:20px}.account-card .card-title .card-title-icon{margin-right:5px}.ad-change-password-button.full,.profile-save-button.full{margin-bottom:10px;width:100%}.account-details-content{background-color:#f8fafc;padding:0 30px 32px}.account-card{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 14px 34px -26px #0f172a6b!important;overflow:hidden}.account-card .card-title{align-items:center;background:#fff!important;border-bottom:1px solid #e5e7eb!important;border-top-left-radius:14px;border-top-right-radius:14px;color:#111827!important;display:flex;font-size:1.28rem;gap:12px;line-height:1.2;margin:0;padding:20px 26px}.account-card .card-title .card-title-icon{border-radius:10px;box-sizing:border-box;color:#2196f3;height:34px;margin-right:0!important;padding:8px;width:34px}.profile-columns{grid-gap:28px;align-items:flex-start;display:grid;gap:28px;grid-template-columns:230px minmax(0,1fr);padding:28px 34px 32px}.profile-left{display:flex;justify-content:center;min-width:0}.profile-right{min-width:0}.profile-picture{background:#f8fafc;border:1px solid #e5e7eb;box-shadow:0 16px 30px -26px #0f172a7a;height:168px;margin-top:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:168px}.profile-picture:hover{border-color:#bfdbfe;box-shadow:0 20px 38px -28px #0f172a8c;transform:translateY(-1px)}.profile-image{transition:transform .22s ease}.profile-image:hover{background-color:initial;box-shadow:none;transform:scale(1.04)}.profile-picture-placeholder{background:radial-gradient(circle at center,#e0f2fe 0,#eff6ff 36%,#f8fafc 100%);color:#64748b;height:100%;width:100%}.uploading-message{background:#ffffffeb;border-radius:999px;box-shadow:0 8px 18px -12px #0f172a66;color:#334155;font-size:.78rem;font-weight:800;inset:auto 12px 12px;margin:0;padding:6px 8px;position:absolute;text-align:center}.profile-details-form{gap:0;max-width:680px;padding:0}.two-fields-row{gap:18px;margin-bottom:4px}.field-label{color:#64748b;font-size:.82rem;font-weight:800;margin-bottom:7px}.email-text{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;color:#334155;display:flex;font-size:.9rem;font-weight:700;margin:0 0 16px;min-height:40px;padding:0 14px}.ad-password-container input,.password-form input[type=email],.password-form input[type=password],.password-form input[type=text],.profile-details-form input[type=email],.profile-details-form input[type=password],.profile-details-form input[type=text]{background:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;border-radius:11px;box-shadow:none!important;box-sizing:border-box;color:#111827;font-size:.9rem;font-weight:650;height:42px;margin-bottom:12px;outline:none;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.ad-password-container input:hover,.password-form input[type=email]:hover,.password-form input[type=password]:hover,.password-form input[type=text]:hover,.profile-details-form input[type=email]:hover,.profile-details-form input[type=password]:hover,.profile-details-form input[type=text]:hover{background:#fff!important;border-color:#cbd5e1!important}.ad-password-container input:focus,.password-form input[type=email]:focus,.password-form input[type=password]:focus,.password-form input[type=text]:focus,.profile-details-form input[type=email]:focus,.profile-details-form input[type=password]:focus,.profile-details-form input[type=text]:focus{background:#fff!important;border-color:#2196f3!important;box-shadow:0 0 0 3px #2196f31f!important}.ad-password-container input:-webkit-autofill,.password-form input:-webkit-autofill,.profile-details-form input:-webkit-autofill{-webkit-text-fill-color:#111827!important;background-color:#fff!important;background-image:none!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important}.password-form{padding:0}.password-columns{grid-gap:26px;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);padding:28px 34px 32px!important}.password-left,.password-right{min-width:0}.password-right{padding:0!important}.ad-password-validation{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:0;padding:18px}.ad-password-validation:before{color:#111827;content:"Requisitos de seguridad";display:block;font-size:.92rem;font-weight:850;margin-bottom:12px}.validation-item{color:#64748b;font-size:.88rem;font-weight:700;gap:9px;margin:8px 0}.validation-item svg{width:14px}.validation-item.valid{color:#166534}.validation-item.invalid{color:#64748b}.validation-item.valid .fa-check,.validation-item.valid svg{color:#16a34a}.validation-item.invalid .fa-times,.validation-item.invalid svg{color:#cbd5e1}.ad-password-icon{color:#94a3b8;font-size:.92rem;right:13px;top:50%;transform:translateY(-50%)}.ad-password-icon:hover{color:#2196f3}.ad-change-password-button.full,.profile-save-button.full{border-radius:10px!important;font-size:.92rem!important;font-weight:850!important;height:40px!important;margin-bottom:0;margin-top:6px;max-width:260px;min-width:190px;width:auto!important}.ad-error-message,.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;font-size:.88rem;font-weight:750;margin:12px 0 0;padding:10px 12px}.ad-success-message,.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;color:#166534;font-size:.88rem;font-weight:750;margin:12px 0 0;padding:10px 12px}.ad-loading-indicator,.loading-indicator{align-items:center;color:#475569;display:flex;font-size:1rem;font-weight:750;justify-content:center;min-height:220px}@media (max-width:1100px){.account-details-content{padding-left:20px;padding-right:20px}.profile-columns{grid-template-columns:1fr;padding:24px 22px 28px}.profile-left{justify-content:flex-start}.password-columns{grid-template-columns:1fr;padding:24px 22px 28px!important}.two-fields-row{flex-direction:column;gap:0}.ad-change-password-button.full,.profile-save-button.full{max-width:none;width:100%!important}}.account-card--unified{overflow:hidden}.account-profile-hero{align-items:center;background:radial-gradient(circle at 50% -20%,#2196f329,#0000 56%),linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #e5edf6;display:flex;flex-direction:column;padding:24px 22px 20px;text-align:center}.account-profile-hero .profile-picture{-webkit-appearance:none;appearance:none;background:#f1f5f9;border:3px solid #fff;border-radius:50%;box-shadow:0 13px 28px -19px #0f172aa6;height:126px;margin:0;overflow:visible;padding:0;position:relative;width:126px}.account-profile-hero .profile-image,.account-profile-hero .profile-picture-placeholder{border-radius:50%;height:100%;object-fit:cover;overflow:hidden;width:100%}.profile-picture-edit{align-items:center;background:#2196f3;border:3px solid #fff;border-radius:50%;bottom:3px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.72rem;height:32px;justify-content:center;position:absolute;right:1px;width:32px}.account-profile-hero h2{color:#0f172a;font-size:1.08rem;font-weight:900;line-height:1.25;margin:13px 0 2px;padding:0!important}.account-profile-hero>p{color:#64748b;font-size:.82rem;font-weight:700;margin:0}.account-photo-action{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;color:#1976d2;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:850;gap:7px;margin:11px 0 0;min-height:31px;padding:0 11px}.account-photo-action:hover{background:#e8f3ff;border-color:#bfdbfe}.account-photo-action svg{height:12px;width:12px}.account-profile-hero .uploading-message{inset:auto -12px 8px}.account-card-section{padding:20px 22px 22px}.account-section-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.account-section-heading__icon{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#2196f3;display:inline-flex;flex:0 0 34px;font-size:.82rem;height:34px;justify-content:center;width:34px}.account-section-heading h3{color:#1e293b;font-size:.95rem;font-weight:900;margin:0;padding:0!important}.account-section-heading p{color:#64748b;font-size:.78rem;line-height:1.3;margin:2px 0 0}.account-profile-form{max-width:none}.account-profile-form .two-fields-row{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2px}.account-security{background:#fff;border-top:1px solid #e5edf6}.account-security-trigger{align-items:center;background:#0000;border:0;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;gap:10px;margin:0;min-height:67px;padding:14px 22px;text-align:left;width:100%}.account-security-trigger:hover{background:#f8fbff}.account-security-trigger:focus{outline:none}.account-security-trigger:focus-visible{box-shadow:inset 0 0 0 2px #94a3b833}.account-security-trigger__copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.account-security-trigger__copy strong{color:#1e293b;font-size:.9rem;font-weight:900}.account-security-trigger__copy small{color:#64748b;font-size:.76rem;line-height:1.3}.account-security-trigger__chevron{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#64748b;display:inline-flex;flex:0 0 29px;height:29px;justify-content:center;transition:transform .18s ease;width:29px}.account-security.is-open .account-security-trigger__chevron{transform:rotate(180deg)}.account-password-form{background:#fbfdff;border-top:1px solid #edf2f7}.account-password-form .password-columns{gap:14px;grid-template-columns:minmax(0,1fr);padding:20px 22px 24px!important}.account-password-form .password-right:empty{display:none}.account-password-form .ad-password-validation{margin-top:3px}.account-card--unified .settings-standard-action,.trainer-profile .settings-standard-action{max-width:100%;min-width:0!important;width:180px!important}@media (max-width:1100px){.account-card-section,.account-security-trigger{padding-left:19px;padding-right:19px}.account-profile-form .two-fields-row{gap:0;grid-template-columns:1fr}.account-password-form .password-columns{padding:19px 19px 22px!important}}.account-details{background:radial-gradient(circle at 90% 0,#2196f30f,#0000 24%),#f8fafc;min-height:0}.account-details-header{background:#fff;border-bottom:1px solid #e5e7eb;flex:0 0 64px;min-height:64px;padding:12px 72px 12px 26px}.account-details-header h2{color:#111827;font-size:1.28rem;font-weight:850;line-height:1.2;margin:0;padding:0!important}.account-details-content{background:#0000;max-height:none;min-height:0;padding:4px 30px 34px}.account-card{background:#fff!important;border-color:#dbeafe!important;border-radius:17px!important;box-shadow:0 14px 30px -27px #0f172a80!important;margin:0 0 16px}.account-card .card-title{background:radial-gradient(circle at 5% 0,#2196f317,#0000 46%),linear-gradient(145deg,#fff 20%,#f8fbff)!important;border-bottom-color:#e5edf6!important;border-radius:16px 16px 0 0;font-size:1.05rem;font-weight:850;min-height:66px;padding:14px 20px}.account-card .card-title .card-title-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;height:38px;padding:10px;width:38px}.password-columns,.profile-columns{padding:24px 26px 27px!important}.ad-change-password-button.full,.profile-save-button.full{margin-right:0!important}@media (max-width:1100px){.account-details-content{padding-left:20px;padding-right:20px}.password-columns,.profile-columns{padding:22px 20px 24px!important}}.trainer-profile{box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.trainer-profile-header{background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 20px}.trainer-profile-breadcrumb{background-color:#f8fafc;padding:20px 30px}.trainer-profile-content{flex:1 1;max-height:calc(100vh - 100px);overflow-y:auto;padding:0 30px 20px}.trainer-profile-card{background-color:#fff;box-shadow:0 .5px 2px #00000026;padding-bottom:20px}.trainer-profile-title{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:24px;gap:15px;margin:0;padding:20px}.trainer-profile-icon{color:#2196f3;font-size:1.2rem}.trainer-profile-form{display:flex;flex-direction:column;gap:0;max-width:600px;padding:10px 35px}.trainer-profile-form input,.trainer-profile-form textarea{background:linear-gradient(145deg,#f8f8f8,#f3f3f3)}.trainer-profile-form input:focus,.trainer-profile-form textarea:focus{box-shadow:0 2px 6px #00000026,0 0 0 3px #2196f31a;outline:none}.trainer-profile-form input::placeholder,.trainer-profile-form textarea::placeholder{color:#bfbfbf}.trainer-profile-save-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;margin-top:10px;padding:10px 15px;width:250px}.trainer-profile-save-button:disabled{background-color:#9cc5f2;cursor:not-allowed}.trainer-profile-success{color:green;font-weight:500;margin-top:10px}.trainer-profile-error{color:red;font-weight:500;margin-top:10px}.trainer-profile-section-title{margin-bottom:8px;margin-top:10px}.two-columns{display:flex;flex-wrap:wrap;margin-bottom:10px}.two-columns .trainer-profile-row{flex:1 1 240px}.trainer-profile-section-title{align-items:center;color:#333;display:flex;font-weight:600;gap:10px;padding-left:0}.section-icon{color:#333;font-size:1.2rem}.loading-message{color:#666;font-weight:700;margin:1rem 0;padding:1rem;text-align:center}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.checkbox-option{align-items:center;display:flex;gap:4px}.trainer-profile-form select{-webkit-appearance:none;background-color:#f8f8f8;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#333;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:none!important}.trainer-profile-form select,.trainer-profile-form select:focus{background:linear-gradient(145deg,#f8f8f8,#f3f3f3)}.trainer-profile-form select:focus{box-shadow:0 2px 6px #00000026,0 0 0 3px #2196f31a}.country-prefix-chip-container{display:inline-block;position:relative}.country-prefix-chip:hover{background-color:#eee}.country-prefix-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 8px #0003;left:0;min-width:100px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);z-index:9999}.country-prefix-dropdown-item{cursor:pointer;padding:.4rem .8rem;white-space:nowrap}.country-prefix-dropdown-item:hover{background-color:#f0f0f0}.trainer-profile-link{color:#888;display:block;font-size:.7rem;margin-bottom:5px;margin-top:5px;text-decoration:underline}.contact-icon{font-size:1.4rem;margin-right:6px}.whatsapp-icon{color:#25d366}.email-icon{color:#2196f3}.instagram-icon{color:#c13584}.youtube-icon{color:red}.trainer-profile-label{align-items:center;color:#777;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:6px}.trainer-profile-row{display:flex;flex-direction:column;margin-bottom:6px;padding-left:12px}.trainer-profile-form input,.trainer-profile-form textarea{background-color:#f8f8f8;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#333;font-size:.95rem;margin-bottom:4px;margin-top:4px;padding:.7rem 1rem;resize:none;transition:box-shadow .2s,background-color .2s}.country-prefix-chip{background-color:#f8f8f8;border-radius:8px;box-shadow:0 1px 2px #0000001a;cursor:pointer;font-size:.95rem;padding:.6rem 1rem;transition:background-color .2s;-webkit-user-select:none;user-select:none}.trainer-profile-error,.trainer-profile-success{padding-left:12px}.label-required:after{color:#e74c3c;content:" *";font-weight:700}.trainer-profile-form select.placeholder{color:#999}.dropdown-error,.input-error,.multi-select-chips-container.dropdown-error,.select-error{border:2px solid #f44336!important}.error-msg{color:#e74c3c;font-size:.8rem;margin-top:4px}.trainer-profile-form{max-width:none;width:100%}.two-columns{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trainer-profile-row{padding-left:0}.trainer-profile-card{background:#fff;border:none;border-radius:10px;box-shadow:0 15px 30px -12px #00000029;margin-bottom:25px}.trainer-profile-card .trainer-profile-title{align-items:center;background:linear-gradient(145deg,#3d3d3d,#434343);border-bottom:1px solid #2d2d2d;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;gap:15px;margin:0;padding:20px}.trainer-profile-save-button.full{margin:12px 0 0;width:100%}.trainer-profile .trainer-profile-save-button.settings-standard-action{font-size:.82rem!important;height:38px!important;margin:10px 0 0!important;max-width:100%;min-width:0!important;padding:0 12px!important;white-space:nowrap;width:180px!important}.trainer-profile-form select.is-empty{color:#bfbfbf!important}.trainer-profile-form select option[disabled]{color:#bfbfbf}.trainer-profile-form input:focus,.trainer-profile-form select:focus,.trainer-profile-form textarea:focus{box-shadow:0 2px 6px #00000026,0 0 0 3px #00000012}.trainer-profile-form input:-webkit-autofill,.trainer-profile-form input:-webkit-autofill:active,.trainer-profile-form input:-webkit-autofill:focus,.trainer-profile-form input:-webkit-autofill:hover,.trainer-profile-form input:active,.trainer-profile-form input:focus,.trainer-profile-form input:hover,.trainer-profile-form input[type=email],.trainer-profile-form input[type=number],.trainer-profile-form input[type=tel],.trainer-profile-form input[type=text],.trainer-profile-form input[type=url],.trainer-profile-form textarea,.trainer-profile-form textarea:active,.trainer-profile-form textarea:focus,.trainer-profile-form textarea:hover{background:linear-gradient(145deg,#f8f8f8,#f3f3f3)!important;-webkit-box-shadow:inset 0 0 0 1000px #f8f8f8!important;-webkit-transition:box-shadow .2s,background-color .2s;transition:box-shadow .2s,background-color .2s}.trainer-profile-content{background-color:#f8fafc}.trainer-profile-card{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 14px 34px -26px #0f172a6b!important;overflow:hidden}.trainer-profile-card .trainer-profile-title{background:#fff!important;border-bottom:1px solid #e5e7eb!important;border-top-left-radius:14px;border-top-right-radius:14px;color:#111827!important;font-weight:800}.trainer-profile-card .trainer-profile-title .trainer-profile-icon{margin-right:5px}.trainer-profile-form input,.trainer-profile-form select,.trainer-profile-form textarea{background:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;box-shadow:none!important;color:#111827}.trainer-profile-form input:hover,.trainer-profile-form select:hover,.trainer-profile-form textarea:hover{border-color:#cbd5e1!important}.trainer-profile-form input:focus,.trainer-profile-form select:focus,.trainer-profile-form textarea:focus{border-color:#2196f3!important;box-shadow:0 0 0 3px #2196f31f!important;outline:none}.trainer-profile-form input::placeholder,.trainer-profile-form textarea::placeholder{color:#b6c0cc}.trainer-profile-form select.is-empty,.trainer-profile-form select.placeholder{color:#94a3b8!important}.trainer-profile-form input:-webkit-autofill,.trainer-profile-form input:-webkit-autofill:active,.trainer-profile-form input:-webkit-autofill:focus,.trainer-profile-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;background-color:#fff!important;background-image:none!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important}.country-prefix-chip{border:1px solid #dbe4ee}.country-prefix-chip:hover{background:#f8fafc!important;border-color:#cbd5e1}.country-prefix-dropdown{background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 38px -24px #0f172a73}.dropdown-error,.input-error,.multi-select-chips-container.dropdown-error,.select-error{border-color:#f44336!important}.error-msg,.trainer-profile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;padding:9px 11px}.trainer-profile-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;padding:9px 11px}.trainer-profile-save-button.full{border-radius:10px!important;font-size:1rem!important;height:42px!important;min-width:160px;padding:0 18px!important;width:auto!important}@media (max-width:1100px){.trainer-profile-save-button.full{max-width:none;width:100%!important}}.trainer-profile-card .trainer-profile-title .trainer-profile-icon{color:#2196f3!important;padding:.35rem}.trainer-profile-card .trainer-profile-title .trainer-profile-icon,.trainer-profile-section-title .section-icon{align-items:center;border-radius:8px;box-sizing:initial;display:inline-flex;font-size:1.3rem;justify-content:center}.trainer-profile-section-title .section-icon{color:#64748b;padding:.32rem}.trainer-profile-label .contact-icon{align-items:center;border-radius:8px;box-sizing:initial;display:inline-flex;font-size:1.3rem;justify-content:center;margin-right:4px;padding:.3rem}.trainer-profile-label .whatsapp-icon{background:#ecfdf5;color:#25d366}.trainer-profile-label .email-icon{background:#eff6ff;color:#2196f3}.trainer-profile-label .instagram-icon{background:#fdf2f8;color:#c13584}.trainer-profile-label .youtube-icon{background:#fef2f2;color:red}.trainer-profile-label .contact-icon:not(.whatsapp-icon):not(.email-icon):not(.instagram-icon):not(.youtube-icon){background:#f8fafc;color:#111827}.trainer-profile{background:radial-gradient(circle at 90% 0,#2196f30f,#0000 24%),#f8fafc;min-height:0}.trainer-profile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;flex:0 0 64px;min-height:64px;padding:12px 72px 12px 26px}.trainer-profile-header h2{color:#111827;font-size:1.28rem;font-weight:850;line-height:1.2;margin:0;padding:0!important}.trainer-profile-breadcrumb{background:#0000;padding:13px 30px}.trainer-profile-content{background:#0000;max-height:none;min-height:0;padding:4px 30px 34px}.trainer-profile-card{background:#fff!important;border-color:#dbeafe!important;border-radius:17px!important;box-shadow:0 14px 30px -27px #0f172a80!important;margin:0;padding-bottom:0}.trainer-profile-card .trainer-profile-title{background:radial-gradient(circle at 5% 0,#2196f317,#0000 46%),linear-gradient(145deg,#fff 20%,#f8fbff)!important;border-bottom-color:#e5edf6!important;border-radius:16px 16px 0 0;font-size:1.05rem;font-weight:850;min-height:66px;padding:14px 20px}.trainer-profile-card .trainer-profile-title .trainer-profile-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;height:18px;margin:0;padding:9px;width:18px}.trainer-profile-form{box-sizing:border-box;padding:8px 24px 26px}.trainer-profile-section-title{color:#1e293b;font-size:.97rem;font-weight:850;margin:0 0 12px}.trainer-profile-section-title .section-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;height:16px;padding:7px;width:16px}.trainer-profile-label{color:#64748b;font-size:.82rem;font-weight:800}.trainer-profile .trainer-profile-form input,.trainer-profile .trainer-profile-form input:active,.trainer-profile .trainer-profile-form input:hover,.trainer-profile .trainer-profile-form select,.trainer-profile .trainer-profile-form select:active,.trainer-profile .trainer-profile-form select:hover,.trainer-profile .trainer-profile-form textarea,.trainer-profile .trainer-profile-form textarea:active,.trainer-profile .trainer-profile-form textarea:hover{background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid #dbe4ee!important;box-shadow:none!important}.trainer-profile .trainer-profile-form input:focus,.trainer-profile .trainer-profile-form select:focus,.trainer-profile .trainer-profile-form textarea:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b81f!important;outline:none!important}.trainer-profile .trainer-profile-form input:-webkit-autofill,.trainer-profile .trainer-profile-form input:-webkit-autofill:active,.trainer-profile .trainer-profile-form input:-webkit-autofill:focus,.trainer-profile .trainer-profile-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;background:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.country-prefix-chip{background:#fff!important;border:1px solid #dbe4ee!important;box-shadow:none!important}.section-divider{border-color:#edf2f7!important}.trainer-profile-save-button.full{font-size:.82rem!important;font-weight:850!important;margin-right:0!important}@media (max-width:1100px){.trainer-profile-breadcrumb,.trainer-profile-content{padding-left:20px;padding-right:20px}.trainer-profile-form{padding:8px 19px 23px}}.trainer-profile .trainer-profile-form textarea[name=description],.trainer-profile .trainer-profile-form textarea[name=pricing]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.95rem!important;font-weight:400!important}.trainer-profile .trainer-profile-form textarea[name=description]::placeholder,.trainer-profile .trainer-profile-form textarea[name=pricing]::placeholder{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}.trainer-profile-loading-state{align-items:center;box-sizing:border-box;color:#64748b;display:flex;gap:13px;justify-content:center;min-height:clamp(280px,42vh,390px);padding:28px}.trainer-profile-loading-spinner{animation:trainer-profile-loading-spin .8s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;flex:0 0 30px;height:30px;width:30px}.trainer-profile-loading-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}.trainer-profile-loading-copy strong{color:#1e293b;font-size:.92rem;font-weight:800}.trainer-profile-loading-copy span{font-size:.8rem;font-weight:600}@keyframes trainer-profile-loading-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.trainer-profile-loading-state{min-height:260px;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.trainer-profile-loading-spinner{animation-duration:1.6s}}.unsaved-changes-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:400px;padding:20px 30px;position:relative;width:90%}.unsaved-changes-modal h2{margin-top:0}.unsaved-changes-modal p{margin:1rem 0}.unsaved-changes-modal button{border:none;border-radius:4px;cursor:pointer;margin-right:10px;padding:8px 12px}.unsaved-changes-modal button:first-of-type{background-color:#f44336;color:#fff}.unsaved-changes-modal button:last-of-type{background-color:#e0e0e0;color:#333}.unsaved-changes-overlay{align-items:center;background-color:#0003;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.modal-subtitle{margin-bottom:25px!important;padding-left:10px}.unsaved-changes-modal-footer{gap:15px}.unsaved-changes-modal-footer button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 12px}.unsaved-changes-modal-footer{display:flex;gap:10px;justify-content:center;margin-bottom:10px;margin-top:1rem}.keep-editing-button{background-color:#e0e0e0;color:#333;padding:8px 12px}.exit-button{background-color:#f44336;color:#fff;padding:8px 12px}.unsaved-changes-modal-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:1600}.unsaved-changes-modal-wrapper{background:#fff;border-radius:10px;box-shadow:0 6px 18px #00000040;max-width:550px;overflow:hidden;width:90%}.unsaved-changes-modal-body{padding:28px 30px 10px;text-align:center}.unsaved-changes-text{color:#666;font-size:.95rem;margin:0 0 20px}.unsaved-changes-modal-buttons{display:flex;flex-direction:column;gap:12px;padding:0 25px 35px}.keep-editing-button{background:#2196f3;color:#fff;font-weight:600;margin:0;padding:10px}.exit-button,.keep-editing-button{border:none;border-radius:4px;cursor:pointer}.exit-button{background:#e0e0e0;color:#333;font-weight:700;padding:12px;transition:background .25s}.exit-button:hover:not(:disabled){background:#0d6cf2}.exit-button.full{width:100%}.exit-button:disabled,.keep-editing-button:disabled{cursor:not-allowed;opacity:.6}.logout-overlay{align-items:center;background:#0f172a52;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1600}.logout-modal-container{background:#fff;border:1px solid #e2e8ef;border-radius:18px;box-shadow:0 24px 70px #0f172a2e;color:#172033;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto;width:min(450px,100%)}.logout-modal-container>.modal-heading{--modal-heading-visual-size:40px;--modal-heading-icon-size:20px;--modal-heading-visual-radius:12px;--modal-heading-title-size:20px;--modal-heading-padding:18px 20px}.logout-modal-body{padding:22px 20px}.logout-modal-body>p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.logout-modal-footer{background:#fff;border-top:1px solid #edf1f5;display:flex;padding:16px 20px}.logout-modal-footer .logout-modal-confirm{border-radius:12px;font-family:inherit;gap:10px;height:44px;min-width:0;padding:8px 16px;width:100%}.logout-modal-confirm__icon{align-items:center;background:#ffffff2e;border-radius:8px;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.logout-modal-confirm__icon>svg{height:18px;width:18px}.logout-modal-confirm:focus-visible{outline:3px solid #1689df4d;outline-offset:3px}@media (max-width:480px){.logout-overlay{padding:16px}.logout-modal-container{max-height:calc(100dvh - 32px)}.logout-modal-container>.modal-heading{--modal-heading-padding:16px}.logout-modal-body{padding:20px 16px}.logout-modal-footer{padding:14px 16px}}.sidebar:hover~.help-support-floating-panel{left:180px}.help-support-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.help-support-title{color:#333;font-size:1.2rem;margin:0}.help-support-close-btn{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:1rem;padding:4px 8px}.help-support-close-btn:hover{background-color:#eee}.help-support-body{color:#555;font-size:.95rem}.help-support-body p{margin-bottom:12px}.help-support-qr{border:1px solid #ccc;border-radius:4px;display:block;height:250px;margin:0 auto 12px;object-fit:contain;width:450px}.help-support-link{color:#2196f3;text-decoration:none}.help-support-link:hover{text-decoration:underline}.help-support-floating-panel{background-color:#fff;border:1px solid #ccc;border-radius:6px;bottom:10px;box-shadow:0 0 8px #0003;font-family:sans-serif;left:70px;padding:0;position:absolute;transition:left .3s;width:365px;z-index:1050}.help-support-floating-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 16px}.help-support-floating-title{color:#333;font-size:1.3rem;font-weight:700;margin:0}.help-support-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.3rem;margin-top:5px}.help-support-floating-body{padding:5px 25px}.help-support-floating-text{color:#888;font-size:1rem;margin-bottom:10px;margin-top:10px;text-align:center}.help-support-footer-text{color:#888;font-size:1rem;margin-top:0;text-align:center}.help-support-floating-qr-image{border:1px solid #ccc;border-radius:4px;height:200px;object-fit:contain;width:200px}.help-support-floating-link{color:#2196f3;text-decoration:none}.help-support-floating-link:hover{text-decoration:underline}.sidebar:hover~.help-support-floating-panel{left:190px}.qr-placeholder{align-items:center;background-color:initial;border:1px dashed #ccc;border-radius:4px;color:#777;display:inline-flex;font-size:.8rem;height:300px;justify-content:center;margin:0 auto;text-align:center;width:300px}.help-support-floating-qr-container{margin-bottom:2px;text-align:center}.help-support-floating-qr-container canvas{border:1px solid #ccc;border-radius:8px}.help-support-floating-panel{border-radius:10px;overflow:hidden}.help-support-floating-header{border-top-left-radius:10px;border-top-right-radius:10px}.right-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a57;display:none;height:100%;inset:0;opacity:0;position:fixed;transition:opacity .24s ease;width:100%;z-index:1600}.right-modal-overlay.visible{display:block;opacity:1}.right-modal-panel{background:#fff;border-left:1px solid #e2e8f0f2;box-shadow:-18px 0 48px -36px #0f172a9e;display:flex;flex-direction:column;height:100%;max-width:calc(100vw - 20px);overflow:hidden;position:fixed;right:0;top:0;transition:transform .28s ease;width:38%;z-index:1601}.right-modal-panel>.close-button{align-items:center;background:#fffffff0;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 20px -17px #0f172ab3;color:#475569;cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin:0;padding:0;position:absolute;right:14px;top:15px;transition:border-color .16s ease,background-color .16s ease,color .16s ease;width:38px;z-index:20}.right-modal-panel>.close-button:hover{background:#eaf4ff;border-color:#bfdbfe;color:#2196f3}.right-modal-panel>.close-button svg{height:16px;width:16px}.right-modal-body{background:#f8fafc;flex:1 1;min-height:0;overflow:hidden;padding:0}@media (max-width:1600px){.right-modal-panel{width:45%}}@media (max-width:600px){.right-modal-panel{width:90%}}@media (max-width:480px){.right-modal-panel{width:100%}}.update-overlay{align-items:center;background-color:#0000001a;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1602}.update-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:1050px;padding:0;position:relative;width:90%}.update-modal-container .update-modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.update-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem}.update-close-button:hover{color:#333}.update-modal-content{padding:30px 30px 15px}.update-plans-line{align-items:stretch;display:flex;gap:15px}.update-plan-card{background-color:#f8fafc;border:1px solid #fff;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:220px;padding:25px 25px 25px 40px}.update-card-header{align-items:center;display:flex;gap:10px;margin-bottom:25px}.update-plan-logo{display:block;height:auto!important;width:30px!important}.update-plan-title{color:#000;font-size:1.25rem;font-weight:600;margin:0;padding-left:0}.plan-price{margin-bottom:15px}.features-list{margin:0}.features-list li{margin-bottom:8px}.feature-icon{margin-right:5px;vertical-align:middle}.arrow{align-self:center;font-size:2rem}.update-summary{background-color:#fff;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin-left:20px;width:300px}.update-summary-content{padding:20px}.update-summary-header{border-bottom:1px solid #ddd}.summary-title{color:#333;font-size:1.2rem;font-weight:600;margin:0;padding:20px}.total-line{display:flex;justify-content:space-between;margin:10px 3px}.total-amount,.total-label{color:#000;font-weight:600}.update-plan-confirm-button{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:10px;margin-top:15px;padding:10px;width:100%}.update-plan-confirm-button:hover{background-color:#2196f3}.update-disclaimer{color:#666;font-size:11px;line-height:1.4;margin-top:10px}.plan-line{margin-bottom:10px}.new-plan-line,.plan-line{display:flex;justify-content:space-between}.new-plan-line{margin-bottom:25px}.plan-name-label{color:#666;font-size:.95rem;margin-right:10px}.plan-price-label{color:#555;font-size:.95rem}.update-modal-content{background:#f7f7f7}.update-plan-card{transition:background .25s ease,box-shadow .25s ease}.update-modal-container{background:#fff;border-radius:10px;box-shadow:0 15px 30px -12px #0003}.update-modal-header{align-items:center;background:linear-gradient(145deg,#3d3d3d,#434343);border-bottom:1px solid #2d2d2d;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;gap:15px;justify-content:space-between;margin:0;padding:15px 25px}.update-modal-header .modal-dark-close,.update-modal-header .update-close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;transition:color .25s}.update-modal-header .modal-dark-close:hover,.update-modal-header .update-close-button:hover{color:#f1f1f1}.update-plan-card{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014}.update-modal-header-left{align-items:center;display:flex;gap:10px}.update-modal-icon{color:#fff;font-size:1.4rem}.update-modal-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.update-modal-icon.--blue{color:#2196f3;font-size:1.4rem}.update-modal-header .modal-dark-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .25s,color .25s;width:36px}.update-modal-header .modal-dark-close:hover{background:#2196f3;color:#fff}.update-modal-header .modal-dark-close svg{pointer-events:none}.update-modal-content .prices-disclaimer{margin-top:15px}.update-error-msg{color:#d93025;font-weight:400;margin:0 0 8px}.update-overlay{backdrop-filter:blur(3px);background:#0f172a61!important}.update-modal-container{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 28px 70px -32px #0f172aa6!important;overflow:hidden}.update-modal-header{background:#fff!important;background-image:none!important;border-bottom:1px solid #e5e7eb!important;border-top-left-radius:14px!important;border-top-right-radius:14px!important}.update-modal-header,.update-modal-title{color:#111827!important}.update-modal-icon,.update-modal-icon.--blue{background:#eff6ff;border-radius:8px;box-sizing:initial;color:#2196f3!important;padding:.35rem}.update-modal-header .modal-dark-close,.update-modal-header .update-close-button{background:#0000!important;color:#64748b!important}.update-modal-header .modal-dark-close:hover,.update-modal-header .update-close-button:hover{background:#0000!important;color:#2196f3!important}.update-modal-content{background:#f8fafc!important}.update-plan-card,.update-summary{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 2px 8px #0f172a0f!important}.update-summary{overflow:hidden}.update-summary-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important}.summary-title{color:#111827!important}.update-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c!important;font-size:.88rem;margin:0 0 10px;padding:9px 11px;text-align:center}.update-disclaimer,.update-modal-content .prices-disclaimer{color:#64748b}.update-overlay{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#0f172a4d!important}.update-modal-container{border:1px solid #dbe4ee!important;border-radius:17px!important;box-shadow:0 30px 70px -38px #0f172a9e!important;max-width:1120px}.update-modal-container .update-modal-header{background:radial-gradient(circle at 8% -35%,#2196f321,#0000 48%),linear-gradient(145deg,#fff 20%,#f8fbff)!important;border-bottom:1px solid #e5edf6!important;min-height:78px;padding:13px 20px 13px 22px!important}.update-modal-container .update-modal-header-left{gap:12px}.update-modal-container .update-modal-icon,.update-modal-container .update-modal-icon.--blue{background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;box-sizing:initial;flex:0 0 auto;height:18px;padding:10px;width:18px}.update-modal-container .update-modal-header-copy{min-width:0}.update-modal-container .update-modal-eyebrow{color:#1687dd;display:block;font-size:.64rem;font-weight:900;letter-spacing:.105em;line-height:1.1;margin-bottom:1px}.update-modal-container .update-modal-title{color:#0f172a!important;font-size:1.18rem;font-weight:900;line-height:1.2;margin:0!important;padding:0!important}.update-modal-container .update-modal-subtitle{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.25;margin:2px 0 0}.update-modal-container .update-modal-header .modal-dark-close{background:#f8fafcdb!important;border:1px solid #e2e8f0!important;border-radius:11px;color:#64748b!important;flex:0 0 38px;height:38px;width:38px}.update-modal-container .update-modal-header .modal-dark-close:focus-visible,.update-modal-container .update-modal-header .modal-dark-close:hover{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;outline:none}.update-modal-container .update-modal-content{background:radial-gradient(circle at 50% 0,#dbeafe3d,#0000 36%),#f8fafc!important;padding:26px 26px 16px}.update-modal-container .update-plans-line{grid-gap:13px;align-items:stretch;display:grid;gap:13px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) minmax(270px,.95fr)}.update-modal-container .update-plan-card{background:radial-gradient(circle at 8% -8%,#94a3b814,#0000 40%),linear-gradient(145deg,#fff 30%,#fbfdff)!important;border:1px solid #dbe4ee!important;border-radius:15px!important;box-shadow:0 12px 28px -25px #0f172a8c!important;min-width:0;padding:20px!important}.update-modal-container .update-plan-card--new{background:radial-gradient(circle at 8% -8%,#2196f321,#0000 42%),linear-gradient(145deg,#fff 22%,#f4f9ff)!important;border-color:#bfdbfe!important}.update-modal-container .update-plan-card__eyebrow{color:#64748b;display:block;font-size:.63rem;font-weight:900;letter-spacing:.09em;line-height:1;margin-bottom:12px}.update-modal-container .update-plan-card--new .update-plan-card__eyebrow{color:#1687dd}.update-modal-container .update-card-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.update-modal-container .update-plan-logo-shell{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 17px -15px #0f172aa6;display:inline-flex;flex:0 0 51px;height:51px;justify-content:center;width:51px}.update-modal-container .update-plan-logo{height:40px!important;object-fit:contain;width:40px!important}.update-modal-container .update-plan-title{color:#0f172a;font-size:1.08rem;font-weight:900;line-height:1.2}.update-modal-container .update-plan-card .plan-price{margin-bottom:17px}.update-modal-container .update-plan-card .plan-price-amount{color:#0f172a;font-size:1.85rem;font-weight:900;letter-spacing:-.035em}.update-modal-container .update-plan-card .plan-price-amount .decimal-part{font-size:1em;font-weight:inherit;line-height:inherit;padding-right:3px;position:static;top:0;vertical-align:initial}.update-modal-container .update-plan-card .plan-price-interval{color:#64748b;font-size:.75rem;font-weight:700}.update-modal-container .update-plan-card .features-list li{color:#475569;font-size:.76rem;font-weight:650;line-height:1.35;margin-bottom:7px}.update-modal-container .update-plan-card .feature-icon{align-items:center;background:#4caf50;border:1px solid #4caf50;border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:15px;justify-content:center;margin-right:7px;width:15px}.update-modal-container .update-plans-line .arrow{align-items:center;align-self:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;color:#2196f3;display:inline-flex;font-size:.88rem;height:34px;justify-content:center;justify-self:center;width:34px}.update-modal-container .update-summary{background:radial-gradient(circle at 10% -8%,#2196f31c,#0000 43%),linear-gradient(145deg,#fff 25%,#f7fbff)!important;border:1px solid #dbeafe!important;border-radius:15px!important;box-shadow:0 14px 30px -27px #2196f39e!important;margin-left:0;min-width:0;width:auto}.update-modal-container .update-summary-header{align-items:center;background:#0000!important;border-bottom:1px solid #e5edf6!important;display:flex;gap:10px;min-height:66px;padding:13px 16px}.update-modal-container .update-summary-header__icon{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#2196f3;display:inline-flex;flex:0 0 34px;font-size:.82rem;height:34px;justify-content:center;width:34px}.update-modal-container .summary-title{color:#0f172a!important;font-size:.92rem;font-weight:900;line-height:1.15;margin:0!important;padding:0!important}.update-modal-container .update-summary-subtitle{color:#64748b;font-size:.66rem;font-weight:650;line-height:1.2;margin:2px 0 0}.update-modal-container .update-summary-content{padding:17px}.update-modal-container .update-summary .plan-line{align-items:center;background:#ffffffb8;border:1px solid #edf2f7;border-radius:9px;margin:0 0 7px;min-height:29px;padding:6px 8px}.update-modal-container .update-summary .new-plan-line{background:#f0f7ff;border-color:#dbeafe}.update-modal-container .update-summary .plan-name-label,.update-modal-container .update-summary .plan-price-label{color:#475569;font-size:.76rem;font-weight:750}.update-modal-container .update-summary .total-line{border-top:1px solid #dbe4ee;margin:11px 2px 5px;padding-top:10px}.update-modal-container .update-summary .total-amount,.update-modal-container .update-summary .total-label{color:#0f172a;font-size:.84rem;font-weight:900}.update-modal-container .update-summary .update-plan-confirm-button{align-items:center;background:linear-gradient(135deg,#31a7f5,#168ee1);border:1px solid #1976d238;border-radius:11px;box-shadow:0 12px 20px -15px #2196f3cc;color:#fff;display:inline-flex;font-size:.82rem!important;font-weight:850!important;gap:8px;height:43px;justify-content:center;margin:14px 0 9px;min-height:43px;padding:5px 8px!important}.update-modal-container .update-confirm-icon{align-items:center;background:#ffffff30;border-radius:8px;display:inline-flex;flex:0 0 26px;font-size:12px;height:26px;justify-content:center;line-height:0;width:26px}.update-modal-container .update-confirm-icon .static-btn__icon-sm,.update-modal-container .update-confirm-icon svg{display:block;height:12px!important;line-height:0;margin:0!important;padding:0!important;transform:none!important;width:12px!important}.update-modal-container .update-disclaimer{background:#f8fafccc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.66rem;font-weight:600;line-height:1.45;margin:7px 0 0;padding:10px}.update-modal-container .update-trial-notice{background:#eff6ffd1;border:1px solid #dbeafe;border-radius:10px;color:#5b6f86;font-size:.67rem;font-weight:650;line-height:1.42;margin:7px 0 0;padding:9px 10px}.update-modal-container .update-trial-notice strong{color:#334155;font-weight:850}.update-modal-container .update-summary .update-plan-confirm-button.animated-button:before{animation:none;content:none}.update-modal-container .update-summary .update-plan-confirm-button.animated-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.update-modal-container .update-summary .update-plan-confirm-button.animated-button-primary:not(.success):not(.error):not(.redirecting),.update-modal-container .update-summary .update-plan-confirm-button.animated-button-primary:not(.success):not(.error):not(.redirecting):active,.update-modal-container .update-summary .update-plan-confirm-button.animated-button-primary:not(.success):not(.error):not(.redirecting):focus-visible,.update-modal-container .update-summary .update-plan-confirm-button.animated-button-primary:not(.success):not(.error):not(.redirecting):hover{background:linear-gradient(135deg,#31a7f5,#168ee1)!important}.update-modal-container .update-summary .update-plan-confirm-button.animated-button:not(:disabled):hover{box-shadow:0 14px 23px -15px #2196f3e0;transform:translateY(-1px)}.update-modal-container .update-summary .update-plan-confirm-button.animated-button:not(:disabled):active{transform:translateY(0)}.update-modal-container .update-summary .update-plan-confirm-button.animated-button:focus-visible{box-shadow:0 0 0 3px #2196f329,0 12px 20px -15px #2196f3cc;outline:none}.update-modal-container .update-modal-content>.prices-disclaimer{color:#94a3b8;font-size:.68rem;font-weight:600;margin:12px 0 0}@media (max-width:1020px){.update-modal-container{max-height:90vh;width:min(94%,760px)}.update-modal-container .update-modal-content{max-height:calc(90vh - 78px);overflow-y:auto}.update-modal-container .update-plans-line{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.update-modal-container .update-summary{grid-column:1/-1}}@media (max-width:680px){.update-modal-container .update-modal-header{min-height:72px;padding-inline:15px!important}.update-modal-container .update-modal-subtitle{display:none}.update-modal-container .update-modal-content{padding:16px 14px}.update-modal-container .update-plans-line{grid-template-columns:1fr}.update-modal-container .update-plans-line .arrow{transform:rotate(90deg)}.update-modal-container .update-summary{grid-column:auto}}*,:after,:before{box-sizing:border-box}.allplans-overlay{align-items:center;background-color:#0000001a!important;display:flex;justify-content:center;z-index:1601!important}.allplans-container{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;max-width:1600px;position:relative;width:90%}.allplans-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px}.allplans-modal-title{font-size:24px;font-weight:600;margin:0}.allplans-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem}.allplans-close-button:hover{color:#333}.allplans-modal-content{max-height:150vh;overflow-y:auto;padding:20px}.error-message,.loading-message,.no-plans-message,.trial-message{color:#555;font-size:1em;text-align:center}.error-message{color:#d9534f}.retry-button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:background-color .3s ease}.retry-button,.retry-button:hover{background-color:#2196f3}.plans-and-summary{align-items:flex-start;gap:40px;width:100%}.plans-and-summary,.plans-table{display:flex;flex-wrap:nowrap;overflow:hidden}.plans-table{align-items:stretch;flex:1 1}.plan-column{background:#f4f4f4;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;flex:1 1 250px;max-width:350px;min-width:150px;padding:20px;position:relative;text-align:left}.plan-stripe-style{background-color:#fafafa;border:1px solid #fff;border-radius:8px;box-shadow:none;cursor:default;padding:35px}.plan-logo{display:block;height:auto!important;margin:0 0 15px;width:90px!important}.plan-title{color:#000;font-size:1.6rem;font-weight:600;margin-bottom:10px;padding:0;text-align:left}.plan-description{color:#858585!important;font-size:14px!important;margin-bottom:25px!important;min-height:50px;text-align:left}.plan-price{align-items:baseline;display:flex;justify-content:left;margin-bottom:20px;text-align:left}.plan-price-amount{color:#000;font-size:2rem;font-weight:700}.decimal-part{font-size:1.7rem;font-weight:650;line-height:1;padding-right:3px;position:relative;top:0}.plan-price-interval{color:#666;font-size:1rem;margin-left:5px}.features-title{color:#7e7e7e!important;font-size:14px!important;font-weight:400;margin:10px 0!important;padding:0!important;text-align:left}.features-list{list-style:none;margin:0!important;padding:0;text-align:left}.features-list li{color:#555;font-size:15px;margin-bottom:5px;text-align:left}.feature-icon{align-items:center;background-color:#48b04f;border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;height:15px;justify-content:center;margin-right:8px;position:relative;top:-2px;width:15px}.confirm-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:0 0 15px;padding:10px 18px;text-align:center;transition:background-color .3s ease;width:100%}.confirm-button,.confirm-button:not(:disabled):not(.loading):hover{background-color:#2196f3}.confirm-button.other-disabled,.confirm-button:disabled{background-color:#aaa;cursor:not-allowed;opacity:1}.confirm-button.loading{cursor:not-allowed;opacity:1}.confirm-button.loading,.confirm-button.loading:hover{background-color:#2196f3}.confirm-button.other-disabled{background-color:#aaa;cursor:not-allowed}.confirm-button.other-disabled:hover{background-color:#aaa}.spinner{border:4px solid #f3f3f3;border-radius:50%;border-top:2px solid #2196f3;height:16px;width:16px}.load-spinner,.spinner{animation:spin 1s linear infinite;display:inline-block;margin-left:10px;vertical-align:middle}.load-spinner{border:8px solid #f3f3f3;border-radius:50%;border-top:6px solid #2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cancel-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-top:10px;padding:10px 20px;text-align:center;transition:background-color .3s ease;width:100%}.cancel-button:hover{background-color:#5a6268}.cancel-button:disabled{background-color:#6c757d;cursor:not-allowed}.plan-summary{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex-shrink:0;max-width:300px;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:300px}.plan-summary h3{color:#333;font-size:1.5em;font-weight:700;margin-bottom:10px;text-align:left}.plan-summary p{color:#555;font-size:1em;margin-bottom:8px;text-align:left}@media (max-width:1024px){.plans-and-summary{align-items:flex-start;flex-direction:row}.plans-table{justify-content:flex-start}.plan-summary{max-width:250px;width:250px}}@media (max-width:800px){.plans-table{gap:15px}.plan-summary{max-width:200px;width:200px}}@media (max-width:600px){.plans-and-summary{align-items:center;flex-direction:column}.plans-table{flex-direction:row;flex-wrap:wrap;justify-content:center}.plan-column{max-width:none;width:100%}.plan-summary{max-width:100%;width:100%}}.allplans-modal-content .trial-message{color:#f80;margin-top:0}.current-plan-button{background-color:#fff;color:#2196f3;font-size:1.1rem}.current-plan-button,.non-upgrade-button{border:0 solid #dfdcdc;border-radius:5px;cursor:pointer;font-style:italic;font-weight:600;margin-top:10px;margin:0 0 15px!important;padding:10px 20px;text-align:center;width:100%}.non-upgrade-button{background-color:#f7f7f7;color:#565656;font-size:1rem;pointer-events:none}.plan-column.current-plan{background-color:#e6f0ff!important;cursor:default;opacity:1;pointer-events:auto}.allplans-loading-container{align-items:center;display:flex;justify-content:center;min-height:500px}.plan-trial-label-container{display:flex;height:42px;justify-content:left;margin-bottom:10px}.animated-button-trial-badge{font-size:1.1rem!important;height:42px!important}.plan-trial-label{align-items:center;background-color:#ffcf10;border-radius:5px;color:#444;display:inline-flex;font-size:15px;font-weight:600;margin:0;padding:12px 14px}.transparent-label{background-color:initial;border:none;color:#0000;height:42px;-webkit-user-select:none;user-select:none}.prices-disclaimer{color:#777;font-size:12px;margin-bottom:5px;margin-top:10px;text-align:center}.allplans-overlay{background-color:#0000004d;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.sidebar-item.logout-button{position:relative;z-index:1051}.allplans-modal-content{background:#f7f7f7;border-radius:0 0 8px 8px;padding:35px 35px 20px}.plan-column.plan-stripe-style{background:#fff;border:2px solid #ececec;box-shadow:0 2px 8px #00000014;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.plan-column.current-plan{background:#e6f0ff!important;border-color:#cce0ff!important}:root{--blue-100:#4dabf7;--blue-200:#2196f3;--blue-300:#1e88e5;--green-100:#66bb6a;--green-200:#4caf50;--green-300:#388e3c;--red-100:#ff7961;--red-200:#f44336;--red-300:#d32f2f}.plan-column.plan-stripe-style,.plan-column.plan-stripe-style:hover{border:none!important}.plan-column.current-plan{background:linear-gradient(135deg,#4dabf7,#2196f3 50%,#1e88e5)!important;background:linear-gradient(135deg,var(--blue-100) 0,var(--blue-200) 50%,var(--blue-300) 100%)!important;border:none!important;color:#fff}.plan-column.current-plan .features-list li,.plan-column.current-plan .features-title,.plan-column.current-plan .plan-description,.plan-column.current-plan .plan-price-amount,.plan-column.current-plan .plan-price-interval,.plan-column.current-plan .plan-title{color:#fff!important}.plan-column.current-plan .plan-logo{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000026;padding:0}:root{--card-w:300px;--gap-x:20px;--pad-x:35px}.allplans-container{display:flex;flex-direction:column;max-height:90vh;width:min(1650px,95vw);width:min(calc(var(--cols)*var(--card-w) + (var(--cols) - 1)*var(--gap-x) + var(--pad-x)*2),95vw)}.plans-table{grid-gap:20px;grid-gap:var(--gap-x);display:grid!important;gap:20px;gap:var(--gap-x);grid-template-columns:repeat(5,300px);grid-template-columns:repeat(var(--cols),var(--card-w));justify-content:center;margin-inline:auto;overflow:visible!important}.plan-column{flex:none!important;width:300px;width:var(--card-w)}@media (max-width:1640px){.allplans-container{--cols:3}}@media (max-width:1099px){.allplans-container{--cols:2}}@media (max-width:750px){.allplans-container{--cols:1}}.current-plan-button{cursor:default;pointer-events:none}:root{--cols:5}.allplans-container{max-width:calc(100vw - 40px);width:-webkit-fit-content;width:fit-content}.plans-table{width:-webkit-max-content;width:max-content}@media (max-width:1699px){.allplans-container{--cols:3}}@media (max-width:1199px){.allplans-container{--cols:2}}@media (max-width:799px){.allplans-container{--cols:1}}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{animation:skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,#e6e6e6 25%,#f1f1f1 37%,#e6e6e6 63%);display:block}.skeleton-logo{border-radius:8px;height:90px;margin-bottom:15px;width:90px}.skeleton-title{height:1.6rem;margin:6px 0;width:70%}.skeleton-desc{height:1.1rem;margin-bottom:18px;width:90%}.skeleton-price{border-radius:6px;height:2.1rem;width:60%}.skeleton-btn{border-radius:6px;height:2.8rem;margin:20px 0 10px;width:100%}.skeleton-feature{height:.8rem;margin:6px 0;width:80%}.plan-column.placeholder *{color:#0000}.plan-column,.plan-column.placeholder{display:flex;flex-direction:column;min-height:540px;width:300px;width:var(--card-w)}.plan-column.placeholder .features-list{margin-top:auto}.plan-column.placeholder:after{content:"";height:18px;margin-bottom:0}@keyframes sk-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{animation:sk-loading 1.4s ease infinite;background:linear-gradient(90deg,#e6e6e6 25%,#f1f1f1 37%,#e6e6e6 63%) no-repeat;background-size:400% 100%;border-radius:4px;color:#0000!important}.plan-title.skeleton{height:1.6rem;width:70%}.plan-description.skeleton{height:1.1rem;width:90%}.plan-price-amount.skeleton{border-radius:6px;height:2.1rem;width:60%}.confirm-button.skeleton{height:2.8rem}.features-title.skeleton{height:1rem;margin-top:10px;width:50%}.features-list .skeleton{height:.8rem;margin-bottom:5px;width:80%}.skeleton-sm{height:1.1rem}.skeleton-xs{height:.8rem}.plan-column.placeholder:hover{background:#fff;border-color:#ececec;box-shadow:0 2px 8px #0000000f}.features-list .skeleton{height:1rem;margin-bottom:6px;width:85%}.plan-price-interval.skeleton{border-radius:4px;height:1.1rem;line-height:1.1rem;margin-left:6px;width:3rem}.plans-table{padding-bottom:8px}.plan-column .features-list{margin-top:auto}.confirm-button,.confirm-button.skeleton{height:42px;margin:0 0 15px}.plan-column.placeholder:before{content:"";display:block;height:28px;margin-bottom:10px}:root{--card-h:580px}.plan-column,.plan-column.placeholder{min-height:580px;min-height:var(--card-h)}.modal-header--dark{align-items:center;background:#434343;background:linear-gradient(145deg,#3d3d3d,#434343);border-bottom:1px solid #ddd;color:#fff;display:flex;justify-content:space-between;padding:15px 25px}.modal-header--dark .allplans-modal-title{color:#fff;font-weight:600}.modal-header--dark .modal-dark-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;transition:color .25s}.confirm-button.free-trial,.confirm-button.free-trial:not(:disabled):not(.loading):hover{background-color:#ffcf10;color:#222}.confirm-button.regular{background-color:#2196f3;color:#fff}.allplans-overlay{background-color:#0f172a38!important}.allplans-container{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 18px 48px -28px #0f172a73!important;overflow:hidden}.allplans-container .modal-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;color:#111827!important}.allplans-container .modal-header__title{color:#111827!important}.allplans-container .modal-header__icon{background:#eff6ff;border-radius:8px;box-sizing:initial;color:#2196f3!important;padding:.35rem}.allplans-container .modal-close{background:#0000!important;color:#64748b!important}.allplans-modal-content{background:#f8fafc!important}.plan-column.plan-stripe-style{background:#fff!important;background-image:none!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 2px 8px #0f172a0f!important;transition:none!important}.plan-column.plan-stripe-style:hover{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 8px #0f172a0f!important;transform:none!important}.plan-column.current-plan{background:#eff6ff!important;background-image:none!important;border:1px solid #bfdbfe!important;box-shadow:0 2px 8px #0f172a0f!important;color:inherit!important}.plan-column.current-plan .features-list li,.plan-column.current-plan .features-title,.plan-column.current-plan .plan-description,.plan-column.current-plan .plan-price-amount,.plan-column.current-plan .plan-price-interval,.plan-column.current-plan .plan-title{color:inherit!important}.plan-column.current-plan .plan-logo{background:#0000!important;box-shadow:none!important}.plan-column.placeholder{transition:none!important}.plan-column.placeholder,.plan-column.placeholder:hover{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 8px #0f172a0f!important}.plan-column.placeholder:hover{transform:none!important}.plan-column.plan-stripe-style.current-plan,.plan-column.plan-stripe-style.current-plan:hover{background:#eff6ff!important;background-image:none!important;border:1px solid #bfdbfe!important;box-shadow:0 2px 8px #0f172a0f!important;transform:none!important}.confirm-button,.confirm-button.free-trial,.confirm-button.full,.confirm-button.regular,.confirm-button:not(:disabled),.confirm-button:not(:disabled) *{cursor:pointer!important}.confirm-button.loading,.confirm-button.other-disabled,.confirm-button:disabled,.current-plan-button,.non-upgrade-button{cursor:not-allowed!important}.current-plan-button{cursor:default!important}.allplans-container .allplans-header{background:radial-gradient(circle at 8% -35%,#2196f321,#0000 48%),linear-gradient(145deg,#fff 20%,#f8fbff)!important;border-bottom:1px solid #e5edf6!important;min-height:78px;padding:13px 20px 13px 22px!important}.allplans-container .allplans-header__left{align-items:center;display:flex;gap:12px;min-width:0}.allplans-container .allplans-header .modal-header__icon{background:#eff6ff!important;border:1px solid #dbeafe;border-radius:11px;flex:0 0 auto;height:18px;padding:10px;width:18px}.allplans-container .allplans-header__copy{min-width:0}.allplans-container .allplans-header__eyebrow{color:#1687dd;display:block;font-size:.64rem;font-weight:900;letter-spacing:.105em;line-height:1.1;margin-bottom:1px}.allplans-container .allplans-header .modal-header__title{color:#0f172a!important;font-size:1.18rem;font-weight:900;line-height:1.2;margin:0!important;padding:0!important}.allplans-container .allplans-header__subtitle{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.25;margin:2px 0 0}.allplans-container .allplans-header .modal-close{align-items:center;background:#f8fafcdb!important;border:1px solid #e2e8f0!important;border-radius:11px;color:#64748b!important;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;width:38px}.allplans-container .allplans-header .modal-close:focus-visible,.allplans-container .allplans-header .modal-close:hover{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;outline:none}.allplans-container .allplans-modal-content{background:radial-gradient(circle at 50% 0,#dbeafe38,#0000 34%),#f8fafc!important;flex:1 1 auto;min-height:0;padding:28px 32px 18px!important}.allplans-container .plan-column.plan-stripe-style,.allplans-container .plan-column.plan-stripe-style:hover{background:radial-gradient(circle at 8% -5%,rgba(33,150,243,.055),#0000 35%),linear-gradient(145deg,#fff 30%,#fbfdff)!important;border:1px solid #dbe4ee!important;border-radius:16px!important;box-shadow:0 12px 28px -25px #0f172a8c!important;padding:28px!important}.allplans-container .plan-column.plan-stripe-style.current-plan,.allplans-container .plan-column.plan-stripe-style.current-plan:hover{background:radial-gradient(circle at 8% -5%,#2196f330,#0000 44%),linear-gradient(145deg,#fff 16%,#edf6ff)!important;border-color:#9fcdf8!important;box-shadow:0 14px 28px -24px #2196f380!important}.allplans-container .plan-column.plan-stripe-style.downgrade-plan,.allplans-container .plan-column.plan-stripe-style.downgrade-plan:hover{background:linear-gradient(145deg,#fff 25%,#f8fafc)!important;border-color:#d8e0e9!important}.allplans-container .plan-brand-row{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px;min-height:57px}.allplans-container .plan-logo-shell{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 17px -15px #0f172aa6;display:inline-flex;flex:0 0 57px;height:57px;justify-content:center;width:57px}.allplans-container .plan-column .plan-logo,.allplans-container .plan-column.current-plan .plan-logo{background:#0000!important;border-radius:9px;box-shadow:none!important;height:44px!important;margin:0!important;object-fit:contain;padding:0!important;width:44px!important}.allplans-container .plan-column .plan-title{color:#0f172a!important;font-size:1.35rem;font-weight:900;line-height:1.2;margin:0 0 9px!important;padding:0!important}.allplans-container .plan-column .plan-description{color:#64748b!important;font-size:.86rem!important;font-weight:600;line-height:1.45;margin:0 0 21px!important;min-height:52px}.allplans-container .plan-column .plan-price{align-items:baseline;margin:0 0 21px}.allplans-container .plan-column .plan-price-amount{color:#0f172a!important;font-size:2.22rem;font-weight:900;letter-spacing:-.035em}.allplans-container .plan-column .plan-price-amount .decimal-part{font-size:1em;font-weight:inherit;line-height:inherit;padding-right:3px;position:static;top:0;vertical-align:initial}.allplans-container .plan-column .plan-price-interval{color:#64748b!important;font-size:.82rem;font-weight:700}.allplans-container .plan-column .confirm-button,.allplans-container .plan-column .current-plan-button,.allplans-container .plan-column .non-upgrade-button{align-items:center;border-radius:11px;display:inline-flex;font-family:inherit;font-size:.88rem!important;font-style:normal;font-weight:850!important;gap:8px;height:43px;justify-content:center;line-height:1;margin:0 0 15px!important;min-height:43px;padding:5px 8px!important}.allplans-container .plan-column .confirm-button.regular{background:linear-gradient(135deg,#31a7f5,#168ee1);border:1px solid #1976d238;box-shadow:0 12px 20px -15px #2196f3cc}.allplans-container .plan-column .confirm-button.free-trial{background:linear-gradient(135deg,#ffdc43,#ffcf10);border:1px solid #f5c518}.allplans-container .plan-cta-icon{align-items:center;background:#ffffff30;border-radius:8px;display:inline-flex;flex:0 0 26px;font-size:.72rem;height:26px;justify-content:center;width:26px}.allplans-container .free-trial .plan-cta-icon{background:#ffffff7a}.allplans-container .plan-column .current-plan-button{background:#eff6ff;border:1px solid #bfdbfe;color:#1976d2}.allplans-container .plan-column .current-plan-button .plan-cta-icon{background:#dbeafe}.allplans-container .plan-column .non-upgrade-button{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;opacity:1}.allplans-container .plan-column .non-upgrade-button .plan-cta-icon{background:#eef2f6;color:#64748b}.allplans-container .plan-column .features-title{color:#64748b!important;font-size:.74rem!important;font-weight:850;letter-spacing:.055em;margin:1px 0 9px!important;text-transform:uppercase}.allplans-container .plan-column .features-list li{color:#475569!important;font-size:.82rem;font-weight:650;line-height:1.35;margin-bottom:8px}.allplans-container .plan-column .feature-icon{background:#4caf50;border:1px solid #4caf50;color:#fff;font-size:.62rem;font-weight:900;height:15px;margin-right:7px;top:0;width:15px}.allplans-container .unavailable-plan-action{margin:0;outline:none;padding:0;position:relative}.allplans-container .unavailable-plan-action .non-upgrade-button{margin-bottom:15px!important}.allplans-container .unavailable-plan-action:focus-visible .non-upgrade-button{border-color:#f4433647;box-shadow:0 0 0 3px #f4433614}.allplans-container .plan-capacity-tooltip{background:#fffaf9fa;border:1px solid #f443362e;border-radius:10px;bottom:calc(100% + 3px);box-shadow:0 14px 30px -19px #0f172a61;color:#8f5a56;display:flex;flex-direction:column;gap:2px;left:50%;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;width:min(236px,calc(100% - 4px));z-index:30}.allplans-container .plan-capacity-tooltip span,.allplans-container .plan-capacity-tooltip strong{text-align:left}.allplans-container .plan-capacity-tooltip strong{color:#b64a43;font-size:.69rem;font-weight:850;line-height:1.25}.allplans-container .plan-capacity-tooltip span{color:#8f5a56;font-size:.64rem;font-weight:650;line-height:1.35}.allplans-container .unavailable-plan-action:focus .plan-capacity-tooltip,.allplans-container .unavailable-plan-action:focus-within .plan-capacity-tooltip,.allplans-container .unavailable-plan-action:hover .plan-capacity-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.allplans-container .allplans-modal-content .prices-disclaimer{color:#94a3b8;font-size:.68rem;font-weight:600;margin:10px 0 0}.allplans-container .error-message,.allplans-container .no-plans-message{background:linear-gradient(145deg,#fff 25%,#f8fbff);border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 12px 28px -25px #0f172a8c;color:#64748b;font-size:.82rem;font-weight:650;margin:34px auto;max-width:430px;padding:18px}.allplans-container .error-message p,.allplans-container .no-plans-message{margin-top:0}.allplans-container .retry-button{align-items:center;background:linear-gradient(135deg,#31a7f5,#168ee1);border:1px solid #1976d238;border-radius:10px;box-shadow:0 12px 20px -15px #2196f3cc;color:#fff;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:850;gap:8px;justify-content:center;margin:10px auto 0;min-height:39px;padding:5px 8px}.allplans-container .allplans-inline-error{background:#fffaf0;border:1px solid #fde7b0;border-radius:11px;box-shadow:0 10px 24px -24px #78613a73;color:#78613a;margin:0 auto 15px;max-width:620px;padding:10px 12px}.allplans-container .allplans-inline-error p{color:inherit;font-size:.75rem;font-weight:700;line-height:1.4;margin:0;text-align:center}.allplans-container .plan-column.placeholder:after,.allplans-container .plan-column.placeholder:before{display:none}@media (max-width:799px){.allplans-container .allplans-header{min-height:72px;padding-inline:15px!important}.allplans-container .allplans-header__subtitle{display:none}.allplans-container .allplans-modal-content{padding:18px 14px!important}}.allplans-container{--cols:5;--gap-x:clamp(8px,1.1vw,20px);--card-h:clamp(480px,38vw,580px);max-width:calc(100vw - 32px);width:min(1600px,calc(100vw - 32px))}.allplans-container .allplans-modal-content{overflow-x:hidden}.allplans-container .plans-and-summary{min-width:0;overflow:visible;width:100%}.allplans-container .plans-table{gap:20px;gap:var(--gap-x);grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;max-width:none;min-width:0;width:100%}.allplans-container .plan-column,.allplans-container .plan-column.placeholder{max-width:none;min-height:580px;min-height:var(--card-h);min-width:0;width:auto}.allplans-container .plan-column .confirm-button,.allplans-container .plan-column .current-plan-button,.allplans-container .plan-column .non-upgrade-button{min-width:0!important;width:100%}@media (max-width:1399px) and (min-width:1100px){.allplans-container .allplans-modal-content{padding:22px 20px 16px!important}.allplans-container .plan-column.plan-stripe-style,.allplans-container .plan-column.plan-stripe-style:hover{padding:19px!important}.allplans-container .plan-brand-row{margin-bottom:16px;min-height:52px}.allplans-container .plan-logo-shell{border-radius:13px;flex-basis:52px;height:52px;width:52px}.allplans-container .plan-column .plan-logo,.allplans-container .plan-column.current-plan .plan-logo{height:41px!important;width:41px!important}.allplans-container .plan-column .plan-title{font-size:1.18rem;margin-bottom:7px!important}.allplans-container .plan-column .plan-description{font-size:.79rem!important;line-height:1.4;margin-bottom:17px!important;min-height:48px}.allplans-container .plan-column .plan-price{margin-bottom:17px}.allplans-container .plan-column .plan-price-amount{font-size:1.92rem}.allplans-container .plan-column .confirm-button,.allplans-container .plan-column .current-plan-button,.allplans-container .plan-column .non-upgrade-button{border-radius:10px;font-size:.8rem!important;gap:6px;height:40px;margin-bottom:13px!important;min-height:40px}.allplans-container .plan-cta-icon{flex-basis:23px;height:23px;width:23px}.allplans-container .plan-column .features-list li{font-size:.76rem;margin-bottom:6px}}@media (max-width:1099px) and (min-width:900px){.allplans-container{--gap-x:7px;--card-h:460px;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.allplans-container .allplans-header{min-height:68px;padding:9px 13px 9px 15px!important}.allplans-container .allplans-header__left{gap:9px}.allplans-container .allplans-header .modal-header__icon{height:16px;padding:8px;width:16px}.allplans-container .allplans-header .modal-header__title{font-size:1.05rem}.allplans-container .allplans-header__subtitle{font-size:.69rem}.allplans-container .allplans-modal-content{padding:15px 12px 12px!important}.allplans-container .plan-column.plan-stripe-style,.allplans-container .plan-column.plan-stripe-style:hover{border-radius:13px!important;padding:12px!important}.allplans-container .plan-brand-row{margin-bottom:12px;min-height:46px}.allplans-container .plan-logo-shell{border-radius:11px;flex-basis:46px;height:46px;width:46px}.allplans-container .plan-column .plan-logo,.allplans-container .plan-column.current-plan .plan-logo{border-radius:8px;height:36px!important;width:36px!important}.allplans-container .plan-column .plan-title{font-size:1.02rem;margin-bottom:5px!important}.allplans-container .plan-column .plan-description{font-size:.69rem!important;line-height:1.35;margin-bottom:12px!important;min-height:56px}.allplans-container .plan-column .plan-price{margin-bottom:12px}.allplans-container .plan-column .plan-price-amount{font-size:1.58rem}.allplans-container .plan-column .plan-price-interval{font-size:.69rem;margin-left:3px}.allplans-container .plan-column .confirm-button,.allplans-container .plan-column .current-plan-button,.allplans-container .plan-column .non-upgrade-button{border-radius:9px;font-size:.7rem!important;gap:4px;height:36px;margin-bottom:10px!important;min-height:36px;padding-inline:4px!important}.allplans-container .plan-cta-icon{border-radius:6px;flex-basis:20px;font-size:.62rem;height:20px;width:20px}.allplans-container .plan-column .features-title{font-size:.64rem!important;margin-bottom:6px!important}.allplans-container .plan-column .features-list li{font-size:.68rem;line-height:1.25;margin-bottom:5px}.allplans-container .plan-column .feature-icon{font-size:.52rem;height:13px;margin-right:5px;width:13px}.allplans-container .plan-capacity-tooltip{padding:7px 8px}}@media (max-width:899px){.allplans-container{--gap-x:8px;--card-h:460px;max-width:calc(100vw - 12px);width:calc(100vw - 12px)}.allplans-container .allplans-modal-content{overflow-x:auto;padding:12px!important}.allplans-container .plans-table{min-width:760px;width:760px}.allplans-container .plan-column.plan-stripe-style,.allplans-container .plan-column.plan-stripe-style:hover{border-radius:12px!important;padding:12px!important}.allplans-container .plan-brand-row{margin-bottom:10px;min-height:38px}.allplans-container .plan-logo-shell{border-radius:10px;flex-basis:38px;height:38px;width:38px}.allplans-container .plan-column .plan-logo,.allplans-container .plan-column.current-plan .plan-logo{border-radius:7px;height:30px!important;width:30px!important}.allplans-container .plan-column .plan-title{font-size:.9rem;margin-bottom:4px!important}.allplans-container .plan-column .plan-description{font-size:.63rem!important;line-height:1.3;margin-bottom:9px!important;min-height:78px}.allplans-container .plan-column .plan-price{margin-bottom:9px}.allplans-container .plan-column .plan-price-amount{font-size:1.34rem}.allplans-container .plan-column .plan-price-interval{font-size:.56rem;margin-left:2px}.allplans-container .plan-column .confirm-button,.allplans-container .plan-column .current-plan-button,.allplans-container .plan-column .non-upgrade-button{border-radius:8px;font-size:.61rem!important;gap:3px;height:32px;margin-bottom:9px!important;min-height:32px;padding-inline:3px!important}.allplans-container .plan-cta-icon{border-radius:5px;flex-basis:18px;font-size:.54rem;height:18px;width:18px}.allplans-container .plan-column .features-title{font-size:.59rem!important;margin-bottom:5px!important}.allplans-container .plan-column .features-list li{font-size:.61rem;line-height:1.22;margin-bottom:4px}.allplans-container .plan-column .feature-icon{font-size:.48rem;height:12px;margin-right:4px;width:12px}.allplans-container .plan-capacity-tooltip{padding:6px 7px}}.allplans-container .plan-column .confirm-button.animated-button:before{animation:none;content:none}.allplans-container .plan-column .confirm-button.animated-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.allplans-container .plan-column .confirm-button.regular.animated-button-primary:not(.success):not(.error):not(.redirecting),.allplans-container .plan-column .confirm-button.regular.animated-button-primary:not(.success):not(.error):not(.redirecting):active,.allplans-container .plan-column .confirm-button.regular.animated-button-primary:not(.success):not(.error):not(.redirecting):focus-visible,.allplans-container .plan-column .confirm-button.regular.animated-button-primary:not(.success):not(.error):not(.redirecting):hover{background:linear-gradient(135deg,#31a7f5,#168ee1)}.allplans-container .plan-column .confirm-button.animated-button:not(:disabled):hover{box-shadow:0 14px 23px -15px #2196f3e0;transform:translateY(-1px)}.allplans-container .plan-column .confirm-button.animated-button:not(:disabled):active{transform:translateY(0)}.allplans-container .plan-column .confirm-button.animated-button:focus-visible{box-shadow:0 0 0 3px #2196f329,0 12px 20px -15px #2196f3cc;outline:none}.plan-content-editor{--plan-blue:#2196f3;background:#f5f6f8;color:#17263b;height:100%;min-height:0;overflow:hidden;width:100%}.plan-content-editor *{box-sizing:border-box}.plan-content-editor button{cursor:pointer;font-family:inherit!important;margin:0!important}.plan-content-editor__shell{display:flex;height:100%;min-height:0;overflow:hidden;width:100%}.plan-content-editor__content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.plan-content-editor__header{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fff,#f2f8ff);border-bottom:1px solid #e1e7ee;box-shadow:0 9px 24px rgba(25,54,88,.055);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:92px;padding:13px 22px}.plan-content-editor__header.has-cover{grid-template-columns:42px 76px minmax(0,1fr) auto}.plan-content-editor__header .is-back{background:#fff;border:1px solid #dce4ed;border-radius:13px;color:#607087;display:grid;font-size:20px;height:44px;padding:0;place-items:center;width:44px}.plan-content-editor__cover{background:#edf4fa;border-radius:15px;box-shadow:0 7px 16px #1f37521f;height:58px;overflow:hidden;position:relative;width:76px}.plan-content-editor__cover:after{border:1px solid #ffffff8f;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.plan-content-editor__cover img{display:block;height:100%;object-fit:cover;width:100%}.plan-content-editor__heading{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-content-editor__heading small{color:#1689df;font-size:8.5px;font-weight:900;letter-spacing:.075em;line-height:1}.plan-content-editor__heading h1{color:#1b2c43;font-size:25px;letter-spacing:-.025em;line-height:1.15;margin:0!important;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__heading>span{align-items:center;color:#66758a;display:inline-flex;font-size:12px;font-weight:760;gap:7px;margin-top:1px}.plan-content-editor__heading>span svg{font-size:15px}.plan-content-editor__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.plan-content-editor__actions>button{align-items:center;border-radius:13px;display:inline-flex;font-size:9.5px;font-weight:850;gap:8px;min-height:46px;padding:5px 14px 5px 5px}.plan-content-editor__actions>button strong{font-size:inherit;font-weight:850}.plan-content-editor__actions>button>span{border-radius:10px;display:grid;font-size:16px;height:35px;place-items:center;width:35px}.plan-content-editor__actions>button.is-secondary{background:#fff;border:1px solid #dce4ed;color:#5e6f85;font-size:10.5px!important;font-weight:850!important}.plan-content-editor__actions .is-secondary>span{background:#edf7ff;color:#1689df}.plan-content-editor__actions .is-assign{background:#fff!important;border:1px solid #dce4ed;border-radius:50%;color:#607087;display:grid;font-size:19px;min-width:46px;padding:0;place-items:center;width:46px}.plan-content-editor__actions .is-assign:hover:not(:disabled){background:#eaf5ff;border-color:#2196f340;color:#1689df}.plan-content-editor__actions .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f333;color:#fff}.plan-content-editor__actions>button.is-primary strong{font-size:10.5px!important;font-weight:850!important}.plan-content-editor__actions .is-primary>span{background:#ffffff2b}.plan-content-editor__actions>button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.5}.plan-content-editor__assignees{grid-gap:4px;display:grid;gap:4px;justify-items:start;margin-right:6px;min-width:0}.plan-content-editor__assignees-heading{align-items:center;display:flex;gap:6px;min-height:12px}.plan-content-editor__assignees-heading>small{color:#8a96a7;font-size:8px;font-weight:850;letter-spacing:.065em;line-height:12px}.plan-content-editor__detach{background:#f3f5f7;border:1px solid #dce1e6;border-radius:999px;box-shadow:0 1px 3px #1f29370d;color:#77818c;display:grid;font-size:12px;height:16px;min-height:16px;min-width:24px;padding:0;place-items:center;transition:color .14s ease,border-color .14s ease,background .14s ease;width:24px}.plan-content-editor__detach>svg{display:block;height:12px;width:14px}.plan-content-editor__detach:hover:not(:disabled){background:#e9edf1;border-color:#c6cdd5;color:#56616e}.plan-content-editor__detach:focus-visible{outline:2px solid #8a96a5;outline-offset:2px}.plan-content-editor__detach:disabled{cursor:not-allowed;opacity:.5}.plan-content-editor__assignees .assignee-avatars__empty{color:#7e8b9c;font-size:10px;font-weight:760;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__draft-status{align-items:center;background:linear-gradient(90deg,#f4f9ff,#fbfdff 72%,#fff);border-bottom:1px solid #dce9f5;color:#405a75;display:flex;flex:0 0 auto;gap:8px;min-height:36px;padding:5px 16px}.plan-content-editor__draft-icon{background:#e4f2ff;border-radius:8px;color:#1689df;display:grid;flex:0 0 25px;font-size:13px;height:25px;place-items:center;width:25px}.plan-content-editor__draft-status>div{align-items:baseline;display:flex;flex:1 1;gap:7px;min-width:0}.plan-content-editor__draft-status strong{color:#28435f;flex:0 0 auto;font-size:9.5px;font-weight:860}.plan-content-editor__draft-status small{color:#718196;font-size:8px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__draft-state{color:#1689df;flex:0 0 auto;font-size:8px;font-weight:820}.plan-content-editor__draft-download{align-items:center;background:#fff;border:1px solid #c7dcec;border-radius:7px;color:#28608a;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:10px;gap:5px;padding:5px 8px}.plan-content-editor__draft-download:disabled{cursor:wait;opacity:.5}.plan-content-editor__draft-status.is-recovery{flex-wrap:wrap;padding-block:8px}.plan-content-editor__draft-status.is-recovery>div{align-items:flex-start;flex:1 1 280px;flex-direction:column;gap:3px}.plan-content-editor__draft-status.is-recovery small{white-space:normal}.plan-content-editor__draft-status.is-recovery button:disabled{cursor:not-allowed}.plan-content-editor__draft-status.is-memory-only{background:#fffaf2;border-bottom-color:#f3d9b4}.plan-content-editor__draft-status.is-memory-only .plan-content-editor__draft-icon{background:#fff0d8;color:#a66316}.plan-content-editor__draft-status.is-memory-only .plan-content-editor__draft-state{color:#9a5d16}.plan-content-editor__exit-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f316b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2400}.plan-content-editor__exit-dialog{grid-gap:14px;background:#fff;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 28px 70px #1327403d;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:22px;width:min(540px,100%)}.plan-content-editor__exit-icon{background:#eaf5ff;border-radius:14px;color:#1689df;display:grid;font-size:21px;height:48px;place-items:center;width:48px}.plan-content-editor__exit-dialog small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.09em}.plan-content-editor__exit-dialog h2{color:#1d3048;font-size:21px;letter-spacing:-.025em;line-height:1.18;margin:3px 0 7px!important;padding:0!important}.plan-content-editor__exit-dialog p{color:#69798e;font-size:10.5px;font-weight:630;line-height:1.55;margin:0}.plan-content-editor__exit-dialog p.is-warning{background:#fff5e5;border-radius:9px;color:#945a17;margin-top:9px;padding:8px 10px}.plan-content-editor__exit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:7px}.plan-content-editor__exit-actions button{border-radius:11px;font-size:9.5px;font-weight:830;min-height:42px;padding:0 14px}.plan-content-editor__exit-actions button.is-cancel{background:#fff;border:1px solid #dce4ed;color:#607087}.plan-content-editor__exit-actions button.is-discard{background:#fff8f8;border:1px solid #f0d6d6;color:#df4d4d}.plan-content-editor__exit-actions button.is-leave{background:#f1f4f7;border:0;color:#52657c}.plan-content-editor__exit-actions button.is-save{align-items:center;background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f32e;color:#fff;display:inline-flex;gap:7px}.plan-content-editor__exit-actions button.is-save span{background:#ffffff29;border-radius:7px;display:grid;height:25px;place-items:center;width:25px}.plan-content-editor__exit-actions button:disabled{cursor:not-allowed;opacity:.55}.plan-content-editor__workspace{display:flex;flex:1 1;min-height:0;overflow:hidden}.plan-content-editor__phases{background:#fff;border-right:1px solid #dde4ec;flex:0 0 190px;overflow-y:auto;padding:12px;width:190px}.plan-content-editor__phases>header{align-items:center;color:#34465e;display:flex;font-size:10px;font-weight:900;justify-content:space-between;margin-bottom:9px}.plan-content-editor__phases>header button{background:#edf7ff;border:0;border-radius:8px;color:#1689df;display:grid;height:28px;padding:0;place-items:center;width:28px}.plan-content-editor__phases>button{grid-gap:2px;background:#fafbfd;border:1px solid #e1e7ef;border-radius:11px;color:#485a70;display:grid;gap:2px;margin-bottom:7px;padding:10px;text-align:left;width:100%}.plan-content-editor__phases>button.is-active{background:#eef7ff;border-color:#2196f3;box-shadow:inset 3px 0 #2196f3}.plan-content-editor__phases>button small{color:#1689df;font-size:7px;font-weight:900}.plan-content-editor__phases>button strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__phases>button span{color:#8491a2;font-size:8px}.plan-content-editor__phases>label{grid-gap:5px;display:grid;gap:5px;margin-top:12px}.plan-content-editor__phases>label span{color:#6f7d90;font-size:8px;font-weight:800}.plan-content-editor__phases input{background:#fff;border:1px solid #dce4ed;border-radius:9px;color:#34465c;font-size:9px;height:36px;outline:0;padding:0 9px;width:100%}.plan-content-editor__main{flex:1 1;min-width:0;overflow:auto;padding:14px 16px 32px}.plan-content-editor__weekbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.plan-content-editor__weekbar>div:last-child,.plan-content-editor__weeks{align-items:center;display:flex;gap:5px}.plan-content-editor__weekbar button{align-items:center;background:#fff;border:1px solid #dce4ed;border-radius:11px;color:#65758a;display:inline-flex;font-size:10px;font-weight:830;gap:6px;justify-content:center;min-height:39px;padding:0 13px}.plan-content-editor__weeks button.is-active{background:#eef7ff;border-color:#2196f3;color:#1689df}.plan-content-editor__weeks button.is-add{border-style:dashed;color:#1689df}.plan-content-editor__weekbar>div:last-child button{font-size:14px;padding:0;width:39px}.plan-content-editor__loading{background:#edf7ff;border-radius:9px;color:#1689df;font-size:10px;margin-bottom:8px;padding:9px 12px}.plan-content-editor__approval-lock{align-items:center;background:#f3fbf7;border-bottom:1px solid #d9eee5;color:#476177;display:flex;font-size:9px;font-weight:650;gap:9px;min-height:34px;padding:7px 16px}.plan-content-editor__approval-lock>svg{color:#16a16f;flex:0 0 auto;font-size:14px}.plan-content-editor__approval-lock strong{color:#167a59;font-weight:850;margin-right:4px}.plan-content-editor__workspace.is-ai-materialization-locked [contenteditable=true],.plan-content-editor__workspace.is-ai-materialization-locked [draggable=true],.plan-content-editor__workspace.is-ai-materialization-locked button:not(.is-back),.plan-content-editor__workspace.is-ai-materialization-locked input,.plan-content-editor__workspace.is-ai-materialization-locked select,.plan-content-editor__workspace.is-ai-materialization-locked textarea{pointer-events:none}.plan-content-editor__ai-readonly-fieldset{border:0;margin:0;min-width:0;padding:0}.plan-content-editor--routine .plan-content-editor__main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.plan-template-library-panel{border-radius:0;display:flex;flex:0 0 315px;flex-direction:column;height:100%!important;margin:0!important;min-height:0;overflow:hidden;width:315px}.plan-template-library-scope{flex:0 0 315px;height:100%!important;min-height:0;overflow:visible;position:relative;transition:width .22s ease,flex-basis .22s ease;width:315px;z-index:30}.plan-content-editor--routine .plan-content-editor__content{position:relative;z-index:1}.plan-template-library-scope.is-collapsed{flex-basis:90px;max-width:90px;min-width:90px;width:90px}.plan-template-library-scope .plan-template-library-panel{flex:1 1 auto;height:100%!important;max-width:none;min-width:0;width:100%}.plan-template-library-scope.is-collapsed .plan-template-library-panel{flex-basis:90px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.plan-template-library-panel .exercises-content{flex:1 1;min-height:0;overflow-y:auto}.plan-template-library-panel .exercises-list{min-height:100%;overflow:visible}.plan-template-library-panel__spacer{flex:0 0 200px;height:200px}.plan-content-editor--routine .plan-content-editor__weekbar{background:#fff;border-bottom:1px solid #e3e8ee;flex:0 0 auto;margin:0;padding:10px 14px}.template-routine-workspace{display:flex;flex:1 1;height:auto;min-height:0}.template-routine-workspace .routines-layout{display:flex;flex:1 1;min-height:0;min-width:0}.template-routine-workspace .plan-template-routine-calendar{flex:1 1;min-width:0}.template-routine-workspace .calendar-panel{background:#fff;overflow:hidden;padding-top:0}.template-routine-workspace .calendar-scroll{padding-bottom:18px!important;padding-top:0}.template-routine-workspace .calendar-controls{justify-content:flex-start;min-height:52px;padding:0 9px;top:0}.template-routine-workspace .calendar-controls .month-year{color:#33465d;font-size:13px;font-weight:820}.template-routine-workspace .calendar-table-header{background:#fff!important;box-shadow:none!important;margin:0 -8px 6px!important;padding:6px 0!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;width:calc(100% + 16px)!important;z-index:60!important}.template-routine-workspace .calendar-table-header thead{background:#fff!important}.template-routine-workspace .calendar-table-header th,.template-routine-workspace th.calendar-day-header{background:#f8fafc!important}.template-routine-workspace .calendar-section.has-calendar-controls .calendar-table-header{top:54px!important}.template-routine-workspace .calendar-table-header:after{display:none!important}.template-routine-workspace .calendar-table-display{overflow:visible;padding-top:3px}.template-routine-workspace .calendar-day-td{min-width:165px}.template-routine-workspace .droppable-day{min-height:330px!important}.template-routine-workspace.is-recurring_week .droppable-day{min-height:430px!important}.template-routine-workspace .calendar-table-body>tbody>tr:not(.dummy-row)>td{min-height:330px}.template-routine-workspace.is-recurring_week .calendar-table-body>tbody>tr:not(.dummy-row)>td{min-height:430px}.template-routine-workspace .calendar-day-header{font-size:13px;padding:11px 8px}.template-routine-workspace.is-sessions .calendar-table-body,.template-routine-workspace.is-sessions .calendar-table-header{min-width:max(100%,570px);min-width:max(100%,calc(var(--template-routine-columns, 3)*190px));table-layout:fixed}.template-routine-workspace.is-sessions .calendar-table-body td,.template-routine-workspace.is-sessions .calendar-table-header th{width:33.33333%;width:calc(100%/var(--template-routine-columns, 3))}.template-routine-workspace.is-sessions .calendar-day-header{color:#33465d;font-weight:820}.template-routine-workspace.is-phased_program .calendar-table-body.has-week-rail,.template-routine-workspace.is-phased_program .calendar-table-header.has-week-rail{--routine-week-rail-width:44px;min-width:max(100%,calc(var(--routine-week-rail-width) + 1330px));min-width:max(100%,calc(var(--routine-week-rail-width) + var(--template-routine-columns, 7)*190px));table-layout:fixed}.template-routine-workspace.is-phased_program .routine-week-rail,.template-routine-workspace.is-phased_program .routine-week-rail-column,.template-routine-workspace.is-phased_program .routine-week-rail-corner{max-width:var(--routine-week-rail-width)!important;min-width:var(--routine-week-rail-width)!important;width:var(--routine-week-rail-width)!important}.template-routine-workspace.is-phased_program .calendar-table-body.has-week-rail>tbody>tr>td.calendar-day-td,.template-routine-workspace.is-phased_program .calendar-table-header.has-week-rail .calendar-day-header{width:calc((100% - var(--routine-week-rail-width))/7)!important;width:calc((100% - var(--routine-week-rail-width))/var(--template-routine-columns, 7))!important}.template-routine-workspace.is-phased_program .calendar-table-body.has-week-rail .routine-week-rail>span{min-height:330px}.template-routine-workspace .calendar-table-body>tbody>tr.template-routine-add-week-row>td{background:#0000!important;border:0!important;height:auto!important;min-height:0!important;padding:10px 8px 3px!important}.template-routine-add-week-row button{align-items:center;background:#f6fbff;border:1px dashed #2196f357;border-radius:11px;color:#1689df;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:820;gap:7px;justify-content:center;margin:0;min-height:39px;padding:0 15px}.template-routine-add-week-row button:hover{background:#edf7ff;border-color:#2196f38f}.plan-content-editor--routine .template-routine-workspace.is-sessions .calendar-scroll{padding-top:12px!important}.plan-content-editor--routine .template-routine-workspace .droppable-day__quick-actions>button:first-child{flex:1 1 auto;min-width:0}.plan-content-editor--routine .template-routine-workspace .droppable-day__quick-actions>button:last-child{flex:0 0 50px}.plan-content-editor--routine .template-routine-workspace .calendar-scroll{background:#fff!important;padding:0 18px 24px!important}.plan-content-editor--routine .template-routine-workspace .calendar-table-header{margin:0 0 3px!important;width:100%!important}.plan-content-editor--routine .template-routine-workspace .calendar-table-display{padding-top:0!important}.plan-content-editor--routine .template-routine-workspace .calendar-table-body{margin-left:0!important;width:100%!important}.plan-content-editor__editor-layout{align-items:stretch;display:flex;gap:12px;min-height:620px;min-width:0}.plan-content-library{background:#f4f6f8;border:1px solid #dde4ec;border-radius:15px;box-shadow:0 8px 22px rgba(31,51,78,.045);display:flex;flex-direction:column;max-height:calc(100vh - 210px);min-width:260px;overflow:hidden;width:260px}.plan-content-library>header{align-items:center;background:#fff;border-bottom:1px solid #e1e7ee;display:flex;gap:10px;justify-content:space-between;min-height:55px;padding:10px 12px}.plan-content-library>header>div{grid-gap:2px;display:grid;gap:2px}.plan-content-library>header strong{color:#304158;font-size:10px}.plan-content-library>header span{color:#8491a2;font-size:7px}.plan-content-library>header small{background:#eaf5ff;border-radius:8px;color:#1689df;display:grid;font-size:8px;font-weight:850;height:26px;min-width:28px;place-items:center}.plan-content-library__search{align-items:center;background:#fff;border:1px solid #dce4ed;border-radius:10px;color:#8592a4;display:flex;flex:0 0 38px;gap:6px;height:38px;margin:9px 9px 6px;padding:0 9px}.plan-content-library__search:focus-within{border-color:#2196f375;box-shadow:0 0 0 3px #2196f314}.plan-content-library__search input{background:#0000;border:0;color:#34465c;flex:1 1;font-size:8px;min-width:0;outline:0}.plan-content-library__search button{background:#0000;border:0;color:#718096;display:grid;height:22px;padding:0;place-items:center;width:22px}.plan-content-library__tabs{background:#fff;border:1px solid #e0e6ed;border-radius:10px;display:flex;gap:3px;margin:0 9px 7px;overflow-x:auto;padding:3px}.plan-content-library__tabs button{background:#0000;border:0;border-radius:7px;color:#758397;flex:1 0 auto;font-size:7px;font-weight:800;min-height:27px;padding:0 7px}.plan-content-library__tabs button.is-active{background:#eaf5ff;color:#1689df}.plan-content-library__list{flex:1 1;min-height:0;overflow-y:auto;padding:5px 8px 14px;scrollbar-gutter:stable}.plan-content-library__list>div{margin-bottom:7px}.plan-content-library__empty{color:#8491a2;font-size:8px;line-height:1.5;padding:24px 12px;text-align:center}.plan-content-library-item{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:11px;box-shadow:0 4px 10px rgba(31,50,75,.045);color:#405168;cursor:grab;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 28px;margin-bottom:7px;min-height:54px;padding:7px;touch-action:none}.plan-content-library-item.is-dragging{opacity:.42}.plan-content-library-item__icon{background:#eaf5ff;border-radius:9px;color:#1689df;display:grid;font-size:15px;height:34px;place-items:center;width:34px}.plan-content-library-item.is-block .plan-content-library-item__icon,.plan-content-library-item.is-set .plan-content-library-item__icon{background:#edf1f5;color:#55718c}.plan-content-library-item>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.plan-content-library-item small{color:#8a96a6;font-size:6px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.plan-content-library-item strong{color:#304158;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-library-item>button{background:#edf7ff;border:0;border-radius:8px;color:#1689df;display:grid;font-size:13px;height:28px;padding:0;place-items:center;width:28px}.plan-content-calendar-scroll{flex:1 1;min-width:0;overflow:auto;padding-bottom:10px}.plan-content-calendar{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px}.plan-content-editor--diet .plan-content-editor__main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.plan-template-diet-library-scope{background:#fff!important;display:flex;flex:0 0 315px;height:100%!important;max-width:315px;min-height:0;min-width:315px;overflow:visible;transition:width .22s ease,min-width .22s ease,max-width .22s ease,flex-basis .22s ease;width:315px}.plan-template-diet-library-scope.is-collapsed{flex-basis:90px;max-width:90px;min-width:90px;width:90px}.plan-template-diet-library-scope .foods-panel-left{flex:1 1 auto;height:100%;max-width:none;min-width:0;width:100%}.plan-template-diet-library-scope .foods-panel{height:100%;width:100%}.plan-template-diet-workspace{display:flex;flex:1 1;flex-direction:column;height:100%!important;min-height:0;width:100%}.plan-template-diet-workspace .diets2-scroll{padding:0 10px 10px!important}.plan-template-diet-editor{flex:1 1;min-height:620px;min-width:980px;overflow:visible}.plan-template-diet-editor .diet-editor{min-height:620px}.plan-template-diet-editor__footer-space{height:120px}.plan-template-diet-editor .diet-header-actions .assign-diet-button,.plan-template-diet-editor .diet-header-actions .delete-diet-button,.plan-template-diet-editor .diet-header-actions .duplicate-diet-button,.plan-template-diet-editor .diet-title-right{display:none!important}.plan-content-day{background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 7px 18px #1934530a;min-width:0;overflow:visible}.plan-content-day.is-selected{border-color:#2196f37a;box-shadow:0 0 0 2px #2196f312,0 8px 20px #1934530f}.plan-content-day.is-over{background:#f4faff;border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a}.plan-content-day>header{grid-gap:7px;align-items:center;background:#f8fafc;border-bottom:1px solid #e8edf3;border-radius:14px 14px 0 0;display:grid;gap:7px;grid-template-columns:26px minmax(0,1fr);min-height:49px;padding:7px 8px}.plan-content-day>header>span{background:#eaf5ff;border-radius:8px;color:#1689df;display:grid;font-size:8px;font-weight:900;grid-row:1/3;height:26px;place-items:center;text-transform:uppercase;width:26px}.plan-content-day>header strong{color:#33445a;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-day>header small{color:#8b97a7;font-size:7px}.plan-content-day__body,.plan-diet-day{grid-gap:6px;display:grid;gap:6px;min-height:90px;padding:7px;position:relative}.plan-content-day__empty{background:#fafcff;border:1px dashed #ccd8e5;border-radius:10px;color:#8b97a8;display:grid;font-size:7px;line-height:1.45;min-height:76px;padding:10px;place-items:center;text-align:center}.plan-content-day__add{align-items:center;background:#f7fbff;border:1px dashed #cdd8e5;border-radius:9px;color:#1689df;display:inline-flex;font-size:8px;font-weight:850;gap:5px;justify-content:center;min-height:34px;width:100%}.plan-routine-item{background:#fff;border:1px solid #e3e9f0;border-radius:10px;padding:6px}.plan-routine-item>header{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:23px minmax(0,1fr) 22px}.plan-routine-item>header>span{background:#eaf5ff;border-radius:7px;color:#1689df;display:grid;font-size:11px;height:23px;place-items:center;width:23px}.plan-routine-item>header strong{color:#35465c;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-diet-meal button,.plan-routine-item>header button{background:#f0f3f6;border:0;border-radius:6px;color:#7e8b9d;display:grid;font-size:10px;height:22px;padding:0;place-items:center;width:22px}.plan-routine-item__targets{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1.2fr 1.4fr;margin-top:6px}.plan-routine-item__targets label{grid-gap:2px;display:grid;gap:2px}.plan-routine-item__targets small{color:#8b96a5;font-size:6px}.plan-routine-item input,.plan-routine-item select{background:#fafbfd;border:1px solid #e0e6ed;border-radius:6px;color:#405167;font-size:7px;height:27px;min-width:0;outline:0;padding:0 5px;width:100%}.plan-routine-item .plan-routine-item__notes{margin-top:4px}.plan-content-add-popover{position:relative;z-index:8}.plan-content-add-popover>label{align-items:center;background:#fff;border:1px solid #2196f3;border-radius:9px;color:#1689df;display:flex;gap:5px;height:34px;padding:0 6px}.plan-content-add-popover input{border:0;color:#34465b;flex:1 1;font-size:7px;min-width:0;outline:0}.plan-content-add-popover label button{background:#0000;border:0;color:#758397;display:grid;height:20px;padding:0;place-items:center;width:20px}.plan-content-add-popover>div{background:#fff;border:1px solid #dce4ed;border-radius:10px;box-shadow:0 16px 35px #10233b2e;left:0;max-height:230px;overflow-y:auto;padding:5px;position:absolute;top:38px;width:235px}.plan-content-add-popover>div button{grid-gap:6px;align-items:center;background:#0000;border:0;border-radius:7px;color:#405168;display:grid;gap:6px;grid-template-columns:24px minmax(0,1fr);padding:5px;text-align:left;width:100%}.plan-content-add-popover>div button:hover{background:#eef7ff}.plan-content-add-popover>div button span{background:#eaf5ff;border-radius:6px;color:#1689df;display:grid;font-size:6px;font-weight:900;height:24px;place-items:center;width:24px}.plan-content-add-popover>div button strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-add-popover>div>small{color:#8793a4;display:block;font-size:8px;padding:10px;text-align:center}.plan-diet-basic{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:10px;color:#405167;font-size:8px;line-height:1.55;margin:7px;min-height:185px;outline:0;padding:9px;resize:vertical;width:calc(100% - 14px)}.plan-diet-options{display:flex;gap:4px;overflow-x:auto}.plan-diet-options button{background:#fff;border:1px solid #dce4ed;border-radius:7px;color:#758397;font-size:7px;font-weight:800;min-height:26px;min-width:25px;padding:0 7px;white-space:nowrap}.plan-diet-options button.is-active{background:#eef7ff;border-color:#2196f3;color:#1689df}.plan-diet-meal{background:#fafbfd;border:1px solid #e5eaf0;border-radius:8px;padding:5px}.plan-diet-meal>header{align-items:center;display:flex;justify-content:space-between;min-height:23px}.plan-diet-meal>header strong{color:#526278;font-size:7px}.plan-diet-meal>div{grid-gap:3px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) 35px 42px 21px;margin-top:3px}.plan-diet-meal input,.plan-diet-meal select{background:#fff;border:1px solid #dfe5ec;border-radius:5px;color:#405166;font-size:6px;height:25px;min-width:0;outline:0;padding:0 4px;width:100%}.plan-diet-meal>div button{background:#f9eef0;color:#8b6570;height:25px;width:21px}@media (max-width:1180px){.plan-template-library-panel,.plan-template-library-scope{flex-basis:292px;width:292px}.plan-template-diet-library-scope:not(.is-collapsed){flex-basis:292px;max-width:292px;min-width:292px;width:292px}}@media (max-width:950px){.plan-content-editor__header{grid-template-columns:40px minmax(0,1fr)}.plan-content-editor__header.has-cover{grid-template-columns:40px 64px minmax(0,1fr)}.plan-content-editor__cover{border-radius:13px;height:50px;width:64px}.plan-content-editor__actions{grid-column:1/-1}.plan-template-library-panel,.plan-template-library-scope{flex-basis:292px;width:292px}.plan-template-diet-library-scope:not(.is-collapsed){flex-basis:292px;max-width:292px;min-width:292px;width:292px}.plan-content-library{min-width:230px;width:230px}.plan-content-editor__draft-status{flex-wrap:wrap;padding-inline:14px}.plan-content-editor__draft-status>div{grid-gap:0;display:grid;gap:0}.plan-content-editor__draft-status small{white-space:normal}}.plan-content-editor--routine .template-routine-workspace .calendar-scroll,.plan-content-editor--routine .template-routine-workspace.is-sessions .calendar-scroll{background:#fff!important;padding:0 18px 24px!important}.plan-content-editor--routine .template-routine-workspace .plan-template-routine-scroll-mask{background:#fff;display:block;height:36px;margin-bottom:-36px;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:59}.plan-content-editor--routine .template-routine-workspace .calendar-table-header{background:#fff!important;box-shadow:0 -18px 0 0 #fff!important;margin:0 0 6px!important;padding:0 0 6px!important;top:12px!important}.plan-content-editor--routine .template-routine-workspace .calendar-section.has-calendar-controls .calendar-table-header{top:66px!important}.plan-content-editor--routine .template-routine-workspace .plan-template-routine-sticky-header{background:#fff;margin-top:0;padding:24px 0 6px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.plan-content-editor--routine .template-routine-workspace .plan-template-routine-sticky-header .calendar-table-header{background:#fff!important;box-shadow:none!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;width:100%!important}.plan-content-editor--routine .template-routine-workspace .calendar-section.has-calendar-controls .plan-template-routine-sticky-header{margin-top:0;padding-top:2px;top:54px}.plan-content-editor--routine .plan-content-editor__content,.plan-content-editor--routine .plan-content-editor__main,.plan-content-editor--routine .plan-content-editor__workspace,.plan-content-editor--routine .plan-template-routine-calendar,.plan-content-editor--routine .template-routine-workspace .calendar-panel,.plan-content-editor--routine .template-routine-workspace .calendar-section,.plan-content-editor--routine .template-routine-workspace .student-routine-table-panel2{background:#fff!important}.plan-content-editor--routine .template-routine-workspace .droppable-day__content.has-options-row{padding-top:30px}.plan-content-editor__unit-copy-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#111f3161;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2450}.plan-content-editor__unit-copy-dialog{background:#fff;border:1px solid #ffffffbf;border-radius:20px;box-shadow:0 28px 70px #1327403d;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;padding:20px;width:min(560px,100%)}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading){grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr) 38px}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading)>span{background:#eaf5ff;border-radius:13px;color:#1689df;display:grid;font-size:19px;height:44px;place-items:center;width:44px}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading) small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.085em}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading) h2{color:#1d3048;font-size:20px;line-height:1.15;margin:3px 0 2px!important;padding:0!important}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading) p{color:#718196;font-size:10px;font-weight:640;margin:0}.plan-content-editor__unit-copy-dialog>header:not(.modal-heading)>button{background:#f1f4f7;border:0;border-radius:11px;color:#68788d;display:grid;font-size:17px;height:38px;padding:0;place-items:center;width:38px}.plan-content-editor__unit-copy-targets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:18px;min-height:0;overflow-y:auto;padding-right:3px}.plan-content-editor__unit-copy-targets>button{grid-gap:3px;align-content:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;color:#4d5e73;display:grid;gap:3px;min-height:62px;padding:10px 32px 10px 12px;position:relative;text-align:left}.plan-content-editor__unit-copy-targets>button.is-selected,.plan-content-editor__unit-copy-targets>button:hover{background:#f2f9ff;border-color:#2196f36b;color:#1689df}.plan-content-editor__unit-copy-targets small{color:#8a97a8;font-size:7px;font-weight:850;letter-spacing:.07em}.plan-content-editor__unit-copy-targets strong{font-size:10px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__unit-copy-targets svg{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.plan-content-editor__unit-copy-warning{background:#fff7e8;border-radius:9px;color:#8b5e22;font-size:9px;font-weight:670;margin:11px 0 0;padding:8px 10px}.plan-content-editor__unit-copy-dialog>footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.plan-content-editor__unit-copy-dialog>footer button{align-items:center;border-radius:11px;display:inline-flex;font-size:9.5px;font-weight:830;gap:7px;min-height:41px;padding:0 14px}.plan-content-editor__unit-copy-dialog>footer .is-secondary{background:#fff;border:1px solid #dce4ed;color:#607087}.plan-content-editor__unit-copy-dialog>footer .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 7px 16px #2196f32b;color:#fff}.plan-content-editor__unit-copy-dialog>footer .is-primary span{background:#ffffff29;border-radius:7px;display:grid;height:24px;place-items:center;width:24px}.plan-content-editor__week-copy-all{margin-top:18px}.plan-content-editor__week-copy-all>button{align-items:center;background:linear-gradient(135deg,#fbfdff,#f5f9fd);border:1px solid #dbe5ef;border-radius:14px;color:#43566d;display:flex;gap:13px;min-height:76px;padding:12px 14px;text-align:left;width:100%}.plan-content-editor__week-copy-all>button.is-selected,.plan-content-editor__week-copy-all>button:hover{background:#f0f8ff;border-color:#2196f37a;color:#1689df}.plan-content-editor__week-copy-check{background:#fff;border:1px solid #d7e1eb;border-radius:9px;color:#fff;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.plan-content-editor__week-copy-all>button.is-selected .plan-content-editor__week-copy-check{background:#2196f3;border-color:#2196f3}.plan-content-editor__week-copy-all>button>span:last-child{grid-gap:2px;display:grid;gap:2px}.plan-content-editor__week-copy-all small{color:#7f8ea0;font-size:8px;font-weight:900;letter-spacing:.08em}.plan-content-editor__week-copy-all strong{font-size:12px;font-weight:850}.plan-content-editor__week-copy-all em{color:#8290a1;font-size:9px;font-style:normal;font-weight:650}.plan-content-editor__week-copy-section{margin-top:16px;min-height:0}.plan-content-editor__week-copy-section-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.plan-content-editor__week-copy-section-heading strong{color:#2f4259;font-size:11px;font-weight:850}.plan-content-editor__week-copy-section-heading span{color:#8593a4;font-size:9px;font-weight:650}.plan-content-editor__week-copy-targets{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));max-height:min(280px,34vh);overflow-y:auto;padding-right:3px}.plan-content-editor__week-copy-targets>button{grid-gap:4px;align-content:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;color:#4d5e73;display:grid;gap:4px;min-height:68px;padding:11px 34px 11px 13px;position:relative;text-align:left}.plan-content-editor__week-copy-targets>button.is-selected,.plan-content-editor__week-copy-targets>button:hover{background:#f2f9ff;border-color:#2196f375;color:#1689df}.plan-content-editor__week-copy-targets small{color:#8a97a8;font-size:8px;font-weight:850;letter-spacing:.07em}.plan-content-editor__week-copy-targets strong{font-size:12px;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-content-editor__week-copy-targets svg{position:absolute;right:13px;top:50%;transform:translateY(-50%)}.plan-content-editor{--template-library-surface-start:#fafbfc;--template-library-surface-end:#f7f8fa;--template-library-border:#e3e8ef}.plan-content-editor .plan-template-diet-library-scope .foods-panel,.plan-content-editor .plan-template-library-panel{background:linear-gradient(145deg,var(--template-library-surface-start) 0,var(--template-library-surface-end) 100%)!important;border-right-color:var(--template-library-border)!important}.plan-content-editor .plan-template-diet-library-scope{background:var(--template-library-surface-start)!important}.plan-content-editor .plan-template-library-panel .exercises-content{padding-left:0!important;padding-right:0!important}.plan-template-editor-error{align-items:center;background:#fff;border:1px solid #dde5ee;border-radius:18px;color:#263449;display:flex;flex-wrap:wrap;gap:16px;margin:20px;padding:24px}.plan-template-editor-error__icon{background:#edf6ff;border-radius:12px;color:#2196f3;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.plan-template-editor-error__icon svg{height:22px;width:22px}.plan-template-editor-error__copy{flex:1 1 280px;min-width:0}.plan-template-editor-error__copy h2{font-size:18px;margin:0;padding:0}.plan-template-editor-error__copy p{color:#68778b;font-size:13px;line-height:1.5;margin:6px 0 0}.plan-template-editor-error__actions{display:flex;flex-wrap:wrap;gap:10px}.plan-template-editor-error__actions button{align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:10px;color:#43536a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.plan-template-editor-error__actions button.is-primary{background:#2196f3;border-color:#2196f3;color:#fff}.plan-template-editor-error__actions button svg{flex:none;height:16px;width:16px}.plan-template-editor-error__actions button:focus-visible{outline:2px solid #2196f3;outline-offset:3px}@media (max-width:600px){.plan-template-editor-error{margin:12px;padding:16px}.plan-template-editor-error__actions{width:100%}.plan-template-editor-error__actions button{flex:1 1 150px}}.template-version-update-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1b2d7a;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:4700}.template-version-update{background:#fff;border:1px solid #ffffffd9;border-radius:24px;box-shadow:0 32px 90px #0815284d;color:#21344b;display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden;width:min(880px,100%)}.template-version-update *{box-sizing:border-box}.template-version-update button{cursor:pointer;font:inherit}.template-version-update__rules header small,.template-version-update__scope header small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.09em}.template-version-update__body{grid-gap:13px;display:grid;gap:13px;overflow-y:auto;padding:16px 20px 20px}.template-version-update__changes{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.45fr)}.template-version-update__changes>div{grid-column-gap:7px;align-content:center;background:#fafcfe;border:1px solid #e3e9f0;border-radius:13px;column-gap:7px;display:grid;grid-template-columns:28px 1fr;min-height:69px;padding:9px 11px}.template-version-update__changes>div>span{background:#eaf5ff;border-radius:9px;color:#1689df;display:grid;grid-row:1/3;height:28px;place-items:center;width:28px}.template-version-update__changes strong{font-size:16px;line-height:1}.template-version-update__changes small{color:#8390a1;font-size:8px;font-weight:750}.template-version-update__changes p{color:#78869a;font-size:9px;line-height:1.5;margin:0}.template-version-update__rules,.template-version-update__scope{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:16px;padding:13px}.template-version-update__rules>header,.template-version-update__scope>header>div:first-child{grid-gap:2px;display:grid;gap:2px}.template-version-update__rules header strong,.template-version-update__scope header strong{font-size:12px}.template-version-update__rules>div{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr;margin-top:10px}.template-version-update__rules>div>button{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:13px;color:#33465d;display:grid;gap:9px;grid-template-columns:37px minmax(0,1fr) 19px;padding:11px;text-align:left}.template-version-update__rules>div>button.is-selected{background:#eef7ff;border-color:#2196f3;box-shadow:inset 3px 0 #2196f3}.template-version-update__rules>div>button>span{background:#edf7ff;border-radius:10px;color:#1689df;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.template-version-update__rules button>div{grid-gap:3px;display:grid;gap:3px}.template-version-update__rules button strong{font-size:10.5px}.template-version-update__rules button small{color:#68788d;font-size:8.5px;line-height:1.48}.template-version-update__rules button>i{background:#e6ebf1;border-radius:50%;color:#0000;display:grid;font-size:10px;height:18px;place-items:center;width:18px}.template-version-update__rules button.is-selected>i{background:#2196f3;color:#fff}.template-version-update__scope>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.template-version-update__scope>header>div:last-child{display:flex;gap:6px}.template-version-update__scope>header button{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:9px;color:#617287;display:inline-flex;font-size:8px;font-weight:800;gap:5px;min-height:31px;padding:0 9px}.template-version-update__clients{grid-gap:7px;border-top:1px solid #e5ebf2;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;max-height:190px;overflow-y:auto;padding-top:11px}.template-version-update__clients>button{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:11px;color:#34465c;display:grid;gap:7px;grid-template-columns:40px minmax(0,1fr) 18px;min-width:0;padding:7px;position:relative;text-align:left}.template-version-update__clients>button.is-selected{background:#f0f8ff;border-color:#2196f38c}.template-version-update__clients .avatar-root{border-radius:10px}.template-version-update__clients button>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.template-version-update__clients button small,.template-version-update__clients button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-version-update__clients button strong{font-size:9px}.template-version-update__clients button small{color:#8491a2;font-size:7px}.template-version-update__clients button>i{background:#e4e9ef;border-radius:50%;color:#0000;display:grid;font-size:9px;height:17px;place-items:center;width:17px}.template-version-update__clients button.is-selected>i{background:#2196f3;color:#fff}.template-version-update__capacity{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid #dfe7ef;border-radius:13px;color:#405168;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 19px;padding:11px 13px;text-align:left;width:100%}.template-version-update__capacity:hover:not(:disabled){border-color:#bedcf1}.template-version-update__capacity.is-selected{background:#f0f8ff;border-color:#9fd0ef}.template-version-update__capacity>span{background:#eaf5ff;border-radius:10px;color:#1689df;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.template-version-update__capacity>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.template-version-update__capacity strong{font-size:10.5px;font-weight:850}.template-version-update__capacity small{color:#718096;font-size:8.5px;line-height:1.45}.template-version-update__capacity>i{border:1px solid #d8e1ea;border-radius:999px;color:#0000;display:grid;font-size:10px;font-style:normal;height:18px;place-items:center;width:18px}.template-version-update__capacity.is-selected>i{background:#2196f3;border-color:#2196f3;color:#fff}.template-version-update__error{background:#fff1f2;border-radius:10px;color:#9d4248;font-size:9px;margin:0 20px 12px;overflow-wrap:anywhere;padding:9px 11px;white-space:pre-line}.template-version-update>footer{grid-gap:8px;align-items:center;background:#fafbfd;border-top:1px solid #e5ebf2;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:13px 20px}.template-version-update>footer>div{align-items:center;color:#748397;display:flex;font-size:8px;gap:6px}.template-version-update>footer>div svg{color:#1689df}.template-version-update>footer button{align-items:center;border-radius:11px;display:inline-flex;font-size:11.5px;font-weight:850;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.template-version-update>footer .is-secondary{background:#fff;border:1px solid #dae3ec;color:#69798d}.template-version-update>footer .is-primary{background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 8px 18px #2196f333;color:#fff}@keyframes templateVersionSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.template-version-update__changes{grid-template-columns:repeat(3,1fr)}.template-version-update__changes p{grid-column:1/-1}.template-version-update__clients,.template-version-update__rules>div{grid-template-columns:1fr}.template-version-update>footer{grid-template-columns:1fr 1fr}.template-version-update>footer>div{grid-column:1/-1}}.template-detachment__search{display:flex;margin-top:12px}.template-detachment__note{color:#68788d;font-size:11px;margin:0}.template-detachment .template-version-update__clients{max-height:240px}.template-detachment .template-detachment__delete-option.is-selected{background:#fff3f3;border-color:#d56565;box-shadow:inset 3px 0 #d56565}.template-detachment .template-detachment__delete-option>span{background:#fff0f0;color:#b64242}.template-detachment .template-detachment__delete-option.is-selected>i{background:#bd4646}.template-detachment>footer .is-destructive{background:#b84040;box-shadow:none}.template-detachment button:disabled{cursor:default;opacity:.6}.template-routine-conversion-overlay{background:#1523367a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:12500}.template-routine-conversion{background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f1e3238;color:#27374d;max-height:min(760px,calc(100dvh - 48px));overflow:auto;width:min(560px,100%)}.template-routine-conversion__body{grid-gap:18px;display:grid;font-size:14px;gap:18px;line-height:1.5;padding:4px 24px 24px}.template-routine-conversion__body p{margin:0}.template-routine-conversion__body small{color:#63758b;font-size:12px}.template-routine-conversion__body label{grid-gap:7px;display:grid;font-weight:650;gap:7px}.template-routine-conversion__body input,.template-routine-conversion__body select{background:#fff;border:1px solid #d6e0ea;border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;font-weight:400;min-height:44px;padding:10px 12px;width:100%}.template-routine-conversion__route{grid-gap:12px;align-items:center;background:#f1f7fd;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;overflow-wrap:anywhere;padding:14px}.template-routine-conversion__route svg{color:#1689df}.template-routine-conversion__error{background:#fff0f1;border-radius:10px;color:#9d3340;padding:12px}.template-routine-conversion footer{border-top:1px solid #e4eaf0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 24px}.template-routine-conversion button{background:#fff;border:1px solid #d5dfea;border-radius:10px;color:#3a506a;cursor:pointer;font:inherit;font-weight:650;min-height:42px;padding:10px 15px}.template-routine-conversion button.is-primary{background:#1689df;border-color:#1689df;color:#fff}.template-routine-conversion button:disabled{cursor:default;opacity:.5}.template-routine-conversion :focus-visible{outline:3px solid #6cbaef;outline-offset:2px}@media (max-width:600px){.template-routine-conversion-overlay{padding:12px}.template-routine-conversion{max-height:calc(100dvh - 24px)}.template-routine-conversion footer,.template-routine-conversion__body{padding:16px}}.template-library{--template-accent:#2196f3;--template-accent-dark:#1e88e5;--template-ink:#152238;--template-muted:#6f7d91;background:#f5f6f8;color:var(--template-ink);height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.template-library--diet{--template-accent:#2196f3;--template-accent-dark:#1e88e5;background:#f5f6f8}.template-library *{box-sizing:border-box}.template-library button,.template-library input,.template-library select,.template-library textarea{font-family:inherit}.template-library button{cursor:pointer;font-family:inherit!important;margin:0!important}.template-library button:disabled{cursor:wait;opacity:.58}.template-library__scroll{height:100%;overflow:auto;padding:22px 26px 40px;scrollbar-gutter:stable;width:100%}.template-library__hero{align-items:flex-end;background:radial-gradient(circle at 82% 10%,#2196f317,#0000 31%),linear-gradient(115deg,#fffffffa,#f4f9ffeb);border:1px solid #2196f31f;border-radius:20px;box-shadow:0 12px 30px rgba(27,59,92,.055);display:flex;gap:28px;justify-content:space-between;min-height:0;overflow:hidden;padding:20px 24px 20px 29px;position:relative}.template-library__hero:after,.template-library__hero:before{content:"";pointer-events:none;position:absolute}.template-library__hero:before{background:linear-gradient(180deg,#54b5f7,#1689df);border-radius:20px 0 0 20px;inset:0 auto 0 0;width:7px}.template-library__hero:after{border:40px solid rgba(33,150,243,.045);border-radius:50%;bottom:-112px;height:210px;right:-70px;width:210px}.template-library__create,.template-library__hero-actions,.template-library__hero-copy,.template-library__hero-main,.template-library__stats{position:relative;z-index:1}.template-library__focus-student{grid-gap:11px;align-items:center;background:#eef7ff;border:1px solid #2196f338;border-radius:14px;box-shadow:0 7px 18px #2196f312;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) 32px;margin-top:11px;padding:10px 11px}.template-library__focus-student>span{background:#2196f31c;border-radius:12px;color:#1689df;display:grid;font-size:18px;height:40px;place-items:center;width:40px}.template-library__focus-student>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.template-library__focus-student small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.09em}.template-library__focus-student strong{color:#263950;font-size:11px}.template-library__focus-student p{color:#718096;font-size:9px;margin:0}.template-library__focus-student>button{background:#ffffffb3;border:0;border-radius:9px;color:#708095;display:grid;height:32px;padding:0;place-items:center;width:32px}.template-library__hero-main{grid-gap:13px;display:grid;gap:13px;min-width:0}.template-library__hero-copy>span{color:var(--template-accent-dark);display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.template-library__hero h1{color:#152238;font-size:clamp(23px,1.8vw,29px);font-weight:780;letter-spacing:-.035em;line-height:1.08;margin:0!important;padding:0!important}.template-library__hero p{color:#718096;font-size:12px;line-height:1.45;margin:6px 0 0;max-width:610px}.template-library__stats{align-items:center;display:flex;padding:4px 0 3px}.template-library__stats>span{display:grid;min-width:62px;padding:1px 11px;text-align:center}.template-library__stats>span+span{border-left:1px solid #dde5ee}.template-library__stats small{color:#8793a5;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.template-library__stats strong{color:#1d2b43;font-size:17px;font-weight:780;margin-top:2px}.template-library__create{align-items:center;background:#ffffffeb;border:1px solid #d9e4ed;border-radius:14px;box-shadow:0 3px 10px #0f172a0d;color:#41566b;display:inline-flex;font-size:12px;font-weight:800!important;gap:10px;justify-content:flex-start;min-height:46px;padding:0 15px 0 8px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;width:152px}.template-library__create>span:last-child{font-weight:800!important}.template-library__create:hover:not(:disabled){background:#f5faff;border-color:#b9d8ed;box-shadow:0 5px 13px #0f172a12;color:#167dc1;transform:translateY(-1px)}.template-library__create:focus-visible{outline:3px solid #2196f333;outline-offset:2px}.template-library__create:disabled{cursor:not-allowed;opacity:.58}.template-library__create .template-library__action-icon{background:#eaf5ff;box-shadow:inset 0 0 0 1px #1689df14;color:#1689df}.template-library__action-icon{background:#ffffff29;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1a;display:grid!important;flex:0 0 32px;font-size:17px;height:32px;place-items:center;width:32px}.template-library__hero-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.template-library__ai-create{grid-gap:8px;align-items:center;background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);border:1px solid #6366f175;border-radius:14px;box-shadow:0 8px 20px #4b54d233;color:#fff;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr);min-height:46px;opacity:1!important;padding:0 9px 0 7px;transition:width .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;width:178px}.template-library__ai-create.is-activation{width:160px}.template-library__ai-create.has-credits{column-gap:11px;grid-template-columns:36px minmax(0,1fr) 32px;padding-right:11px;width:232px}.template-library__diet-defaults{align-items:center;background:#ffffffd1;border:1px solid #d9e4ed;border-radius:12px;color:#53657a;display:inline-flex;font-size:11px;font-weight:780;gap:8px;justify-content:center;min-height:46px;padding:0 13px 0 8px;white-space:nowrap}.template-library__diet-defaults .template-library__action-icon{background:#eaf5ff;box-shadow:inset 0 0 0 1px #1689df14;color:#1689df}.template-library__diet-defaults:hover:not(:disabled){background:#f5faff;border-color:#b9d8ed;color:#1689df}.template-library__diet-defaults:disabled{cursor:wait;opacity:.58}.template-library__ai-create>svg{font-size:17px}.template-library__ai-create .template-library__action-icon{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff21;color:#fff;flex-basis:36px;font-size:21px;height:36px;width:36px}.template-library__ai-credit{display:grid;height:32px;justify-self:end;place-items:center;width:32px}.template-library__ai-credit .ai-credit-ring{filter:drop-shadow(0 1px 2px rgba(49,46,129,.14))}.template-library__ai-create-copy{grid-gap:1px;display:grid;font-size:11px;font-weight:800;gap:1px;line-height:1.05;min-width:0;text-align:left}.template-library__ai-create small{color:#ffffffbd;font-size:7px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.template-library__ai-create:hover:not(:disabled){box-shadow:0 11px 24px #4b54d245;filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}.template-library__ai-create:focus-visible{outline:3px solid #6366f133;outline-offset:2px}.template-library__ai-create:disabled{cursor:not-allowed;filter:saturate(.7);opacity:.66!important}.template-library__ai-create.is-activation-paused,.template-library__ai-create.is-activation-paused:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f3f6 54%,#e9edf2);border-color:#0000;box-shadow:none;color:#606c7b;filter:none;opacity:1!important}.template-library__ai-create.is-activation-paused .template-library__action-icon{background:linear-gradient(145deg,#ffffffb3,#ffffff59);box-shadow:none;color:#788493}.template-library__ai-create.is-activation-paused small{color:#74808e}.template-library__ai-create.is-activation-paused .ai-credit-ring{color:#788493;filter:none}.template-library__ai-create.is-activation-paused .ai-credit-ring__track{stroke:#d2d9e1}.template-library__ai-create.is-activation-paused .ai-credit-ring__value{stroke:currentColor}.template-library__controls{margin:18px 0 22px;padding:0}.template-library__toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0}.template-library__search{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 8px 22px rgba(33,51,79,.045);color:#8c98a9;display:flex;flex:1 1 330px;max-width:480px;min-height:40px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.template-library__search:focus-within{border-color:color-mix(in srgb,var(--template-accent) 45%,#dfe6ef);box-shadow:0 0 0 4px color-mix(in srgb,var(--template-accent) 9%,#0000)}.template-library__search>svg{flex:0 0 auto;font-size:18px}.template-library__search input{background:#0000;border:0;color:#25344b;flex:1 1;font-size:13px;min-width:0;outline:0;padding:0 10px}.template-library__search button{background:#f0f3f7;border:0;border-radius:9px;color:#7b899c;display:grid;height:28px;padding:0;place-items:center;width:28px}.template-library__status-filters{background:#ffffffd6;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:4px;padding:4px}.template-library__status-filters button{background:#0000;border:0;border-radius:10px;color:#758296;font-size:11px;font-weight:730;min-height:31px;padding:0 13px}.template-library__status-filters button:hover{background:#f2f5f9;color:#34445c}.template-library__status-filters button.is-active{background:#fff;box-shadow:0 4px 12px #1f304917;color:var(--template-accent-dark)}.template-library__format-filters{display:flex;flex:0 1 auto;gap:7px;justify-content:flex-end;margin:0 0 0 auto;min-width:0}.template-library__format-filters button{grid-gap:9px;align-items:center;background:#ffffffc7;border:1px solid #e1e7f0;border-radius:14px;color:#657387;display:grid;gap:9px;grid-template-columns:auto 1fr auto;min-height:40px;min-width:132px;padding:6px 10px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.template-library__format-filters button:hover{border-color:#d2dbe8;box-shadow:0 8px 18px rgba(34,51,77,.055)}.template-library__format-filters button.is-active{background:color-mix(in srgb,var(--template-accent) 6%,#fff);border-color:color-mix(in srgb,var(--template-accent) 32%,#e1e7f0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--template-accent) 7%,#0000);color:var(--template-accent-dark)}.template-library__format-filters svg{font-size:19px}.template-library__format-filters span{font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library__format-filters small{background:#edf1f6;border-radius:8px;color:#728094;display:grid;font-size:10px;font-weight:800;height:25px;min-width:26px;padding:0 5px;place-items:center}.template-library__grid-region{min-height:310px;position:relative}.template-library__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.template-library-card{background:#fff;border:1px solid #dae3eee6;border-radius:22px;box-shadow:0 12px 32px rgba(26,46,76,.085);cursor:pointer;display:flex;flex-direction:column;min-height:0;min-width:0;outline:none;overflow:hidden;position:relative;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease,opacity .17s ease,filter .17s ease}.template-library-card:not(.is-skeleton):not(.is-cover-loading):not(.is-opening-muted):hover{border-color:#ccd7e5;box-shadow:0 19px 42px #192d4b1f;transform:translateY(-2px)}.template-library-card.is-opening-muted{filter:saturate(.62);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.template-library-card.is-opening-target{filter:none;opacity:1}.template-library-card.is-cover-loading{background:#f8fafc;border-color:#e1e7ef;box-shadow:0 8px 22px rgba(26,46,76,.055);cursor:wait;isolation:isolate}.template-library-card.is-cover-loading>.template-library-card__banner,.template-library-card.is-cover-loading>.template-library-card__body{visibility:hidden}.template-library-card__cover-loading{align-items:center;animation:template-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#f5f7fa 20%,#fff 42%,#f5f7fa 64%);background-size:300% 100%;border:0;border-radius:0;color:#718096;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:all;position:absolute;z-index:10}.template-library-card__cover-loading:before{background:#e2e8f05c;content:"";height:248px;left:0;position:absolute;right:0;top:0}.template-library-card__cover-loading>.zasfit-loading-ring{position:relative;z-index:1}.template-library-card.has-loaded-cover .template-library-card__banner>img{animation:template-cover-in .19s ease-out}@keyframes template-cover-in{0%{opacity:0;transform:scale(1.012)}}.template-library-card.is-archived{filter:saturate(.62);opacity:.82}.template-library-card__banner{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5);color:#fff;flex:0 0 248px;height:248px;overflow:hidden;position:relative}.template-library-card__banner.has-image:after{background:linear-gradient(180deg,#0a192b29,#0a192b05 42%,#0a192bc7);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.template-library-card__banner>img{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.template-library-card__banner.has-image .template-library-card__banner-glow{display:none}.template-library-card__banner.is-diet-basic,.template-library-card__banner.is-diet-program,.template-library-card__banner.is-diet-recurring,.template-library-card__banner.is-routine-program,.template-library-card__banner.is-routine-recurring{background:linear-gradient(145deg,#4dabf7,#2196f3 55%,#1e88e5)}.template-library-card__banner.is-ai-generated{background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed)}.template-library-card__banner-glow{background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;height:150px;position:absolute;right:-38px;top:-54px;width:150px}.template-library-card__banner-glow:after{border:1px solid #ffffff2b;border-radius:18px;content:"";height:54px;position:absolute;right:105px;top:190px;transform:rotate(-7deg);width:124px}.template-library-card__banner-top{align-items:center;display:flex;justify-content:flex-start;padding:15px 16px;position:relative;z-index:2}.template-library-card__format-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #fff3;border-radius:12px;box-shadow:inset 0 1px #ffffff24;display:grid;font-size:19px;height:38px;place-items:center;width:38px}.template-library-card__version{background:#0f1e341f;border:1px solid #ffffff2e;border-radius:999px;font-size:10px;font-weight:800;padding:5px 9px}.template-library-card__body{display:flex;flex:0 0 auto;flex-direction:column;padding:10px 13px 11px}.template-library-card__banner-actions{display:flex;gap:7px;position:absolute;right:13px;top:13px;z-index:4}.template-library-card__banner-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12223670;border:1px solid #ffffff45;border-radius:12px;box-shadow:0 7px 18px #0c192a2e;color:#fff;display:grid;font-size:17px;height:38px;margin:0!important;padding:0;place-items:center;transition:background .16s ease,transform .16s ease;width:38px}.template-library-card__edit-cue{color:#fff;display:grid;left:50%;opacity:0;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .14s ease;z-index:3}.template-library-card__edit-cue i{backdrop-filter:blur(2px) saturate(115%);-webkit-backdrop-filter:blur(2px) saturate(115%);background:#ffffff2e;border:0;border-radius:999px;box-shadow:0 9px 22px #0f172a33,inset 0 1px 0 #ffffff29;display:grid;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) drop-shadow(0 4px 8px rgba(15,23,42,.24));font-size:23px;font-style:normal;height:56px;overflow:hidden;place-items:center;position:relative;transform:scale(.96);transition:transform .14s ease;width:56px}.template-library-card.is-opening-target .template-library-card__edit-cue,.template-library-card:not(.is-cover-loading):focus-visible .template-library-card__edit-cue,.template-library-card:not(.is-cover-loading):hover .template-library-card__edit-cue{opacity:1}.template-library-card.is-opening-target .template-library-card__edit-cue i,.template-library-card:not(.is-cover-loading):focus-visible .template-library-card__edit-cue i,.template-library-card:not(.is-cover-loading):hover .template-library-card__edit-cue i{transform:scale(1.04)}.template-library-card__banner-actions button:hover:not(:disabled){background:#1689dfe0;transform:translateY(-1px)}.template-library-card__banner-actions button.is-delete:hover:not(:disabled){background:#f44336;border-color:#fff6}.template-library-card__update-badge{align-items:center;background:#eaf5ff;border:1px solid #2196f338;border-radius:999px;box-shadow:none;color:#1689df;display:inline-flex;font-size:9px;font-weight:850;gap:4px;height:16px;justify-content:center;line-height:1;min-height:16px;padding:0 6px;white-space:nowrap}.template-library-card__update-badge>svg{flex:0 0 10px;height:10px;width:10px}.template-library-card__update-badge:hover:not(:disabled){background:#1689df;border-color:#2196f361;color:#fff}.template-library-card__banner-copy{bottom:17px;color:#fff;left:17px;pointer-events:none;position:absolute;right:17px;z-index:3}.template-library-card__banner-copy small{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1222366b;border:1px solid #ffffff38;border-radius:7px;display:inline-flex;font-size:8px;font-weight:850;letter-spacing:.08em;margin-bottom:7px;padding:4px 7px}.template-library-card .template-library-card__banner-copy h3{color:#fff;font-size:18px;font-weight:800;line-height:1.2;margin:0!important;padding:0!important;text-align:left;text-shadow:0 2px 12px #05122259}.template-library-card__metadata-labels{align-items:center;display:inline-flex;gap:5px;margin-top:7px}.template-library-card__structure-label{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1222363d;border:1px solid #ffffff38;border-radius:999px;color:#fffffff0;display:inline-flex;font-size:8.5px;font-weight:820;letter-spacing:.02em;min-height:22px;padding:0 8px}.template-library-card__format-indicator{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1222363d;border:1px solid #ffffff38;border-radius:999px;color:#fffffff0;display:inline-grid;flex:0 0 22px;height:22px;place-items:center;width:22px}.template-library-card__format-indicator>svg{stroke-width:2.4;height:10px;width:10px}.template-library-card__banner-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#ffffffd1;display:-webkit-box;font-size:10px;line-height:1.4;margin:5px 0 0;overflow:hidden;text-shadow:0 2px 10px #0512225c}.template-library-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-library-card__title-row>div{min-width:0}.template-library-card__format{color:var(--template-accent-dark);display:block;font-size:9px;font-weight:820;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.template-library-card h3{color:#1a293f;font-size:17px;font-weight:760;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-status{background:#f0f3f7;border-radius:999px;color:#7a8799;flex:0 0 auto;font-size:9px;font-weight:800;padding:5px 8px}.template-library-status.is-published{background:#eef6ff;color:#1e88e5}.template-library-status.is-archived{background:#edf1f5;color:#68768a}.template-library-card__body>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#748196;display:-webkit-box;font-size:12px;line-height:1.55;margin:10px 0 14px;min-height:39px;overflow:hidden}.template-library-card__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:auto}.template-library-card__metrics>span{align-items:center;background:#f8fafc;border:1px solid #edf1f5;border-radius:11px;display:flex;justify-content:space-between;min-height:41px;padding:8px 10px}.template-library-card__metrics small{color:#8995a6;font-size:9px;font-weight:650}.template-library-card__metrics strong{color:#35445a;font-size:11px;font-weight:780}.template-library-card__tags{align-items:center;display:flex;gap:6px;margin-top:11px;min-height:25px;overflow:hidden}.template-library-card__tags span{align-items:center;background:#f0f4f8;border-radius:7px;color:#607086;display:inline-flex;font-size:9px;font-weight:680;gap:4px;max-width:115px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.template-library-card__tags span.is-muted{background:#0000;color:#8a96a6}.template-library-card__assignees{align-items:center;border:0;display:flex;gap:10px;justify-content:space-between;margin:0;min-height:44px;padding:0}.template-library-card__assignees>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.template-library-card__assignee-heading{align-items:center;display:flex;gap:6px}.template-library-card__assignee-heading>small{color:#8a96a7;font-size:7px;font-weight:850;letter-spacing:.1em;line-height:12px}.template-library-card__assignees-loading{align-items:center;display:inline-flex;gap:9px;height:32px;width:96px}.template-library-card__assignees-loading>span{display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.template-library-card__assignees-loading>i{animation:template-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#e7ecf2 20%,#f8fafc 42%,#e7ecf2 64%);background-size:300% 100%;border-radius:999px;height:8px;overflow:hidden;width:52px}.template-library-card__client-actions{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:0 7px;justify-content:flex-end;max-width:60%}.template-library-card__assignee-heading>.template-library-card__detach{background:#f3f5f7;border:1px solid #dce1e6;border-radius:999px;box-shadow:0 1px 3px #1f29370d;color:#77818c;cursor:pointer;display:grid;flex:0 0 24px;font-size:14px;height:16px;line-height:1;margin:0;min-height:16px;padding:0;place-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:24px}.template-library-card__detach>svg{height:12px;width:14px}.template-library-card__assignee-heading>.template-library-card__detach:hover:not(:disabled){background:#e9edf1;border-color:#c6cdd5;color:#56616e}.template-library-card__assignee-heading>.template-library-card__detach:focus-visible{outline:2px solid #8a96a5;outline-offset:2px}.template-library-card__assignee-heading>.template-library-card__detach:disabled{cursor:default;opacity:.45}.template-library-card__client-actions>button{font-family:inherit!important;margin:0!important}.template-library-card__client-actions>.template-library-card__assign{background:#f2f4f7;border:1px solid #e0e6ed;border-radius:50%;box-shadow:none;color:#617083;display:grid;flex:0 0 36px;font-size:16px;height:36px;min-height:36px;padding:0;place-items:center;transition:color .16s ease,border-color .16s ease,background .16s ease;width:36px}.template-library-card__client-actions>.template-library-card__assign:hover:not(:disabled){background:#eaf5ff;border-color:#2196f338;color:#1689df}.template-library-card__footer{align-items:center;border-top:1px solid #edf1f5;display:flex;gap:10px;justify-content:space-between;min-height:55px;padding:10px 14px 10px 18px}.template-library-card__footer>span{align-items:center;color:#8a96a7;display:inline-flex;font-size:9px;gap:5px;white-space:nowrap}.template-library-card__actions{align-items:center;display:flex;gap:4px}.template-library-card__actions button{align-items:center;background:#0000;border:0;border-radius:10px;color:#657489;display:inline-flex;font-size:10px;font-weight:750;gap:5px;justify-content:center;min-height:32px;padding:0 9px}.template-library-card__actions button:hover{background:color-mix(in srgb,var(--template-accent) 7%,#f2f5f8);color:var(--template-accent-dark)}.template-library-card__actions button.is-icon{background:#f4f6f9;color:#8190a3;padding:0;width:31px}.template-library-card__actions button.is-edit{background:linear-gradient(135deg,#2ba2f1,#1689df);box-shadow:0 7px 16px #2196f32e;color:#fff;font-weight:820;min-height:34px;padding:0 12px}.template-library-card__actions button.is-edit:hover{background:linear-gradient(135deg,#35aaf5,#0f82d7);color:#fff}.template-library-card.is-skeleton{background:#fff;border-color:#e6ebf2;cursor:default;min-height:315px}.template-library-card__skeleton-banner{animation:template-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#edf1f5 20%,#f8fafc 42%,#edf1f5 64%);background-size:300% 100%;flex:0 0 248px;height:248px;width:100%}.template-library-card__skeleton-body{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:65px;padding:10px 13px 11px}.template-library-card__skeleton-body>span{background:#e8edf3;border-radius:999px;height:8px;width:78px}.template-library-card__skeleton-body>div{align-items:center;display:flex}.template-library-card__skeleton-body i{background:#edf2f7;border:2px solid #fff;border-radius:50%;height:28px;margin-left:-5px;width:28px}@keyframes template-shimmer{to{background-position:-150% 0}}.template-library__empty{align-items:center;background:#ffffffad;border:1px dashed #d5deea;border-radius:24px;display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:38px;text-align:center}.template-library__empty>span{background:color-mix(in srgb,var(--template-accent) 10%,#fff);border-radius:18px;color:var(--template-accent-dark);display:grid;font-size:26px;height:58px;place-items:center;width:58px}.template-library__empty h2{font-size:19px;margin:15px 0 0}.template-library__empty p{color:#768498;font-size:12px;line-height:1.55;margin:8px 0 18px;max-width:470px}.template-library__empty button,.template-library__error button{align-items:center;background:var(--template-accent);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:760;gap:7px;min-height:39px;padding:0 14px}.template-library__empty button.template-library__empty-action{background:linear-gradient(135deg,#2ba2f1,#1689df);border:1px solid #1689dfb8;border-radius:14px;box-shadow:0 8px 18px #2196f330;font-weight:850;min-height:46px;padding:0 15px 0 8px}.template-library__empty-action .template-library__action-icon{height:32px;width:32px}.template-library__error{align-items:center;background:#fff5f5;border:1px solid #f0cfd1;border-radius:13px;color:#9b3e45;display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:11px 12px 11px 15px}.template-library__assignment-warning{align-items:center;background:#f1f7fd;border:1px solid #2196f329;border-radius:13px;color:#52657c;display:flex;font-size:11px;gap:10px;margin:-5px 0 16px;padding:10px 12px}.template-library__assignment-warning>svg{color:#1689df;flex:0 0 auto;font-size:16px}.template-library__assignment-warning>span{flex:1 1}.template-library__assignment-warning>button{background:#fff;border:1px solid #2196f32b;border-radius:9px;color:#1689df;font-size:10px;font-weight:780;min-height:30px;padding:0 11px}.template-library__editor-error{background:#fff1f2;border:1px solid #efcdd0;border-radius:12px;bottom:24px;box-shadow:0 14px 35px #461b211f;color:#9c4148;font-size:10px;max-width:420px;padding:11px 14px;position:absolute;right:24px;z-index:80}.template-library__error button{background:#f7dcde;color:#9b3e45;min-height:30px}.template-library__notice{align-items:center;animation:template-notice-in .22s ease-out;background:#1b2b42;border:1px solid #ffffff26;border-radius:13px;bottom:24px;box-shadow:0 16px 35px #14243a3b;color:#fff;display:flex;font-size:11px;font-weight:720;gap:8px;min-height:44px;padding:0 16px;position:absolute;right:28px;z-index:50}@keyframes template-notice-in{0%{opacity:0;transform:translateY(10px)}}.template-delete-overlay{animation:template-overlay-in .16s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0f172a85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:3300}.template-delete-modal{animation:template-modal-in .21s ease-out;background:#fff;border:1px solid #94a3b847;border-radius:24px;box-shadow:0 30px 80px -32px #0f172aa6;overflow:hidden;width:min(560px,calc(100vw - 28px))}.template-delete-modal>header{grid-gap:13px;align-items:center;background:linear-gradient(145deg,#fff7f7,#fff 62%);border-bottom:1px solid #e8edf4;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) 40px;min-height:84px;padding:16px 18px 16px 20px}.template-delete-modal__icon{background:#fef3f2;border-radius:15px;color:#b42318;display:grid;font-size:21px;height:46px;place-items:center;width:46px}.template-delete-modal>header>div{min-width:0}.template-delete-modal>header small{color:#b42318;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:4px}.template-delete-modal>header h2{color:#18263b;font-size:20px;font-weight:900;letter-spacing:-.025em;margin:0!important;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.template-delete-modal>header button{background:#0000;border:0;border-radius:13px;color:#667085;display:grid;font-size:20px;height:40px;padding:0;place-items:center;width:40px}.template-delete-modal>header button:hover:not(:disabled){background:#f2f4f7;color:#101828}.template-delete-modal__body{grid-gap:15px;display:grid;gap:15px;padding:22px 22px 20px}.template-delete-modal__body>p{color:#475467;font-size:13px;line-height:1.55;margin:0}.template-delete-modal__assurance{grid-gap:11px;align-items:start;background:#f2f8ff;border:1px solid #d8e9ff;border-radius:16px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:14px}.template-delete-modal__assurance>span{background:#fff;border-radius:12px;color:#1689df;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.template-delete-modal__assurance>div{grid-gap:4px;display:grid;gap:4px}.template-delete-modal__assurance strong{color:#25364c;font-size:13px;font-weight:860}.template-delete-modal__assurance p{color:#65758a;font-size:12px;line-height:1.45;margin:0}.template-delete-modal__note{color:#667085!important;font-size:12px!important}.template-delete-modal__error{background:#fef3f2;border:1px solid #fecdca;border-radius:13px;color:#b42318;font-size:12px;font-weight:780;line-height:1.4;padding:11px 13px}.template-delete-modal>footer{background:#fbfcfe;border-top:1px solid #e8edf4;display:flex;gap:9px;justify-content:flex-end;padding:14px 18px}.template-delete-modal>footer button{align-items:center;border-radius:13px;display:inline-flex;font-size:12px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 17px}.template-delete-modal>footer button.is-secondary{background:#fff;border:1px solid #d0d5dd;color:#475467}.template-delete-modal>footer button.is-delete{background:#b42318;border:1px solid #b42318;box-shadow:0 8px 18px #b423182e;color:#fff;min-width:188px}.template-delete-modal>footer button.is-delete>span{background:#ffffff24;border-radius:9px;display:grid;height:28px;place-items:center;width:28px}.template-delete-modal>footer button:disabled{cursor:wait;opacity:.72}.template-editor-overlay{animation:template-overlay-in .16s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b2d7a;display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:3200}.template-editor-workspace{align-items:stretch;display:flex;gap:14px;justify-content:center;max-height:min(820px,calc(100vh - 56px));transition:width .18s ease;width:min(790px,100%)}.template-editor-workspace.has-gallery{width:min(1110px,100%)}@keyframes template-overlay-in{0%{opacity:0}}.template-editor-modal{animation:template-modal-in .21s ease-out;background:#fff;border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 28px 80px #08152847;display:flex;flex:1 1 790px;flex-direction:column;max-height:min(820px,calc(100vh - 56px));min-width:0;overflow:hidden;width:100%}@keyframes template-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.template-editor-modal>header:not(.modal-heading){align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--template-accent) 5%,#fff),#fff 58%);border-bottom:1px solid #e9eef4;display:flex;gap:20px;justify-content:space-between;padding:23px 25px 20px}.template-editor-modal__heading{align-items:center;display:flex;gap:13px;min-width:0}.template-editor-modal__heading-icon{background:linear-gradient(145deg,#eef7ff,#e3f2ff);border:1px solid #2196f329;border-radius:13px;color:#1689df!important;display:grid;flex:0 0 44px;font-size:21px!important;height:44px;letter-spacing:0!important;place-items:center;width:44px}.template-editor-modal__heading>div{display:grid;min-width:0}.template-editor-modal__heading>div>span{color:var(--template-accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.template-editor-modal__heading h2{color:#18263b;font-size:23px;letter-spacing:-.025em;margin:4px 0 0!important;padding:0!important}.template-editor-modal__heading,.template-editor-modal__heading>div,.template-editor-modal__heading>div>*{padding-left:0!important;text-indent:0!important}.template-editor-mode{border:0;margin:0 0 22px;padding:0}.template-editor-mode legend{color:#45556d;font-size:10px;font-weight:800;margin-bottom:9px;padding:0}.template-editor-mode>div{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor-mode label{grid-gap:8px;align-items:center;background:#fbfcfe;border:1px solid #dfe6ee;border-radius:13px;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 24px;min-height:68px;padding:11px 12px}.template-editor-mode label.is-selected{background:#f0f8ff;border-color:#2196f3;box-shadow:0 0 0 2px #2196f314}.template-editor-mode input{opacity:0;pointer-events:none;position:absolute}.template-editor-mode label>span{grid-gap:3px;display:grid;gap:3px}.template-editor-mode strong{color:#2c3e55;font-size:11px}.template-editor-mode small{color:#7e8b9d;font-size:9px;line-height:1.35}.template-editor-mode i{background:#edf1f5;border-radius:50%;color:#0000;display:grid;font-style:normal;height:22px;place-items:center;width:22px}.template-editor-mode label.is-selected i{background:#2196f3;color:#fff}.template-editor-routine-structure{margin-bottom:18px}.template-editor-routine-structure label{min-height:92px}.template-editor-routine-structure label>span.template-editor-routine-structure__copy{column-gap:10px;grid-template-columns:34px minmax(0,1fr)}.template-editor-routine-structure__copy>b{background:#eaf5ff;border-radius:10px;color:#1689df;display:grid;font-size:16px;grid-row:1/3;height:34px;place-items:center;width:34px}.template-editor-routine-structure__copy>strong{align-items:center;display:flex;gap:7px}.template-editor-routine-structure__copy>strong>em{background:#eaf5ff;border-radius:6px;color:#1689df;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.template-editor-routine-structure__copy>small{grid-column:2}.template-editor-session-count{align-items:center;background:#fbfcfe;border:1px solid #e0e7ef;border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin:-7px 0 20px;padding:12px 13px}.template-editor-session-count>div:first-child{grid-gap:2px;display:grid;gap:2px}.template-editor-session-count>div:first-child small{color:#1689df;font-size:8px;font-weight:900;letter-spacing:.08em}.template-editor-session-count>div:first-child strong{color:#33465d;font-size:10px}.template-editor-session-count>div:last-child{align-items:center;display:flex;gap:6px}.template-editor-session-count button,.template-editor-session-count label{background:#fff;border:1px solid #dce4ed;border-radius:10px;color:#65758a;display:grid;font-size:10px;font-weight:820;height:36px;min-width:36px;place-items:center}.template-editor-session-count button.is-active{background:#eaf5ff;border-color:#2196f357;color:#1689df}.template-editor-session-count label{display:flex;min-width:86px;padding:0 8px}.template-editor-session-count label span{color:#8592a4;font-size:8px}.template-editor-session-count label input{background:#0000;border:0;color:#33465d;font-size:10px;font-weight:820;height:30px;outline:0;padding:0;text-align:center;width:34px}.template-editor-modal__heading p{color:#748195;font-size:11px;margin:7px 0 0}.template-editor-modal>header:not(.modal-heading) button{background:#eff3f7;border:0;border-radius:11px;color:#66758a;display:grid;flex:0 0 auto;font-size:18px;height:36px;padding:0;place-items:center;width:36px}.template-editor-modal__scroll{overflow:auto;padding:22px 25px 24px}.template-editor-formats{border:0;margin:0 0 22px;min-width:0;padding:0}.template-editor-formats legend{color:#405069;font-size:11px;font-weight:780;margin-bottom:9px}.template-editor-field-heading{align-items:center;display:inline-flex;gap:6px}.template-editor-field-heading .rc-info__button{height:20px;padding:3px;width:20px}.template-editor-field-heading .rc-info__button svg{height:14px;width:14px}.template-editor-formats>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-editor-formats label{align-content:start;background:#fff;border:1px solid #e0e7ef;border-radius:15px;cursor:pointer;display:grid;min-height:128px;min-width:0;overflow:hidden;padding:13px;position:relative}.template-editor-formats label:hover{background:#fafcff;border-color:#cdd8e6}.template-editor-formats label.is-selected{background:color-mix(in srgb,var(--template-accent) 5%,#fff);border-color:color-mix(in srgb,var(--template-accent) 42%,#dce5ef);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--template-accent) 7%,#0000)}.template-editor-formats input{opacity:0;pointer-events:none;position:absolute}.template-editor-formats label>span{background:color-mix(in srgb,var(--template-accent) 9%,#fff);border-radius:10px;color:var(--template-accent-dark);display:grid;font-size:17px;height:33px;margin-bottom:9px;place-items:center;width:33px}.template-editor-formats strong{color:#26364c;font-size:11px}.template-editor-formats small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7c899b;display:-webkit-box;font-size:9px;line-height:1.42;margin-top:5px;overflow:hidden}.template-editor-formats i{background:var(--template-accent);border-radius:999px;color:#fff;display:none;font-size:12px;height:20px;place-items:center;position:absolute;right:11px;top:11px;width:20px}.template-editor-formats label.is-selected i{display:grid}.template-editor-cover{--template-cover-option-height:168px;grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr);margin:0 0 22px;position:relative}.template-editor-fields--identity{margin-bottom:18px}.template-editor-cover__heading{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;min-width:0}.template-editor-cover__heading>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.template-editor-cover__heading strong{color:#27364a;font-size:11px;font-weight:850}.template-editor-cover__heading small{color:#7d899a;font-size:9px;line-height:1.35}.template-editor-cover__heading>button{align-items:center;background:rgba(244,67,54,.055);border:1px solid #f4433626;border-radius:9px;color:#c53e36;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:8px;font-weight:800;gap:6px;margin:0!important;min-height:30px;padding:0 9px}.template-editor-cover__heading>button:hover{background:#f4433617;border-color:#f4433647}.template-editor-cover__source-tabs{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor-cover__source-tabs>button{grid-gap:8px;align-items:center;background:#fbfcfe;border:1px solid #dfe6ee;border-radius:14px;color:#405069;cursor:pointer;display:grid;font-family:inherit;gap:8px;grid-template-columns:28px minmax(0,1fr) 18px;margin:0!important;min-height:44px;min-width:0;padding:6px 9px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.template-editor-cover__source-tabs>button:hover{background:#f8fbfe;border-color:#2196f35c}.template-editor-cover__source-tabs>button.is-active{background:linear-gradient(145deg,#f7fbff,#eef7ff);border-color:#2196f394;box-shadow:0 0 0 2px #2196f312}.template-editor-cover__source-tabs>button>span:first-child{background:#f0f4f8;border-radius:8px;color:#577088;display:grid;font-size:14px;height:28px;place-items:center;width:28px}.template-editor-cover__source-tabs>button.is-active>span:first-child{background:#2196f31a;color:#1689df}.template-editor-cover__source-tabs>button>span:nth-child(2){grid-gap:0;display:grid;gap:0;min-width:0}.template-editor-cover__source-tabs strong{color:#304158;font-size:9px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-editor-cover__source-tabs small{display:none}.template-editor-cover__source-tabs i{background:#2196f3;border-radius:50%;color:#fff;display:grid;font-size:9px;font-style:normal;height:18px;place-items:center;width:18px}.template-editor-cover__panel{min-width:0}.template-editor-cover__preview{background:linear-gradient(145deg,#f4faff,#e7f4ff);border:1px dashed #2196f34d;border-radius:18px;color:#2196f3;cursor:pointer;display:grid;height:var(--template-cover-option-height);overflow:hidden;place-items:center;position:relative;transition:border-color .16s ease,transform .16s ease;width:100%}.template-editor-cover__gallery-preview{font-family:inherit;margin:0!important;padding:0}.template-editor-cover__gallery-preview:disabled{cursor:wait}.template-editor-cover__preview:hover{border-color:#2196f38f}.template-editor-cover__preview:active{transform:scale(.998)}.template-editor-cover__preview.has-image>img{display:block;height:100%!important;inset:0;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;position:absolute;width:100%!important}.template-editor-cover__preview input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.template-editor-cover__placeholder{grid-gap:6px;display:grid;gap:6px;justify-items:center;max-width:240px;text-align:center}.template-editor-cover__placeholder svg{background:#ffffffc7;border-radius:14px;box-shadow:0 8px 22px #2196f31a;color:#1689df;height:46px;padding:12px;width:46px}.template-editor-cover__placeholder strong{color:#30455d;font-size:12px}.template-editor-cover__placeholder small{color:#718096;font-size:9px;line-height:1.35}.template-editor-cover__change{align-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e223885;border:1px solid #ffffff47;border-radius:10px;bottom:12px;box-shadow:0 7px 20px #08162829;color:#fff;display:inline-flex;font-size:9px;font-weight:820;gap:7px;left:12px;min-height:34px;padding:0 12px;position:absolute}.template-editor-cover__error{color:#9b3e45;display:block;font-size:9px;margin-top:-2px}.template-editor-cover-gallery{animation:template-cover-gallery-in .19s ease-out;background:#fff;border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 28px 70px #08152838;display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 56px));min-width:306px;overflow:hidden;width:306px}@keyframes template-cover-gallery-in{0%{opacity:0;transform:translateX(12px) scale(.985)}}.template-editor-cover-gallery>header{grid-gap:10px;align-items:center;background:linear-gradient(145deg,#f5faff,#fff 65%);border-bottom:1px solid #e9eef4;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 32px;padding:17px 16px 15px}.template-editor-cover-gallery>header>span{background:#eaf5ff;border-radius:11px;color:#1689df;display:grid;font-size:17px;height:38px;place-items:center;width:38px}.template-editor-cover-gallery>header>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.template-editor-cover-gallery>header small{color:#1689df;font-size:7px;font-weight:900;letter-spacing:.11em}.template-editor-cover-gallery>header h3{color:#25364d;font-size:15px;line-height:1.15;margin:0!important;padding:0!important}.template-editor-cover-gallery>header p{color:#7d899a;font-size:8px;line-height:1.35;margin:0}.template-editor-cover-gallery>header>button{background:#f0f4f8;border:0;border-radius:9px;color:#6d7b8e;cursor:pointer;display:grid;height:32px;margin:0!important;padding:0;place-items:center;width:32px}.template-editor-cover-gallery__list{grid-gap:10px;align-content:start;display:grid;gap:10px;min-height:0;overflow-y:auto;padding:13px}.template-editor-cover-gallery__list>button{background:#edf3f8;border:1px solid #dfe6ee;border-radius:14px;color:#fff;cursor:pointer;display:block;margin:0!important;min-height:132px;overflow:hidden;padding:0;position:relative;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.template-editor-cover-gallery__list>button:not(:disabled):hover{border-color:#2196f385;transform:translateY(-1px)}.template-editor-cover-gallery__list>button.is-selected{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31f}.template-editor-cover-gallery__list>button:disabled{cursor:wait}.template-editor-cover-gallery__list img{display:block;height:132px;object-fit:cover;object-position:center center;width:100%}.template-editor-cover-gallery__list>button>i{background:#2196f3;border-radius:50%;color:#fff;display:grid;font-size:11px;font-style:normal;height:22px;place-items:center;position:absolute;right:8px;top:8px;width:22px}.template-editor-cover-gallery__list .zasfit-loading-ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.template-editor-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor-phase-duration{margin:-10px 0 22px}.template-editor-fields>label{grid-gap:7px;display:grid;gap:7px;min-width:0}.template-editor-fields>label.is-wide{grid-column:1/-1}.template-editor-fields>label>span{color:#45556d;font-size:10px;font-weight:750}.template-editor-fields>label>span small{color:#8995a6;font-size:9px;font-weight:550}.template-editor-fields input,.template-editor-fields select,.template-editor-fields textarea,.template-editor-number{background:#fbfcfe;border:1px solid #dce4ed;border-radius:12px;color:#28374d;font-size:11px;min-width:0;outline:0;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.template-editor-fields input,.template-editor-fields select{height:43px;padding:0 12px}.template-editor-fields textarea{min-height:82px;padding:11px 12px;resize:vertical}.template-editor-fields input:focus,.template-editor-fields select:focus,.template-editor-fields textarea:focus,.template-editor-number:focus-within{border-color:color-mix(in srgb,var(--template-accent) 46%,#dce4ed);box-shadow:0 0 0 4px color-mix(in srgb,var(--template-accent) 8%,#0000)}.template-editor-number{align-items:center;color:#8592a4;display:flex;height:43px;padding:0 11px}.template-editor-number input{background:#0000;border:0;box-shadow:none!important;flex:1 1;height:100%;padding:0 8px}.template-editor-number small{color:#8c98a8;font-size:9px}.template-editor-modal>footer{background:#fafbfd;border-top:1px solid #e8edf3;display:flex;gap:9px;justify-content:flex-end;padding:14px 25px}.template-editor-modal>footer button{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:780;gap:7px;justify-content:center;min-height:41px;padding:0 16px}.template-editor-modal>footer button.is-secondary{background:#fff;border:1px solid #dce3ec;color:#657489}.template-editor-modal>footer button.is-primary{background:#2196f3;background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;box-shadow:0 10px 22px color-mix(in srgb,var(--template-accent) 23%,#0000);box-shadow:0 8px 18px #2196f333;color:#fff;font-weight:850;min-height:44px;min-width:150px;padding:5px 15px 5px 6px}.template-editor-button-icon{background:#ffffff2b;border-radius:10px;display:grid;height:32px;place-items:center;width:32px}.template-editor-modal>footer button.is-primary strong{font-size:inherit;font-weight:850}@media (max-width:1180px){.template-library__hero{align-items:flex-start}.template-library__stats{display:none}}@media (max-width:1050px){.template-editor-workspace.has-gallery{width:min(790px,100%)}.template-editor-cover-gallery{bottom:14px;max-height:none;min-width:0;position:fixed;right:14px;top:14px;width:min(306px,calc(100vw - 28px));z-index:2}}@media (max-width:880px){.template-library__scroll{padding:18px 18px 34px}.template-library__hero{padding:16px}.template-library__toolbar{align-items:stretch;flex-direction:column}.template-library__search{flex-basis:auto;max-width:none}.template-library__status-filters{overflow-x:auto}.template-library__format-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;width:100%}.template-library__format-filters button{min-width:0}}@media (max-width:620px){.template-library__hero{gap:14px}.template-library__hero,.template-library__hero-actions{align-items:stretch;flex-direction:column}.template-library__ai-create,.template-library__ai-create.has-credits,.template-library__ai-create.is-activation,.template-library__create,.template-library__diet-defaults{width:100%}.template-library__format-filters{display:flex;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.template-library__format-filters button{flex:0 0 140px}.template-library__grid{grid-template-columns:minmax(0,1fr)}.template-editor-overlay{padding:10px}.template-editor-modal{border-radius:19px;max-height:calc(100vh - 20px)}.template-editor-cover__heading{align-items:flex-start}.template-editor-cover__heading>button{padding:0 8px}.template-editor-cover__source-tabs>button{gap:7px;grid-template-columns:26px minmax(0,1fr) 18px;min-height:42px;padding:6px 8px}.template-editor-cover__source-tabs>button>span:first-child{height:26px;width:26px}.template-editor-cover{--template-cover-option-height:145px}.template-editor-cover-gallery{border-radius:19px;bottom:10px;right:10px;top:10px;width:min(306px,calc(100vw - 20px))}.template-editor-modal__heading-icon{flex-basis:40px;height:40px;width:40px}.template-editor-fields,.template-editor-formats>div{grid-template-columns:1fr}.template-editor-fields>label.is-wide{grid-column:auto}.template-editor-modal>footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.template-editor-modal,.template-editor-overlay,.template-library *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ai-workspace{background:#f8fafc;box-sizing:border-box;color:#26384e;height:100%;min-width:0;overflow:auto;padding:22px 26px 40px}.ai-workspace__content{margin:0;width:100%}.ai-workspace__header{align-items:stretch;background:radial-gradient(circle at 82% 10%,#2196f317,#0000 31%),linear-gradient(115deg,#fffffffa,#f4f9ffeb);border:1px solid #2196f31f;border-radius:20px;box-shadow:0 12px 30px rgba(27,59,92,.055);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px 24px 20px 29px;position:relative}.ai-workspace__heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.ai-workspace__heading>div{min-width:0}.ai-workspace__header .ai-evolution__toolbar{background:#0000;border:0;border-radius:0;justify-content:flex-start;padding:0}.ai-workspace__header .ai-evolution__client-filter{flex:0 1 240px;min-width:180px}.ai-workspace__header:before{background:linear-gradient(180deg,#54b5f7,#1689df);content:"";inset:0 auto 0 0;position:absolute;width:7px}.ai-workspace__header>div{min-width:0}.ai-workspace__eyebrow{align-items:center;color:#1684d6;display:inline-flex;font-size:10px;font-weight:750;gap:7px;letter-spacing:.1em}.ai-workspace__eyebrow svg{height:18px;width:18px}.ai-workspace h1,.ai-workspace h2{margin:0;padding:0}.ai-workspace h1{font-size:25px;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:5px 0}.ai-workspace h2{font-size:18px;font-weight:650;line-height:1.35}.ai-workspace p{color:#68798e;font-size:13px;line-height:1.55;margin:8px 0 0}.ai-workspace__header p{margin-top:5px}.ai-workspace button{align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:10px;color:#34516d;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:8px;justify-content:center;line-height:1.4;margin:0;min-height:38px;padding:8px 12px}.ai-workspace button:hover:not(:disabled){background:#f0f7fd;border-color:#93c9f2}.ai-workspace button:focus-visible{outline:3px solid #a8d6f7;outline-offset:3px}.ai-workspace button:disabled{background:linear-gradient(110deg,#f8fafc,#f1f3f6 50%,#e9edf2);border-color:#0000;color:#606c7b;cursor:not-allowed}.ai-workspace .ai-workspace__usage{background:#fffc;flex-shrink:0;font-size:12px}.ai-workspace__usage svg{color:#1689df;height:16px;width:16px}.ai-workspace .ai-workspace__hint{font-size:11px;margin:16px 0 0}.ai-workspace .ai-workspace__notice{background:#f0f3f7;border:1px solid #e1e7ee;border-radius:12px;margin:18px 0;padding:13px 16px}@media (max-width:850px){.ai-workspace{padding:18px 20px 30px}.ai-workspace__header{padding:18px 20px 18px 25px}.ai-workspace__heading{flex-wrap:wrap;gap:12px}.ai-workspace h1{font-size:23px}}@media (max-width:550px){.ai-workspace{padding:12px}.ai-workspace__header{border-radius:16px}.ai-workspace__header .ai-evolution__client-filter{flex:1 1 180px;min-width:0}.ai-workspace h1{font-size:21px}}.ai-client-compact{min-width:0}.ai-client-compact__domains{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-client-compact__domain{--compact-color:#8492a4;background:#fff;border:1px solid #e2e9f0;border-radius:10px;min-width:0;padding:10px}.ai-client-compact__domain[data-tone=high]{--compact-color:var(--c-done,#4caf50)}.ai-client-compact__domain[data-tone=medium]{--compact-color:var(--c-pending,#ffcf10)}.ai-client-compact__domain[data-tone=low]{--compact-color:var(--c-missed,#f44336)}.ai-client-compact__heading{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:space-between}.ai-client-compact__heading>strong{align-items:center;color:#34465d;display:inline-flex;font-size:11px;gap:5px;line-height:1.4}.ai-client-compact__heading svg{color:#2196f3;color:var(--c-today,#2196f3);flex-shrink:0;height:13px;width:13px}.ai-client-compact__proposal{background:#fff;border:1px solid #dce9f6;border-radius:5px;color:#216b9f;font-size:9px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:2px 5px}.ai-client-compact__value{align-items:baseline;color:#26384e;display:flex;flex-wrap:wrap;gap:4px 7px;margin:8px 0 7px}.ai-client-compact__value>strong{font-feature-settings:"tnum";font-size:23px;font-variant-numeric:tabular-nums;line-height:1.1}.ai-client-compact__value>span{color:#68798e;font-size:9px;line-height:1.4}.ai-client-compact__segments{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(10,minmax(0,1fr))}.ai-client-compact__segments>span{background:#edf1f6;border-radius:2px;display:block;height:5px;overflow:hidden}.ai-client-compact__segments i{background:var(--compact-color);display:block;height:100%}.ai-client-compact__period{color:#68798e;font-size:9px;line-height:1.4;margin:7px 2px 0;overflow-wrap:anywhere}.ai-client-compact__facts{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:10px 0 0;padding:0 2px}.ai-client-compact__facts>div{min-width:0}.ai-client-compact__facts dt{color:#68798e;font-size:10px;line-height:1.4}.ai-client-compact__facts dt>span{display:block;font-size:9px}.ai-client-compact__facts dd{font-feature-settings:"tnum";align-items:baseline;color:#34465d;display:flex;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;gap:5px;margin:3px 0 0}.ai-client-compact__delta{color:#46738f;font-size:10px;font-weight:500}.ai-evolution{margin:18px 0 0}.ai-evolution label,.ai-evolution__toolbar label{align-items:center;display:inline-flex;font-size:12px;gap:10px}.ai-evolution input:not([type=checkbox]),.ai-evolution select,.ai-evolution__toolbar input,.ai-evolution__toolbar select{background:#fff;border:1px solid #dce5ee;border-radius:10px;color:inherit;font:inherit;min-width:0;padding:10px 12px}.ai-evolution input[type=checkbox]{accent-color:#1684d6;height:17px;width:17px}.ai-evolution__overview{align-items:center;display:flex;flex-shrink:0;gap:20px;margin:0 0 0 auto}.ai-evolution__overview>div{grid-gap:3px;display:grid;gap:3px;text-align:right}.ai-evolution__overview dt{color:#68798e;font-size:10px}.ai-evolution__overview dd{font-feature-settings:"tnum";color:#293c54;font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin:0}.ai-evolution__overview dd .ai-evolution__skeleton{display:block;height:20px;width:24px}.ai-evolution__toolbar{align-items:center;background:#fff;border:1px solid #e2e9f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.ai-evolution__client-filter{flex:1 1;max-width:320px;min-width:190px;position:relative}.ai-evolution__client-filter>svg{color:#7c93a9;height:17px;left:12px;pointer-events:none;position:absolute;width:17px}.ai-evolution__toolbar .ai-evolution__client-filter select{background:#f7f9fc;box-sizing:border-box;padding-left:36px;text-overflow:ellipsis;width:100%}.ai-workspace .ai-evolution__generate:not(:disabled){background:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);border-color:#0000;box-shadow:0 4px 12px #5968ef29;color:#fff;padding:10px 16px}.ai-workspace .ai-evolution__generate:hover:not(:disabled){background:linear-gradient(135deg,#1689df,#505cdb 54%,#6d28d9)}.ai-evolution__generate svg{flex-shrink:0;height:19px;width:19px}.ai-evolution__proposal>p:last-child{font-size:12px}.ai-evolution__clients{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:16px}.ai-evolution__client{--ai-client-avatar-size:80px;align-items:stretch;background:#fff;border:0;border-radius:17px;box-shadow:0 4px 18px rgba(27,59,92,.065);display:grid;grid-template-columns:calc(var(--ai-client-avatar-size) + 32px) minmax(0,1fr);min-width:0;overflow:hidden;padding:0;position:relative}.ai-evolution__client:not(.is-loading):not([data-selection-disabled]){cursor:pointer}.ai-evolution__client:not(.is-loading):not([data-selection-disabled]):hover{box-shadow:0 0 0 1px #2196f338,0 4px 18px #1b3b5c14}.ai-evolution__client.is-selected,.ai-evolution__client.is-selected:hover{background:#f4faff;box-shadow:0 0 0 2px #2196f3,0 4px 18px rgba(27,59,92,.065)}.ai-evolution__client:focus-within{outline:2px solid #2196f3;outline-offset:3px}.ai-evolution .ai-evolution__card-select,.ai-workspace .ai-evolution__card-select{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;left:12px;margin:0;min-height:0;overflow:hidden;padding:0;position:absolute;top:12px;white-space:nowrap;width:1px}.ai-evolution__portrait{align-self:start;border-radius:50%;height:var(--ai-client-avatar-size);isolation:isolate;margin:16px;overflow:visible;position:relative;width:var(--ai-client-avatar-size)}.ai-evolution__portrait:before{background:linear-gradient(135deg,#2196f33d,#5968ef2e 54%,#7c3aed24);border-radius:inherit;content:"";filter:blur(8px);inset:-6px;pointer-events:none;position:absolute}.ai-evolution__portrait>.ai-evolution__portrait-placeholder,.ai-evolution__portrait>.avatar-root{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #2196f31a,0 4px 12px #1b3b5c14;height:100%!important;position:relative;width:100%!important;z-index:1}.ai-evolution__portrait-placeholder{display:block}.ai-evolution__portrait .avatar-img{object-fit:cover;object-position:center}.ai-evolution__client-body{min-width:0;padding:14px 18px 14px 8px}.ai-evolution__client input[type=checkbox]{flex-shrink:0;margin:0}.ai-evolution__identity{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 14px;min-width:0;padding:0}.ai-evolution__identity strong{color:#26384e;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.ai-workspace .ai-evolution__generate-client{background:#0000;border-color:#0000;box-shadow:none;color:#475569;font-size:11px;margin-left:auto;min-height:34px;padding:8px 9px}.ai-workspace .ai-evolution__generate-client:hover:not(:disabled){background:#f0f7fd;border-color:#dce5ee;color:#1689df}.ai-workspace .ai-evolution__generate-client:disabled{background:#0000;border-color:#0000;box-shadow:none;color:#8492a4}.ai-evolution__generate-client svg{color:#1689df;flex-shrink:0;height:16px;width:16px}.ai-evolution__generate-client:disabled svg{color:inherit}.ai-evolution__domains{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ai-evolution__domain{background:#f7faff;border:0;border-radius:14px;min-width:0;padding:14px}.ai-evolution__domain-header{align-items:center;display:flex;flex-wrap:wrap;gap:7px 9px}.ai-evolution__domain-title{align-items:center;display:inline-flex;font-size:13px;gap:7px;margin-right:auto}.ai-evolution__domain-title svg{color:#1689df;height:18px;width:18px}.ai-evolution__domain-header>span{background:#e8f4ff;border-radius:6px;color:#216b9f;font-size:10px;line-height:1.3;padding:4px 7px}.ai-workspace .ai-evolution__domain-header>button{font-size:11px;gap:6px;min-height:31px;padding:5px 8px}.ai-evolution__plan-summary{margin-top:12px}.ai-evolution__plan-caption{align-items:start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;min-height:44px}.ai-evolution__plan-name{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-evolution__plan-name>strong{color:#34465d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-evolution__plan-name>span{color:#68798e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-evolution__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ai-evolution__stats>div{background:#fff;border-radius:10px;min-width:0;padding:10px}.ai-evolution__stats dt{color:#68798e;font-size:10px;line-height:1.4}.ai-evolution__stats dd{font-feature-settings:"tnum";color:#26384e;font-size:17px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.25;margin:5px 0 0;overflow-wrap:anywhere}.ai-evolution__macro-stats{display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px 10px;justify-content:flex-end;margin:0 0 0 auto;max-width:58%;text-align:right}.ai-evolution__macro-stats>div{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.ai-evolution__macro-stats dt{color:#68798e;font-size:9px}.ai-evolution__macro-stats dd{color:#34465d;font-size:10px;font-weight:650;margin:0}.ai-evolution__adherence{--adherence-color:#cbd5e1;background:#fff;border:1px solid #edf1f5;border-radius:12px;color:#26384e;margin-top:12px;padding:12px}.ai-evolution__adherence[data-tone=high]{--adherence-color:var(--c-done,#4caf50)}.ai-evolution__adherence[data-tone=medium]{--adherence-color:var(--c-pending,#ffcf10)}.ai-evolution__adherence[data-tone=low]{--adherence-color:var(--c-missed,#f44336)}.ai-evolution__adherence-heading{align-items:flex-start;display:flex;font-size:11px;gap:10px;justify-content:space-between}.ai-evolution__adherence-heading>div{display:flex;flex-direction:column;gap:3px}.ai-evolution__adherence-heading small{color:#68798e;font-size:10px}.ai-evolution__adherence-label{align-items:center;background:#f8fafc;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:650;gap:5px;padding:3px 7px}.ai-evolution__adherence-label:before{background:var(--adherence-color);border-radius:50%;content:"";height:6px;width:6px}.ai-evolution__adherence-value{align-items:center;display:flex;gap:12px;margin:9px 0}.ai-evolution__adherence-value>strong{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;line-height:1.2}.ai-evolution__adherence-value>span{display:flex;flex-direction:column;font-size:11px;gap:3px}.ai-evolution__adherence-value small{color:#68798e;font-size:10px}.ai-evolution__adherence-bar{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(10,minmax(0,1fr));height:6px}.ai-evolution__adherence-bar>span{background:#edf1f5;border-radius:2px;display:block;height:100%;overflow:hidden}.ai-evolution__adherence-bar i{background:var(--adherence-color);border-radius:inherit;display:block;height:100%}.ai-evolution__client-overview{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.ai-evolution__overview-tile{background:#fff;border-radius:10px;min-width:0;padding:10px 12px}.ai-evolution__overview-tile>header{align-items:center;color:#68798e;display:flex;font-size:11px;gap:7px}.ai-evolution__overview-tile>header svg{color:#1689df;flex-shrink:0;height:15px;width:15px}.ai-evolution__overview-value{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.ai-evolution__overview-value>strong{font-feature-settings:"tnum";color:#26384e;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.2}.ai-evolution__overview-value>strong small{color:#68798e;font-size:12px;font-weight:500}.ai-evolution__delta{font-feature-settings:"tnum";background:#e7f2fc;border-radius:6px;color:#39719e;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:4px 7px}.ai-evolution__weight-chart svg{display:block;height:60px;margin-top:5px;overflow:visible;width:100%}.ai-evolution__weight-area{fill:#2196f314}.ai-evolution__weight-line{fill:none;stroke:#2196f3;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ai-evolution__weight-chart circle{fill:#2196f3;stroke:#fff;stroke-width:1}.ai-evolution__chart-dates{color:#8492a4;display:flex;font-size:9px;justify-content:space-between}.ai-evolution__perimeter-changes{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0}.ai-evolution__perimeter-changes>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ai-evolution__perimeter-changes dt{color:#68798e;font-size:11px}.ai-evolution__perimeter-changes dd{font-feature-settings:"tnum";align-items:baseline;display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;margin:0}.ai-evolution__perimeter-changes dd strong{color:#34465d;font-weight:650}.ai-evolution__perimeter-changes dd span{color:#8492a4;font-size:10px}.ai-evolution__progress-loading{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.ai-evolution__progress-loading>span{display:block;height:120px}.ai-evolution__progress-empty{color:#8492a4;display:grid;font-size:11px;min-height:100px;place-items:center}.ai-evolution__activity-strip{align-items:center;background:#f8fafc;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:8px 12px}.ai-evolution__activity-strip>div{align-items:center;display:flex;gap:7px}.ai-evolution__activity-strip dt{align-items:center;color:#68798e;display:flex;font-size:10px;gap:5px}.ai-evolution__activity-strip dd{font-feature-settings:"tnum";color:#34465d;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;margin:0}.ai-evolution__activity-strip>.ai-evolution__activity-period{margin-left:auto}.ai-evolution__activity-period dd{color:#8492a4;font-size:10px;font-weight:400}.ai-evolution__statistics-unavailable{color:#68798e;display:grid;font-size:12px;min-height:170px;place-items:center}.ai-evolution__statistics-error button,.ai-evolution__statistics-error p{font-size:11px}.ai-evolution__details{font-size:12px;margin-top:10px}.ai-evolution__details>summary{color:#46738f;cursor:pointer;font-size:11px;padding:5px 0}.ai-evolution__details>summary:focus-visible{border-radius:4px;outline:2px solid #a8d6f7;outline-offset:3px}.ai-workspace .ai-evolution__unread{font-size:12px;margin-top:18px}.ai-evolution__budget{align-items:center;background:#f4faff;border:1px solid #c7e2f7;border-radius:12px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin:16px 0;padding:16px}.ai-evolution__budget>span{flex:1 1;min-width:200px}.ai-evolution__proposal{font-size:12px;margin-top:12px}.ai-evolution__proposal button{margin-top:12px}.ai-evolution__changes{margin-top:14px}.ai-evolution__changes-scroll{border:1px solid #e2e9f0;border-radius:10px;max-height:300px;overflow:auto}.ai-evolution__changes table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.ai-evolution__changes caption{font-weight:600;padding:12px;text-align:left}.ai-evolution__changes td,.ai-evolution__changes th{border-top:1px solid #e2e9f0;overflow-wrap:anywhere;padding:10px 12px;vertical-align:top}.ai-evolution__changes thead{background:#f4f7fa}.ai-evolution__changes tbody th{font-weight:500}.ai-evolution__changes p{color:#68798e;font-size:12px}.ai-evolution [role=alert]{color:#a13b39}.ai-evolution__batch,.ai-evolution__preparation{background:#fff;border:0;border-radius:16px;box-shadow:0 4px 18px rgba(27,59,92,.055);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 20px;position:relative;width:100%}.ai-evolution__batch-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.ai-evolution__batch-header>div{flex:1 1;min-width:0}.ai-evolution__batch-header strong{font-size:13px}.ai-evolution__batch-header>.ai-evolution__percentage{font-feature-settings:"tnum";color:#1689df;font-size:20px;font-variant-numeric:tabular-nums;margin-left:auto}.ai-workspace .ai-evolution__batch p{font-size:11px;margin-top:5px}.ai-workspace .ai-evolution__batch-header button{flex-shrink:0;font-size:10px;min-height:28px;padding:5px 7px}.ai-evolution__batch-progress{background:#e9eef4;border-radius:999px;flex-shrink:0;height:9px;overflow:hidden}.ai-evolution__batch-fill{background:linear-gradient(145deg,#2eacf7,#1689df 58%,#1678cf);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.ai-evolution__batch-items{grid-gap:6px;display:grid;gap:6px;max-height:240px;min-height:0;overflow:auto}.ai-evolution__batch-item{align-items:center;background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;display:flex;gap:10px;padding:8px}.ai-evolution__batch-item>div:first-child{flex-shrink:0}.ai-evolution__batch-item>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-evolution__batch-item strong{font-size:11px;overflow-wrap:anywhere}.ai-evolution__batch-item span{color:#68798e;font-size:10px}.ai-evolution__batch-item.is-ready{background:#f5faf7;border-color:#d5e8dd}.ai-evolution__batch-item.is-error,.ai-evolution__batch-item.is-expired,.ai-evolution__batch-item.is-request_error{background:#fff9f5;border-color:#f0dfd7}.ai-evolution__context-loading{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:42px}.ai-evolution__context-loading .ai-evolution__skeleton{height:64px}.ai-evolution__context-loading .ai-evolution__skeleton-adherence{grid-column:1/-1;height:116px;margin-top:4px}.ai-evolution__skeleton{animation:ai-evolution-loading 1.5s ease-in-out infinite;background:linear-gradient(100deg,#edf1f6 20%,#f8fafc 40%,#edf1f6 60%);background-size:240% 100%;border-radius:7px}.ai-evolution__skeleton-name{height:18px;margin:3px 0 14px;width:34%}.ai-evolution__skeleton-title{height:14px;margin-bottom:12px;width:40%}.ai-evolution__skeleton-action{height:28px;width:65%}.ai-evolution__client.is-loading .ai-evolution__portrait:before{opacity:.5}.ai-evolution__clients.is-compact-view{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ai-evolution__client.is-expanded{grid-column:1/-1}.ai-evolution__identity-name{align-items:flex-start;display:flex;flex-direction:column;gap:7px;min-width:0}.ai-evolution__client-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-workspace .ai-evolution__client-actions .ai-evolution__generate-client{margin:0}.ai-evolution__priority{--priority-color:#94a3b8;align-items:center;background:#fff;border:1px solid #edf1f5;border-radius:7px;color:#475569;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:6px;line-height:1.3;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.ai-evolution__priority:before{background:var(--priority-color);border-radius:50%;content:"";height:7px;width:7px}.ai-evolution__priority[data-level=high]{--priority-color:var(--c-missed,#f44336)}.ai-evolution__priority[data-level=medium]{--priority-color:var(--c-pending,#ffcf10)}.ai-evolution__priority[data-level=low]{--priority-color:var(--c-done,#4caf50)}.ai-evolution__priority[data-level=reviewed]{--priority-color:var(--c-today,#2196f3)}.ai-evolution__client[data-priority=high]{border-top:2px solid #f44336;border-top:2px solid var(--c-missed,#f44336)}.ai-evolution__client[data-priority=medium]{border-top:2px solid #ffcf10;border-top:2px solid var(--c-pending,#ffcf10)}.ai-evolution__client[data-priority=low]{border-top:2px solid #4caf50;border-top:2px solid var(--c-done,#4caf50)}.ai-evolution__client[data-priority=reviewed],.ai-evolution__client[data-priority=unknown]{border-top:2px solid #0000}.ai-evolution__client.is-compact{--ai-client-avatar-size:52px;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto 1fr auto}.ai-evolution__client.is-compact .ai-evolution__portrait{margin:16px 14px}.ai-evolution__client.is-compact .ai-evolution__client-body{display:contents}.ai-evolution__client.is-compact .ai-evolution__identity{align-self:center;grid-column:2;margin:0;padding:12px 14px 12px 0}.ai-evolution__client.is-compact .ai-client-compact{grid-column:1/-1;margin:0 14px}.ai-evolution__client.is-compact .ai-evolution__client-actions{grid-column:1/-1;justify-content:space-between;padding:12px 14px 14px}.ai-evolution__client.is-compact .ai-evolution__budget{grid-column:1/-1;margin:0 14px 12px}.ai-evolution__client.is-compact .ai-evolution__identity-name>strong{font-size:14px}.ai-workspace .ai-evolution__expand-client{font-size:11px;min-height:34px;padding:7px 9px}.ai-evolution__expand-client svg{height:14px;width:14px}.ai-evolution__view-toggle{background:#f1f5f9;border:1px solid #e2e9f0;border-radius:11px;display:inline-flex;gap:3px;padding:3px}.ai-workspace .ai-evolution__view-toggle button{background:#0000;border:0;color:#68798e;font-size:11px;min-height:32px;padding:6px 9px}.ai-workspace .ai-evolution__view-toggle button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #1b3b5c0f;color:#1689df}.ai-evolution__view-toggle svg{height:15px;width:15px}.ai-evolution__compact-loading{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.ai-evolution__compact-loading>span{height:100px}.ai-evolution__client.is-compact .ai-evolution__skeleton-name{margin:0;width:80%}.ai-evolution__domain-feedback:empty{display:none}.ai-evolution__domain:not(.ai-evolution__progress-domain) .ai-evolution__stats>div{box-sizing:border-box;min-height:66px}.ai-evolution__domain:not(.ai-evolution__progress-domain) .ai-evolution__adherence{box-sizing:border-box;min-height:145px}@supports (grid-template-rows:subgrid){.ai-evolution__domain{grid-row:span 5}.ai-evolution__domain:not(.ai-evolution__progress-domain){grid-row-gap:12px;display:grid;grid-template-rows:subgrid;row-gap:12px}.ai-evolution__plan-summary{display:contents}.ai-evolution__domain .ai-evolution__adherence,.ai-evolution__domain .ai-evolution__proposal,.ai-evolution__plan-caption{margin:0}.ai-evolution__domain>.ai-evolution__context-loading,.ai-evolution__domain>.ai-evolution__statistics-unavailable{grid-row:2/5}.ai-evolution__domain-feedback{grid-row:5}}@media(max-width:650px){.ai-evolution__clients.is-compact-view{grid-template-columns:minmax(0,1fr)}.ai-evolution__client.is-expanded{grid-template-columns:76px minmax(0,1fr)}.ai-evolution__client.is-expanded .ai-evolution__activity-strip,.ai-evolution__client.is-expanded .ai-evolution__domains{grid-column:1/-1}.ai-evolution__client.is-expanded .ai-evolution__client-body{display:contents}.ai-evolution__client.is-expanded .ai-evolution__identity{margin:0;padding:14px 12px 12px 4px}.ai-evolution__client.is-expanded .ai-evolution__activity-strip,.ai-evolution__client.is-expanded .ai-evolution__domains{margin:0 12px 12px}.ai-evolution__client.is-expanded .ai-evolution__budget{grid-column:1/-1;margin:0 12px 12px}}@keyframes ai-evolution-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1050px){.ai-evolution__overview{flex-basis:100%;gap:24px;justify-content:flex-end}}@media(min-width:801px) and (max-width:1150px){.ai-evolution__domains{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-evolution__progress-domain{grid-column:1/-1}.ai-evolution__progress-domain .ai-evolution__client-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ai-evolution__domains{gap:10px;grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.ai-evolution__toolbar{gap:8px}.ai-evolution__toolbar>label{flex:1 1 auto}.ai-evolution__client-filter{flex-basis:100%;max-width:none}.ai-evolution__batch-header{flex-wrap:wrap}.ai-evolution__client-body{padding:12px 12px 12px 4px}.ai-evolution__client{--ai-client-avatar-size:64px}}@media(max-width:480px){.ai-evolution__stats{grid-template-columns:minmax(0,1fr)}.ai-evolution__stats>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ai-evolution__stats dd{font-size:16px;margin:0}.ai-evolution__adherence-heading,.ai-evolution__adherence-value{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ai-evolution__batch-fill{transition:none}.ai-evolution__skeleton{animation:none}}.routine-compliance{background:#fff;color:#17263b;height:100%;min-height:0;overflow:hidden;width:100%}.routine-compliance *{box-sizing:border-box}.routine-compliance button{cursor:pointer;font:inherit}.routine-compliance__scroll{height:100%;overflow:auto;padding:17px 22px 38px;scrollbar-gutter:stable}.routine-compliance .workspace-student-selector{margin-bottom:14px}.routine-compliance__hero{align-items:flex-end;background:radial-gradient(circle at 88% 4%,#2196f317,#0000 30%),linear-gradient(135deg,#fff,#f4f9ff);border:1px solid #2196f321;border-radius:20px;box-shadow:0 12px 30px rgba(27,59,92,.055);display:flex;gap:22px;justify-content:space-between;padding:18px 20px}.routine-compliance__hero>div:first-child>span,.routine-compliance__start-guide>small{color:#1689df;font-size:10px;font-weight:900;letter-spacing:.11em}.routine-compliance__hero h1{font-size:25px;letter-spacing:-.03em;margin:4px 0 0!important;padding:0!important}.routine-compliance__hero p{color:#718096;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:630px}.routine-compliance__summary{display:flex;gap:7px}.routine-compliance__summary>span{background:#fffc;border:1px solid #e0e8f1;border-radius:13px;display:grid;grid-template-columns:28px auto;min-width:112px;padding:9px 11px}.routine-compliance__summary svg{align-self:center;color:#2196f3;font-size:17px;grid-row:1/3}.routine-compliance__summary small{color:#8491a3;font-size:10px;font-weight:750}.routine-compliance__summary strong{color:#24364e;font-size:17px}.routine-compliance__calendar{background:#fff;border:1px solid #e1e7ef;border-radius:20px;box-shadow:0 3px 9px rgba(25,53,84,.035);margin-top:14px;overflow:hidden;position:relative}.routine-compliance__controls{grid-gap:16px;align-items:center;border-bottom:1px solid #e7ecf2;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;min-height:66px;padding:10px 14px}.routine-compliance__controls button{align-items:center;background:#f7f9fb;border:1px solid #dde5ee;border-radius:10px;color:#5f6f84;display:inline-flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;margin:0;min-height:36px;padding:0 11px}.routine-compliance__period-navigation{display:flex;gap:5px}.routine-compliance__period-title{grid-gap:2px;display:grid;gap:2px;justify-items:center;text-align:center}.routine-compliance__period-title strong{color:#27384e;font-size:16px;text-transform:capitalize}.routine-compliance__period-title small{color:#8a96a7;font-size:10px;font-weight:750}.routine-compliance__control-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.routine-compliance__period-options{background:#f5f7fa;border:1px solid #e2e8ef;border-radius:11px;display:flex;padding:3px}.routine-compliance__controls .routine-compliance__period-options button{background:#0000;border:0;border-radius:8px;color:#8490a1;min-height:28px;padding:0 9px}.routine-compliance__controls .routine-compliance__period-options button.is-active{background:#fff;box-shadow:0 2px 7px #223e5c17;color:#1689df}.routine-compliance__controls .routine-compliance__refresh{background:#eef7ff;color:#1689df;justify-self:end}.routine-compliance__controls .routine-compliance__expand-all{background:#fff;border:0;box-shadow:0 5px 14px #223d5b0f;color:#53657a;font-size:10px;gap:6px;min-height:34px;padding:3px 9px 3px 4px}.routine-compliance__expand-all-icon{background:#2196f31a;border-radius:8px;color:#1689df;display:grid;font-size:13px;height:26px;place-items:center;width:26px}.routine-compliance__controls .routine-compliance__expand-all:disabled{cursor:default;opacity:.45}@keyframes routineComplianceSpin{to{transform:rotate(1turn)}}.routine-compliance__week-focus{background:linear-gradient(180deg,#fbfdff,#f7fafe);border:0;border-radius:18px;padding:16px}.routine-compliance__week-focus>header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.routine-compliance__week-focus>header>div:first-child>span{color:#1689df;font-size:10.5px;font-weight:900;letter-spacing:.1em}.routine-compliance__week-focus h2{color:#26384f;font-size:20px;letter-spacing:-.02em;margin:3px 0 0!important;padding:0!important;text-transform:capitalize}.routine-compliance__week-focus>header>div:last-child{display:flex;gap:5px}.routine-compliance__week-focus>header button{background:#fff;border:1px solid #dde6ef;border-radius:10px;color:#617289;display:grid;height:32px;place-items:center;width:32px}.routine-compliance__week-focus>header button:disabled{cursor:default;opacity:.35}.routine-compliance__week-insights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.routine-compliance__week-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.routine-compliance__week-metrics article{align-items:center;background:#ffffffe6;border:1px solid #e2e9f1;border-radius:15px;box-shadow:0 6px 17px rgba(30,58,88,.035);display:flex;gap:10px;min-height:92px;padding:12px}.routine-compliance__week-metrics article>span{background:#edf7ff;border-radius:10px;color:#1689df;display:grid;flex:0 0 auto;font-size:16px;height:34px;place-items:center;width:34px}.routine-compliance__week-metrics article>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.routine-compliance__week-metrics small{color:#8190a3;font-size:10.5px;font-weight:750;line-height:1.25}.routine-compliance__week-metrics strong{color:#23374e;font-size:21px;line-height:1}.routine-compliance__week-metrics em{color:#8a96a6;font-size:11px;font-style:normal;font-weight:750}.routine-compliance__tonnage-comparison{background:linear-gradient(135deg,#fff,#f1f8ff);border:1px solid #2196f329;border-radius:15px;box-shadow:0 7px 18px rgba(30,83,129,.045);min-width:0;padding:12px 14px}.routine-compliance__tonnage-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.routine-compliance__tonnage-heading>div{grid-gap:1px;display:grid;gap:1px}.routine-compliance__tonnage-heading small{color:#6f8094;font-size:10px;font-weight:900;letter-spacing:.08em}.routine-compliance__tonnage-heading strong{color:#1c3551;font-size:21px}.routine-compliance__tonnage-heading>span{align-items:center;background:#2196f31a;border-radius:8px;color:#1689df;display:inline-flex;font-size:10px;font-weight:850;gap:4px;padding:5px 7px}.routine-compliance__tonnage-heading>span.is-negative{background:#edf1f5;color:#5f7085}.routine-compliance__tonnage-heading>span.is-neutral{background:#eef2f6;color:#7b8898}.routine-compliance__tonnage-bars{grid-gap:7px;display:grid;gap:7px;margin-top:9px}.routine-compliance__tonnage-bars>div{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:95px minmax(70px,1fr) 54px}.routine-compliance__tonnage-bars span{color:#708096;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-compliance__tonnage-bars i{background:#e5ebf2;border-radius:99px;display:block;height:6px;overflow:hidden}.routine-compliance__tonnage-bars b{background:linear-gradient(90deg,#2ba2f1,#1689df);border-radius:inherit;display:block;height:100%;min-width:2px}.routine-compliance__tonnage-bars .is-previous b{background:#aebac8}.routine-compliance__tonnage-bars strong{color:#43556b;font-size:11px;text-align:right}.routine-compliance__tonnage-comparison>p{color:#8b97a7;font-size:10px;line-height:1.35;margin:8px 0 0}.routine-compliance__table{background:#fff;min-height:450px;overflow-x:auto;padding:0 0 6px;position:relative;transition:opacity .18s ease}.routine-compliance__table.is-loading{opacity:.54}.routine-compliance__week,.routine-compliance__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.routine-compliance__weekdays,.routine-compliance__weeks{min-width:1190px}.routine-compliance__weekdays{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fbf7;border-bottom:1px solid #e7ecf2;min-height:36px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.routine-compliance__weekdays span{color:#6d7c8f;font-size:12px;font-weight:850;text-align:center;text-transform:uppercase}.routine-compliance__weeks{padding:0 18px 8px}.routine-compliance__week-group{background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;margin:14px 0 20px;overflow:hidden;width:100%}.routine-compliance__week{align-items:stretch;background:#fff;border:0;order:2}.routine-compliance__day{background:#fff;border:0;border-radius:0;color:#35475d;margin:0!important;min-height:205px;min-width:0;padding:10px;text-align:left;transition:background .16s ease,box-shadow .16s ease}.routine-compliance__day+.routine-compliance__day{border-left:1px solid #e8edf3}.routine-compliance__day:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #2196f333;transform:none;z-index:1}.routine-compliance__day.is-completed{background:linear-gradient(180deg,#f7fbff,#eef7ff)}.routine-compliance__day.is-partial{background:linear-gradient(180deg,#fff,#f7fbff)}.routine-compliance__day>header{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:6px;min-height:24px}.routine-compliance__day>header>span{border-radius:9px;color:#56667b;display:grid;font-size:14px;font-weight:850;height:29px;place-items:center;width:29px}.routine-compliance__day.is-today>header>span{background:#2196f3;color:#fff}.routine-compliance__day>header small{align-items:center;color:#8a95a5;display:inline-flex;font-size:10px;font-weight:850;gap:3px;text-transform:uppercase}.routine-compliance__day>header small.is-completed{color:#1689df}.routine-compliance__day-overview{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr);min-height:155px}.routine-compliance__day-ring{background:conic-gradient(#2196f3 var(--day-progress),#e4eaf1 0);border-radius:50%;display:grid;height:70px;place-items:center;width:70px}.routine-compliance__day-ring:before{background:#fff;border-radius:50%;content:"";grid-area:1/1;height:56px;width:56px}.routine-compliance__day.is-completed .routine-compliance__day-ring:before{background:#f5faff}.routine-compliance__day-ring>i{grid-gap:1px;display:grid;font-style:normal;gap:1px;grid-area:1/1;justify-items:center;z-index:1}.routine-compliance__day-ring strong{color:#20374f;font-size:18px}.routine-compliance__day-ring small{color:#8793a3;font-size:9.5px;font-weight:800;text-transform:uppercase}.routine-compliance__day-ring.has-progress small{color:#17263b}.routine-compliance__day-data{grid-gap:5px;display:grid;gap:5px}.routine-compliance__day-data>span{align-items:baseline;border:0;display:flex;gap:5px;justify-content:space-between;padding:2px 0}.routine-compliance__day-data small{color:#8491a2;font-size:10.5px;font-weight:750}.routine-compliance__day-data strong{color:#31465e;font-size:13px}.routine-compliance__day-overview>footer{align-items:center;border:0;display:flex;grid-column:1/-1;justify-content:center;padding-top:7px}.routine-compliance__day-toggle{align-items:center;background:#f0f3f6;border:0;border-radius:999px;color:#66768a;display:inline-flex;font-family:inherit;font-size:8px;font-weight:750;gap:4px;justify-content:center;letter-spacing:.01em;margin:0!important;min-height:23px;padding:2px 8px 2px 3px}.routine-compliance__day-toggle:hover{background:#e9eef3;color:#40566f}.routine-compliance__day-toggle-icon{background:#2196f317;border-radius:50%;color:#1689df;display:grid;font-size:10px;height:18px;place-items:center;width:18px}.routine-compliance__day-toggle-icon svg{transition:transform .17s ease}.routine-compliance__day.is-expanded .routine-compliance__day-toggle-icon svg{transform:rotate(180deg)}.routine-compliance__day-rest{color:#a3acb9;display:grid;font-size:11px;font-weight:750;min-height:145px;place-items:center}.routine-compliance__week-summary{grid-gap:18px;align-items:center;background:linear-gradient(90deg,#eef6ff,#f8fbff);border:0;border-bottom:1px solid #dfe7f0;border-radius:0;box-shadow:inset 4px 0 #2196f3c7;color:#31445c;display:grid;gap:18px;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(105px,.58fr)) minmax(190px,1fr) minmax(90px,.5fr) minmax(150px,.75fr);margin:0;min-height:80px;order:1;padding:12px 18px;position:relative;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.routine-compliance__week-summary>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.routine-compliance__week-summary small{color:#8491a2;font-size:10.5px;font-weight:800}.routine-compliance__week-summary strong{color:#2e425a;font-size:14px}.routine-compliance__week-summary-title{align-items:center;display:flex!important;gap:10px}.routine-compliance__week-summary-title>i{background:conic-gradient(#2196f3 var(--week-progress),#dfe7ef 0);border-radius:50%;display:grid;flex:0 0 auto;font-style:normal;height:44px;place-items:center;width:44px}.routine-compliance__week-summary-title>i:before{background:#f9fcff;border-radius:50%;content:"";grid-area:1/1;height:34px;width:34px}.routine-compliance__week-summary-title>i strong{color:#294057;font-size:11px;grid-area:1/1;z-index:1}.routine-compliance__week-summary-title>span{grid-gap:2px;display:grid;gap:2px}.routine-compliance__week-summary-title small{color:#1689df;font-size:10px;font-weight:900;letter-spacing:.08em}.routine-compliance__week-summary-title>span>strong{font-size:16px;text-transform:capitalize}.routine-compliance__week-delta{align-content:center;gap:2px!important}.routine-compliance__week-delta>strong{color:#1689df;font-size:16px;line-height:1.1}.routine-compliance__week-comparison{align-items:center;background:#2196f317;border-radius:7px;color:#1689df;display:inline-flex!important;gap:5px!important;margin-top:3px;max-width:100%;padding:3px 6px;width:-webkit-max-content;width:max-content}.routine-compliance__week-comparison small{color:inherit;font-size:8.5px;font-weight:750}.routine-compliance__week-comparison b{color:inherit;font-size:9.5px;font-weight:900;white-space:nowrap}.routine-compliance__week-comparison.is-negative{background:#e9eef3;color:#63758a}.routine-compliance__week-comparison.is-neutral{background:#edf1f5;color:#748397}.routine-compliance__week-chart{align-items:flex-end;display:flex!important;gap:4px!important;height:35px}.routine-compliance__week-chart i{align-items:flex-end;background:#e7edf3;border-radius:3px;display:flex;height:100%;overflow:hidden;width:100%}.routine-compliance__week-chart b{background:linear-gradient(180deg,#2ba2f1,#1689df);border-radius:3px;min-height:2px;width:100%}.routine-compliance__day-detail{animation:routineComplianceDayDetailIn .16s ease-out;background:#f4f7fa;border:0;border-radius:10px;margin:8px 0 0;padding:8px}@keyframes routineComplianceDayDetailIn{0%{opacity:0;transform:translateY(-3px)}}.routine-compliance__day-detail>header{align-items:center;display:flex;gap:5px;justify-content:space-between;margin-bottom:6px}.routine-compliance__day-detail>header strong{color:#53657a;font-size:11.5px}.routine-compliance__day-detail>header small{color:#929dac;font-size:10px}.routine-compliance__day-detail>div{grid-gap:5px;display:grid;gap:5px}.routine-compliance-exercise{grid-gap:6px;align-items:center;background:#fff;border:0;border-radius:8px;box-shadow:0 2px 6px rgba(27,52,81,.035);display:grid;gap:6px;grid-template-columns:17px minmax(0,1fr) auto;margin:0!important;min-width:0;padding:6px 7px}.routine-compliance-exercise.is-completed{background:#eef7ff;border:0}.routine-compliance-exercise__status{background:#fff;border:1px solid #cfd7e1;border-radius:50%;color:#fff;display:grid;font-size:9px;height:15px;place-items:center;width:15px}.routine-compliance-exercise.is-completed .routine-compliance-exercise__status{background:#2196f3;border-color:#2196f3}.routine-compliance-exercise__copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.routine-compliance-exercise__copy strong{color:#33465d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-compliance-exercise__copy small{color:#8793a3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-compliance-exercise__series{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;max-width:48px}.routine-compliance-exercise__series i{background:#dce2e9;border-radius:999px;height:7px;width:7px}.routine-compliance-exercise__series i.is-completed{background:#2196f3}.routine-compliance-exercise__series i.is-partial{background:#f0b94f}.routine-compliance-exercise__message{align-items:flex-start;background:#edf2f7;border-radius:6px;color:#637287;display:flex;font-size:9.5px;gap:4px;grid-column:2/-1;line-height:1.35;margin:2px 0 0;padding:4px 5px}.routine-compliance-exercise__message svg{color:#1689df;flex:0 0 auto;margin-top:1px}.routine-compliance-exercise__message span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.routine-compliance-event{background:#edf2f6;border:0;border-radius:9px;margin:0!important;min-width:0;padding:6px}.routine-compliance-event.is-completed,.routine-compliance-event.is-set{background:#eaf4fd;border:0}.routine-compliance-event>header{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:23px minmax(0,1fr) 17px}.routine-compliance-event__icon{background:#e7edf3;border-radius:7px;color:#61748a;display:grid;font-size:11px;height:23px;place-items:center;width:23px}.routine-compliance-event.is-set .routine-compliance-event__icon{background:#2196f31c;color:#1689df}.routine-compliance-event__copy{grid-gap:0;display:grid;gap:0;min-width:0}.routine-compliance-event__copy strong{color:#314158;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-compliance-event__copy small{color:#7b8b9f;font-size:9.5px;font-weight:900;letter-spacing:.06em}.routine-compliance-event__completion{background:#fff;border:1px solid #d1d9e2;border-radius:50%;color:#0000;display:grid;font-size:9px;height:15px;place-items:center;width:15px}.routine-compliance-event__completion.is-completed{background:#2196f3;border-color:#2196f3;box-shadow:0 0 0 2px #2196f317;color:#fff}.routine-compliance-event__children{grid-gap:4px;background:#ffffff9e;border:0;border-radius:8px;display:grid;gap:4px;margin:5px 0 0;padding:5px}.routine-compliance__more{color:#1689df;font-size:10.5px;font-weight:800;padding-left:3px}.routine-compliance__empty{align-items:center;background:#ffffffeb;display:flex;flex-direction:column;inset:35px 0 0;justify-content:center;padding:35px;position:absolute;text-align:center}.routine-compliance__empty>span,.routine-compliance__start-guide>span{background:#eaf5ff;border-radius:17px;color:#1689df;display:grid;font-size:24px;height:54px;place-items:center;width:54px}.routine-compliance__empty strong{color:#28394f;font-size:16px;margin-top:12px}.routine-compliance__empty p{color:#758397;font-size:10px;line-height:1.5;margin:6px 0 15px;max-width:430px}.routine-compliance__empty button{align-items:center;background:linear-gradient(135deg,#2ba2f1,#1689df);border:0;border-radius:13px;box-shadow:0 8px 18px #2196f330;color:#fff;display:inline-flex;font-size:10px;font-weight:850;gap:8px;min-height:43px;padding:5px 14px 5px 6px}.routine-compliance__empty button>span{background:#ffffff29;border-radius:9px;display:grid;height:31px;place-items:center;width:31px}.routine-compliance__error{background:#fff1f2;border-radius:10px;color:#9d4248;font-size:10px;margin:10px;padding:10px 12px}.routine-compliance__start-guide{align-items:center;background:#ffffffb8;border:1px dashed #d6dfeb;border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:38px;text-align:center}.routine-compliance__start-guide>small{margin-top:13px}.routine-compliance__start-guide h1{font-size:23px;margin:5px 0 0!important;max-width:520px;padding:0!important}.routine-compliance__start-guide p{color:#738196;font-size:11px;line-height:1.55;margin:8px 0 0;max-width:510px}@media (max-width:1050px){.routine-compliance__hero{align-items:stretch;flex-direction:column}.routine-compliance__summary{flex-wrap:wrap}.routine-compliance__controls{grid-template-columns:auto 1fr}.routine-compliance__period-title{grid-column:2;grid-row:1;justify-items:end;text-align:right}.routine-compliance__control-actions{grid-column:1/-1;justify-content:space-between}.routine-compliance__week-insights{grid-template-columns:1fr}.routine-compliance__week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-compliance__day{min-height:190px;padding:7px}}.routine-compliance__muscles{border-top:1px solid #94a3b824;padding:14px 18px 18px}.routine-compliance__muscles>header{align-items:center;color:#475569;display:flex;font-size:12px;gap:8px;margin-bottom:10px}.routine-compliance__muscle-help{position:relative}.routine-compliance__muscle-help>summary{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;height:24px;justify-content:center;list-style:none;padding:0;width:24px}.routine-compliance__muscle-help>summary::-webkit-details-marker{display:none}.routine-compliance__muscle-help>p{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;font-size:12px;font-weight:400;left:0;line-height:1.5;margin:0;padding:12px;position:absolute;top:28px;width:min(300px,65vw);z-index:5}.routine-compliance__muscle-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.routine-compliance__muscle{grid-gap:6px 12px;background:linear-gradient(130deg,#1f97ff0f,#fffc);border:1px solid #1f97ff21;border-radius:12px;color:#334155;display:grid;gap:6px 12px;grid-template-columns:1fr 1fr;padding:10px 12px}.routine-compliance__muscle>strong{font-size:12px;grid-column:1/-1}.routine-compliance__muscle>span{display:flex;flex-direction:column;gap:2px}.routine-compliance__muscle small{color:#64748b;font-size:10px}.routine-compliance__muscle b{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums}.routine-compliance__muscle.is-unclassified{background:#f8fafc;border-color:#e2e8f0}.student-landing{align-items:center;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:center;text-align:center}.landing-logo{width:120px}.welcome-text{display:flex;flex-direction:column;gap:4px;margin-bottom:25px}.welcome-title{color:#333;font-size:48px;font-weight:600;margin:0}.welcome-subtitle{color:#555;font-size:28px;margin:0}.landing-badges{display:flex;gap:80px}.badge-card{align-items:center;background:#f5f5f5;background:linear-gradient(145deg,#fff,#f6f6f6);border-radius:16px;border-radius:1rem;box-shadow:0 15px 30px -12px #0000008c;display:flex;flex-direction:column;gap:26px;padding:28px 30px}.badge-card img{height:70px}@media (max-width:600px){.student-landing{gap:16px;padding:1.2rem 1rem}.welcome-title{font-size:32px}.welcome-subtitle{font-size:18px}.landing-badges{flex-direction:column;gap:24px;width:100%}.badge-card{flex-direction:row;gap:0;justify-content:center;padding:18px 20px}.badge-card canvas,.badge-card svg{display:none!important}.badge-card img{height:60px;width:auto}}.subtitle-mobile{display:none}.subtitle-desktop{display:block}@media (max-width:600px){.subtitle-desktop{display:none}.subtitle-mobile{display:block}}.auth-page{--auth-ink:#17243b;--auth-muted:#718094;--auth-border:#e4e9f1;--auth-gradient:linear-gradient(135deg,#2196f3,#5968ef 54%,#7c3aed);align-items:center;background:radial-gradient(ellipse at 50% 40%,#fff 35%,#fafafa 100%);color:var(--auth-ink);color-scheme:light;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;isolation:isolate;line-height:1.5;min-height:100vh;min-height:100svh;overflow:hidden;padding:30px 36px 22px;position:relative;width:100%}.auth-page,.auth-page *{box-sizing:border-box}.auth-page button,.auth-page input,.auth-page select{font:inherit}.auth-page button{cursor:pointer}.auth-page button:disabled{cursor:default}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid #8cc7f7;outline-offset:4px}.auth-page h1,.auth-page h2,.auth-page h3,.auth-page p{margin:0;padding:0}.auth-page a{text-decoration:none}.auth-masthead{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 30px;max-width:1120px;width:100%}.auth-brand{align-items:center;display:inline-flex;gap:9px}.auth-brand img{display:block;object-fit:contain}.auth-brand img:first-child{height:34px;width:34px}.auth-brand img:last-child{filter:brightness(0);height:auto;opacity:.85;width:108px}.auth-masthead__link{align-items:center;color:#65758a;display:inline-flex;font-size:12px;font-weight:600;gap:7px}.auth-masthead__link:hover{color:#1689df}.auth-shell{background:#fff;border:1px solid var(--auth-border);border-radius:30px;box-shadow:0 24px 80px -30px #20314e33,0 3px 12px #26395b04;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin:auto 0;max-width:1120px;padding:8px;width:100%}.auth-showcase{background:radial-gradient(ellipse at 92% 42%,#e7e5ff 0,#0000 44%),radial-gradient(ellipse at 10% 60%,#e3f2fd 0,#0000 45%),#f6f8fb;border:1px solid #edf0f5;border-radius:23px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:32px 30px 24px}.auth-eyebrow{align-items:center;color:#70829c;display:inline-flex;font-size:9px;font-weight:750;gap:8px;letter-spacing:.15em}.auth-showcase__dot{background:var(--auth-gradient);border-radius:50%;box-shadow:0 0 0 4px #6571f00a;height:6px;width:6px}.auth-showcase__intro h2{color:#192b47;font-size:clamp(26px,2.6vw,33px);font-weight:700;letter-spacing:-.045em;line-height:1.13;margin:12px 0 4px}.auth-showcase__stage{--auth-desktop-width:140%;--auth-desktop-top:32px;margin:24px -16px 18px;min-height:335px;padding-top:calc(var(--auth-desktop-top) + 29px);position:relative}.auth-showcase__stage:before{aspect-ratio:2.3;content:"";display:block;pointer-events:none;width:var(--auth-desktop-width)}.auth-showcase__scene{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease,visibility 0s linear .25s;visibility:hidden}.auth-showcase__scene--active{opacity:1;transition-delay:0s;visibility:visible}.auth-showcase__desktop{background:#fff;border:1px solid #dfe5ef;border-radius:12px;box-shadow:0 18px 36px -18px #384a7570;left:0;overflow:hidden;position:absolute;top:var(--auth-desktop-top);width:var(--auth-desktop-width)}.auth-showcase__chrome{align-items:center;background:#fff;border-bottom:1px solid #edf0f5;color:#94a0b2;display:flex;font-size:7px;height:27px;justify-content:space-between;padding:0 10px}.auth-showcase__chrome>span{align-items:center;display:inline-flex;gap:5px}.auth-showcase__chrome>span:last-child{width:28px}.auth-showcase__window-dots i{background:#d6deea;border-radius:50%;height:4px;width:4px}.auth-showcase__web-image{aspect-ratio:2.3;display:block;height:auto;object-fit:cover;object-position:top;width:100%}.auth-showcase__picture{display:contents}.auth-showcase__web-stack{background:#f6f8fb;display:flex;flex-direction:column;gap:6px}.auth-showcase__web-stack .auth-showcase__web-image{aspect-ratio:auto}.auth-showcase__phone{--auth-phone-height:315px;filter:drop-shadow(0 16px 12px #2a355c23);height:var(--auth-phone-height);object-fit:contain;position:absolute;right:5px;top:8px;width:auto}.auth-showcase__phone--device{background:linear-gradient(130deg,#55585e,#101114 36%,#292b30 76%,#666b70);border:1px solid #777b81;border-radius:17%/8%;box-shadow:inset 0 0 0 1px #050506;padding:4px;width:calc((var(--auth-phone-height) - 10px)*440/956 + 10px)}.auth-showcase__phone--device:after,.auth-showcase__phone--device:before{border-radius:2px;content:"";position:absolute;width:2px}.auth-showcase__phone--device:before{background:linear-gradient(180deg,#55585e 0 40%,#0000 40% 56%,#55585e 56% 100%);height:17%;left:-3px;top:22%}.auth-showcase__phone--device:after{background:#55585e;height:14%;right:-3px;top:29%}.auth-showcase__phone-screen{background:#000;border-radius:15%/7%;display:block;height:100%;object-fit:contain;width:100%}.auth-showcase__stage--collage{--auth-collage-phone-height:338px;--auth-collage-phone-width:calc(var(--auth-collage-phone-height)*0.477);align-self:center;margin:26px 0 24px;max-width:430px;min-height:354px;padding-top:0;width:100%}.auth-showcase__stage--collage:before{display:none}.auth-showcase__collage-crops{bottom:8px;display:flex;flex-direction:column;gap:18px;justify-content:center;left:0;position:absolute;top:8px;width:calc(100% - var(--auth-collage-phone-width) - 20px)}.auth-showcase__collage-detail,.auth-showcase__collage-main{background:#fff;border:1px solid #e2e8f1;border-radius:14px;box-shadow:0 12px 28px -16px #273c6860;flex:0 0 auto;overflow:hidden;width:100%}.auth-showcase__crop{display:block;height:auto;width:100%}.auth-showcase__scene--collage .auth-showcase__phone{--auth-phone-height:var(--auth-collage-phone-height);right:0;top:8px;z-index:3}.auth-showcase__media-placeholder{align-items:center;color:#b7c8df;display:flex;gap:20px;height:270px;justify-content:center}.auth-showcase__media-placeholder svg{height:90px;width:90px}.auth-showcase__caption{margin-top:auto;min-height:62px}.auth-showcase__category{color:#667ed2;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-showcase__caption h3{font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.35;margin:6px 0 0}.auth-showcase__navigation{align-items:center;display:flex;justify-content:center;padding-top:12px}.auth-showcase__pagination{display:flex;gap:3px;justify-content:center}.auth-showcase__pagination button{background:#0000;border:0;border-radius:8px;display:grid;height:32px;padding:0;place-items:center;width:24px}.auth-showcase__pagination button span{background:#cbd4e1;border-radius:8px;height:5px;transition:width .2s,background .2s;width:5px}.auth-showcase__pagination button[aria-pressed=true] span{background:var(--auth-gradient);width:22px}.auth-form-panel{align-items:center;background:#fff;border-radius:23px;display:flex;justify-content:center;min-width:0;padding:38px 46px}.auth-form-content{max-width:410px;width:100%}.auth-switch{background:#f3f5f9;border:1px solid #edf0f5;border-radius:13px;display:flex;gap:4px;margin:0 0 35px;padding:4px;width:100%}.auth-switch button{background:#0000;border:1px solid #0000;border-radius:9px;color:#8691a2;flex:1 1;font-size:11px;font-weight:600;margin:0;min-height:34px;padding:7px 10px;transition:background .2s,color .2s}.auth-switch button[aria-pressed=true]{background:#fff;border-color:#e8edf5;box-shadow:0 2px 5px #21385908;color:#4b6392}.auth-back{align-items:center;background:none;border:0;color:#7c8a9e;display:flex;font-size:11px!important;gap:7px;margin:0 0 30px;padding:0}.auth-heading{margin-bottom:26px}.auth-heading h1{color:var(--auth-ink);font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:10px 0}.auth-heading h1:focus{outline:none}.auth-heading p{color:#8791a1;font-size:12px;line-height:1.6}.auth-heading--trial{text-align:center}.auth-heading .auth-trial{font-size:clamp(22px,2vw,26px);font-weight:750;letter-spacing:-.035em;line-height:1.3;margin:0 0 10px}.auth-trial strong,.auth-trial>span{white-space:nowrap}.auth-trial strong{color:#6552cc;font-weight:850;text-transform:uppercase}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.auth-trial strong{background:linear-gradient(120deg,#1174c7,#7939d8);-webkit-background-clip:text;background-clip:text;color:#0000}}.auth-form{display:flex;flex-direction:column;gap:17px;margin:0}.auth-field{min-width:0}.auth-field>label{color:#53627a;display:block;font-size:11px;font-weight:600;margin:0 0 7px}.auth-field__control{--auth-field-background:#fdfdfe;align-items:center;background:var(--auth-field-background);border:1px solid #e0e6f0;border-radius:12px;display:flex;gap:10px;min-height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-field__control:focus-within{--auth-field-background:#fff;border-color:#90b8ef;box-shadow:0 0 0 3px #5a8eea0c}.auth-field__control>svg{color:#a3b1c6;flex-shrink:0;height:16px;width:16px}.auth-page .auth-field__control input{background:#0000;border:0;border-radius:0;box-shadow:none;color:#324059;flex:1 1;font-size:13px;height:46px;margin:0;min-width:0;outline:0;padding:0;width:100%}.auth-page .auth-field__control input:focus{box-shadow:none;outline:none}.auth-field__control input::placeholder{color:#acb5c4;opacity:1}.auth-field__control input[readonly]{color:#8190a5}.auth-field__control input:disabled{opacity:.65}.auth-page .auth-field__control input:-webkit-autofill{-webkit-text-fill-color:#324059;box-shadow:0 0 0 1000px var(--auth-field-background) inset}.auth-page .auth-field__control input:autofill{-webkit-text-fill-color:#324059;box-shadow:0 0 0 1000px var(--auth-field-background) inset}.auth-field__visibility{background:#0000;border:0;border-radius:8px;color:#a0aec1;display:grid;flex:0 0 34px;height:40px;margin:0 -8px 0 0;padding:0;place-items:center}.auth-field__visibility svg{height:17px;width:17px}.auth-field__visibility:hover{color:#5a72a0}.auth-code__digits{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.auth-page .auth-code__digit{font-feature-settings:"tnum";background:#fdfdfe;border:1px solid #e0e6f0;border-radius:12px;box-shadow:none;caret-color:#5968ef;color:#324059;font-size:22px;font-variant-numeric:tabular-nums;font-weight:650;height:52px;margin:0;min-width:0;outline:none;padding:0;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.auth-page .auth-code__digit.is-filled{background:#f5f8ff;border-color:#c6d7f4}.auth-page .auth-code__digit:focus{background:#fff;border-color:#7d9cea;box-shadow:0 0 0 3px #5968ef12}.auth-page .auth-code__digit:disabled{opacity:.65}.auth-forgot{align-self:flex-end;background:none;border:0;color:#788ab0;font-size:11px!important;margin:-4px 0 4px;padding:0}.auth-back:hover,.auth-forgot:hover{color:#337ecb}.auth-page .auth-secondary,.auth-page .auth-submit{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:650;gap:10px;justify-content:center;line-height:1.5;min-height:46px;padding:11px 18px;width:100%}.auth-page .auth-submit{background:var(--auth-gradient);box-shadow:0 8px 16px -7px #6366e25c;color:#fff;isolation:isolate;position:relative;transition:box-shadow .2s,transform .2s}.auth-submit:before{background:radial-gradient(ellipse at 70% 0,#ffffff38,#0000 65%);border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}.auth-page .auth-submit:hover:not(:disabled){box-shadow:0 10px 22px -7px #6366e27a;transform:translateY(-1px)}.auth-page .auth-submit:disabled{opacity:.76}.auth-submit svg{height:16px;width:16px}.auth-page .auth-secondary{background:#f8faff;border-color:#e1e8f2;color:#6d809f}.auth-message{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;font-size:11px;gap:8px;line-height:1.6;overflow-wrap:anywhere;padding:10px 12px}.auth-message svg{flex:0 0 15px;height:15px;margin-top:1px;width:15px}.auth-message--error{background:#fff8f8;border-color:#f3dce1;color:#a54b5b}.auth-message--status{background:#f4f9ff;border-color:#dfeaf6;color:#52769a}.auth-password-guide{grid-gap:5px 8px;color:#8c99ae;display:grid;font-size:9px;gap:5px 8px;grid-template-columns:1fr 1.5fr;list-style:none;margin:-4px 0 0;padding:0}.auth-password-guide li{align-items:center;display:flex;gap:4px}.auth-password-guide svg{flex-shrink:0;height:12px;opacity:.45;width:12px}.auth-password-guide .is-valid{color:#4a7eaa}.auth-password-guide .is-valid svg{opacity:1}.auth-email-summary{align-items:center;background:#f8faff;border:1px solid #e8edf4;border-radius:10px;color:#657c9c;display:flex;font-size:11px;gap:8px;padding:11px 12px}.auth-email-summary span{flex:1 1;min-width:0;overflow-wrap:anywhere}.auth-email-summary svg{flex-shrink:0}.auth-email-summary button{background:none;border:0;color:#6679b6;font-size:10px;margin-left:auto;padding:0}.auth-form-note{align-items:center;color:#a1aabb;display:flex;font-size:9px;gap:5px;justify-content:center;margin-top:24px}.auth-form-note svg{height:11px;width:11px}.auth-legal{color:#a1aaba;font-size:10px;gap:15px;justify-content:space-between;margin:26px auto 0;max-width:1100px;width:100%}.auth-legal,.auth-legal nav{align-items:center;display:flex}.auth-legal nav{flex-wrap:wrap;gap:16px}.auth-legal a{color:#8b97a9}.auth-legal a:hover{color:#426ca2}.auth-spinner{animation:auth-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;flex-shrink:0;height:16px;width:16px}.auth-session-loading{color:#7083a6;text-align:center;width:100%}.auth-session-loading>.auth-spinner{height:26px;margin-bottom:18px;width:26px}.auth-session-loading h1{color:#334969;font-size:22px;margin-bottom:9px}.auth-session-loading p{font-size:12px}.auth-session-loading__skeleton{grid-gap:16px;display:grid;gap:16px;margin:30px 0}.auth-session-loading__skeleton i{background:linear-gradient(100deg,#f2f4f8,#fafbfd,#f2f4f8);border-radius:12px;height:46px}.auth-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (min-width:761px) and (max-height:820px){.auth-page{padding-bottom:16px;padding-top:20px}.auth-masthead{margin-bottom:20px}.auth-showcase{padding-bottom:18px;padding-top:24px}.auth-showcase__intro h2{font-size:31px;margin-top:10px}.auth-showcase__stage{--auth-desktop-top:20px;margin-bottom:14px;margin-top:18px;min-height:290px}.auth-showcase__phone{--auth-phone-height:280px;top:0}.auth-showcase__stage--collage{--auth-collage-phone-height:312px;margin-bottom:20px;margin-top:22px;min-height:328px}.auth-showcase__caption{min-height:57px}.auth-showcase__navigation{padding-top:10px}.auth-legal{margin-top:18px}}@media (max-width:1000px){.auth-page{padding:22px 24px}.auth-form-panel{padding:32px 28px}.auth-showcase{padding:30px 23px 24px}.auth-showcase__intro h2{font-size:27px}.auth-showcase__stage{margin-left:-10px;margin-right:-10px;min-height:270px}.auth-showcase__phone{--auth-phone-height:260px}.auth-showcase__caption{min-height:74px}}@media (min-width:761px) and (max-width:1000px){.auth-showcase__stage--collage{--auth-collage-phone-height:280px;margin-left:0;margin-right:0;min-height:296px}.auth-showcase__collage-detail,.auth-showcase__collage-main{border-radius:10px}.auth-showcase__collage-crops{gap:14px}}@media (max-width:760px){.auth-page{padding:16px 16px 22px}.auth-masthead{gap:16px;margin-bottom:16px;max-width:460px}.auth-shell{border-radius:25px;display:flex;flex-direction:column;margin:0;max-width:460px;padding:5px}.auth-showcase{display:none}.auth-form-panel{min-height:0;padding:24px 24px 28px}.auth-heading,.auth-switch{margin-bottom:20px}.auth-heading h1{font-size:28px;margin-bottom:7px;margin-top:7px}.auth-page .auth-field__control input{font-size:16px}.auth-legal{flex-direction:column;gap:12px;margin-top:24px;max-width:460px}.auth-legal nav{gap:14px}}@media (max-width:380px){.auth-page{padding:14px 12px 20px}.auth-form-panel{padding:24px 20px}.auth-heading h1{font-size:26px}.auth-masthead__link{font-size:10px}.auth-brand img:last-child{width:90px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before{animation:none!important;transition:none!important}}.auth-profile{color:#17213b;min-width:0;width:100%}.auth-profile .auth-profile__progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:26px}.auth-profile .auth-profile__step-count{font-feature-settings:"tnum";color:#6b7490;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.auth-profile .auth-profile__progress-track{background:#edf0f7;border-radius:4px;height:3px;overflow:hidden;width:100%}.auth-profile .auth-profile__progress-track span{background:linear-gradient(90deg,#3178f6,#7952e8);border-radius:inherit;display:block;height:100%}.auth-profile .auth-profile__roles{border:0;margin:26px 0 24px;min-width:0;padding:0}.auth-profile .auth-profile__field label,.auth-profile .auth-profile__roles legend{color:#35415b;font-size:13px;font-weight:600;line-height:1.5;padding:0}.auth-profile .auth-profile__role-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.auth-profile .auth-profile__role{grid-gap:7px;background:#fff;border:1px solid #dfe4ef;border-radius:14px;cursor:pointer;display:grid;gap:7px;justify-items:start;margin:0;padding:17px 15px;position:relative;transition:border-color .14s ease,background .14s ease}.auth-profile .auth-profile__role:hover{border-color:#9ab8f9}.auth-profile .auth-profile__role--selected{background:#f5f7ff;border-color:#6184ec;box-shadow:0 0 0 1px #6184ec}.auth-profile .auth-profile__role input{accent-color:#5a71e6;height:16px;margin:0;position:absolute;right:14px;top:17px;width:16px}.auth-profile .auth-profile__role:focus-within{outline:3px solid #cbd8ff;outline-offset:3px}.auth-profile .auth-profile__role-icon{color:#6479bd;height:24px;margin-bottom:3px;width:24px}.auth-profile .auth-profile__role-name{font-size:14px;font-weight:650}.auth-profile .auth-profile__role-description{color:#737d92;font-size:12px;font-weight:400;line-height:1.6}.auth-profile .auth-profile__fields{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-profile .auth-profile__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.auth-profile .auth-profile__field input,.auth-profile .auth-profile__field select{background:#fff;border:1px solid #dfe4ef;border-radius:10px;box-sizing:border-box;color:#25304a;color-scheme:light;font:inherit;font-size:14px;line-height:1.5;margin:0;min-height:48px;min-width:0;padding:12px 13px;width:100%}.auth-profile .auth-profile__field input::placeholder{color:#9199ab}.auth-profile .auth-profile__acceptance input:focus-visible,.auth-profile .auth-profile__field input:focus,.auth-profile .auth-profile__field select:focus,.auth-profile .auth-profile__terms:focus-visible{border-color:#6989ed;outline:3px solid #dce5ff;outline-offset:1px}.auth-profile .auth-profile__field input:disabled,.auth-profile .auth-profile__field select:disabled{cursor:default;opacity:.65}.auth-profile .auth-profile__terms{background:#fafbfe;border:1px solid #e4e8f1;border-radius:12px;color:#626e84;font-size:12px;line-height:1.8;margin:24px 0 18px;max-height:310px;overflow-wrap:anywhere;overflow-y:auto;padding:20px;scrollbar-width:thin;white-space:pre-wrap}.auth-profile .auth-profile__acceptance{align-items:flex-start;display:flex;gap:10px}.auth-profile .auth-profile__acceptance input{accent-color:#5a71e6;flex:0 0 17px;height:17px;margin:3px 0 0;width:17px}.auth-profile .auth-profile__acceptance label{color:#526079;cursor:pointer;font-size:13px;line-height:1.7;margin:0}.auth-profile .auth-profile__actions{display:flex;gap:12px;margin-top:26px}.auth-profile .auth-profile__actions .auth-submit{flex:1 1;min-width:0}.auth-profile .auth-profile__actions .auth-secondary{flex:0 0 auto;width:auto}.auth-profile form .auth-message{margin-top:14px}.auth-profile .auth-profile__login{background:#0000;border:0;color:#536bd4;cursor:pointer;display:block;font:inherit;font-size:13px;margin:18px auto 0;padding:4px}@media (max-width:480px){.auth-profile .auth-profile__fields{gap:15px;grid-template-columns:1fr}.auth-profile .auth-profile__role{padding:15px 12px}.auth-profile .auth-profile__terms{max-height:280px;padding:15px}.auth-profile .auth-profile__field input,.auth-profile .auth-profile__field select{font-size:16px}}.validation-box{background-color:#fff;border:0 solid #ddd;border-radius:8px;margin-top:.5rem;padding:5px 1.25rem 0}.validation-box h4{color:#333;font-size:.8rem;font-weight:600;margin:0;padding:8px 0 4px}.validation-item{align-items:center;display:flex;font-size:.9rem;margin-bottom:.2rem}.validation-item .material-icons{font-size:16px;margin-right:6px;margin-top:1px;vertical-align:middle}.validation-item.valid{color:#009a00}.validation-item.invalid{color:#b2b2b2}.admin-wl-page{display:flex;flex-direction:column;gap:22px;min-height:100%;width:100%}.admin-wl-header{align-items:flex-start;background:radial-gradient(circle at top right,#2599f42e,#0000 36%),radial-gradient(circle at bottom left,#1018280f,#0000 34%),#fff;border:1px solid #94a3b833;border-radius:30px;box-shadow:0 22px 58px #0f172a17;display:flex;gap:22px;justify-content:space-between;padding:26px}.admin-wl-header-copy{display:flex;flex-direction:column;gap:8px}.admin-wl-kicker{color:#2599f4;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-wl-title{color:#101828;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1.04;margin:0}.admin-wl-subtitle{color:#667085;font-size:15px;line-height:1.65;margin:0;max-width:820px}.admin-wl-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.admin-wl-button{align-items:center;-webkit-appearance:none;appearance:none;border:0;border-radius:15px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:9px;justify-content:center;min-height:44px;padding:0 17px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.admin-wl-button:hover:not(:disabled){transform:translateY(-1px)}.admin-wl-button:disabled{cursor:not-allowed;opacity:.58}.admin-wl-button.primary{background:linear-gradient(135deg,#2599f4,#1769d1);box-shadow:0 14px 30px #2599f445;color:#fff}.admin-wl-button.secondary{background:#fff;border:1px solid #94a3b857;box-shadow:0 10px 24px #0f172a0f;color:#101828}.admin-wl-button.danger{background:#fff1f0;border:1px solid #f0443838;color:#b42318}.admin-wl-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 16px 36px #0f172a12;display:flex;gap:14px;justify-content:space-between;padding:14px}.admin-wl-search{align-items:center;background:#f8fafc;border:1px solid #94a3b842;border-radius:16px;display:flex;flex:1 1;gap:11px;min-height:46px;min-width:240px;padding:0 15px}.admin-wl-search input{background:#0000;border:0;color:#101828;font-size:14px;outline:0;width:100%}.admin-wl-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-wl-select{background:#fff;border:1px solid #94a3b847;border-radius:16px;color:#344054;font-size:14px;font-weight:800;min-height:46px;outline:none;padding:0 15px}.admin-wl-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-wl-stat-card{background:#fff;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.065);overflow:hidden;padding:19px;position:relative}.admin-wl-stat-card:after{background:#2599f41a;border-radius:999px;content:"";height:86px;position:absolute;right:-30px;top:-30px;width:86px}.admin-wl-stat-card span{color:#667085;display:block;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.admin-wl-stat-card strong{color:#101828;display:block;font-size:30px;line-height:1}.admin-wl-content{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(380px,540px) minmax(0,1fr)}.admin-wl-detail-panel,.admin-wl-list-panel{background:#fff;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 20px 54px #0f172a14;overflow:hidden}.admin-wl-panel-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #94a3b829;display:flex;gap:14px;justify-content:space-between;padding:19px 22px}.admin-wl-panel-header h2,.admin-wl-panel-header h3{color:#101828;font-size:17px;font-weight:950;margin:0}.admin-wl-panel-header p{color:#667085;font-size:13px;margin:4px 0 0}.admin-wl-list{flex-direction:column;max-height:calc(100vh - 300px);overflow:auto;padding:16px}.admin-wl-list,.admin-wl-list-footer{background:#fbfcfe;display:flex;gap:12px}.admin-wl-list-footer{align-items:center;border-top:1px solid #94a3b829;flex-wrap:wrap;justify-content:space-between;padding:14px 18px}.admin-wl-list-footer p{color:#667085;flex:1 1 220px;font-size:12px;line-height:1.5;margin:0}.admin-wl-list-footer p[role=alert]{color:#b42318}.admin-wl-app-card{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.055);cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:16px;text-align:left;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.admin-wl-app-card:hover{background:#f8fbff;border-color:#2599f43d;box-shadow:0 16px 36px #0f172a14;transform:translateY(-2px)}.admin-wl-app-card.active{background:#eff8ff;border-color:#2599f466;box-shadow:0 18px 42px #2599f421,inset 4px 0 0 #2599f4}.admin-wl-app-card-main{grid-gap:13px;align-items:start;gap:13px;grid-template-columns:48px minmax(0,1fr) auto}.admin-wl-app-icon{background:radial-gradient(circle at 30% 20%,#ffffff73,#0000 36%),linear-gradient(135deg,#2599f4,#101828);border-radius:16px;box-shadow:0 12px 24px #2599f438;color:#fff;display:grid;height:48px;place-items:center;width:48px}.admin-wl-app-card-title{min-width:0}.admin-wl-app-card-title strong{color:#101828;font-size:15px;font-weight:950}.admin-wl-app-card-title span,.admin-wl-app-card-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wl-app-card-title span{color:#667085;font-size:12px;margin-top:5px}.admin-wl-app-card-meta{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wl-meta-chip{background:#f8fafc;border:1px solid #94a3b829;border-radius:14px;min-width:0;padding:10px 11px}.admin-wl-meta-chip span{color:#98a2b3;display:block;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-wl-meta-chip strong{color:#344054;display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wl-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:950;justify-content:center;min-height:30px;padding:0 11px;white-space:nowrap}.admin-wl-status.idle{background:#f2f4f7;color:#475467}.admin-wl-status.pending{background:#fffaeb;color:#b54708}.admin-wl-status.ok{background:#ecfdf3;color:#027a48}.admin-wl-status.danger{background:#fff1f0;color:#b42318}.admin-wl-status.info{background:#eff8ff;color:#175cd3}.admin-wl-detail-body{display:flex;flex-direction:column;gap:18px;padding:22px}.admin-wl-detail-hero{grid-gap:18px;align-items:start;background:radial-gradient(circle at top right,#2599f424,#0000 38%),#f8fafc;border:1px solid #94a3b829;border-radius:24px;display:grid;gap:18px;grid-template-columns:66px minmax(0,1fr) auto;padding:20px}.admin-wl-detail-icon{background:linear-gradient(135deg,#2599f4,#101828);border-radius:22px;box-shadow:0 18px 32px #2599f433;color:#fff;display:grid;height:66px;overflow:hidden;place-items:center;width:66px}.admin-wl-detail-icon img{height:100%;object-fit:cover;width:100%}.admin-wl-detail-title{min-width:0}.admin-wl-detail-title h2{color:#101828;font-size:25px;font-weight:950;margin:0}.admin-wl-detail-title p{color:#667085;font-size:14px;line-height:1.55;margin:7px 0 0}.admin-wl-section{background:#fff;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.045);padding:18px}.admin-wl-section-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.admin-wl-section-header h3{color:#101828;font-size:16px;font-weight:950;margin:0}.admin-wl-section-header p{color:#667085;font-size:13px;margin:4px 0 0}.admin-wl-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wl-info-item{background:#f8fafc;border:1px solid #94a3b824;border-radius:16px;min-width:0;padding:14px}.admin-wl-info-item.full{grid-column:1/-1}.admin-wl-info-item span{color:#98a2b3;display:block;font-size:11px;font-weight:950;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.admin-wl-info-item code,.admin-wl-info-item strong{color:#344054;display:block;font-size:13px;line-height:1.48;word-break:break-word}.admin-wl-info-item code{background:#101828;border-radius:12px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:9px 10px}.admin-wl-platform-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wl-platform-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b829;border-radius:20px;padding:16px}.admin-wl-platform-card h4{color:#101828;font-size:15px;font-weight:950;margin:0 0 12px}.admin-wl-platform-card dl{grid-gap:11px;display:grid;gap:11px;margin:0}.admin-wl-platform-card dt{color:#98a2b3;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-wl-platform-card dd{color:#344054;font-size:13px;margin:3px 0 0;word-break:break-word}.admin-wl-confirm-form{display:flex;flex-direction:column;gap:14px}.admin-wl-field{display:flex;flex-direction:column;gap:7px}.admin-wl-field span{color:#344054;font-size:12px;font-weight:950}.admin-wl-field input,.admin-wl-field textarea{background:#fff;border:1px solid #94a3b84d;border-radius:15px;color:#101828;font-size:14px;min-height:46px;outline:none;padding:0 14px;width:100%}.admin-wl-field textarea{line-height:1.55;min-height:96px;padding-top:12px;resize:vertical}.admin-wl-field input:focus,.admin-wl-field textarea:focus{border-color:#2599f4bd;box-shadow:0 0 0 4px #2599f41f}.admin-wl-checkbox-row{align-items:center;background:#f8fafc;border:1px solid #94a3b82e;border-radius:15px;color:#344054;display:flex;font-size:14px;font-weight:800;gap:11px;padding:13px 14px}.admin-wl-checkbox-row input{accent-color:#2599f4;height:18px;width:18px}.admin-wl-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-wl-alert{border-radius:17px;font-size:14px;line-height:1.55;padding:14px 16px}.admin-wl-alert strong{display:block;font-weight:950;margin-bottom:4px}.admin-wl-alert.info{background:#eff8ff;border:1px solid #2563eb29;color:#175cd3}.admin-wl-alert.warning{background:#fffaeb;border:1px solid #f59e0b2e;color:#b54708}.admin-wl-alert.error{background:#fff1f0;border:1px solid #f044382e;color:#b42318}.admin-wl-alert.success{background:#ecfdf3;border:1px solid #12b76a2e;color:#027a48}.admin-wl-empty,.admin-wl-error,.admin-wl-loading{align-items:center;color:#667085;display:flex;flex-direction:column;padding:42px 24px;text-align:center}.admin-wl-empty strong,.admin-wl-error strong,.admin-wl-loading strong{color:#101828;font-size:16px;margin-bottom:7px}.admin-wl-error strong{color:#b42318}.admin-wl-skeleton{background:#eef2f6;border-radius:16px;overflow:hidden;position:relative}.admin-wl-skeleton:after{animation:admin-wl-shimmer 1.3s infinite;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.admin-wl-skeleton-card{height:106px;margin:14px 20px}@keyframes admin-wl-shimmer{to{transform:translateX(100%)}}@media (max-width:1280px){.admin-wl-content{grid-template-columns:1fr}.admin-wl-list{max-height:none}}@media (max-width:880px){.admin-wl-detail-hero,.admin-wl-header,.admin-wl-section-header,.admin-wl-toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-wl-actions-row,.admin-wl-button,.admin-wl-filter-row,.admin-wl-header-actions{width:100%}.admin-wl-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wl-app-card-meta,.admin-wl-info-grid,.admin-wl-platform-grid{grid-template-columns:1fr}.admin-wl-app-card-main{grid-template-columns:48px minmax(0,1fr)}.admin-wl-app-card-main .admin-wl-status{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.admin-wl-title{font-size:24px}.admin-wl-stats-grid{grid-template-columns:1fr}.admin-wl-detail-body,.admin-wl-header{padding:16px}}.admin-wl-platform-publication-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.admin-wl-platform-badge{align-items:center;background:#f8fafc;border:1px solid #94a3b84d;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:28px;padding:5px 9px}.admin-wl-platform-badge svg{flex-shrink:0;height:13px;width:13px}.admin-wl-platform-badge.ok{background:#f0fdf4;border-color:#22c55e47;color:#15803d}.admin-wl-platform-badge.pending{background:#fffbeb;border-color:#f59e0b47;color:#b45309}.admin-wl-platform-badge.danger{background:#fef2f2;border-color:#ef444447;color:#b91c1c}.admin-wl-platform-badge.idle{background:#f8fafc;border-color:#94a3b84d;color:#64748b}.admin-wl-publication-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.admin-wl-publication-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #94a3b838;border-radius:18px;box-shadow:0 10px 24px #0f172a0a;display:grid;gap:14px;grid-template-columns:50px minmax(0,1fr);padding:16px}.admin-wl-publication-card.ok{background:linear-gradient(180deg,#fff,#f0fdf4b8);border-color:#22c55e38}.admin-wl-publication-card.pending{background:linear-gradient(180deg,#fff,#fffbebbd);border-color:#f59e0b38}.admin-wl-publication-card.danger{background:linear-gradient(180deg,#fff,#fef2f2c7);border-color:#ef444438}.admin-wl-publication-card-icon{background:#111827;border-radius:16px;box-shadow:0 14px 28px #0f172a24;color:#fff;display:grid;font-size:25px;height:50px;place-items:center;width:50px}.admin-wl-publication-card-icon.android{background:linear-gradient(135deg,#16a34a,#15803d)}.admin-wl-publication-card-icon.ios{background:linear-gradient(135deg,#111827,#334155)}.admin-wl-publication-card span{color:#64748b;display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.admin-wl-publication-card strong{color:#0f172a;display:block;font-size:16px;font-weight:950}.admin-wl-publication-card p{color:#64748b;font-size:13px;line-height:1.4;margin:4px 0 0}.admin-wl-publication-card small{color:#94a3b8;display:block;font-size:12px;margin-top:5px}.admin-primary-button,.admin-secondary-button{align-items:center;-webkit-appearance:none;appearance:none;border:0;border-radius:15px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:9px;justify-content:center;min-height:44px;padding:0 17px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.admin-primary-button{background:linear-gradient(135deg,#2599f4,#1769d1);box-shadow:0 14px 30px #2599f445;color:#fff}.admin-secondary-button{background:#fff;border:1px solid #94a3b857;box-shadow:0 10px 24px #0f172a0f;color:#101828}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.58}@media (min-width:960px){.admin-wl-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-wl-publication-card{grid-template-columns:1fr}.admin-wl-publication-card-icon{height:46px;width:46px}}.admin-wl-store-confirm-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.admin-wl-store-confirm-card{background:#fff;border:1px solid #94a3b83d;border-radius:18px;box-shadow:0 14px 36px #0f172a0f;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.admin-wl-store-confirm-card.selected{background:linear-gradient(180deg,#fff,#eff8ffbd);border-color:#2599f461;box-shadow:0 18px 44px #2599f41f}.admin-wl-store-confirm-card.disabled{opacity:.62}.admin-wl-store-confirm-card-header{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:46px 1fr auto;margin-bottom:14px}.admin-wl-store-confirm-card-header h4{color:#0f172a;font-size:15px;font-weight:800;margin:0}.admin-wl-store-confirm-card-header p{color:#64748b;font-size:13px;line-height:1.4;margin:4px 0 0}.admin-wl-store-confirm-icon{border-radius:15px;color:#fff;display:grid;font-size:24px;height:46px;place-items:center;width:46px}.admin-wl-store-confirm-icon.ios{background:#111827}.admin-wl-store-confirm-icon.android{background:#16a34a}.admin-wl-store-confirm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.admin-wl-field.compact{margin:0}.admin-wl-field.compact span,.admin-wl-readonly-field span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.admin-wl-field.compact input,.admin-wl-field.compact select,.admin-wl-select{background:#fff;border:1px solid #94a3b852;border-radius:12px;color:#0f172a;font-size:13px;min-height:40px;outline:none;padding:0 12px;width:100%}.admin-wl-field.compact input:focus,.admin-wl-field.compact select:focus,.admin-wl-select:focus{border-color:#2599f4b8;box-shadow:0 0 0 3px #2599f41f}.admin-wl-field.compact input:disabled,.admin-wl-field.compact select:disabled,.admin-wl-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-wl-readonly-field{background:#f8fafc;border:1px solid #94a3b833;border-radius:12px;min-width:0;padding:11px 12px}.admin-wl-readonly-field code{color:#0f172a;display:block;font-size:12px;overflow-wrap:anywhere;white-space:normal}.admin-wl-selected-platforms-summary{align-items:center;background:#f8fafc;border:1px solid #94a3b838;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:13px 14px}.admin-wl-selected-platforms-summary span{color:#64748b;font-size:12px;font-weight:700}.admin-wl-selected-platforms-summary strong{color:#0f172a;font-size:14px}.admin-wl-actions-row.modern{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}@media (min-width:1060px){.admin-wl-store-confirm-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-wl-brand-review{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.admin-wl-brand-review-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 34px #0f172a14;min-width:0;padding:16px}.admin-wl-brand-review-card-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-wl-brand-review-card-header span{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-wl-brand-review-card-header strong{color:#0f172a;display:block;font-size:14px;margin-top:3px}.admin-wl-asset-status{align-self:flex-start;border-radius:999px;font-size:11px!important;font-weight:800;padding:5px 9px}.admin-wl-asset-status.ok{background:#10b9811f;color:#047857}.admin-wl-asset-status.pending{background:#f59e0b24;color:#92400e}.admin-wl-brand-background-preview,.admin-wl-brand-logo-preview{align-items:center;background:linear-gradient(135deg,#0f172a0a,#0f172a14);border:1px solid #0f172a14;border-radius:20px;display:flex;justify-content:center;overflow:hidden}.admin-wl-brand-logo-preview{height:260px;padding:28px}.admin-wl-brand-logo-preview img{height:100%;object-fit:contain;width:100%}.admin-wl-brand-background-preview{height:260px}.admin-wl-brand-background-preview img{height:100%;object-fit:cover;width:100%}.admin-wl-brand-empty-preview{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:8px;text-transform:uppercase}.admin-wl-brand-empty-preview svg{font-size:34px}.admin-wl-brand-review-card code{background:#f8fafc;border-radius:12px;color:#475569;display:block;font-size:11px;line-height:1.4;margin-top:12px;padding:10px;word-break:break-all}@media (max-width:1100px){.admin-wl-brand-review{grid-template-columns:1fr}}.admin-wl-app-card-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.admin-wl-app-icon.image-error{background:#ef444414;border-color:#ef444440;color:#ef4444}.admin-wl-app-icon{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:20px;box-shadow:0 14px 28px #0f172a1a;color:#64748b;display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;width:68px}.admin-wl-app-icon.has-image{background:#fff}.admin-wl-app-icon img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.admin-wl-detail-icon svg{font-size:34px}.admin-wl-field.compact textarea{background:#fff;border:1px solid #94a3b852;border-radius:12px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;min-height:92px;outline:none;padding:11px 12px;resize:vertical;width:100%}.admin-wl-field.compact textarea:focus{border-color:#2599f4b8;box-shadow:0 0 0 3px #2599f41f}.admin-wl-field.compact textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-wl-field-help{color:#64748b;display:block;font-size:11px;font-weight:600;line-height:1.5}.admin-wl-app-links-state{border:1px solid #94a3b838;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:11px 12px}.admin-wl-app-links-state strong{font-size:12px;font-weight:900}.admin-wl-app-links-state span{font-size:11px;line-height:1.45}.admin-wl-app-links-state.ok{background:#ecfdf3;border-color:#12b76a33;color:#027a48}.admin-wl-app-links-state.pending{background:#fffaeb;border-color:#f59e0b38;color:#b54708}.admin-ai-page{--admin-ai-ink:#172b42;--admin-ai-muted:#65758a;--admin-ai-line:#e4eaf1;color:var(--admin-ai-ink);display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1800px;width:100%}.admin-ai-page *,.admin-ai-page :after,.admin-ai-page :before{box-sizing:border-box}.admin-ai-page :is(h1,h2,h3,h4){margin:0;padding:0;text-align:left}.admin-ai-page button,.admin-ai-page input{font:inherit;margin:0}.admin-ai-page button:focus-visible,.admin-ai-page input:focus-visible,.admin-ai-table-scroll:focus-visible{outline:3px solid #84caff;outline-offset:3px}.admin-ai-detail,.admin-ai-header,.admin-ai-section{background:#fff;border:1px solid var(--admin-ai-line);border-radius:24px;box-shadow:0 10px 30px #172b4208}.admin-ai-header{align-items:flex-start;background:radial-gradient(ellipse at right top,#e4f3ff,#0000 55%),#fff;display:flex;gap:24px;justify-content:space-between;padding:28px}.admin-ai-kicker{color:#2381c8;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-ai-header h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.15;margin:8px 0 10px}.admin-ai-detail-heading p,.admin-ai-header p,.admin-ai-section-heading p{color:var(--admin-ai-muted);font-size:13px;line-height:1.6;margin:5px 0 0}.admin-ai-metadata{align-items:center;color:var(--admin-ai-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:18px}.admin-ai-button{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:12px;color:#344e68;cursor:pointer;display:inline-flex;font-size:12px!important;font-weight:700!important;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;white-space:nowrap}.admin-ai-button:hover:not(:disabled){background:#eef6ff;border-color:#9dcaed}.admin-ai-button:disabled,.admin-ai-segments button:disabled{cursor:not-allowed;opacity:.55}.admin-ai-button--primary{background:#258bd8;border-color:#258bd8;color:#fff}.admin-ai-button--primary:hover:not(:disabled){background:#1677bf;border-color:#1677bf}.admin-ai-button svg{height:18px;width:18px}.admin-ai-badge{align-items:center;background:#edf3f8;border-radius:8px;color:#48627d;display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.admin-ai-badge--warning{background:#fff2d9;color:#885615}.admin-ai-badge--production{background:#e4f6ec;color:#236346}.admin-ai-section{min-width:0;overflow:hidden}.admin-ai-detail-heading,.admin-ai-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:22px}.admin-ai-page .admin-ai-detail-heading h2,.admin-ai-page .admin-ai-section-heading :is(h2,h3){font-size:18px;font-weight:750;margin:0;padding:0}.admin-ai-page .admin-ai-detail-heading h2{font-size:23px;margin-top:6px;overflow-wrap:anywhere}.admin-ai-count{color:var(--admin-ai-muted);font-size:12px}.admin-ai-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:0 22px 16px}.admin-ai-search{align-items:center;background:#f8fafd;border:1px solid #d8e2ec;border-radius:12px;color:#6b8399;display:flex;flex:1 1;gap:10px;min-width:220px;padding:0 12px}.admin-ai-search input{background:#0000;border:0;color:var(--admin-ai-ink);font-size:13px;min-width:0;padding:12px 0;width:100%}.admin-ai-search:focus-within{border-color:#6bb7ef}.admin-ai-search input:focus-visible{outline-offset:0}.admin-ai-toolbar-note{color:var(--admin-ai-muted);font-size:11px;margin:-5px 0 0;padding:0 22px 16px}.admin-ai-table-scroll{overflow:auto;position:relative;width:100%}.admin-ai-table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.admin-ai-table th{background:#f8fafd;border-bottom:1px solid var(--admin-ai-line);border-top:1px solid var(--admin-ai-line);color:var(--admin-ai-muted);font-size:10px;font-weight:750;letter-spacing:.035em;line-height:1.5;padding:12px 16px;text-transform:uppercase}.admin-ai-table td{border-bottom:1px solid #edf1f6;line-height:1.5;padding:17px 16px;vertical-align:top}.admin-ai-table tr:last-child td{border-bottom:0}.admin-ai-table td small,.admin-ai-table td strong,.admin-ai-table td>span{display:block}.admin-ai-table td strong{font-weight:700}.admin-ai-table td small{color:var(--admin-ai-muted);font-size:10px;margin-top:4px}.admin-ai-table td>.admin-ai-badge{display:inline-flex}.admin-ai-trainers-table{min-width:1080px}.admin-ai-trainers-table td:first-child{max-width:275px;min-width:205px;overflow-wrap:anywhere}.admin-ai-row--selected{background:#f0f8ff}.admin-ai-id{color:var(--admin-ai-muted);font-size:10px;overflow-wrap:anywhere}.admin-ai-table .admin-ai-warning-text{color:#8c5c19}.admin-ai-list-footer,.admin-ai-pagination{align-items:center;border-top:1px solid var(--admin-ai-line);color:var(--admin-ai-muted);display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:16px 22px}.admin-ai-empty{color:var(--admin-ai-muted);font-size:13px;line-height:1.7;margin:0;padding:30px 22px;text-align:center}.admin-ai-notice{background:#fff8eb;border:1px solid #f0dfbd;border-radius:12px;color:#755425;font-size:12px;line-height:1.7;padding:13px 16px}.admin-ai-section>.admin-ai-notice{margin:0 22px 16px}.admin-ai-notice--error{background:#fff3f1;border-color:#f3d2cd;color:#a33c32}.admin-ai-notice ul{margin:0;padding-left:18px}.admin-ai-text-button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700!important;padding:2px 6px;text-decoration:underline}.admin-ai-detail{padding:0 22px 22px}.admin-ai-detail-heading{padding-left:0;padding-right:0}.admin-ai-range{align-items:center;color:var(--admin-ai-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px 20px;padding-bottom:20px}.admin-ai-segments{background:#f0f4f8;border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px}.admin-ai-segments button{background:#0000;border:0;border-radius:9px;color:#65758a;cursor:pointer;font-size:12px;padding:9px 12px}.admin-ai-segments button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #172b4210;color:#1f79bc;font-weight:700}.admin-ai-custom-range{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:20px}.admin-ai-custom-range label{color:var(--admin-ai-muted);display:flex;flex-direction:column;font-size:12px;gap:6px}.admin-ai-custom-range input{background:#fff;border:1px solid #d8e2ec;border-radius:10px;color:var(--admin-ai-ink);min-height:40px;padding:9px 12px}.admin-ai-custom-range>span{color:#a33c32;font-size:12px}.admin-ai-report{display:flex;flex-direction:column;gap:20px}.admin-ai-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-ai-metric{background:#fbfcfe;border:1px solid var(--admin-ai-line);border-radius:17px;display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px}.admin-ai-metric>span{color:var(--admin-ai-muted);font-size:12px}.admin-ai-metric strong{font-size:clamp(19px,1.65vw,28px);font-weight:750;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.admin-ai-metric small{color:var(--admin-ai-muted);font-size:11px;line-height:1.5}.admin-ai-metric--accent{background:#edf7ff;border-color:#cee7fb}.admin-ai-metric--accent strong{color:#1d77b6}.admin-ai-metric.admin-ai-negative strong,.admin-ai-table .admin-ai-negative,.admin-ai-table .admin-ai-negative small{color:#b43d35}.admin-ai-metric.admin-ai-negative{background:#fff4f2;border-color:#f1d2cd}.admin-ai-budget{max-width:200px;min-width:145px;padding:6px 0 2px}.admin-ai-budget-bar{background:#e7edf3;border-radius:8px;height:5px;overflow:hidden}.admin-ai-budget-bar>span{background:#2b92d8;border-radius:8px;display:block;height:100%}.admin-ai-budget--near .admin-ai-budget-bar>span{background:#d39a36}.admin-ai-budget--over .admin-ai-budget-bar>span{background:#c75445}.admin-ai-budget--over small{color:#b43d35!important}.admin-ai-warnings summary{cursor:pointer;font-weight:650}.admin-ai-warnings[open] summary{margin-bottom:8px}.admin-ai-section>.admin-ai-warnings{margin:0 22px 16px}.admin-ai-footnote{color:var(--admin-ai-muted);font-size:11px;line-height:1.7;margin:-3px 0 0}.admin-ai-facts{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6px}.admin-ai-facts>div{border-bottom:1px solid var(--admin-ai-line);display:flex;flex-direction:column;gap:7px;padding:14px 0}.admin-ai-facts span{color:var(--admin-ai-muted);font-size:11px}.admin-ai-facts strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.admin-ai-breakdowns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-breakdowns .admin-ai-table{min-width:470px}.admin-ai-history-table{min-width:1230px}.admin-ai-history-table td:first-child{max-width:250px;min-width:190px}.admin-ai-history-table td:nth-child(2),.admin-ai-history-table td:nth-child(3){max-width:200px;overflow-wrap:anywhere}.admin-ai-pagination{justify-content:flex-end}.admin-ai-table .admin-ai-pricing-row td{background:#fbfcfe;padding-top:0}.admin-ai-pricing{color:var(--admin-ai-muted);font-size:11px}.admin-ai-pricing summary{color:#2178b8;cursor:pointer;padding:8px 0}.admin-ai-pricing-content{padding:2px 0 10px}.admin-ai-pricing-content>p{margin:4px 0 12px}.admin-ai-attempt{background:#f1f5f9;border-radius:10px;margin-top:8px;padding:10px 12px}.admin-ai-attempt dl{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0}.admin-ai-attempt dt{color:var(--admin-ai-muted);font-size:10px}.admin-ai-attempt dd{color:var(--admin-ai-ink);margin:3px 0 0}.admin-ai-sr-only{clip:rect(0,0,0,0);border:0;height:1px;left:0;margin:-1px;overflow:hidden;padding:0;position:absolute;top:0;white-space:nowrap;width:1px}.admin-ai-overview{background:#fff;border:1px solid var(--admin-ai-line);border-radius:24px;display:flex;flex-direction:column;gap:20px;min-width:0;padding:22px}.admin-ai-overview>.admin-ai-section-heading{padding:0}.admin-ai-overview .admin-ai-custom-range,.admin-ai-overview .admin-ai-range{padding-bottom:0}.admin-ai-financial-summary{display:flex;flex-direction:column;gap:16px}.admin-ai-chart-canvas{height:290px;min-width:0;width:100%}.admin-ai-chart-tooltip{background:#fff;border:1px solid var(--admin-ai-line);border-radius:12px;box-shadow:0 8px 28px #172b4215;font-size:12px;padding:14px}.admin-ai-chart-tooltip>strong{display:block;margin-bottom:10px}.admin-ai-chart-tooltip>div{display:flex;gap:20px;justify-content:space-between;line-height:1.8}.admin-ai-chart-data,.admin-ai-chart-note{color:var(--admin-ai-muted);font-size:11px;margin:0;padding:10px 22px}.admin-ai-chart-data summary,.admin-ai-lifetime summary{cursor:pointer}.admin-ai-chart-data .admin-ai-table{margin-top:12px;min-width:480px}.admin-ai-highlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ai-highlight{align-items:flex-start;background:#fbfcfe;border:1px solid var(--admin-ai-line);border-radius:14px;color:var(--admin-ai-ink);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;text-align:left}.admin-ai-highlight:enabled:hover{background:#f0f8ff;border-color:#a6d3f3}.admin-ai-highlight:disabled{cursor:default}.admin-ai-highlight small,.admin-ai-highlight span{color:var(--admin-ai-muted);font-size:11px}.admin-ai-highlight strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.admin-ai-sort select{background:#fff;border:1px solid #d8e2ec;border-radius:12px;color:var(--admin-ai-ink);font:inherit;font-size:12px;max-width:100%;min-height:42px;padding:8px 12px}.admin-ai-sort select:focus-visible{outline:3px solid #84caff;outline-offset:3px}.admin-ai-detail-period,.admin-ai-lifetime{color:var(--admin-ai-muted);font-size:12px;margin:0 0 20px}.admin-ai-lifetime{background:#f8fafd;border-radius:12px;padding:14px}.admin-ai-detail{scroll-margin-top:20px}@media (max-width:1150px){.admin-ai-facts,.admin-ai-highlights,.admin-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-breakdowns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-ai-header{flex-direction:column;padding:20px}.admin-ai-header>.admin-ai-button{align-self:flex-end}.admin-ai-detail{padding:0 14px 14px}.admin-ai-metrics{grid-template-columns:minmax(0,1fr)}.admin-ai-metric{padding:17px}.admin-ai-facts{gap:0 14px}.admin-ai-section-heading,.admin-ai-toolbar{padding-left:16px;padding-right:16px}.admin-ai-search{min-width:100%}.admin-ai-list-footer{align-items:flex-start}.admin-ai-custom-range label{flex:1 1;min-width:135px}.admin-ai-overview{padding:16px}.admin-ai-highlights{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-container{background:radial-gradient(circle at top left,#2599f414,#0000 32%),#f5f7fb;color:#101828;display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden}.admin-sidebar{align-items:center;background:linear-gradient(180deg,#0f172afa,#111827f5),#0f172a;box-shadow:14px 0 42px #0f172a2e;box-sizing:border-box;color:#fff;display:flex;flex:0 0 88px;flex-direction:column;height:100%;min-height:0;min-width:88px;padding:18px 10px;width:88px;z-index:20}.admin-sidebar-brand{background:radial-gradient(circle at 30% 20%,#60a5fa6b,#0000 45%),#ffffff14;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 16px 32px #0208173d;display:grid;flex-shrink:0;height:56px;margin-bottom:22px;place-items:center;width:56px}.admin-sidebar-navigation{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.admin-sidebar-brand svg{color:#60a5fa;font-size:29px}.admin-sidebar-brand p,.admin-sidebar-brand span,.admin-sidebar-brand strong{display:none}.admin-sidebar .admin-sidebar-item,.admin-sidebar .sidebar-item,.admin-sidebar button{border-radius:18px;box-sizing:border-box;display:grid;flex-shrink:0;height:58px;min-height:58px;padding:0;place-items:center;width:58px}.admin-sidebar .sidebar-item{margin:0}.admin-sidebar .item-label,.admin-sidebar .label,.admin-sidebar .sidebar-item span:not(.material-symbols-outlined):not(.material-icons),.admin-sidebar .sidebar-item-label,.admin-sidebar .sidebar-label{display:none!important}.admin-sidebar .material-icons,.admin-sidebar .material-symbols-outlined,.admin-sidebar svg{font-size:28px}.admin-sidebar .admin-sidebar-item:hover,.admin-sidebar .sidebar-item:hover{background:#ffffff14}.admin-sidebar .admin-sidebar-item.active,.admin-sidebar .admin-sidebar-item.is-active,.admin-sidebar .sidebar-item.active,.admin-sidebar .sidebar-item.is-active{background:linear-gradient(135deg,#2599f43d,#2599f41a);box-shadow:inset 0 0 0 1px #60a5fa42,0 12px 26px #2599f429}.admin-sidebar-bottom{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:16px;width:100%}.admin-main{flex:1 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:28px;position:relative}.admin-main-shell{margin:0 auto;max-width:1680px}@media (max-height:420px) and (min-width:761px){.admin-sidebar{padding-bottom:10px;padding-top:10px}.admin-sidebar-brand{margin-bottom:12px}.admin-sidebar .sidebar-item{height:48px;min-height:48px}.admin-sidebar-bottom{padding-top:8px}}@media (max-height:280px),(max-width:760px){.admin-dashboard-container{flex-direction:column}.admin-sidebar{flex:0 0 74px;flex-direction:row;height:74px;justify-content:space-between;min-height:74px;min-width:0;padding:10px 14px;width:100%}.admin-sidebar-navigation{flex-direction:row;gap:8px}.admin-sidebar .sidebar-item{height:50px;min-height:50px;width:50px}.admin-sidebar .sidebar-item .icon-container{width:50px}.admin-sidebar-brand{height:52px;margin:0;width:52px}.admin-sidebar-bottom{flex-direction:row;margin:0;padding:0;width:auto}.admin-main{padding:18px}}