:root{--bg:#090f1e;--bg-soft:#101a30;--card:#111a2f;--card-border:#24365e;--text:#eaf1ff;--muted:#9baece;--primary:#3dd1a5;--accent:#4da0ff;--danger:#ff6b6b;--landing-card-title-size:clamp(1.75rem, 4.2vw, 3.2rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scrollbar-gutter:stable both-edges;overflow-y:auto}body{background:radial-gradient(circle at 10% 10%, #11284f 0%, transparent 45%), radial-gradient(circle at 90% 20%, #0e3a58 0%, transparent 42%), var(--bg);color:var(--text);font-family:var(--font-manrope), "Segoe UI", sans-serif;line-height:1.4;overflow-x:hidden}*{scrollbar-color:#5fa3ffb8 #091224d1;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#091224d1;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#4da0ffe0,#35c8b6d1);border:2px solid #091224d1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#68b3fffa,#3ed7c2eb)}a{color:inherit;text-decoration:none}code{background:#ffffff14;border-radius:.4rem;padding:.1rem .35rem}.kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.btn{cursor:pointer;font-family:var(--font-manrope), "Segoe UI", sans-serif;border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,opacity .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#051122;background:linear-gradient(120deg,#35c8b6,#4f91ff)}.btn-ghost{border-color:var(--card-border);color:var(--text);background:0 0}.btn-success{color:#f5fffb;background:linear-gradient(120deg,#1f9f68,#27b977)}.btn-secondary{color:#eaf1ff;background:linear-gradient(120deg,#3f4a68,#58698f)}.btn-danger{color:#fff7f7;background:linear-gradient(120deg,#b33a3a,#d84a4a)}.nav-link{color:var(--accent);font-weight:700}.text-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.95rem;font-size:.92rem}.text-btn-left{justify-self:start;margin-top:-.1rem}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(170deg,#111b31f2,#0c1426f2);border-radius:1rem;padding:1.1rem;box-shadow:0 24px 60px #040a1859}.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{width:100%;max-width:440px}.login-header{gap:.6rem;margin-bottom:1.2rem;display:grid}.form-grid{gap:.9rem;margin-bottom:.8rem;display:grid}.auth-mode-label{color:var(--text);font-size:.92rem;font-weight:700}label{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}input{border:1px solid var(--card-border);color:var(--text);background:#ffffff0f;border-radius:.7rem;padding:.75rem;font-size:.96rem}input:focus{border-color:var(--accent);outline:none}.password-field{position:relative}.password-field input{width:100%;padding-right:2.9rem}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.2rem;height:100%;font-size:1.05rem;display:inline-flex;position:absolute;top:0;right:.45rem}.password-toggle:hover{color:var(--text)}textarea{border:1px solid var(--card-border);color:var(--text);font-family:var(--font-manrope), "Segoe UI", sans-serif;resize:vertical;background:#ffffff0f;border-radius:.7rem;padding:.75rem;font-size:.96rem}textarea:focus{border-color:var(--accent);outline:none}select{border:1px solid var(--card-border);color:var(--text);background:#ffffff0f;border-radius:.7rem;padding:.75rem;font-size:.96rem}select:focus{border-color:var(--accent);outline:none}select option{color:#f3f7ff;background:#2b3347}.error-msg{color:var(--danger);margin-top:.6rem;font-size:.87rem}.helper-link{color:var(--muted);margin-top:.7rem;font-size:.87rem}.auth-alt-actions{gap:.6rem;margin-top:.3rem;display:grid}.register-cta{width:100%;margin-top:.9rem}.password-strength{margin-top:-.2rem}.password-strength-track{border:1px solid var(--card-border);background:#ffffff14;border-radius:999px;height:.55rem;overflow:hidden}.password-strength-fill{height:100%;transition:width .2s,background-color .2s;display:block}.password-strength-fill.weak{background:#ff5f5f}.password-strength-fill.medium{background:#f2c14d}.password-strength-fill.strong{background:#32c96a}.password-strength-label{margin-top:.35rem;font-size:.82rem}.password-strength-label.weak{color:#ff7a7a}.password-strength-label.medium{color:#ffd469}.password-strength-label.strong{color:#6fe59a}.field-error{color:var(--danger);font-size:.82rem}.invite-verify-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:-.2rem;display:flex}.invite-verify-row .btn{min-height:38px;padding:.5rem .9rem}.invite-msg{font-size:.82rem;font-weight:700}.invite-msg.success{color:#6fe59a}.invite-msg.error{color:#ff7a7a}.landing-page{max-width:1160px;min-height:100vh;margin:0 auto;padding:1.2rem 1rem 1.8rem}.landing-page :where(p,li,a,span,button,strong,em,label,input,textarea,select,summary){font-family:var(--font-manrope), "Segoe UI", sans-serif}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200;background:#090f1edb;border:1px solid #4da0ff38;border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .7rem;display:flex;position:sticky;top:.55rem}.brand{align-items:center;gap:.12rem;display:inline-flex}.brand-icon{border-radius:.52rem;width:64px;height:auto;display:block}.brand-logo{width:100%;max-width:min(300px,70vw);height:auto;display:block}.hero{border:1px solid var(--card-border);background:linear-gradient(145deg,#13203cf2,#0c1323f0);border-radius:1.2rem;grid-template-columns:1.3fr 1fr;gap:1.2rem;margin-top:1rem;padding:1.2rem;display:grid}.hero h1{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-top:.4rem;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.15}.hero-text{color:var(--muted);max-width:62ch;margin-top:.8rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.hero-panel{background:#07172ebd;border:1px solid #4da0ff54;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.hero-media-panel{min-height:260px;padding:0;position:relative;overflow:hidden}.landing-video-wrap{border-radius:1rem;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.landing-video-track{opacity:0;transition:opacity .42s;position:absolute;inset:0}.landing-video-track.is-active{opacity:1}.landing-video{object-fit:cover;width:100%;height:100%;display:block}.landing-video-overlay{pointer-events:none;background:linear-gradient(#040a1614 0%,#040a1685 100%);position:absolute;inset:0}.landing-video-fallback{background:linear-gradient(145deg,#111e39fa,#0a1223f5);align-content:center;gap:.5rem;height:100%;min-height:260px;padding:1rem;display:grid}.landing-video-fallback strong{font-family:var(--font-manrope), "Segoe UI", sans-serif}.landing-video-fallback p{color:var(--muted);font-size:.9rem;line-height:1.45}.hero-panel p,.hero-panel li{color:var(--muted)}.hero-panel ul{gap:.45rem;list-style:none;display:grid}.hero-panel li:before{color:var(--primary);content:"•";margin-right:.5rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.feature-card{background:linear-gradient(150deg,#0c1426e6,#091121d6);border:1px solid #4da0ff33;border-radius:1rem;gap:.6rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;transform:translateY(0)scale(1)}.feature-card h3{font-family:var(--font-manrope), "Segoe UI", sans-serif}.feature-card p{color:var(--muted)}.feature-card:hover,.feature-card:focus-within{background:linear-gradient(150deg,#182a4ff2,#0e1d39eb);border-color:#5eb8ff8c;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 30px #07152c73}.landing-slot-grid{grid-template-columns:1fr;margin-top:1.1rem;display:grid}.landing-image-slot{background-color:#0000;background-image:linear-gradient(102deg,#060a14e6 0%,#080e1bc2 40%,#080e1b52 66%,#080e1b2e 100%),url(/landing/scegli-lifelog.jpg);background-position:0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;width:100%;min-height:560px;display:grid;position:relative;overflow:hidden}.landing-image-layer{background:linear-gradient(90deg,#03070e8f 0%,#03070e2e 48%,#03070e00 72%);position:absolute;inset:0}.landing-image-content{z-index:1;max-width:56ch;padding:1.55rem 1.35rem;position:relative}.landing-image-content h2{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--landing-card-title-size);letter-spacing:.02em;font-style:italic;font-weight:700}.landing-image-subtitle{color:#eaf1ffe6;margin-top:.35rem;font-size:clamp(1rem,2vw,1.32rem)}.landing-benefits{gap:.6rem;margin-top:1.05rem;list-style:none;display:grid}.landing-benefits li{color:#eaf1fff5;align-items:flex-start;gap:.55rem;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:500;line-height:1.35;display:flex}.landing-benefits li:before{color:#fff;content:"✓";background:linear-gradient(140deg,#2dc8ff,#2f8dff);border-radius:999px;flex:0 0 1.25rem;justify-content:center;align-items:center;height:1.25rem;margin-top:.07rem;font-size:.86rem;font-weight:700;display:inline-flex}.landing-image-cta{margin-top:1.15rem}.landing-simple-section{margin-top:1.1rem}.landing-simple-head h2{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--landing-card-title-size);letter-spacing:.02em;text-transform:uppercase;font-style:italic;font-weight:700;line-height:1.1}.landing-simple-head p{color:var(--muted);margin-top:.35rem}.landing-simple-cta{margin-top:.9rem}.landing-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.landing-simple-card{background:linear-gradient(150deg,#0e1930e0,#091121d1);border:1px solid #4da0ff3d;border-radius:.95rem;width:100%;min-height:240px;position:relative;overflow:visible}.landing-simple-card-info{grid-template-rows:auto 1fr;gap:.65rem;padding:1rem;display:grid}.landing-simple-card-info h3{font-size:1.12rem;line-height:1.2}.landing-simple-info-intro{color:var(--muted);font-size:.94rem;line-height:1.4}.landing-simple-info-list{gap:.52rem;padding-right:.2rem;list-style:none;display:grid;overflow:visible}.landing-simple-info-item{color:#ebf2fff2;background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.55rem .62rem;font-size:.88rem;line-height:1.35;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;transform:translateY(0)scale(1)}.landing-simple-info-item:hover,.landing-simple-info-item:focus-within{background:#4da0ff24;border-color:#74beff9e;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 24px #06122559}.landing-simple-info-item p{margin:0}.landing-simple-info-item strong{color:#fff}.landing-simple-card-media{border-color:#4da0ff59;height:100%;min-height:300px;padding:0;overflow:hidden}.landing-simple-carousel{position:absolute;inset:0}.landing-simple-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.landing-simple-slide.is-active{opacity:1}.landing-simple-info-icon{color:#f6fbff;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.landing-simple-info-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.2rem;height:1.2rem}.landing-simple-info-icon.tone-green{background:#36ca7933}.landing-simple-info-icon.tone-cyan{background:#41cce033}.landing-simple-info-icon.tone-amber{background:#ffbd5433}.landing-simple-info-icon.tone-blue{background:#539aff38}.landing-simple-info-icon.tone-purple{background:#a871ff33}.landing-simple-info-icon.tone-pink{background:#ff74bd33}.landing-simple-info-icon.tone-mint{background:#54ebc333}.landing-simple-info-icon.tone-rose{background:#ff7bb233}.landing-simple-info-icon.tone-violet{background:#8a78ff38}.landing-simple-info-icon.tone-sky{background:#74c7ff33}.landing-simple-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-pro-section{margin-top:1.1rem}.landing-pro-head h2{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--landing-card-title-size);letter-spacing:.02em;text-transform:none;font-style:italic;font-weight:700;line-height:1.1}.landing-pro-vs{letter-spacing:.01em;text-transform:none;vertical-align:baseline;font-size:.62em;font-style:normal;font-weight:600}.landing-pro-head p{color:var(--muted);margin-top:.32rem}.landing-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.landing-pro-accordion-card{background:linear-gradient(150deg,#0e1930e0,#091121d1);border:1px solid #4da0ff3d;border-radius:.95rem;overflow:hidden}.landing-pro-static-card{grid-template-rows:auto 1fr;display:grid}.landing-pro-static-head{border-bottom:1px solid #4da0ff2e;grid-template-columns:1fr auto;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;list-style:none}.landing-pro-static-head h3{font-size:1.08rem;line-height:1.2}.landing-pro-static-head p{color:var(--muted);margin-top:.26rem;font-size:.92rem}.landing-pro-content{padding:.92rem 1rem 1rem}.landing-pro-content-fill{height:100%;min-height:0;display:grid}.landing-pro-content-compare{--landing-pro-col-width:92px;flex-direction:column;gap:.32rem;min-height:0;display:flex}.landing-pro-compare-head{box-sizing:border-box;color:#eaf1fff0;grid-template-columns:minmax(0, 1fr) var(--landing-pro-col-width,92px) var(--landing-pro-col-width,92px);gap:.6rem;margin-bottom:.45rem;padding:0 .62rem;font-size:.86rem;display:grid}.landing-pro-compare-head strong{text-align:center;justify-self:center;width:100%}.landing-pro-compare-list{flex-direction:column;gap:.62rem;min-height:0;list-style:none;display:flex}.landing-pro-compare-list li{flex:1;min-height:0;list-style:none}.landing-pro-compare-trigger{color:#ebf2fff0;cursor:pointer;grid-template-columns:minmax(0, 1fr) var(--landing-pro-col-width,92px) var(--landing-pro-col-width,92px);text-align:left;background:#4da0ff0f;border:1px solid #4da0ff2e;border-radius:.7rem;align-items:center;gap:.6rem;width:100%;min-height:0;padding:.72rem;font-family:inherit;font-size:.86rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;transform:translateY(0)scale(1)}.landing-pro-compare-trigger:hover,.landing-pro-compare-trigger:focus-visible{background:#4da0ff24;border-color:#74beff9e;outline:none;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 24px #06122552}.landing-pro-compare-trigger span{grid-column:1;line-height:1.34}.landing-pro-compare-trigger em{text-align:center;justify-self:center;width:100%;font-style:normal;font-weight:700}.landing-pro-compare-trigger em:first-of-type{grid-column:2}.landing-pro-compare-trigger em:last-of-type{grid-column:3}.landing-pro-compare-list-fill{flex:1;min-height:0}.landing-pro-image-wrap{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.landing-pro-image{object-fit:contain;border:1px solid #4da0ff3d;border-radius:.8rem;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto;display:block}.landing-pro-faq-card{min-height:0;margin-top:1rem}.landing-pro-faq-list{gap:.52rem;display:grid}.landing-pro-detail-modal{gap:1rem;max-width:760px;display:grid}.landing-pro-detail-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.landing-pro-detail-copy{gap:.85rem;display:grid}.landing-pro-detail-copy>p{color:#ecf2ffe6;line-height:1.6}.landing-pro-detail-note{background:#4da0ff0f;border:1px solid #4da0ff2e;border-radius:.85rem;gap:.3rem;padding:.85rem .9rem;display:grid}.landing-pro-detail-note span{color:#7fd6ff;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.landing-pro-detail-note p{color:#e9f0ffe6;line-height:1.55}.landing-pro-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.landing-pro-detail-summary article{background:#4da0ff0d;border:1px solid #4da0ff29;border-radius:.85rem;gap:.28rem;padding:.85rem .9rem;display:grid}.landing-pro-detail-summary span{color:var(--muted);font-size:.8rem}.landing-pro-detail-summary strong{font-size:1rem}.landing-pro-detail-availability{text-align:center;border-radius:999px;padding:.82rem 1rem;font-size:.86rem;font-weight:800;line-height:1.3}.landing-pro-detail-availability.availability-base{color:#97efba;background:#6fd69724;border:1px solid #6fd69747}.landing-pro-detail-availability.availability-pro{color:#98d2ff;background:#62b8ff24;border:1px solid #62b8ff47}.landing-pro-faq-item{background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.75rem;overflow:hidden}.landing-pro-faq-item>summary{color:#f2f7fff5;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.72rem .82rem;font-size:.92rem;font-weight:700;list-style:none;display:grid}.landing-pro-faq-item>summary::-webkit-details-marker{display:none}.landing-pro-faq-item>p{color:var(--muted);border-top:1px solid #4da0ff33;padding:.7rem .82rem .8rem;font-size:.9rem;line-height:1.45}.landing-pro-faq-chevron{color:var(--accent);font-size:1.08rem;line-height:1;transition:transform .2s}.landing-pro-faq-item[open] .landing-pro-faq-chevron{transform:rotate(-180deg)}.landing-pro-preview{align-content:start;gap:.52rem;height:100%;display:grid}.landing-pro-preview-logo{width:min(240px,88%);height:auto;margin:0 auto;display:block}.landing-pro-preview h4{text-align:center;font-size:1.55rem;font-weight:500}.landing-pro-preview>p{color:var(--muted);text-align:center;max-width:40ch;margin:0 auto;font-size:.95rem;line-height:1.42}.landing-pro-mini-carousel{min-height:148px;position:relative}.landing-pro-mini-slide{opacity:0;text-align:center;background:#4da0ff14;border:1px solid #4da0ff42;border-radius:.82rem;place-content:center;gap:.48rem;padding:.88rem .8rem;transition:opacity .35s,transform .35s;display:grid;position:absolute;inset:0;transform:translateY(4px)}.landing-pro-mini-slide.is-active{opacity:1;transform:translateY(0)}.landing-pro-mini-visual{background:#42a5f529;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:2.9rem;height:2.9rem;font-size:1.6rem;display:inline-flex}.landing-pro-mini-slide strong{font-size:1.12rem;line-height:1.2}.landing-pro-mini-slide span{color:var(--muted);font-size:.98rem;line-height:1.35}.landing-pro-mini-dots{justify-content:center;gap:.35rem;display:flex}.landing-pro-mini-dots span{background:#dce6f557;border-radius:999px;width:.44rem;height:.44rem;transition:width .2s,background .2s}.landing-pro-mini-dots span.is-active{background:#78b0fff5;width:1.3rem}.landing-pro-plan-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;margin-top:.12rem;display:grid}.landing-pro-plan-tile{background:#ffffff08;border:1px solid #4da0ff2e;border-radius:.82rem;justify-items:center;gap:.18rem;padding:.54rem .38rem .62rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;transform:translateY(0)scale(1)}.landing-pro-plan-tile:hover,.landing-pro-plan-tile:focus-within{background:#4da0ff1f;border-color:#74beffb8;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 24px #06122552}.landing-pro-plan-pill{width:60px;height:auto;margin-bottom:.08rem;display:block}.landing-pro-plan-tile h5{color:#48a7ff;font-size:.78rem;font-weight:700}.landing-pro-plan-tile strong{font-size:1.02rem;font-weight:700}.landing-pro-plan-tile span{color:var(--muted);font-size:.77rem}.ios-toast-overlay{pointer-events:none;z-index:2;position:absolute;inset:auto .55rem .7rem;transform:none}.ios-toast{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);opacity:0;background:linear-gradient(165deg,#42485494,#212631a8);border:1px solid #ffffff47;border-radius:1.15rem;grid-template-columns:auto 1fr;gap:.55rem;padding:.5rem .6rem;transition:transform .42s cubic-bezier(.2,.82,.2,1),opacity .33s;display:grid;transform:translateY(-14px)scale(.98);box-shadow:0 10px 22px #05081070}.ios-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.ios-toast.is-hidden{opacity:0;transform:translateY(-16px)scale(.985)}.ios-toast-icon-wrap{justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ios-toast-icon{border-radius:.78rem}.ios-toast-copy{gap:.06rem;min-width:0;display:grid}.ios-toast-meta{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ios-toast-meta strong{color:#f5f9fff5;letter-spacing:.01em;font-size:1.02rem;font-weight:700;line-height:1.15}.ios-toast-meta span{color:#dfe6f0c2;flex:none;font-size:.86rem;line-height:1.15}.ios-toast-copy p{color:#eff5fff0;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.28;overflow:hidden}.landing-fixed-wrap{margin-top:1.1rem}.landing-fixed-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a1120f5,#0d182df5);border:1px solid #4da0ff3d;border-radius:1rem;gap:.85rem;width:100%;padding:.95rem 1rem 1.05rem;display:grid}.landing-fixed-top{justify-content:space-between;align-items:center;display:flex}.landing-fixed-brand{align-items:center;gap:.2rem;display:inline-flex}.landing-fixed-brand-icon{width:46px;height:auto;display:block}.landing-fixed-brand-logo{width:min(200px,48vw);height:auto;display:block}.landing-instagram-link{color:#eaf1fff2;background:#4da0ff24;border:1px solid #4da0ff52;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.landing-instagram-link:hover{background:#4da0ff38;border-color:#75bdffa3;transform:translateY(-1px)}.landing-instagram-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.1rem;height:1.1rem}.landing-fixed-divider{background:linear-gradient(90deg,#4da0ff3d,#4da0ff80,#4da0ff3d);width:100%;height:1px}.landing-fixed-columns{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.landing-fixed-col{color:var(--muted);gap:.2rem;font-size:.88rem;display:grid}.landing-fixed-col h3{color:var(--text);font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-bottom:.08rem;font-size:.98rem;font-weight:700}.landing-fixed-col a{color:var(--muted);transition:color .15s}.landing-fixed-col a:hover{color:var(--text)}.landing-fixed-company-grid{grid-template-columns:auto auto;justify-content:start;gap:.2rem 1rem;display:grid}.landing-fixed-company-col{gap:.2rem;display:grid}.landing-fixed-col-company{justify-self:start;width:fit-content}.landing-legal-line{color:var(--muted);text-align:center;margin-top:.62rem;font-size:.86rem}.cookie-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#14213d;z-index:1301;background:#eef2faf7;border:1px solid #15244547;border-radius:1rem;width:min(390px,100vw - 2rem);max-width:390px;padding:1rem 1rem .95rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 40px #040a1859}.cookie-popup-actions{gap:.55rem;margin-top:.85rem;display:grid}.cookie-popup-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.cookie-popup h3{font-family:var(--font-manrope), "Segoe UI", sans-serif;font-size:1.22rem}.cookie-popup p{color:#14213deb;margin-bottom:.7rem;font-size:.96rem;line-height:1.45}.cookie-popup-ok{width:100%}.cookie-popup-note{color:#14213db8;margin-top:.75rem;font-size:.84rem}.cookie-popup-note a{color:#2f55d8;text-decoration:underline}.cookie-popup-link{color:#2f55d8;cursor:pointer;background:0 0;border:0;font-size:.93rem;text-decoration:underline}.cookie-popup-preferences{margin:0 auto;display:block}.cookie-preferences-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1302;background:#050a188a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cookie-preferences-card{color:#14213d;background:#eef2fafb;border:1px solid #15244538;border-radius:1.1rem;width:min(580px,100vw - 2rem);max-width:580px;padding:1.1rem 1.1rem 1rem;box-shadow:0 20px 48px #040a1852}.cookie-preferences-grid{gap:.72rem;margin-top:.9rem;display:grid}.cookie-preference-item{background:#ffffffa3;border:1px solid #15244524;border-radius:.95rem;grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.9rem .95rem;display:grid}.cookie-preference-item p{margin:.22rem 0 0;font-size:.9rem}.cookie-preference-item-active{background:#84dcaf24;border-color:#4aa06947}.cookie-preference-status{color:#24543a;white-space:nowrap;background:#4aa06929;border:1px solid #4aa06947;border-radius:999px;align-self:center;padding:.38rem .62rem;font-size:.78rem;font-weight:700}.cookie-preference-status-muted{color:#14213db8;background:#14213d0f;border-color:#14213d24}.cookie-popup-actions-stacked{margin-top:1rem}@media (max-width:640px){.cookie-preference-item{grid-template-columns:1fr}}.legal-page{max-width:1060px;min-height:100vh;margin:0 auto;padding:1.2rem 1rem 1.8rem}.legal-shell{gap:1rem;display:grid}.legal-header h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.02em;font-size:clamp(1.6rem,3.2vw,2.55rem);font-style:italic;font-weight:700}.legal-header-top{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.legal-home-btn{width:auto;min-width:98px}.legal-header p{color:var(--muted);margin-top:.4rem}.legal-header-actions{flex-wrap:wrap;gap:.7rem;margin-top:.85rem;display:flex}.legal-sections{gap:.9rem;display:grid}.legal-section-card{background:linear-gradient(150deg,#0e1930e0,#091121d1);border:1px solid #4da0ff3d;border-radius:.95rem;gap:.65rem;padding:.95rem 1rem;display:grid}.legal-section-head{justify-content:space-between;align-items:center;display:flex}.legal-section-head h2{font-family:var(--font-manrope), "Segoe UI", sans-serif;font-size:1.06rem;font-weight:800}.legal-section-head span{background:#4da0ff1f;border:1px solid #4da0ff40;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.02rem;display:inline-flex}.legal-section-card p{color:#eaf1ffeb;line-height:1.55}.legal-section-card ul{gap:.45rem;list-style:none;display:grid}.legal-section-card li{color:#eaf1ffeb;padding-left:1.05rem;line-height:1.52;position:relative}.legal-section-card li:before{color:#6fb5ff;content:"•";position:absolute;left:0}.legal-section-card li strong{color:#fff;font-weight:800}.dashboard-page{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:1.2rem 1rem 1.6rem;display:flex}.dashboard-topbar{z-index:30;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.dashboard-greeting-topbar{gap:1rem}.dashboard-greeting-main{align-items:center;gap:.9rem;min-width:0;display:flex}.dashboard-avatar-frame{background:#17223aeb;border:1px solid #8195bd59;border-radius:999px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.dashboard-avatar-frame.plan-monthly{border-color:#66bb6a;box-shadow:0 0 0 2px #66bb6a33}.dashboard-avatar-frame.plan-yearly{border-color:#42a5f5;box-shadow:0 0 0 2px #42a5f533}.dashboard-avatar-frame.plan-lifetime{border-color:#f5c542;box-shadow:0 0 0 2px #f5c54240}.dashboard-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.dashboard-avatar-fallback{color:#dce7ff;font-size:1.35rem}.dashboard-greeting-copy{min-width:0}.dashboard-greeting-copy h1{font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.15}.dashboard-rotating-phrase{color:#d7e6ff;margin-top:.3rem;font-size:.9rem}.dashboard-email-line{color:var(--muted);margin-top:.2rem;font-size:.8rem}.dashboard-top-actions{gap:.55rem;display:flex;position:relative}.dashboard-action-btn{text-align:center;justify-content:center;align-items:center;min-width:132px;min-height:44px;padding-inline:.95rem;font-size:.9rem;display:inline-flex;position:relative}.dashboard-notification-btn{padding-right:.95rem}.dashboard-action-content{justify-content:center;align-items:center;gap:.4rem;line-height:1;display:inline-flex}.dashboard-action-icon{margin-right:0;font-size:.95rem;line-height:1}.dashboard-exit-icon{color:#ff4b4b;margin-right:0;font-size:.95rem;line-height:1}.dashboard-action-text{line-height:1}.dashboard-action-badge{color:#fff;background:#ff8f2b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.12rem;padding:0 .24rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:static;transform:none}.dashboard-notification-menu{z-index:80;min-width:320px;padding:.8rem;position:absolute;top:calc(100% + .45rem);right:0}.dashboard-notification-menu-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.45rem;display:flex}.dashboard-notification-menu h3{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-bottom:0;font-size:1rem}.dashboard-notification-mark-read{color:#9bc8ff;cursor:pointer;font-family:var(--font-manrope), "Segoe UI", sans-serif;background:0 0;border:1px solid #4da0ff66;border-radius:999px;padding:.35rem .58rem;font-size:.72rem;font-weight:700;line-height:1;transition:border-color .15s,color .15s,transform .15s}.dashboard-notification-mark-read:hover{color:#d9ebff;border-color:#7bbaffbf;transform:translateY(-1px)}.dashboard-notification-list{gap:.5rem;margin-top:.2rem;list-style:none;display:grid}.dashboard-notification-list li{background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.72rem;padding:0;position:relative;overflow:hidden}.dashboard-notification-list li.is-unread{border-color:#ff8f2b8c;box-shadow:inset 0 0 0 1px #ff8f2b33}.dashboard-notification-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.18rem;width:100%;padding:.55rem .6rem;transition:transform .2s;display:grid}.dashboard-notification-list li:hover .dashboard-notification-item-main,.dashboard-notification-list li:focus-within .dashboard-notification-item-main{transform:translate(-38px)}.dashboard-notification-item-main strong{font-size:.86rem}.dashboard-notification-item-main p{color:var(--muted);margin:0;font-size:.82rem}.dashboard-notification-item-main span{color:#d2e0f8bf;font-size:.75rem}.dashboard-notification-delete-btn{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(140deg,#d43f3f,#f35656);border:0;justify-content:center;align-items:center;width:34px;height:calc(100% - 2px);font-size:.85rem;font-weight:800;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:1px;right:1px;transform:translate(12px)}.dashboard-notification-list li:hover .dashboard-notification-delete-btn,.dashboard-notification-list li:focus-within .dashboard-notification-delete-btn{opacity:1;pointer-events:auto;transform:translate(0)}.stat-subtext{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.35}.stat-hydration{cursor:pointer;justify-content:space-between}.stat-hydration-header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.stat-hydration-actions{gap:.25rem;display:inline-flex}.stat-hydration-btn{border-radius:.55rem;min-width:26px;min-height:26px;padding:0}.stat-hydration-body{flex:1;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.stat-hydration-info{flex-direction:column;justify-content:center;gap:.18rem;min-width:0;display:flex}.stat-hydration-info strong,.stat-hydration-info .stat-subtext{margin-top:0}.stat-hydration-bottom-hint{margin-top:.35rem!important}.hydration-bottle{flex-shrink:0;align-items:center;width:54px;height:96px;display:inline-flex}.hydration-bottle-canvas{width:54px;height:96px;display:block}.dashboard-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1400;background:#040a169e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dashboard-modal-card{width:min(440px,100%);max-width:440px}.dashboard-modal-card h3{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-bottom:.3rem}.dashboard-page-embedded{min-height:auto;padding:0}.dashboard-page-embedded .dashboard-content-slot{margin:0;display:block}.profilo-edit-modal-card{width:min(880px,100vw - 2rem);max-width:880px;max-height:min(88vh,920px);overflow-y:auto}.profilo-edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profilo-edit-modal-actions{justify-content:flex-end;align-items:center;margin-top:.2rem}.dashboard-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.8rem;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.home-grid-card{flex-direction:column;min-height:820px;display:flex}.home-summary-card .stats-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:stretch}.home-summary-card .stat{min-height:136px}.home-summary-card .stat:not(.stat-hydration){justify-content:space-between;gap:.4rem}.dashboard-grid h2{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-bottom:.55rem}.dashboard-grid p{color:var(--muted);margin-top:.35rem}.dashboard-footer{margin-top:auto;padding-top:1rem}.tabs-card{z-index:20;margin-top:1rem;position:relative}.app-tabs{pointer-events:auto;z-index:21;flex-wrap:wrap;gap:.65rem;display:flex;position:relative}.tab-link{border:1px solid var(--card-border);color:var(--text);cursor:pointer;font-family:var(--font-manrope), "Segoe UI", sans-serif;pointer-events:auto;z-index:22;background:#ffffff05;border-radius:.75rem;outline:none;padding:.62rem .9rem;font-size:.9rem;font-weight:700;line-height:1.1;transition:border-color .15s,background .15s,transform .15s;position:relative}.tab-link:hover{border-color:#4da0ffb3;transform:translateY(-1px)}.tab-link:focus-visible{border-color:#74bdfff2;box-shadow:0 0 0 2px #4da0ff40}.tab-link.active{background:#4da0ff2e;border-color:#4da0ffd9}.section-main-card{margin-top:1rem;overflow-x:clip}.section-main-heading{margin-bottom:.9rem}.section-main-heading p{color:var(--muted);margin-top:.25rem}.profilo-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.95rem;display:flex}.profilo-actions .btn{min-width:148px}.profilo-header-card{background:#4da0ff12;border:1px solid #4da0ff3d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.95rem;padding:.82rem;display:flex}.profilo-header-main{align-items:center;gap:.72rem;min-width:0;display:flex}.profilo-header-copy strong{font-size:1.02rem;line-height:1.2;display:block}.profilo-header-copy p{color:var(--muted);margin-top:.12rem;font-size:.86rem}.profilo-section-title{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-top:.18rem;font-size:1rem;font-weight:800}.profilo-list{margin-top:.45rem}.profilo-row-main{align-items:center;gap:.66rem;min-width:0;display:flex}.profilo-row-icon{background:#4da0ff29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.96rem;display:inline-flex}.profilo-row-icon.pro{background:#f5c54238}.profilo-session-box{margin-top:.55rem}.profilo-login-email{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.82rem}.profilo-version-box{text-align:center;flex-direction:column;align-items:center;gap:.12rem;margin-top:1.2rem;display:flex}.profilo-version-box p{color:var(--muted);font-size:.77rem}.profilo-version-icon{border-radius:.72rem;margin-bottom:.22rem;display:block}.profilo-panel-card{margin-top:.95rem}.profilo-measurements-modal-card{gap:1rem;width:min(1160px,100vw - 2rem);max-width:1160px;max-height:min(90vh,980px);display:grid;overflow-y:auto}.profilo-family-modal-card{gap:1rem;width:min(980px,100vw - 2rem);max-width:980px;max-height:min(88vh,920px);display:grid;overflow-y:auto}.profilo-family-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profilo-family-summary>div,.profilo-family-card{background:#4da0ff0d;border:1px solid #4da0ff29;border-radius:.95rem;padding:1rem}.profilo-family-summary span{color:var(--muted);margin-bottom:.28rem;font-size:.82rem;display:block}.profilo-family-summary strong{font-size:1.02rem}.profilo-family-member-row{align-items:center;display:flex}.profilo-measurement-lock{justify-content:center;width:100%;min-height:3rem}.profilo-diary-modal-card{gap:1rem;width:min(1200px,100vw - 2rem);max-width:1200px;max-height:min(90vh,980px);display:grid;overflow-y:auto}.profilo-diary-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profilo-diary-card{background:#4da0ff0b;border:1px solid #4da0ff29;border-radius:.95rem;gap:.8rem;padding:1rem;display:grid}.profilo-diary-card-wide{grid-column:1/-1}.profilo-diary-list-item{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.profilo-diary-professional{gap:.45rem;display:grid}.profilo-inline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.profilo-measurements-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.profilo-measurements-modal-head h3{font-family:var(--font-space-grotesk), sans-serif;margin-top:.18rem;font-size:1.4rem;line-height:1.05}.profilo-measurements-head-actions{flex:none;gap:.55rem;display:flex}.profilo-measurements-chart-card{background:#4da0ff0f;border:1px solid #4da0ff2e;border-radius:.95rem;padding:1rem}.profilo-measurements-history{background:#4da0ff0a;border:1px solid #4da0ff29;border-radius:.95rem;padding:1rem}.profilo-measurement-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.profilo-measurement-row-actions{flex:none;gap:.45rem;display:flex}.profilo-measurement-editor-card,.profilo-diary-editor-card,.profilo-bia-import-card,.profilo-measurement-details-card{max-height:min(88vh,920px);overflow-y:auto}.profilo-diary-editor-card,.profilo-measurement-editor-card{width:min(920px,100vw - 2rem);max-width:920px}.profilo-measurement-form-grid,.profilo-diary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profilo-bia-import-card{width:min(1040px,100vw - 2rem);max-width:1040px}.profilo-bia-import-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;display:grid}.profilo-bia-import-list{gap:.65rem;display:grid}.profilo-bia-import-item{color:inherit;cursor:pointer;text-align:left;background:#4da0ff14;border:1px solid #4da0ff2e;border-radius:.9rem;gap:.22rem;padding:.85rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.profilo-bia-import-item:hover,.profilo-bia-import-item-active{border-color:#4da0ff57;transform:translateY(-2px);box-shadow:0 14px 30px #050a1629}.profilo-bia-import-item strong{font-size:.95rem}.profilo-bia-import-item span,.profilo-bia-import-item p{color:var(--muted);font-size:.83rem}.profilo-bia-import-preview,.profilo-measurement-details-card{background:#4da0ff0d;border:1px solid #4da0ff29;border-radius:.95rem;padding:1rem}.profilo-measurement-details-card{width:min(760px,100vw - 2rem);max-width:760px}.profilo-bia-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.profilo-bia-preview-row{background:#ffffff0a;border:1px solid #4da0ff24;border-radius:.8rem;gap:.12rem;padding:.75rem .8rem;display:grid}.profilo-bia-preview-row span{color:var(--muted);font-size:.79rem}.profilo-bia-preview-row strong{font-size:.95rem}.profilo-pro-panel{gap:1rem;display:grid}.profilo-pro-modal-card{width:min(1120px,100vw - 2rem);max-width:1120px;max-height:min(90vh,980px);overflow-y:auto}.profilo-pro-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.profilo-pro-modal-head h3{font-family:var(--font-space-grotesk), sans-serif;margin-top:.18rem;font-size:1.45rem;line-height:1.05}.profilo-pro-close-btn{flex:none}.profilo-panel-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.profilo-panel-head h3{font-size:1.02rem}.profilo-metric-tabs{gap:.45rem;display:flex}.profilo-metric-tabs .btn{min-width:104px;padding-inline:.7rem}.profilo-history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.profilo-history-range{margin-left:auto}.profilo-history-gate-note{margin:.22rem 0 0}.profilo-measure-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.72rem;display:grid}.profilo-measure-summary>div{background:#4da0ff12;border:1px solid #4da0ff38;border-radius:.7rem;gap:.1rem;padding:.55rem .64rem;display:grid}.profilo-measure-summary span{color:var(--muted);font-size:.78rem}.profilo-measure-summary strong{font-size:1.02rem}.profilo-measure-summary p{color:var(--muted);font-size:.78rem}.profilo-mini-chart{border-radius:.72rem;width:100%;height:132px;margin-top:.8rem}.profilo-member-avatar{background:#4da0ff29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.profilo-pro-hero{grid-template-columns:minmax(0,1.7fr) minmax(260px,.95fr);gap:.8rem;display:grid}.profilo-pro-hero-copy{background:linear-gradient(150deg,#101e37f5,#091224e6);border:1px solid #4da0ff38;border-radius:1rem;gap:.28rem;padding:.62rem .9rem;display:grid}.profilo-pro-eyebrow{color:#7fc3ff;letter-spacing:.16em;font-size:.73rem;font-weight:800}.profilo-pro-hero-copy h3{font-family:var(--font-space-grotesk), sans-serif;font-size:1.32rem;line-height:1.05}.profilo-pro-hero-copy h4{font-family:var(--font-space-grotesk), sans-serif;font-size:1.18rem;line-height:1.08}.profilo-pro-hero-copy p{color:var(--muted);max-width:56ch}.profilo-pro-status-card{text-align:center;background:linear-gradient(155deg,#f5c5421f,#4da0ff1a);border:1px solid #f5c54242;border-radius:1rem;align-content:center;justify-items:center;gap:.3rem;min-height:144px;padding:.6rem .9rem;display:grid}.profilo-pro-status-art{object-fit:contain;width:148px;height:auto;display:block}.profilo-pro-status-card strong{color:#f7d46d;font-size:1.05rem}.profilo-pro-status-card p{color:var(--muted);font-size:.88rem}.profilo-pro-benefit-index{color:#7fc3ffe6;letter-spacing:.14em;font-size:.72rem;font-weight:800}.profilo-pro-slider-card{background:radial-gradient(circle at 0 0,#4da0ff2e,#0000 42%),linear-gradient(155deg,#0d182cfa,#091223eb);border:1px solid #4da0ff38;border-radius:1rem;gap:.95rem;min-height:280px;padding:1rem 1.05rem;display:grid}.profilo-pro-slider-topbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.profilo-pro-slider-nav{gap:.45rem;display:flex}.profilo-pro-slider-btn{justify-content:center;align-items:center;min-width:40px;height:40px;padding:0;font-size:1.2rem;display:inline-flex}.profilo-pro-slider-body{text-align:center;place-items:center;gap:1rem;min-height:188px;padding-inline:.3rem;display:grid}.profilo-pro-slider-icon{aspect-ratio:1;background:linear-gradient(160deg,#f5c5422e,#4da0ff1f);border:1px solid #f5c5423d;border-radius:1rem;justify-content:center;align-items:center;width:128px;font-size:3rem;display:inline-flex}.profilo-pro-slider-copy{justify-items:center;gap:.45rem;display:grid}.profilo-pro-slider-copy strong{font-family:var(--font-space-grotesk), sans-serif;font-size:1.28rem;line-height:1.08}.profilo-pro-slider-copy p{color:var(--muted);max-width:44ch;margin:0 auto;font-size:.95rem;line-height:1.55}.profilo-pro-slider-dots{flex-wrap:wrap;gap:.45rem;display:flex}.profilo-pro-slider-dot{cursor:pointer;background:#ffffff29;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .16s,background .16s,width .16s}.profilo-pro-slider-dot-active{background:linear-gradient(120deg,#35c8b6,#4f91ff);width:28px}.profilo-pro-pricing-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.profilo-pro-pricing-head h4{font-family:var(--font-manrope), "Segoe UI", sans-serif;font-size:1rem}.profilo-pro-pricing-head p{color:var(--muted);margin-top:.16rem}.profilo-pro-pricing-grid{margin-top:0}.profilo-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.75rem;display:grid}.profilo-subscription-item{text-align:center;background:#4da0ff14;border:1px solid #4da0ff3d;border-radius:.7rem;gap:.18rem;padding:.7rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;transform:translateY(0)scale(1)}.profilo-subscription-item:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 30px #050a1633}.profilo-subscription-item strong{color:#58a8ff;font-size:.92rem}.profilo-subscription-item span{font-size:1.36rem;font-weight:800}.profilo-subscription-item p{color:var(--muted);font-size:.84rem}.professionals-pro-gate{gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.professionals-pro-gate-copy{gap:.45rem;display:grid}.professionals-pro-gate-copy h2{font-size:1.22rem}.professionals-pro-gate-copy p{color:var(--muted);max-width:42rem}.professionals-pro-gate-actions{justify-content:flex-start;display:flex}.profilo-subscription-item-active{background:linear-gradient(165deg,#f5c54224,#4da0ff1a);border-color:#f5c54257;box-shadow:0 10px 24px #050a162e}.profilo-subscription-item-active strong{color:#f7d46d}.profilo-pro-mobile-handoff{background:linear-gradient(150deg,#0d182bfa,#091223eb);border:1px solid #4da0ff33;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.profilo-pro-mobile-handoff strong{font-size:.95rem;display:block}.profilo-pro-mobile-handoff p{color:var(--muted);margin-top:.18rem}.profilo-pro-mobile-handoff span{color:#d6e5ffc7;margin-top:.48rem;font-size:.83rem;display:block}.profilo-pro-mobile-handoff-compact{margin-top:.9rem}.profilo-modal-section-title{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin:.95rem 0 .5rem;font-size:.95rem}.support-ticket-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6000;background:#030814a8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.support-ticket-dialog{width:min(660px,100%);max-width:660px}.support-ticket-head{justify-content:space-between;align-items:center;display:flex}.support-ticket-head h3{font-size:1.08rem}.support-ticket-thread-backdrop{z-index:6100}.support-ticket-thread-dialog{gap:.9rem;width:min(920px,100vw - 1.5rem);max-width:min(920px,100vw - 1.5rem);max-height:min(88vh,940px);display:grid;overflow:hidden}.support-ticket-thread-head{align-items:start}.support-ticket-thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.support-ticket-thread-chat{min-height:260px;max-height:min(48vh,540px);overflow:auto}.ticket-page-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.ticket-filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.ticket-filter-btn{min-width:124px}.ticket-list{gap:.65rem;margin-top:.45rem;display:grid}.ticket-card-link{display:block}.ticket-card{background:#4da0ff0f;border:1px solid #4da0ff38;border-radius:.75rem;gap:.28rem;padding:.72rem;transition:border-color .15s,transform .15s;display:grid}.ticket-card-link:hover .ticket-card,.ticket-card-link:focus-within .ticket-card{border-color:#4da0ff99;transform:translateY(-1px)}.ticket-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ticket-card-head strong{font-size:.96rem}.ticket-status-chip{text-transform:uppercase;border-radius:999px;padding:.22rem .52rem;font-size:.76rem;font-weight:800}.ticket-status-chip.status-open{color:#ffbcbc;background:#e9636324;border:1px solid #e9636352}.ticket-status-chip.status-in_progress{color:#ffe3a2;background:#f5bc4b24;border:1px solid #f5bc4b57}.ticket-status-chip.status-waiting_user{color:#ffd3ad;background:#ff914d24;border:1px solid #ff914d57}.ticket-status-chip.status-resolved{color:#c9fff6;background:#47ccb424;border:1px solid #47ccb457}.ticket-status-chip.status-closed{color:#d8e1f1;background:#ffffff08;border:1px solid #b7c3da3d}.ticket-card-reason{color:#8fbef9;font-size:.86rem}.ticket-card-preview{color:var(--text);font-size:.9rem}.ticket-card-meta{color:var(--muted);font-size:.8rem}.ticket-detail-top{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.ticket-chat-list{background:#4da0ff0a;border:1px solid #4da0ff33;border-radius:.76rem;grid-auto-rows:max-content;align-content:start;align-items:start;gap:.58rem;margin-bottom:.78rem;padding:.7rem;display:grid;overflow-y:auto}.ticket-chat-bubble{border-radius:.74rem;flex-direction:column;align-self:start;gap:.35rem;max-width:min(78%,22rem);min-height:3.6rem;padding:.55rem .6rem;display:flex}.ticket-chat-bubble.mine{background:#3791ff33;border:1px solid #6ab5ff75;justify-self:end}.ticket-chat-bubble.mine.is-internal{background:#7861ff29;border-color:#aa96ff57}.ticket-chat-bubble.theirs{background:#192134d1;border:1px solid #7d91bb57;justify-self:start}.ticket-chat-bubble p{margin:0;font-size:.9rem;line-height:1.35}.ticket-chat-bubble span{color:var(--muted);margin-top:auto;font-size:.75rem}.ticket-reply-form{gap:.5rem;display:grid}.ticket-reply-actions{justify-content:flex-end;display:flex}.admin-page{gap:1rem;display:grid}.admin-section-tabs{margin-top:-.2rem}.admin-grid{gap:1rem;display:grid}.admin-grid-tickets,.admin-grid-users,.admin-grid-reports{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-grid-users{align-items:start}.admin-grid-tickets{align-items:stretch}.admin-grid-reports{align-items:start}.admin-list-card,.admin-detail-card{padding:.9rem}.admin-list-card{align-content:start;gap:.7rem;max-height:72vh;display:grid;overflow:auto}.admin-list-row{color:inherit;text-align:left;background:#4c7bd414;border:1px solid #6090e72e;border-radius:.9rem;gap:.18rem;padding:.82rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-list-row:hover,.admin-list-row.is-active{background:#4c7bd429;border-color:#74a7ff57;transform:translateY(-1px)}.admin-list-row strong{font-size:.95rem}.admin-list-row span{color:var(--muted);font-size:.82rem}.admin-user-row-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-user-row-flags{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.admin-detail-card{gap:.9rem;display:grid}.admin-grid-users .admin-detail-card{grid-auto-rows:min-content;align-self:start;gap:.7rem;min-height:0}.admin-grid-users .admin-list-card{grid-template-rows:auto minmax(0,1fr);align-self:start;height:min(47.4rem,100vh - 18rem);min-height:0;max-height:min(47.4rem,100vh - 18rem);overflow:hidden}.admin-grid-reports .admin-list-card,.admin-grid-reports .admin-detail-card{align-self:start;min-height:0}.admin-grid-reports .admin-list-card{grid-template-rows:minmax(0,1fr);height:min(47.4rem,100vh - 18rem);max-height:min(47.4rem,100vh - 18rem);overflow:hidden}.admin-grid-reports .admin-detail-card{height:min(47.4rem,100vh - 18rem);max-height:min(47.4rem,100vh - 18rem);overflow:auto}.admin-grid-tickets .admin-list-card{grid-template-rows:minmax(0,1fr);align-self:stretch;height:min(58rem,100vh - 16rem);min-height:0;max-height:min(58rem,100vh - 16rem);overflow:hidden}.admin-grid-tickets .admin-detail-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-self:stretch;height:min(58rem,100vh - 16rem);min-height:0;max-height:min(58rem,100vh - 16rem);overflow:hidden}.admin-detail-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.admin-ticket-chat{height:100%;min-height:0;margin-bottom:0}.admin-ticket-list{grid-auto-rows:max-content;align-content:start;gap:.72rem;min-height:0;padding-top:.2rem;padding-right:.2rem;display:grid;overflow-y:auto}.admin-ticket-list::-webkit-scrollbar{width:8px}.admin-ticket-list::-webkit-scrollbar-thumb{background:#74a7ff47;border-radius:999px}.admin-ticket-list::-webkit-scrollbar-track{background:#ffffff0a}.admin-ticket-list-row{align-content:start;gap:.35rem;padding:.8rem .85rem}.admin-ticket-row-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.admin-ticket-row-head strong{line-height:1.2}.admin-ticket-row-user{color:var(--text);font-size:.9rem;font-weight:700}.admin-ticket-row-meta{color:var(--muted);font-size:.8rem}.admin-report-list-row{align-content:start;gap:.35rem}.admin-review-grid .admin-list-card,.admin-review-grid .admin-detail-card{align-self:start;min-height:0}.admin-review-grid .admin-list-card{grid-template-rows:auto minmax(0,1fr);height:min(58rem,100vh - 16rem);max-height:min(58rem,100vh - 16rem);overflow:hidden}.admin-review-grid .admin-detail-card{height:min(58rem,100vh - 16rem);max-height:min(58rem,100vh - 16rem);overflow:auto}.admin-review-list-row,.admin-payout-row{position:relative}.admin-review-list-row:before,.admin-payout-row:before{content:"";background:#74a7ff6b;border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.admin-review-list-row-in_review_queue:before,.admin-review-status-in_review_queue,.admin-review-payout-status-pending{color:#dceeff;background:#6eb1ff2e;border-color:#6eb1ff57}.admin-review-list-row-claimed:before,.admin-review-status-claimed{color:#ffe7b0;background:#f5bc4b29;border-color:#f5bc4b57}.admin-review-list-row-completed_pending_professional:before,.admin-review-status-completed_pending_professional{color:#dfe4ff;background:#7d92ff29;border-color:#7d92ff57}.admin-review-list-row-approved:before,.admin-review-status-approved,.admin-payout-row-paid:before,.admin-review-payout-status-paid{color:#cbfff7;background:#47ccb429;border-color:#47ccb457}.admin-review-list-row-rejected:before,.admin-review-status-rejected,.admin-payout-row-rejected:before,.admin-review-payout-status-rejected{color:#ffe0d5;background:#ff906e29;border-color:#ff906e57}.admin-review-list-row-cancelled:before,.admin-review-status-cancelled{color:#d6dfee;background:#bec6d81f;border-color:#bec6d847}.admin-review-list-row-draft_uploaded:before,.admin-review-status-draft_uploaded{color:#e0ffd9;background:#7ac96f29;border-color:#7ac96f57}.admin-report-detail-grid,.admin-report-post-card{align-content:start}.admin-report-post-body{gap:.75rem;display:grid}.admin-report-post-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem;font-size:.82rem;display:flex}.admin-report-post-body p{margin:0;line-height:1.5}.admin-report-post-image{object-fit:cover;border:1px solid #6090e72e;border-radius:.9rem;width:100%;max-height:15rem;display:block}.admin-report-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-report-actions-grid .btn:last-child{grid-column:1/-1}.admin-ticket-list-row.ticket-row-resolved{background:#47ccb424;border-color:#47ccb44d}.admin-ticket-list-row.ticket-row-closed{background:#ffffff05;border-color:#6090e729}.admin-ticket-list-row.ticket-row-in_progress{background:#f5bc4b1f;border-color:#f5bc4b47}.admin-ticket-list-row.ticket-row-waiting_user{background:#ff914d24;border-color:#ff914d47}.admin-ticket-list-row.ticket-row-open{background:#e9636324;border-color:#e963634d}.admin-ticket-list-row.ticket-row-resolved:hover,.admin-ticket-list-row.ticket-row-resolved.is-active{background:#47ccb433;border-color:#47ccb46b}.admin-ticket-list-row.ticket-row-closed:hover,.admin-ticket-list-row.ticket-row-closed.is-active{background:#ffffff0f;border-color:#74a7ff47}.admin-ticket-list-row.ticket-row-in_progress:hover,.admin-ticket-list-row.ticket-row-in_progress.is-active{background:#f5bc4b30;border-color:#f5bc4b6b}.admin-ticket-list-row.ticket-row-waiting_user:hover,.admin-ticket-list-row.ticket-row-waiting_user.is-active{background:#ff914d38;border-color:#ff914d6b}.admin-ticket-list-row.ticket-row-open:hover,.admin-ticket-list-row.ticket-row-open.is-active{background:#e9636338;border-color:#e963636b}.admin-action-cluster{flex-wrap:wrap;gap:.65rem;display:flex}.admin-moderation-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-moderation-actions-grid .btn{justify-content:center}.admin-action-silence{color:#ffe3a2;background:#f5bc4b1f;border-color:#f5bc4b52}.admin-action-silence:hover{border-color:#f5bc4b80}.admin-action-unsilence{color:#c9fff6;background:#47ccb41f;border-color:#47ccb457}.admin-action-unsilence:hover{border-color:#47ccb485}.admin-inline-actions{justify-content:flex-end;margin-top:-.15rem;display:flex}.admin-user-state{gap:.35rem;display:grid}.admin-users-search-head{gap:.45rem;display:grid}.admin-users-search-meta{color:var(--muted);font-size:.82rem}.admin-role-pill,.admin-mini-flag{font-family:var(--font-manrope), "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:.18rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-role-pill{color:#dce8ff;border:1px solid #6ea0ff42}.admin-role-pill-user{background:#74bdff14}.admin-role-pill-moderator{color:#c9fff6;background:#47ccb41c;border-color:#47ccb447}.admin-role-pill-editor{color:#ddffd7;background:#7bc96f1f;border-color:#7bc96f52}.admin-role-pill-admin{color:#ffe6ad;background:#f5bc4b1f;border-color:#f5bc4b4d}.admin-role-pill-owner{color:#ffd3d3;background:#ff7a7a1f;border-color:#ff7a7a57}.admin-mini-flag{color:#d9e8ff;background:#5972aa2e;border:1px solid #6ea0ff2e}.admin-mini-flag-danger{color:#ffd4d4;background:#bb4a4a26;border-color:#ff777747}.admin-mini-flag-neutral{color:#d0ddf5;background:#ffffff0a;border-color:#98aacc2e}.admin-user-hero{background:radial-gradient(circle at 0 0,#4da0ff29,#0000 46%),#4da0ff0f;border:1px solid #6090e733;border-radius:1rem;justify-content:space-between;align-items:start;gap:.9rem;padding:1rem;display:flex}.admin-review-hero{background:radial-gradient(circle at 0 0,#57a4ff2e,#0000 45%),linear-gradient(145deg,#5adac50f,#5783ff14),#0c142be6}.admin-user-hero h3{margin-bottom:.12rem}.admin-user-hero small{color:var(--muted);word-break:break-all;margin-top:.35rem;font-size:.76rem;display:block}.admin-user-hero-meta-row{word-break:normal;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;display:flex}.admin-user-hero-meta-row span{white-space:nowrap}.admin-user-hero-pills{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-user-detail-grid{gap:.8rem;display:grid}.admin-user-card-block{background:#4da0ff0b;border:1px solid #6090e729;border-radius:.95rem;gap:.72rem;padding:.9rem;display:grid}.admin-review-source-card,.admin-review-wallet-card,.admin-review-payout-card{background:linear-gradient(145deg,#4da0ff0d,#5adac508),#0a1226d6}.admin-review-payout-card .admin-user-list{gap:.8rem}.admin-review-payout-card .admin-inline-actions{margin-top:.2rem}.admin-review-source-card .admin-inline-actions,.admin-review-wallet-card .admin-inline-actions{align-items:center;gap:.55rem}.admin-review-conversion-backdrop{z-index:1600;justify-content:center;align-items:center}.admin-review-conversion-modal{gap:.9rem;width:min(1680px,100vw - .75rem);max-width:min(1680px,100vw - .75rem);max-height:min(94vh,1100px);padding:.85rem;display:grid;overflow:hidden}.admin-review-conversion-head{margin-bottom:0}.admin-review-conversion-head-actions{gap:.45rem;display:flex}.admin-review-conversion-icon-btn{justify-content:center;align-items:center;display:inline-flex}.admin-review-conversion-icon-btn svg{width:1rem;height:1rem}.admin-review-conversion-save-state{color:#96bfdeeb;margin:.35rem 0 0;font-size:.78rem;font-weight:700}.admin-review-conversion-frame{background:#080e1ceb;border:1px solid #6090e724;border-radius:1rem;width:100%;height:min(84vh,980px);min-height:760px;display:block;overflow:hidden}.admin-user-card-head{gap:.18rem;display:grid}.admin-user-card-head span{color:var(--muted);font-size:.82rem}.admin-user-state-rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-user-state-rich article{background:#ffffff06;border:1px solid #6090e71f;border-radius:.82rem;gap:.24rem;padding:.8rem .85rem;display:grid}.admin-user-state-rich span{color:var(--muted);font-size:.8rem}.admin-user-state-rich strong{font-size:.96rem}.admin-audit-row{border:1px solid #6090e724;border-radius:.9rem;gap:.18rem;padding:.85rem;display:grid}.admin-audit-row p,.admin-audit-row span{color:var(--muted);margin:0}.admin-user-list{align-content:start;gap:.7rem;height:100%;min-height:0;padding-top:.2rem;padding-right:.2rem;display:grid;overflow-y:auto}.admin-user-list::-webkit-scrollbar{width:8px}.admin-user-list::-webkit-scrollbar-thumb{background:#74a7ff47;border-radius:999px}.admin-user-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.admin-review-detail-card::-webkit-scrollbar{width:8px}.admin-review-detail-card::-webkit-scrollbar-thumb{background:#74a7ff47;border-radius:999px}.admin-review-detail-card::-webkit-scrollbar-track{background:#ffffff0a}.admin-moderation-modal{gap:.95rem;max-width:min(720px,100vw - 2rem);display:grid}.admin-moderation-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-moderation-history,.admin-moderation-choices{background:#4da0ff0d;border:1px solid #6090e72e;border-radius:.95rem;gap:.7rem;padding:.9rem;display:grid}.admin-moderation-history-list{gap:.55rem;max-height:14rem;padding-right:.2rem;display:grid;overflow-y:auto}.admin-moderation-history-item{background:#ffffff08;border:1px solid #6090e724;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .78rem;display:flex}.admin-moderation-history-item span{color:var(--muted);text-align:right;font-size:.82rem}.admin-moderation-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-duration-pill{color:var(--text);cursor:pointer;font-family:var(--font-manrope), "Segoe UI", sans-serif;background:#ffffff08;border:1px solid #6090e72e;border-radius:.8rem;min-height:44px;padding:.65rem .72rem;font-size:.88rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.admin-duration-pill:hover{transform:translateY(-1px)}.admin-duration-pill.is-active{background:#4da0ff2e;border-color:#74a7ff6b}.admin-moderation-actions{margin-top:.1rem}@media (max-width:1040px){.admin-grid-tickets,.admin-grid-users,.admin-grid-reports{grid-template-columns:1fr}.admin-user-hero{grid-template-columns:1fr;display:grid}.admin-user-hero-pills{justify-content:flex-start}.admin-user-state-rich,.admin-moderation-actions-grid{grid-template-columns:1fr}.admin-moderation-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.nutrition-actions .btn{min-width:150px}.nutrition-panel{background:linear-gradient(176deg,#0c1731eb,#081226f5);border:1px solid #5a92eb29;border-radius:1rem;gap:.8rem;min-height:360px;margin-top:.35rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff08,0 16px 34px #040a182e}.nutrition-subtitle{margin-top:.55rem}.meal-card{background:#4da0ff14;border:1px solid #4da0ff40;border-radius:.8rem;padding:.8rem}.meal-card p{color:var(--muted);margin-top:.2rem}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.week-day-card{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.8rem;padding:.7rem}.diet-day-title{font-size:1.02rem;font-weight:800}.diet-day-meals{gap:.7rem;margin-top:.5rem;display:grid}.diet-meal-block{background:#4da0ff0a;border:1px solid #4da0ff33;border-radius:.7rem;padding:.62rem .68rem}.diet-meal-title{color:var(--text);font-size:.9rem;font-weight:700}.diet-food-list{gap:.22rem;margin-top:.42rem;list-style:none;display:grid}.compact-food-list{margin-top:.34rem}.diet-food-item{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.diet-food-name{color:#e6efff;font-size:.88rem}.diet-food-qty{color:#cfe0ff;white-space:nowrap;font-size:.86rem;font-weight:700}.diet-group-list{gap:.45rem;margin-top:.5rem;display:grid}.diet-group-item{background:#4da0ff0f;border:1px solid #4da0ff2e;border-radius:.62rem;gap:.25rem;padding:.45rem .55rem;display:grid}.diet-group-item strong{font-size:.82rem}.week-day-list{color:var(--muted);gap:.2rem;margin-top:.45rem;list-style:none;display:grid}.week-day-list li{gap:.15rem;display:grid}.week-day-list li strong{color:var(--text);font-weight:700}.meal-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.meal-row-actions-single{justify-content:center;min-width:122px}.meal-action-btn{min-width:122px}.meal-edit-btn{min-width:108px}.nutrition-editor-form{margin-top:.4rem}.nutrition-food-editor{background:#4da0ff0d;border:1px solid #4da0ff38;border-radius:.8rem;padding:.72rem}.nutrition-food-editor-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.nutrition-food-editor-head strong{font-size:.92rem}.nutrition-food-add-btn{min-width:156px;padding:.52rem .75rem}.nutrition-food-rows{grid-auto-rows:min-content;align-content:start;gap:.62rem;margin-top:.6rem;display:grid}.nutrition-free-meal-toggle{color:var(--text);align-items:center;gap:.5rem;margin-top:.52rem;font-size:.9rem;font-weight:600;display:inline-flex}.nutrition-free-meal-toggle input{accent-color:#37c9a5;width:16px;height:16px}.nutrition-food-swipe{border:1px solid #4da0ff33;border-radius:.72rem;position:relative;overflow:hidden}.nutrition-food-swipe-track{background:#4da0ff0d;transition:transform .22s}.nutrition-food-swipe:hover .nutrition-food-swipe-track{transform:translate(-112px)}.nutrition-food-swipe.is-editing .nutrition-food-swipe-track,.nutrition-food-swipe.is-editing:hover .nutrition-food-swipe-track{transform:translate(0)!important}.nutrition-food-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.6rem;padding:0;display:grid}.nutrition-food-edit-grid label:first-child{grid-column:1/-1}.nutrition-food-edit-grid label{min-width:0;margin:0;font-size:.82rem}.nutrition-food-edit-grid input,.nutrition-food-edit-grid select{min-height:40px}.nutrition-food-edit-grid label:nth-child(2) input,.nutrition-food-edit-grid label:nth-child(3) select{width:100%;max-width:none}.nutrition-food-readonly{justify-content:space-between;align-items:center;min-height:58px;padding:.58rem .66rem;display:flex}.nutrition-food-edit-collapse{border-top:1px solid #4da0ff33;padding:.52rem .66rem .62rem}.nutrition-food-edit-actions{justify-content:flex-end;margin-top:.52rem;display:flex}.nutrition-food-edit-confirm-btn{align-items:center;gap:.36rem;min-height:36px;padding:.42rem .72rem;display:inline-flex}.nutrition-food-edit-confirm-btn svg{width:16px;height:16px}.nutrition-food-readonly strong{color:var(--text);font-size:.9rem;font-weight:700}.nutrition-food-readonly span{color:#cfe0ff;white-space:nowrap;font-size:.86rem;font-weight:700}.nutrition-food-swipe-actions{opacity:0;pointer-events:none;visibility:hidden;flex-direction:row;justify-content:center;align-items:center;gap:.28rem;width:112px;padding:.36rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(8px)}.nutrition-food-action-btn{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:34px;padding:0;display:inline-flex}.nutrition-food-action-btn svg{width:16px;height:16px}.nutrition-food-action-btn-confirm{color:#f2fff9;border-color:#3ac178bf}.nutrition-food-swipe:not(.is-editing):hover .nutrition-food-swipe-actions{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.nutrition-food-swipe.is-editing .nutrition-food-swipe-actions{opacity:0;pointer-events:none;visibility:hidden;transform:translate(8px)}.nutrition-food-row{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.72rem;grid-template-columns:minmax(0,1.55fr) 84px 152px auto;align-items:end;gap:.6rem;padding:.58rem;display:grid}.nutrition-food-row label{min-width:0;margin:0;font-size:.82rem}.nutrition-food-row input,.nutrition-food-row select{min-height:40px}.nutrition-food-row label:nth-child(2) input{max-width:84px}.nutrition-food-row label:nth-child(3) select{max-width:152px}.nutrition-food-remove-btn{min-width:112px;min-height:40px}.nutrition-group-list{grid-auto-rows:min-content;align-content:start;align-items:start;gap:.6rem;margin-top:.6rem;display:grid}.nutrition-group-card{background:#4da0ff12;border:1px solid #4da0ff38;border-radius:.72rem;flex-direction:column;justify-content:flex-start;gap:.55rem;padding:.62rem;display:flex}.nutrition-group-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.nutrition-group-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.nutrition-group-actions .btn{justify-content:center;align-items:center;display:inline-flex}.nutrition-group-actions .nutrition-food-add-btn{min-width:122px}.nutrition-group-actions .nutrition-food-remove-btn{min-width:122px;min-height:34px;padding:.52rem .75rem}.nutrition-day-select{color:#fff;background:#3b455e;border-color:#5b6784}.nutrition-day-select option{color:#fff;background:#3b455e}.workout-web-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.55rem;display:grid}.workout-web-panel{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.8rem;align-content:start;gap:.65rem;margin-top:.65rem;padding:.72rem;display:grid}.workout-web-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.workout-history-range{margin-left:auto}.workout-web-panel h2{margin:0;font-size:1.06rem}.workout-web-subtitle{margin-top:-.2rem}.workout-routine-list{flex:1;align-content:start;gap:.62rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.workout-web-routines-panel{flex-direction:column;display:flex}.workout-web-editor-panel{grid-template-rows:auto minmax(0,1fr)}.workout-routines-panel-actions{justify-content:flex-end;margin-top:.1rem;display:flex}.workout-routine-card{background:#4da0ff0f;border:1px solid #4da0ff38;border-radius:.75rem;gap:.35rem;padding:.62rem;transition:box-shadow .18s,transform .18s;display:grid}.workout-routine-card-button{appearance:none;color:inherit;cursor:pointer;text-align:left;width:100%}.workout-routine-shell{grid-template-columns:minmax(0,1fr) 0;gap:0;transition:gap .18s,grid-template-columns .18s;display:grid}.workout-routine-shell:hover,.workout-routine-shell:focus-within{grid-template-columns:minmax(0,1fr) 7.25rem;gap:.75rem}.workout-routine-shell:hover .workout-routine-card,.workout-routine-shell:focus-within .workout-routine-card{transform:translate(-.35rem);box-shadow:0 18px 42px #05102633}.workout-routine-header{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.workout-routine-header strong{min-width:0;font-size:.94rem}.workout-routine-header span{color:#9fbeef;white-space:nowrap;font-size:.8rem}.workout-routine-summary{color:var(--muted);font-size:.86rem}.workout-routine-meta{color:#cfe0ff;font-size:.82rem}.workout-routine-swipe-card{grid-template-rows:auto 2.3rem auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.34rem;min-height:126px}.workout-routine-swipe-summary{box-sizing:border-box;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;max-height:2.3em;margin:0;font-size:.84rem;line-height:1.15;display:-webkit-box;overflow:hidden}.workout-routine-swipe-meta{text-align:right;white-space:nowrap;align-self:end;margin:0;line-height:1.2}.workout-routine-hover-actions{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:.4rem;min-width:0;transition:opacity .18s;display:flex;overflow:hidden}.workout-routine-shell:hover .workout-routine-hover-actions,.workout-routine-shell:focus-within .workout-routine-hover-actions{opacity:1;pointer-events:auto}.workout-routine-hover-actions .btn{width:100%;min-height:40px}.workout-routine-details-modal{gap:.9rem;width:min(980px,96vw);max-width:980px;max-height:min(82vh,760px);display:grid;overflow:auto}.workout-routine-details-backdrop{z-index:7000}.workout-history-details-backdrop{z-index:7100}.workout-routine-details-hero{background:#4da0ff12;border:1px solid #4da0ff38;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.9rem;display:grid}.workout-history-details-modal{gap:.9rem;width:min(980px,96vw);max-width:980px;max-height:min(82vh,760px);display:grid;overflow:auto}.workout-history-details-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.workout-history-details-list{gap:.7rem;display:grid}.workout-history-exercise-sets{line-height:1.45}.workout-routine-details-hero h3{margin:0}.workout-routine-details-hero p{margin:.18rem 0 0}.workout-routine-details-list{gap:.7rem;display:grid}.workout-routine-detail-row{align-items:center}.workout-routine-detail-actions{place-items:center end;gap:.45rem;display:grid}.workout-routine-detail-actions .btn{min-height:36px}.workout-editor-form{gap:.72rem;display:grid}.workout-exercise-editor{background:#4da0ff0d;border:1px solid #4da0ff38;border-radius:.78rem;padding:.66rem}.workout-exercise-editor-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.workout-exercise-editor-head strong{font-size:.92rem}.workout-exercise-rows{gap:.62rem;margin-top:.62rem;display:grid}.workout-exercise-row{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.72rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;padding:.58rem;display:grid}.workout-exercise-row label{margin:0;font-size:.82rem}.workout-exercise-row input,.workout-exercise-row select{min-height:40px}.workout-cardio-toggle{align-items:center;gap:.42rem;min-height:40px;display:inline-flex}.workout-cardio-toggle input[type=checkbox]{accent-color:#4da0ff;width:16px;height:16px}.workout-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.workout-routine-builder-form textarea{resize:vertical;min-height:96px}.workout-routine-edit-grid label.field-span-2{grid-column:1/-1}.workout-routine-edit-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.workout-routine-cardio-toggle{align-items:center;gap:.55rem;display:inline-flex}.workout-routine-cardio-toggle input[type=checkbox]{accent-color:#4da0ff;width:16px;height:16px;margin:0}.professionals-head-row{flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:.9rem;display:flex}.professionals-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;display:flex}.professionals-heading-copy{flex:560px;min-width:300px}.professionals-head-row--top{flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;max-width:260px;margin-bottom:0;margin-left:auto}.professionals-role-label{min-width:260px;margin:0}.professionals-credit-card{align-content:start;gap:.16rem;min-width:220px;padding:.72rem .82rem;display:grid}.professionals-credit-card-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.professionals-credit-card-button:hover{border-color:#74c2ff6b;transform:translateY(-1px);box-shadow:0 14px 28px #040b1c38}.professionals-credit-card strong{font-size:1.04rem}.professionals-credit-card small{color:var(--muted)}.professionals-credit-card .kicker{margin-bottom:.04rem}.professionals-role-label--compact{min-width:220px}.professionals-role-label select{min-height:42px}.professionals-searchable-select{position:relative}.professionals-searchable-menu{z-index:240;background:linear-gradient(175deg,#0d162ef5,#091125f5);border:1px solid #74b0ff57;border-radius:.74rem;gap:.16rem;max-height:252px;margin-top:.26rem;padding:.28rem;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #0208145c}.professionals-searchable-option{color:#e8f2ff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#4da0ff14;border:1px solid #0000;border-radius:.58rem;min-height:36px;padding:.48rem .56rem;font-size:.9rem;transition:border-color .16s,background-color .16s;overflow:hidden}.professionals-searchable-option:hover{background:#5cadff29;border-color:#8cc6ff73}.professionals-searchable-option.selected{background:#5fb1ff33;border-color:#8cc6ff9e}.professionals-searchable-empty{color:var(--muted);padding:.42rem .56rem;font-size:.84rem}.professionals-actions .btn{min-width:156px}.professionals-actions--compact{flex-wrap:nowrap;gap:.45rem;width:100%}.professionals-actions-tab{min-width:0;min-height:42px;padding:.72rem .92rem;font-size:.92rem;line-height:1.2}.professionals-actions--compact .professionals-actions-tab{white-space:nowrap;flex:1 1 0;justify-content:center}.professionals-actions--compact .professionals-actions-tab--wide{flex:1.65 1 0}.professionals-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.45rem;display:grid;position:relative}.professionals-panel{z-index:2;background:#4da0ff0d;border:1px solid #4da0ff38;border-radius:.8rem;gap:.7rem;margin-top:.3rem;padding:.76rem;display:grid;position:relative;overflow:visible}.professionals-pt-send-panel{flex-direction:column;align-content:start;gap:.7rem;min-height:0;display:flex}.professionals-panel-floating-picker-open{isolation:isolate;z-index:180}.professionals-side-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:.85rem;height:100%;display:grid}.professionals-side-stack .professionals-panel{align-content:flex-start;height:100%;margin-top:.3rem}.professionals-link-grid{align-items:stretch}.professionals-link-main-panel,.professionals-link-side-stack{height:560px}.professionals-link-main-panel{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start}.professionals-link-results-list{flex-direction:column;grid-auto-rows:min-content;place-content:start;align-items:stretch;gap:.5rem;width:100%;margin:.3rem 0 0;padding:0;display:flex;overflow-y:auto}.professionals-link-results-list li{box-sizing:border-box;flex:none;width:100%;min-width:100%}.professionals-link-results-list li>div{flex:1;min-width:0}.professionals-link-side-stack{grid-template-rows:min-content minmax(0,1fr)}.professionals-link-side-panel{align-content:start;min-height:0}.professionals-link-invite-panel{height:auto!important}.professionals-link-info-panel{height:100%}.professionals-panel-single{margin-top:.75rem}.professionals-panel h2{margin:0;font-size:1.05rem}.professionals-panel-title-block{justify-items:start;gap:.18rem;display:grid}.professionals-plan-detail-panel{z-index:12;flex-direction:column;place-content:start flex-start;min-height:0;display:flex;position:relative}.professionals-plan-detail-panel>form{margin-top:0}.professionals-plan-form{flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-content:start;min-height:0;margin-bottom:0;display:grid}.professionals-plan-form .nutrition-food-editor{flex-direction:column;grid-column:1/-1;height:100%;min-height:0;display:flex}.professionals-plan-form .nutrition-group-list{flex:1;min-height:0;overflow:auto}.professionals-plan-form .professionals-template-save-btn{grid-column:1/-1;justify-self:start}.professionals-plan-pt-editor{gap:.9rem}.workout-web-editor-panel .professionals-plan-form{height:100%}.professionals-subtitle{color:var(--muted);margin-top:-.2rem}.professionals-subtitle-left{text-align:left;justify-self:start;width:100%;margin:0}.professionals-pt-send-head{gap:.18rem}.professionals-pt-send-head .professionals-subtitle{line-height:1.25}.professionals-pt-send-client-grid{margin-top:0;margin-bottom:0}.professionals-pt-send-client-grid label{gap:.18rem}.professionals-pt-send-client-card{gap:.75rem}.professionals-pt-send-client-card .pt-routine-card-head{justify-content:flex-start}.professionals-pt-send-client-card .professionals-searchable-select{width:100%}.professionals-pt-send-client-field{gap:0}.professionals-datetime-trigger{border-radius:.78rem;justify-content:flex-start;width:100%;min-height:44px;padding:.62rem .78rem}.professionals-datetime-field{z-index:8;position:relative}.professionals-datetime-field.is-open{z-index:120}.professionals-datetime-trigger-icon{margin-right:.42rem;font-size:1.02rem;line-height:1}.professionals-datetime-trigger-label{font-size:.94rem;font-weight:700}.professionals-datetime-popover{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;z-index:130;background:linear-gradient(176deg,#0b1c3f 0%,#08162f 100%);border:1px solid #94c6ff8c;border-radius:1rem;width:min(100%,420px);min-width:320px;margin-top:.45rem;padding:.66rem;position:absolute;top:100%;left:0;box-shadow:0 22px 44px #020814bd,inset 0 0 0 1px #64acff42}.professionals-datetime-popover-dateonly{width:min(100%,360px)}.professionals-datetime-popover-toolbar{margin-bottom:.42rem}.professionals-datetime-popover-toolbar strong{font-size:.95rem}.professionals-datetime-calendar .professionals-calendar-head{font-size:.72rem}.professionals-datetime-calendar .professionals-calendar-grid{gap:.26rem}.professionals-datetime-calendar-cell{padding:.3rem .2rem;min-height:38px!important}.professionals-datetime-calendar-cell.empty{min-height:32px!important}.professionals-datetime-calendar .professionals-calendar-day>span:first-child{font-size:.92rem}.professionals-datetime-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;margin-top:.52rem;display:grid}.professionals-datetime-time-grid label{color:var(--muted);gap:.26rem;font-size:.8rem;display:grid}.professionals-datetime-popover-actions{margin-top:.56rem}.professionals-datetime-modal{width:min(92vw,460px);max-width:460px}.professionals-datetime-modal-grid{margin-top:.35rem}@media (max-width:900px){.professionals-datetime-popover{width:min(100%,360px)}}.professionals-bia-form{margin-top:.2rem}.professionals-bia-preview{background:#4da0ff12;border:1px solid #4da0ff38;border-radius:.76rem;margin-top:.2rem;padding:.62rem}.professionals-bia-status-row{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.professionals-bia-status-row span{color:var(--muted);font-size:.8rem}.professionals-bia-status-row strong{color:var(--text);font-size:.84rem}.professionals-bia-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.professionals-bia-preview-grid>div{background:#4da0ff14;border:1px solid #4da0ff33;border-radius:.64rem;gap:.2rem;padding:.46rem .5rem;display:grid}.professionals-bia-preview-grid span{color:var(--muted);font-size:.78rem}.professionals-bia-preview-grid strong{color:var(--text);font-size:.94rem}.professionals-bia-actions{justify-content:flex-end;gap:.55rem;margin-top:.15rem;display:flex}.professionals-bia-compare-panel{flex-direction:column;display:flex}.professionals-bia-compare-subtitle{margin:.02rem 0 .42rem}.professionals-bia-compare{gap:.5rem;min-height:560px;display:grid}.professionals-bia-meta-block{gap:.14rem;display:grid}.professionals-bia-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.professionals-bia-kpi{background:#4da0ff14;border:1px solid #4da0ff33;border-radius:.56rem;gap:.1rem;min-height:58px;padding:.34rem .44rem;display:grid}.professionals-bia-kpi span{color:var(--muted);font-size:.7rem;line-height:1.1}.professionals-bia-kpi strong{font-size:.92rem;line-height:1.1}.professionals-bia-kpi-positive strong{color:#4bd39c}.professionals-bia-kpi-negative strong{color:#ff7a86}.professionals-bia-kpi-neutral strong{color:#d7e3ff}.professionals-bia-kpi-semaphore{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.professionals-bia-kpi-semaphore-main{gap:.08rem;display:grid}.professionals-bia-kpi-semaphore-side{place-items:center end;gap:.18rem;display:grid}.professionals-bia-kpi-semaphore-side small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1}.professionals-bia-semaphore-dot{border-radius:999px;width:12px;height:12px;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff14}.professionals-bia-semaphore-dot-positive{background:#4bd39c}.professionals-bia-semaphore-dot-negative{background:#ff7a86}.professionals-bia-semaphore-dot-neutral{background:#ffd166}.professionals-bia-table-wrap{margin-top:auto;overflow:hidden}.professionals-bia-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.professionals-bia-table th,.professionals-bia-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #4da0ff29;padding:.44rem .36rem;font-size:.8rem;line-height:1.2}.professionals-bia-table th{color:#e8f2ffeb;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:700}.professionals-bia-table td{color:var(--text);font-weight:600}.professionals-bia-table th:first-child,.professionals-bia-table td:first-child{width:34%}.professionals-bia-table th:nth-child(2),.professionals-bia-table td:nth-child(2),.professionals-bia-table th:nth-child(3),.professionals-bia-table td:nth-child(3),.professionals-bia-table th:nth-child(4),.professionals-bia-table td:nth-child(4){text-align:right;width:22%}.professionals-bia-table td:first-child{overflow-wrap:anywhere;font-weight:700}.professionals-bia-table tbody tr:hover td{background:#4da0ff12}.professionals-bia-table tbody tr:last-child td{border-bottom:0}.professionals-bia-table td.bia-delta-positive{color:#4bd39c;font-weight:700}.professionals-bia-table td.bia-delta-negative{color:#ff7a86;font-weight:700}.professionals-bia-table td.bia-delta-neutral{color:var(--muted);font-weight:600}.professionals-client-details-backdrop{align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.professionals-client-details-modal{gap:.9rem;width:min(1120px,96vw);max-width:1120px;display:grid}.professionals-client-details-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.professionals-client-details-head h3{margin:0}.professionals-client-details-close{min-width:34px;min-height:34px;padding:0}.professionals-client-details-loading{margin:.2rem 0}.professionals-client-details-content{gap:.8rem;display:grid}.professionals-client-details-section{background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.78rem;gap:.62rem;padding:.72rem;display:grid}.professionals-client-details-section h4{margin:0}.professionals-client-details-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.professionals-client-details-info-grid>div,.professionals-client-details-info-grid>button{background:#4da0ff12;border:1px solid #4da0ff2e;border-radius:.62rem;gap:.08rem;min-height:62px;padding:.42rem .5rem;display:grid}.professionals-client-details-info-card{appearance:none;color:inherit;font:inherit;text-align:left;margin:0}.professionals-client-details-info-card.is-clickable{cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s}.professionals-client-details-info-card.is-clickable:hover{background:#4da0ff1f;border-color:#74b0ff57;transform:translateY(-1px)}.professionals-client-details-info-grid span{color:var(--muted);font-size:.74rem}.professionals-client-details-info-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.professionals-client-details-info-grid small{color:#d6e5ffb3;font-size:.72rem;font-style:italic;line-height:1.2}.professionals-client-sent-plan-modal{gap:.9rem;width:min(1180px,96vw);max-width:1180px;display:grid}.professionals-client-sent-plan-content{gap:.8rem;max-height:min(72vh,860px);padding-right:.2rem;display:grid;overflow-y:auto}.professionals-client-sent-plan-section{background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.78rem;gap:.65rem;padding:.72rem;display:grid}.professionals-client-sent-plan-section-head{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.professionals-client-sent-plan-section-head strong{font-size:.98rem}.professionals-client-sent-plan-section-head span{color:var(--muted);font-size:.8rem}.professionals-client-sent-plan-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.professionals-client-sent-plan-card{background:#4da0ff12;border:1px solid #4da0ff2e;border-radius:.72rem;gap:.45rem;padding:.62rem;display:grid}.professionals-client-sent-plan-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.professionals-client-sent-plan-card-head strong{font-size:.88rem}.professionals-client-sent-plan-card-head span{color:var(--muted);text-align:right;font-size:.76rem}.professionals-client-sent-plan-note{margin:-.2rem 0 0}.professionals-client-sent-plan-sets{gap:.28rem;display:grid}.professionals-client-details-bia-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.professionals-client-details-bia-meta>div{background:#4da0ff12;border:1px solid #4da0ff2e;border-radius:.58rem;gap:.12rem;min-height:58px;padding:.4rem .5rem;display:grid}.professionals-client-details-bia-meta span{color:var(--muted);font-size:.74rem}.professionals-client-details-bia-meta strong{font-size:.9rem}.professionals-client-details-semaphore{font-weight:800}.professionals-client-details-semaphore-positive{color:#4bd39c}.professionals-client-details-semaphore-negative{color:#ff7a86}.professionals-client-details-semaphore-neutral{color:#ffd166}.professionals-client-details-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.professionals-client-details-chart-card{background:#4da0ff14;border:1px solid #4da0ff33;border-radius:.72rem;gap:.26rem;min-height:180px;padding:.5rem;display:grid}.professionals-client-details-chart-head{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.professionals-client-details-chart-head strong{font-size:.9rem}.professionals-client-details-chart-head span{color:var(--muted);font-size:.76rem}.professionals-client-details-chart-svg{width:100%;height:120px;display:block}.professionals-client-details-axis{stroke:#7ca4db61;stroke-width:1.2px}.professionals-client-details-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.professionals-client-details-line-weight{stroke:#4da0ff}.professionals-client-details-line-fat{stroke:#ff7a86}.professionals-client-details-chart-labels{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.professionals-client-details-table-wrap{overflow:auto}.professionals-client-details-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.professionals-client-details-table th,.professionals-client-details-table td{text-align:left;border-bottom:1px solid #4da0ff29;padding:.42rem .34rem;font-size:.79rem;line-height:1.2}.professionals-client-details-table th{color:#e8f2ffe6;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.professionals-client-details-table td:nth-child(2),.professionals-client-details-table td:nth-child(3),.professionals-client-details-table td:nth-child(4),.professionals-client-details-table th:nth-child(2),.professionals-client-details-table th:nth-child(3),.professionals-client-details-table th:nth-child(4){text-align:right}.professionals-client-details-table tbody tr:last-child td{border-bottom:0}.professionals-client-details-note-label{gap:.35rem}.professionals-client-details-note-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.professionals-panel-upcoming{grid-template-rows:auto auto minmax(0,1fr)}.professionals-panel-upcoming .professionals-subtitle,.professionals-appointment-booking-panel .professionals-subtitle{margin-top:0}.professionals-standalone-toggle-wrap{margin-top:-.1rem}.professionals-standalone-toggle{color:#dce8ff;background:#ffffff08;border:1px solid #6ea0ff2e;justify-content:center;min-height:40px;padding-inline:.95rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.professionals-standalone-toggle:hover{border-color:#89bbff57;transform:translateY(-1px)}.professionals-standalone-toggle.is-active{color:#cbfff7;background:#47ccb429;border-color:#47ccb45c}.professionals-subsection-title{margin-top:.25rem}.professionals-items-list{margin-top:.3rem}.professionals-items-list-fill{align-content:start;height:100%;margin-top:0}.professionals-pending-list{align-content:start;height:calc(344px + 1.5rem);min-height:calc(344px + 1.5rem);max-height:calc(344px + 1.5rem);padding-right:.22rem;overflow:hidden auto}.professionals-pending-list li:not(.empty-row){min-height:86px;max-height:86px}.professionals-items-list li{align-items:flex-start}.professionals-conflict-summary{background:#ff5f5f1f;border:1px solid #ff858559;border-radius:.78rem;margin-top:.3rem;padding:.62rem .72rem}.professionals-conflict-summary strong{color:#ffb2b2;margin:0;font-size:.95rem;display:block}.professionals-conflict-summary p{color:#ffd5d5;margin:.22rem 0 0;font-size:.86rem}.professionals-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.professionals-client-request-chip{color:#ff9aa3;white-space:nowrap;background:#ff7b841f;border:1px solid #ff7b843d;border-radius:999px;align-items:center;padding:.45rem .65rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.professionals-invite-actions{flex-wrap:wrap;gap:.55rem;display:flex}.professionals-routine-preview{background:#4da0ff12;border:1px solid #4da0ff3d;border-radius:.74rem;gap:.35rem;padding:.68rem;display:grid}.professionals-panel-wide{grid-column:1/-1}.professionals-calendar-layout{grid-template-columns:1.3fr .9fr;align-items:stretch;gap:.8rem;margin-top:.2rem;display:grid}.professionals-calendar-card,.professionals-day-agenda-card{background:linear-gradient(168deg,#0a132ceb,#071025db);border:1px solid #7eaeff3b;border-radius:1.05rem;padding:.72rem;box-shadow:0 12px 28px #02081452}.professionals-calendar-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.professionals-calendar-toolbar strong{letter-spacing:.01em;text-transform:capitalize;font-size:1rem}.professionals-calendar-nav-btn{border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:.2rem .4rem;font-size:1.1rem;display:inline-flex}.professionals-calendar{gap:.55rem;display:grid}.professionals-calendar-head{color:#c7dbffbf;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:.36rem;font-size:.78rem;font-weight:700;display:grid}.professionals-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.36rem;display:grid}.professionals-calendar-cell{appearance:none;color:#eef6ff;cursor:pointer;text-align:center;background:linear-gradient(165deg,#4da0ff14,#4da0ff08);border:1px solid #78b2ff3d;border-radius:.92rem;min-height:82px;padding:.48rem .46rem;transition:border-color .16s,transform .16s,background-color .16s}.professionals-calendar-cell.empty{cursor:default;background:#4da0ff05;border-style:dashed;min-height:70px}.professionals-calendar-cell:hover:not(.empty):not(:disabled){border-color:#9eccffc2;transform:translateY(-2px)}.professionals-calendar-cell.today{border-color:#6cb9ffeb;box-shadow:inset 0 0 0 1px #6cb9ff38}.professionals-calendar-cell.selected{background:linear-gradient(165deg,#63a9ff3d,#4da0ff1c);border-color:#9bcffff2;box-shadow:inset 0 0 0 1px #9bcfff57}.professionals-calendar-cell.past,.professionals-calendar-cell:disabled{color:#cde1f58c;cursor:not-allowed;opacity:.62;background:#101d3673;border-color:#4b6a9257;transform:none}.professionals-calendar-day{color:#f5fbff;justify-content:center;align-items:center;min-height:24px;font-size:1.02rem;font-weight:700;display:flex;position:relative}.professionals-calendar-day>span:first-child{font-size:1.12rem;line-height:1}.professionals-calendar-day-number.is-red-day{color:#ff5f66;text-shadow:0 0 10px #ff5f6657}.professionals-calendar-count{color:#d1e8ff;text-align:center;background:#58a8ff45;border-radius:999px;min-width:22px;padding:.08rem .34rem;font-size:.72rem;font-weight:700;position:absolute;top:-2px;right:-2px}.professionals-calendar-dot-row{align-items:center;gap:.24rem;margin-top:.42rem;display:flex}.professionals-calendar-dot{border:1px solid #ffffff70;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #0812253d}.professionals-day-agenda-card{flex-direction:column;gap:.42rem;height:620px;min-height:620px;max-height:620px;display:flex;overflow:hidden}.professionals-day-agenda-card h3{margin:0;font-size:1rem}.professionals-day-agenda-date{color:#c7dbffc9;text-transform:capitalize;margin:0 0 .15rem;font-size:.82rem}.professionals-day-agenda-list{overflow-anchor:none;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:.34rem;height:100%;min-height:0;max-height:100%;margin:0;padding:0 .22rem 0 0;list-style:none;display:grid;overflow:hidden auto}.professionals-day-agenda-list li{--appointment-color:#4da0ff;--appointment-text-color:#dce8ff;border-radius:.72rem;position:relative;overflow:hidden}.professionals-day-agenda-list li:not(.empty-row){width:378px;min-width:378px;max-width:378px;height:70px;min-height:70px;max-height:70px}.professionals-day-agenda-item-swipe{border:1px solid #4da0ff3d;border-left:4px solid var(--appointment-color);border-radius:.72rem;height:100%;position:relative;overflow:hidden}.professionals-day-agenda-item-swipe-track{background:#4da0ff1a;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.5rem;height:100%;min-height:86px;max-height:86px;padding:.62rem;transition:transform .22s;display:grid}.professionals-day-agenda-item-swipe:hover .professionals-day-agenda-item-swipe-track{transform:translate(-92px)}.professionals-day-agenda-list li.professionals-day-agenda-item-pending .professionals-day-agenda-item-swipe{border-color:#ff7e7e6b}.professionals-day-agenda-list li.professionals-day-agenda-item-pending .professionals-day-agenda-item-swipe-track{background:#ff545424}.professionals-day-agenda-list li.professionals-day-agenda-item-pending-final .professionals-day-agenda-item-swipe{border-color:#ffb85c80}.professionals-day-agenda-list li.professionals-day-agenda-item-pending-final .professionals-day-agenda-item-swipe-track{background:#ffb04c26}.professionals-day-agenda-time-block{gap:.1rem;min-width:52px;display:grid}.professionals-day-agenda-time{color:#afdaff;font-size:.82rem;font-weight:800;line-height:1.1}.professionals-day-agenda-duration{color:#c8dbff;font-size:.74rem;font-weight:700;line-height:1.1}.professionals-day-agenda-body strong{color:var(--appointment-text-color);margin:0;font-size:.88rem;line-height:1.2;display:block}.professionals-day-agenda-title-row{align-items:center;gap:.38rem;min-width:0;display:flex}.professionals-day-agenda-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professionals-day-agenda-pending-badge{color:#ff7b84;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1}.professionals-day-agenda-item-pending-final .professionals-day-agenda-pending-badge{color:#ffb44d}.professionals-pending-status{color:#ff7b84!important;margin-top:.18rem!important;font-size:.76rem!important;font-weight:800!important}.professionals-pending-status-final{color:#ffb44d!important}.professionals-day-agenda-body p{color:color-mix(in srgb, var(--appointment-text-color) 82%, white 18%);margin:.08rem 0 0;font-size:.8rem;line-height:1.25}.professionals-day-agenda-note{color:color-mix(in srgb, var(--appointment-text-color) 68%, #9db2d3 32%)!important;margin-top:.14rem!important}.professionals-day-agenda-swipe-actions{opacity:0;pointer-events:none;visibility:hidden;flex-direction:row;justify-content:center;align-items:center;gap:.28rem;width:84px;padding:.34rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(8px)}.professionals-day-agenda-item-swipe:hover .professionals-day-agenda-swipe-actions{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.professionals-day-agenda-action-btn{border-radius:.58rem;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.professionals-day-agenda-action-btn svg{width:14px;height:14px}.professionals-day-agenda-action-btn-danger{color:#fff1f1;border-color:#ff6e759e}.professionals-profile-form{margin-top:.2rem}.professionals-editor-block{background:#4da0ff0a;border:1px solid #4da0ff33;border-radius:.74rem;gap:.52rem;padding:.58rem;display:grid}.professionals-editor-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.professionals-editor-title{font-size:.9rem;font-weight:700}.professionals-hours-table,.professionals-team-table,.professionals-tariff-table{gap:.44rem;display:grid}.professionals-hours-head,.professionals-hours-row{grid-template-columns:minmax(130px,1.05fr) repeat(4,minmax(98px,.9fr)) 36px;align-items:center;column-gap:.44rem;display:grid}.professionals-team-head,.professionals-team-row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) 36px;align-items:center;column-gap:.44rem;display:grid}.professionals-tariff-head,.professionals-tariff-row{grid-template-columns:minmax(170px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(190px,1fr) 36px;align-items:center;column-gap:.44rem;display:grid}.professionals-hours-head,.professionals-team-head,.professionals-tariff-head{justify-items:stretch}.professionals-hours-head span,.professionals-team-head span,.professionals-tariff-head span{color:var(--muted);text-align:center;justify-self:stretch;place-items:center;width:100%;min-height:1.2rem;font-size:.78rem;font-weight:700;display:grid}.professionals-hours-row input,.professionals-hours-row select,.professionals-team-row input,.professionals-tariff-row input{min-height:38px}.professionals-team-row input[type=color]{background:#ffffff0a;border:1px solid #6090e72e;border-radius:.72rem;width:100%;padding:.18rem}.professionals-hours-row select{appearance:none;background:linear-gradient(#ffffff0e,#4da0ff0f) 0 0 no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239fc5f8' d='M2.2 4.1a.75.75 0 0 1 1.06.04L6 7.08l2.74-2.94a.75.75 0 1 1 1.1 1.02L6.55 8.7a.75.75 0 0 1-1.1 0L2.16 5.16a.75.75 0 0 1 .04-1.06Z'/%3E%3C/svg%3E") right .72rem center/12px 12px no-repeat;padding-right:2.2rem}.professionals-hours-row select:hover{border-color:#89bcff57}.professionals-suffix-input{align-items:center;display:flex;position:relative}.professionals-suffix-input input{width:100%;padding-right:2.25rem}.professionals-suffix-tag{color:var(--muted);pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;right:.6rem}.professionals-color-input-wrap{align-items:center;gap:.4rem;display:flex}.professionals-color-input-wrap input[type=color]{background:0 0;border:none;width:44px;height:36px;padding:0}.professionals-color-presets{flex-wrap:wrap;gap:.24rem;display:flex}.professionals-color-preset{cursor:pointer;border:1px solid #ffffff47;border-radius:999px;width:16px;height:16px;padding:0}.professionals-row-delete{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.professionals-table-empty{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.professionals-profile-save{justify-self:flex-end}.professionals-client-meta{gap:.14rem;display:grid}.professionals-client-meta-line{color:var(--muted);font-size:.88rem}.professionals-invite-actions .btn{min-height:40px;padding-top:.62rem;padding-bottom:.62rem}.professionals-template-save-btn{min-height:44px}.professionals-plan-preview{gap:.45rem;display:grid}.professionals-plan-day{--completion-ratio:0;background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.68rem;overflow:hidden}.professionals-plan-day.has-progress{background:#4da0ff0d;border-color:#4da0ff33}.professionals-plan-day.is-complete{background:#3ac17817;border-color:#3ac17847}.professionals-plan-day>summary,.professionals-plan-meal>summary{cursor:pointer;padding:.58rem .7rem;list-style:none}.professionals-plan-day>summary::-webkit-details-marker{display:none}.professionals-plan-meal>summary::-webkit-details-marker{display:none}.professionals-plan-day>summary{justify-content:space-between;align-items:center;font-weight:700;display:flex}.professionals-plan-day.is-complete>summary{background:#3ac17814}.professionals-plan-day.has-progress>summary{background:linear-gradient(90deg, #3ac17829 calc(var(--completion-ratio,0) * 100%), transparent calc(var(--completion-ratio,0) * 100%))}.professionals-plan-day-meta{color:var(--muted);font-size:.83rem;font-weight:500}.professionals-plan-meals{border-top:1px solid #4da0ff2e;gap:.35rem;padding:.45rem .55rem .65rem;display:grid}.professionals-plan-day.is-complete .professionals-plan-meals{border-top-color:#3ac17838}.professionals-plan-day.has-progress .professionals-plan-meals{border-top-color:#4da0ff2e}.professionals-plan-meal{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.62rem}.professionals-plan-meal.is-complete{background:#3ac1781c;border-color:#3ac1784d}.professionals-plan-meal.is-complete>summary{background:#3ac17814}.professionals-plan-meal>summary{justify-content:space-between;align-items:center;display:flex}.professionals-plan-meal-list{border-top:1px solid #4da0ff24;margin:0;padding:.42rem .75rem .6rem}.professionals-plan-meal-item{justify-content:space-between;align-items:baseline;gap:.45rem;margin-bottom:.18rem;font-size:.88rem;display:flex}.professionals-plan-groups{border-top:1px solid #4da0ff24;gap:.45rem;margin-top:.45rem;padding-top:.45rem;display:grid}.professionals-plan-group-block{background:#4da0ff0f;border:1px solid #4da0ff33;border-radius:.6rem;gap:.32rem;padding:.5rem .58rem;display:grid}.professionals-plan-group-block strong{font-size:.82rem}.professionals-plan-group-list{gap:.2rem;display:grid}.professionals-plan-actions{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.professionals-plan-actions .professionals-template-save-btn{white-space:nowrap;flex:none;align-self:center;min-height:44px;padding:.8rem 1rem;line-height:1.1}.professionals-credit-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.professionals-credit-packages-modal{margin-top:.2rem}.professionals-credit-pack{background:#ffffff09;border:1px solid #6ea0ff2e;gap:.12rem;padding:.82rem;display:grid}.professionals-credit-pack-head{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.professionals-credit-pack-copy{color:#e8f2ff;margin:.12rem 0}.professionals-credit-pack-metrics{gap:.22rem;display:grid}.professionals-credit-pack strong{font-size:1rem}.professionals-credit-pack small{color:var(--muted)}.professionals-credit-modal{gap:1rem;width:min(94vw,920px);max-width:920px;display:grid}.professionals-credit-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.professionals-credit-modal-kpi{background:#4da0ff12;border:1px solid #74b0ff38;border-radius:.9rem;gap:.18rem;padding:.9rem 1rem;display:grid}.professionals-credit-modal-kpi span{color:var(--muted);font-size:.82rem}.professionals-credit-modal-kpi strong{font-size:1.15rem}.professionals-credit-modal-kpi small{color:var(--muted)}@media (max-width:720px){.professionals-credit-modal-summary,.professionals-credit-packages{grid-template-columns:1fr}}.professionals-review-list{gap:.62rem;display:grid}.professionals-review-row{background:#ffffff08;border:1px solid #6ea0ff29;gap:.45rem;padding:.82rem;display:grid;position:relative;overflow:hidden}.professionals-review-row-head{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.professionals-review-row-head>div{gap:.16rem;display:grid}.professionals-review-dashboard{align-items:start}.professionals-review-submit-panel,.professionals-review-status-panel{gap:1rem;display:grid}.professionals-review-status-panel{grid-template-rows:auto minmax(0,1fr)}.professionals-review-status-panel .professionals-review-list{min-height:0;max-height:min(48rem,100vh - 18rem);padding-right:.2rem;overflow-y:auto}.professionals-review-status-panel .professionals-review-list::-webkit-scrollbar{width:8px}.professionals-review-status-panel .professionals-review-list::-webkit-scrollbar-thumb{background:#74a7ff47;border-radius:999px}.professionals-review-status-panel .professionals-review-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.professionals-review-process-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.professionals-review-process-step{background:linear-gradient(145deg,#57a6ff14,#5adac50d),#0b142cc7;border:1px solid #68a4f029;border-radius:.95rem;gap:.22rem;padding:.85rem .95rem;display:grid}.professionals-review-process-step strong{color:#eef7ff;font-size:.88rem}.professionals-review-process-step span{color:#96b3d6;font-size:.8rem;line-height:1.45}.professionals-review-hero{background:radial-gradient(circle at 0 0,#5eb0ff2e,#0000 42%),linear-gradient(145deg,#5adac50f,#5783ff14),#0a1228e6;border:1px solid #6ea7f12e;gap:1rem;padding:1rem 1.05rem;display:grid}.professionals-review-hero-panel,.professionals-review-note-panel{grid-column:1/-1}.professionals-review-hero-panel,.professionals-review-note-panel,.professionals-review-note-panel .professionals-review-note-card{align-content:start}.professionals-review-hero-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.professionals-review-hero-copy{gap:.32rem;display:grid}.professionals-review-hero-copy h2{margin:0}.professionals-review-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.professionals-review-kpi{background:#ffffff07;border:1px solid #6aa2ef29;border-radius:.92rem;gap:.18rem;padding:.82rem .9rem;display:grid}.professionals-review-kpi span,.professionals-review-meta-card span{color:#93b1d4;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.professionals-review-kpi strong,.professionals-review-meta-card strong{color:#f4faff;font-size:.92rem;line-height:1.4}.professionals-review-source-note,.professionals-review-warning,.professionals-review-note-card{background:#ffffff08;border:1px solid #6ea0ff29;border-radius:.95rem;gap:.35rem;padding:.95rem;display:grid}.professionals-review-note-card label{gap:.4rem;display:grid}.professionals-review-source-note strong,.professionals-review-warning strong{color:#f3faff;font-size:.88rem}.professionals-review-source-note p,.professionals-review-warning p{color:#d3e1f5;margin:0;line-height:1.55}.professionals-review-warning{background:#bc53531a;border-color:#ff84843d}.professionals-review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.professionals-review-meta-card{background:#ffffff06;border:1px solid #6aa2ef24;border-radius:.88rem;gap:.18rem;padding:.78rem .84rem;display:grid}.professionals-review-row:before{content:"";background:#74a7ff66;border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.professionals-review-status-pill{white-space:nowrap}.professionals-review-row-in_review_queue:before,.professionals-review-status-in_review_queue{color:#dceeff;background:#6eb1ff2e;border-color:#6eb1ff57}.professionals-review-row-claimed:before,.professionals-review-status-claimed{color:#ffe7b0;background:#f5bc4b29;border-color:#f5bc4b57}.professionals-review-row-completed_pending_professional:before,.professionals-review-status-completed_pending_professional{color:#dfe4ff;background:#7d92ff29;border-color:#7d92ff57}.professionals-review-row-approved:before,.professionals-review-status-approved{color:#cbfff7;background:#47ccb429;border-color:#47ccb457}.professionals-review-row-rejected:before,.professionals-review-status-rejected{color:#ffe0d5;background:#ff906e29;border-color:#ff906e57}.professionals-review-row-cancelled:before,.professionals-review-status-cancelled{color:#d6dfee;background:#bec6d81f;border-color:#bec6d847}.professionals-review-row-draft_uploaded:before,.professionals-review-status-draft_uploaded{color:#e0ffd9;background:#7ac96f29;border-color:#7ac96f57}.professionals-pt-send-actions{margin-top:auto;padding-top:.2rem}.professionals-pt-catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:stretch;gap:.45rem;width:auto;min-width:0;display:flex}.professionals-pt-catalog-actions .nutrition-food-add-btn{white-space:nowrap;flex:none;align-self:stretch;min-width:198px;min-height:40px}.professionals-pt-catalog-modal{gap:1rem;width:min(1360px,100vw - 2.5rem);max-width:none;max-height:min(88vh,920px);display:grid;overflow:hidden}.professionals-pt-catalog-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.professionals-pt-catalog-modal-head p{margin:.2rem 0 0}.professionals-pt-catalog-toolbar{background:#4da0ff0d;border:1px solid #4da0ff2e;border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;padding:1rem;display:grid}.professionals-pt-catalog-search{grid-column:1/-1;gap:.42rem;display:grid}.professionals-pt-catalog-search input{width:100%;min-height:44px}.professionals-pt-filter-group{gap:.45rem;display:grid}.professionals-pt-filter-group>span{color:#9ebce0;font-size:.82rem;font-weight:700}.professionals-pt-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.professionals-pt-filter-pill{color:#cfe0f8;cursor:pointer;background:#ffffff08;border:1px solid #76a4eb29;border-radius:999px;align-items:center;min-height:36px;padding:.42rem .72rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.professionals-pt-filter-pill:hover{border-color:#92c5ff57;transform:translateY(-1px)}.professionals-pt-filter-pill.is-active{color:#f7fbff;background:linear-gradient(135deg,#5ad9ca29,#5684ff42);border-color:#70beff5c}.professionals-pt-catalog-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.professionals-pt-catalog-results-head strong{color:#eef7ff;font-size:.94rem}.professionals-pt-catalog-results-head span{color:#90b0d4;font-size:.82rem}.professionals-pt-catalog-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;max-height:min(48vh,520px);padding-right:.15rem;display:grid;overflow:auto}.professionals-pt-catalog-card{background:#ffffff08;border:1px solid #6c9feb26;border-radius:.95rem;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;padding:.95rem;display:grid}.professionals-pt-catalog-card.is-selected{border-color:#61c2ff57;box-shadow:0 0 0 1px #61c2ff1a}.professionals-pt-catalog-card-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.55rem;padding:0;display:grid}.professionals-pt-catalog-card-main strong{color:#f5fbff;font-size:.93rem;line-height:1.4}.professionals-pt-catalog-card-meta{flex-wrap:wrap;gap:.42rem;display:flex}.professionals-pt-catalog-card-add{justify-content:center;width:100%}.professionals-pt-catalog-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.professionals-pt-catalog-card-action{justify-content:center;width:100%}.professionals-pt-catalog-empty{grid-column:1/-1}.professionals-pt-exercise-details-backdrop{z-index:8200}.professionals-pt-exercise-details-modal{gap:1rem;width:min(980px,100vw - 2.5rem);max-width:none;max-height:min(88vh,860px);display:grid;overflow:auto}.professionals-pt-exercise-details-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.professionals-pt-exercise-details-eyebrow{color:#7fb6ff;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.professionals-pt-exercise-details-hero{background:linear-gradient(145deg,#58a7ff1f,#5adac514),#0b142ce0;border:1px solid #64a7f533;border-radius:1.1rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:1rem;padding:1.1rem 1.15rem;display:grid}.professionals-pt-exercise-details-hero h3{margin:0 0 .45rem}.professionals-pt-exercise-details-hero p{margin:0}.professionals-pt-exercise-details-chips{flex-wrap:wrap;place-content:flex-start flex-end;gap:.5rem;display:flex}.professionals-pt-exercise-video-card{background:#ffffff06;border:1px solid #6c9feb29;border-radius:1rem;gap:.8rem;padding:.85rem;display:grid;overflow:hidden}.professionals-pt-exercise-video-frame{background:linear-gradient(160deg,#121f3ff5,#091126fa);border:1px solid #6da3ec24;border-radius:.95rem;position:relative;overflow:hidden}.professionals-pt-exercise-video{aspect-ratio:16/9;border-radius:inherit;object-fit:contain;object-position:center;vertical-align:middle;background:#050c1aeb;width:100%;height:auto;max-height:min(52vh,420px);display:block}.professionals-pt-exercise-video-badges{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem}.professionals-pt-exercise-video-copy{gap:.28rem;padding:0 .2rem .1rem;display:grid}.professionals-pt-exercise-video-copy strong{color:#f6fbff;font-size:1rem}.professionals-pt-exercise-video-copy p{color:#9db4d2;margin:0;line-height:1.55}.professionals-pt-exercise-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.professionals-pt-exercise-details-card{background:#ffffff06;border:1px solid #6c9feb29;border-radius:.95rem;gap:.32rem;padding:1rem;display:grid}.professionals-pt-exercise-details-card span{color:#9ab8dd;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.professionals-pt-exercise-details-card strong{color:#f7fbff;font-size:1rem}.professionals-pt-exercise-details-card p{color:#9db4d2;margin:.1rem 0 0;line-height:1.55}@media (max-width:1240px){.professionals-pt-catalog-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-routine-meta-card{background:linear-gradient(#162344e6,#0d1834f5);border:1px solid #6ca3ff2e;border-radius:1rem;gap:.9rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 20px 44px #0409163d}.pt-routine-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pt-routine-card-head strong{color:#ecf5ff;font-size:.98rem;display:block}.pt-routine-card-head span{color:#97b9e1;margin-top:.18rem;font-size:.84rem;display:block}.pt-routine-card-badges,.pt-routine-chip{color:#dfeeff;background:#3656956b;border:1px solid #749eea3d;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.73rem;font-weight:700;line-height:1;display:inline-flex}.pt-routine-chip-accent{color:#f5fbff;background:linear-gradient(135deg,#5ad9ca2e,#5684ff3d);border-color:#68c1ff5c}.pt-routine-chip-soft{color:#a7c8f0;background:#ffffff0d}.pt-routine-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pt-routine-exercises{background:linear-gradient(#0f1c3af5,#0a142cfa);border-color:#67a7ff59;padding:1rem;box-shadow:inset 0 0 0 1px #3c8bff1f}.pt-routine-exercises .nutrition-food-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;display:grid}.pt-routine-exercises-head{margin-bottom:.25rem}.pt-routine-exercises-heading{justify-items:start;gap:.28rem;min-width:0;display:grid}.pt-routine-exercises-heading strong{color:#eef7ff;font-size:1rem}.pt-routine-exercises-heading span{color:#9ebce0;letter-spacing:.01em;font-size:.84rem;font-weight:500}.pt-routine-add-btn span{justify-content:center;align-items:center;display:inline-flex}.pt-routine-helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.pt-routine-helper-copy{gap:.14rem;display:grid}.pt-routine-helper-copy span{color:#8faed3;font-size:.8rem}.pt-routine-rows{gap:.8rem}.pt-routine-row{background:#ffffff06;border:1px solid #6c9feb29;border-radius:.95rem;overflow:hidden;box-shadow:0 14px 28px #050a1838}.pt-routine-row.is-editing{border-color:#65c1ff57;box-shadow:0 18px 34px #04091647,0 0 0 1px #64b3ff1a}.pt-routine-row .nutrition-food-swipe-track{padding:.95rem 1rem}.pt-routine-row:hover .nutrition-food-swipe-track{transform:translate(-172px)}.pt-routine-row .nutrition-food-swipe-actions{opacity:0}.pt-routine-row:hover .nutrition-food-swipe-actions,.pt-routine-row:focus-within .nutrition-food-swipe-actions,.pt-routine-row.is-editing .nutrition-food-swipe-actions{opacity:1}.pt-routine-row-main{justify-content:stretch;align-items:start;gap:.65rem;width:100%;min-height:0;padding:0;display:grid}.pt-routine-row-topline{justify-content:start;align-items:start;gap:.2rem;display:grid}.pt-routine-row-order{color:#8ab4ec;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pt-routine-row-main strong{color:#f7fbff;max-width:none;font-size:1rem;line-height:1.3;display:block}.pt-routine-row-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;width:100%;display:grid}.pt-routine-row-stat{text-align:center;background:#4468b429;border:1px solid #719ce629;border-radius:.75rem;align-content:center;justify-items:center;gap:.16rem;min-width:0;min-height:54px;padding:.45rem .55rem;display:grid}.pt-routine-row-stat span{color:#8fb0d7;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.1}.pt-routine-row-stat strong{color:#f1f8ff;white-space:nowrap;font-size:.88rem;line-height:1.1}.pt-routine-edit-grid label{gap:.45rem;display:grid}.pt-routine-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-routine-edit-grid label:last-child{grid-column:1/-1}.pt-routine-row-actions{padding:.95rem .95rem .95rem 0}.professionals-pt-inline-actions{flex-direction:column;justify-content:center;gap:.45rem;width:172px;padding:.7rem .7rem .7rem 0}.professionals-pt-inline-actions .btn{width:100%;min-height:40px}.pt-routine-empty-state{text-align:center;background:radial-gradient(circle at top,#478fff29,#101c3bf0);border:1px dashed #74b0ff6b;border-radius:.95rem;place-items:center;gap:.28rem;margin-top:.2rem;padding:1.2rem .95rem;display:grid}.pt-routine-empty-state strong{color:#dfeeff;font-size:.9rem}.pt-routine-empty-state span{color:#a9c1e0;font-size:.84rem}.professionals-template-pt-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.55rem;margin-top:auto;display:flex}.professionals-pt-template-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.2rem 0 .3rem;display:grid}.professionals-pt-template-summary-card{background:#ffffff08;border:1px solid #6c9feb29;border-radius:.9rem;gap:.2rem;padding:.85rem .9rem;display:grid}.professionals-pt-template-summary-card span{color:#92b3d9;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.professionals-pt-template-summary-card strong{color:#f6fbff;font-size:1rem}.professionals-pt-template-summary-card p{color:#90aecd;margin:.05rem 0 0;line-height:1.45}.professionals-pt-plan-preview{align-content:start;gap:.8rem;min-height:340px;padding-top:.35rem}.professionals-pt-routine-shell{grid-template-columns:minmax(0,1fr) 0;align-items:stretch;gap:0;transition:grid-template-columns .18s,gap .18s;display:grid}.professionals-pt-routine{cursor:grab;border-radius:.9rem;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.professionals-pt-routine summary{gap:1rem;padding:.95rem 1rem}.professionals-pt-routine-summary{gap:.26rem;min-width:0;display:grid}.professionals-pt-routine-summary-top{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.professionals-pt-routine-badge{color:#9dc7ff;letter-spacing:.08em;text-transform:uppercase;background:#4da0ff1f;border:1px solid #75abff2e;border-radius:999px;align-items:center;padding:.36rem .55rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.professionals-pt-routine-name{color:#eef7ff;font-size:1rem;line-height:1.32;display:block}.professionals-pt-routine-summary-note{color:#99b6d7;margin-top:.04rem;font-size:.82rem;line-height:1.45;display:block}@media (max-width:980px){.professionals-review-process-strip,.professionals-review-hero-kpis,.professionals-review-meta-grid{grid-template-columns:1fr}.professionals-review-hero-head{flex-direction:column}}@media (max-width:720px){.admin-review-grid .admin-list-card,.admin-review-grid .admin-detail-card,.professionals-review-status-panel .professionals-review-list{height:auto;max-height:none}}.professionals-pt-routine-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.professionals-pt-routine-volume{color:#dff7ff;background:linear-gradient(135deg,#35c8b61f,#4f91ff24);border-color:#67beff3d}.professionals-pt-routine-draghint{color:#98bde8}.professionals-pt-routine.is-selected>summary{border-color:#57f7dd73}.professionals-pt-routine-shell:hover,.professionals-pt-routine-shell:focus-within,.professionals-pt-routine-shell.is-selected{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.75rem}.professionals-pt-routine-shell:hover .professionals-pt-routine,.professionals-pt-routine-shell:focus-within .professionals-pt-routine,.professionals-pt-routine-shell.is-selected .professionals-pt-routine{transform:translate(-.35rem);box-shadow:0 18px 42px #05102633}.professionals-pt-routine.is-dragging{opacity:.68}.professionals-pt-routine-hover-actions{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:.45rem;min-width:0;transition:opacity .18s;display:flex;overflow:hidden}.professionals-pt-routine-shell:hover .professionals-pt-routine-hover-actions,.professionals-pt-routine-shell:focus-within .professionals-pt-routine-hover-actions,.professionals-pt-routine-shell.is-selected .professionals-pt-routine-hover-actions{opacity:1;pointer-events:auto}.professionals-pt-routine .professionals-plan-meals{gap:.62rem;padding:.82rem .9rem .95rem}.professionals-pt-exercise-preview-row{background:linear-gradient(#ffffff08,#4da0ff0a);border:1px solid #6c9feb24;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;margin-bottom:0;padding:.75rem .82rem;display:grid}.professionals-pt-exercise-preview-index{color:#a4c7ee;letter-spacing:.08em;background:#4da0ff1a;border:1px solid #75abff2e;border-radius:.72rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.professionals-pt-exercise-preview-copy{gap:.2rem;min-width:0;display:grid}.professionals-pt-exercise-preview-copy span{color:#eef7ff;min-width:0;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.professionals-pt-exercise-preview-copy small{color:#8faed3;font-size:.76rem;line-height:1.35}.professionals-pt-exercise-preview-metrics{color:#d8ebff;text-align:right;white-space:nowrap;background:#4da0ff17;border:1px solid #6ba6f529;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:2.1rem;padding:.35rem .72rem;font-size:.77rem;font-weight:700;display:inline-flex}.professionals-pt-routine-actions{justify-content:flex-end;gap:.45rem;margin-top:.2rem;display:flex}.workout-actions-menu{margin-bottom:.65rem}.status-card{margin-top:1rem}.status-error{border-color:#ff6b6b80}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.4rem;display:grid}.stat{background:#4da0ff0f;border:1px solid #4da0ff40;border-radius:.7rem;flex-direction:column;min-height:136px;padding:.7rem;display:flex}.stat.is-clickable{cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.stat.is-clickable:hover,.stat.is-clickable:focus-visible{background:#4da0ff1a;border-color:#76b6ff66;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #040a1824}.home-summary-card .stat strong{font-size:1.05rem;line-height:1.2}.home-summary-card .next-meal-food-list{margin-top:.2rem}.stat strong{margin-top:.2rem;display:block}.stat-label{color:var(--muted);font-size:.82rem}.next-meal-food-list{gap:.22rem;margin-top:.4rem;list-style:none;display:grid}.next-meal-food-item{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.next-meal-food-name{color:var(--text);font-size:.86rem}.next-meal-food-qty{color:#dce8ff;flex:none;font-size:.84rem;font-weight:700}.home-trends-grid{grid-template-rows:repeat(3,minmax(0,1fr));gap:.62rem;height:100%;margin-top:.35rem;display:grid}.home-trends-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-trends-note{color:var(--muted);margin-top:.2rem;font-size:.8rem}.home-trends-range{place-items:flex-end end;gap:.3rem;display:grid}.home-trends-range span{color:var(--muted);font-size:.78rem;font-weight:700}.home-trends-range select{min-width:172px}.home-trend-card{background:#4da0ff0f;border:1px solid #4da0ff3d;border-radius:.72rem;flex-direction:column;min-height:0;padding:.62rem .66rem .55rem;display:flex}.home-trend-head{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.home-trend-head-copy{gap:.08rem;min-width:0;display:grid}.home-trend-head strong{font-size:.92rem}.home-trend-head span{color:var(--muted);font-size:.76rem}.home-trend-range-mini{flex:none}.home-trend-range-mini select{appearance:none;color:#dce9ff;cursor:pointer;background:linear-gradient(#ffffff0a,#4da0ff0f);border:1px solid #72abff38;border-radius:999px;min-width:0;padding:.42rem 1.75rem .42rem .72rem;font-size:.74rem;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s}.home-trend-range-mini select:hover{border-color:#90bfff57}.home-trend-range-mini select:disabled{cursor:default;opacity:.78}.home-trend-range-mini{position:relative}.home-trend-range-mini:after{color:#9fc5f8;content:"▾";pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.68rem;transform:translateY(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-trend-meta{color:var(--muted);justify-content:space-between;margin-top:.2rem;font-size:.72rem;display:flex}.home-trend-svg{width:100%;height:112px;margin-top:.28rem}.home-trend-axis{stroke:#4da0ff59;stroke-width:1px}.home-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.home-trend-line-shadow{fill:none;opacity:.25;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.home-trend-labels{color:#d8e7ffcc;justify-content:space-between;margin-top:.06rem;font-size:.72rem;display:flex}.home-trend-empty{color:var(--muted);margin-top:.75rem;font-size:.84rem}.workout-web-limit-note{margin-top:.45rem}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.module-card h2{font-family:var(--font-manrope), "Segoe UI", sans-serif}.module-desc{color:var(--muted);margin:.25rem 0 .9rem}.field-span-2{grid-column:span 2}.status-inline{color:var(--muted);align-items:center;padding-left:.2rem;font-size:.88rem;display:inline-flex}.hydration-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.hydration-value{font-family:var(--font-manrope), "Segoe UI", sans-serif;margin-top:.2rem;font-size:1.25rem}.hydration-actions{gap:.5rem;display:flex}.progress-track{background:#ffffff14;border-radius:999px;height:10px;margin:.9rem 0;overflow:hidden}.progress-fill{background:linear-gradient(120deg,#35c8b6,#4f91ff);height:100%;transition:width .2s}.hydration-settings{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.compact-grid{grid-template-columns:1fr 1fr}.list-header{color:var(--muted);justify-content:space-between;margin-top:.9rem;font-size:.84rem;display:flex}.items-list{gap:.5rem;margin-top:.6rem;list-style:none;display:grid}.items-list li{background:#4da0ff0d;border:1px solid #4da0ff33;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.items-list li p{color:var(--muted);margin-top:.15rem;font-size:.84rem}.workout-history-card{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:0;display:flex}.workout-history-card-cta{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700}.items-list.professionals-link-results-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:100%;margin-top:.3rem;padding:0;display:grid}.items-list.professionals-link-results-list li{justify-self:stretch;width:100%}.items-list.professionals-link-results-list li>div{flex:1;min-width:0}.app-toast{color:#fff;z-index:5000;border-radius:.8rem;max-width:min(420px,100vw - 2rem);padding:.75rem .95rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 34px #00000061}.app-toast-success{background:#1f9962f2;border:1px solid #79faba73}.app-toast-error{background:#a62d2df5;border:1px solid #ff939373}.app-toast-info{background:#2c59b5f2;border:1px solid #90b7ff73}.icon-btn{color:#ffacac;cursor:pointer;background:0 0;border:1px solid #ff6b6b8c;border-radius:.6rem;padding:.45rem .6rem;font-size:.8rem}.icon-btn:hover{border-color:#ff6b6be6}.empty-row{color:var(--muted);justify-content:center}.muted-text{color:var(--muted);margin-top:.5rem;font-size:.9rem}@media (max-width:980px){.hero,.landing-slot-grid,.landing-simple-grid,.landing-pro-grid,.feature-grid,.dashboard-grid,.home-grid,.week-grid,.modules-grid{grid-template-columns:1fr}.landing-fixed-columns{gap:.9rem 1.2rem}.home-grid-card{min-height:auto}.home-summary-card .stat{min-height:146px}.home-summary-card .stats-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.home-trend-svg{height:106px}.landing-simple-card-media{aspect-ratio:auto;width:100%;height:320px;min-height:280px}.landing-pro-grid .landing-pro-static-card{min-height:0}.landing-pro-preview{gap:.58rem}.landing-pro-preview h4{font-size:1.35rem}.landing-pro-mini-carousel{min-height:136px}.landing-pro-compare-list-fill{flex:none}.landing-pro-mini-visual{width:2.65rem;height:2.65rem;font-size:1.45rem}.landing-pro-mini-slide strong{font-size:1.02rem}.landing-pro-mini-slide span{font-size:.92rem}.landing-image-content{max-width:100%}.landing-image-slot{background-position:0;background-size:cover}.hero-media-panel,.landing-video-wrap,.landing-video-fallback{min-height:240px}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-greeting-main,.dashboard-top-actions{width:100%}.dashboard-notification-menu{width:100%;min-width:0;left:0;right:auto}.field-span-2{grid-column:span 1}.profilo-edit-form-grid{grid-template-columns:1fr}.hydration-row{flex-direction:column;align-items:flex-start}.hydration-settings,.stats-grid,.compact-grid,.profilo-subscription-grid,.profilo-pro-hero{grid-template-columns:1fr}.profilo-measurements-modal-head,.profilo-measurements-head-actions,.profilo-measurement-row,.profilo-measurement-row-actions,.profilo-bia-import-layout{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.profilo-bia-preview-grid,.profilo-measurement-form-grid,.profilo-diary-form-grid,.profilo-diary-layout,.profilo-family-summary{grid-template-columns:1fr}.profilo-measurements-head-actions .btn,.profilo-measurement-row-actions .btn{width:100%}.profilo-diary-list-item{flex-direction:column;align-items:stretch}.profilo-inline-actions{justify-content:flex-start}.profilo-pro-modal-head,.profilo-pro-pricing-head,.profilo-pro-mobile-handoff{flex-direction:column;align-items:stretch}.profilo-pro-slider-icon{width:104px}.nutrition-food-row{grid-template-columns:1fr 1fr}.nutrition-food-swipe:hover .nutrition-food-swipe-track{transform:translate(-112px)}.nutrition-food-swipe-actions{width:112px}.nutrition-food-edit-grid{grid-template-columns:1fr 1fr}.nutrition-food-edit-grid label:first-child{grid-column:span 2}.nutrition-food-remove-btn{width:100%}.workout-web-grid,.professionals-grid{grid-template-columns:1fr}.professionals-heading-row{flex-direction:column;align-items:stretch}.professionals-head-row--top{justify-content:flex-start;margin-left:0}.professionals-side-stack{grid-template-rows:unset;height:auto}.professionals-side-stack .professionals-panel,.professionals-link-main-panel,.professionals-link-side-stack{height:auto}.professionals-link-results-list{overflow-y:visible}.professionals-calendar-layout,.professionals-bia-preview-grid{grid-template-columns:1fr}.professionals-bia-actions{flex-direction:column-reverse;justify-content:stretch}.professionals-bia-actions .btn{width:100%}.professionals-bia-compare{min-height:auto}.professionals-bia-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-bia-kpi-semaphore{grid-column:1/-1}.professionals-bia-table th,.professionals-bia-table td{padding:.38rem .28rem;font-size:.74rem}.professionals-bia-table th{font-size:.68rem}.professionals-client-details-modal{width:min(1120px,100%)}.professionals-client-details-info-grid,.professionals-client-details-bia-meta,.professionals-client-details-chart-grid,.professionals-client-sent-plan-day-grid{grid-template-columns:1fr}.professionals-client-details-note-actions{flex-direction:column;align-items:stretch}.professionals-hours-head,.professionals-team-head,.professionals-tariff-head{display:none}.professionals-hours-row,.professionals-team-row,.professionals-tariff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-tariff-row .professionals-color-input-wrap,.professionals-hours-row .professionals-row-delete,.professionals-team-row .professionals-row-delete,.professionals-tariff-row .professionals-row-delete{grid-column:span 2}.professionals-row-delete{width:100%}.professionals-day-agenda-list{max-height:none}.professionals-day-agenda-item-swipe:hover .professionals-day-agenda-item-swipe-track{transform:none}.professionals-day-agenda-swipe-actions{opacity:1;pointer-events:auto;visibility:visible;width:auto;position:static;transform:none}.professionals-day-agenda-item-swipe-track{grid-template-columns:1fr}.professionals-day-agenda-time-block{align-items:center;gap:.5rem;min-width:0;display:flex}.professionals-day-agenda-card{height:auto;max-height:none}.workout-routine-hover-actions{opacity:1;pointer-events:auto;justify-content:flex-start}.professionals-pt-catalog-actions{flex-direction:column;align-items:stretch;width:100%}.pt-routine-meta-grid{grid-template-columns:1fr}.professionals-pt-catalog-actions .btn{width:100%}.pt-routine-exercises .nutrition-food-editor-head{grid-template-columns:minmax(0,1fr)}.professionals-pt-catalog-actions{justify-content:flex-start}.professionals-pt-catalog-toolbar,.professionals-pt-exercise-details-hero,.professionals-pt-exercise-details-grid{grid-template-columns:1fr}.professionals-pt-exercise-details-chips{justify-content:flex-start}.professionals-pt-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-pt-template-summary,.pt-routine-row-stats,.pt-routine-edit-grid{grid-template-columns:1fr}.pt-routine-helper-row,.pt-routine-row-topline{flex-direction:column;align-items:flex-start}.professionals-template-pt-actions{flex-direction:column;align-items:stretch}.professionals-pt-routine summary,.professionals-pt-exercise-preview-row{flex-direction:column;align-items:flex-start}.professionals-pt-exercise-preview-row{grid-template-columns:minmax(0,1fr)}.professionals-pt-routine-shell,.professionals-pt-routine-shell:hover,.professionals-pt-routine-shell:focus-within,.professionals-pt-routine-shell.is-selected{grid-template-columns:minmax(0,1fr);gap:.65rem}.professionals-pt-routine-shell:hover .professionals-pt-routine,.professionals-pt-routine-shell:focus-within .professionals-pt-routine,.professionals-pt-routine-shell.is-selected .professionals-pt-routine{box-shadow:none;transform:none}.professionals-pt-routine-hover-actions{opacity:1;pointer-events:auto;flex-direction:row;justify-content:flex-start;overflow:visible}.professionals-pt-inline-actions{flex-direction:row;justify-content:flex-start;width:auto;padding:0}.professionals-pt-inline-actions .btn{width:auto}.professionals-pt-routine-summary-metrics{justify-content:flex-start}.professionals-pt-exercise-preview-metrics{text-align:left;white-space:normal;justify-content:flex-start}.workout-exercise-row{grid-template-columns:1fr 1fr}.workout-editor-actions{justify-content:flex-start}}@media (max-width:760px){.page-shell,.landing-page,.dashboard-page{padding-left:.8rem;padding-right:.8rem}.landing-page{padding-bottom:1.5rem}.legal-page{padding:1rem .8rem 1.5rem}.legal-header-top{flex-direction:column;align-items:flex-start}.professionals-pt-catalog-results,.professionals-pt-catalog-card-actions,.professionals-pt-exercise-details-grid{grid-template-columns:1fr}.top-nav{gap:.55rem;padding:.45rem .55rem}.top-nav .btn{width:auto;padding:.62rem .95rem;font-size:.95rem}.profilo-actions .btn{width:100%;min-width:0}.profilo-panel-head{flex-direction:column;align-items:flex-start}.profilo-metric-tabs{width:100%}.profilo-metric-tabs .btn{flex:1}.ticket-detail-top{flex-direction:column;align-items:flex-start}.ticket-chat-bubble{max-width:100%}.brand{gap:.08rem}.brand-icon{width:46px}.brand-logo{max-width:min(168px,45vw)}.card{border-radius:.9rem;padding:.9rem}.dashboard-topbar{gap:.8rem}.dashboard-top-actions{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;display:grid}.dashboard-topbar .dashboard-action-btn{width:100%;min-width:0}.dashboard-notification-menu{top:calc(100% + .35rem)}.home-summary-card .stats-grid{grid-template-columns:1fr}.professionals-role-label{width:100%;min-width:0}.professionals-head-row--top,.professionals-actions--compact{width:100%;max-width:none}.professionals-actions--compact{flex-wrap:wrap}.items-list li{flex-direction:column;align-items:flex-start}.items-list li>.btn,.items-list li>.icon-btn{width:100%}.meal-row-actions{justify-content:flex-start;width:100%}.meal-row-actions-single{justify-content:center}.nutrition-food-editor-head{flex-direction:column;align-items:flex-start}.nutrition-food-add-btn{width:100%}.nutrition-group-actions,.nutrition-group-actions .btn{width:100%}.nutrition-food-row{grid-template-columns:1fr}.nutrition-food-swipe{overflow:visible}.nutrition-food-swipe:hover .nutrition-food-swipe-track,.nutrition-food-swipe.is-editing .nutrition-food-swipe-track{transform:translate(0)}.nutrition-food-swipe-track{border:1px solid #4da0ff33;border-radius:.72rem}.nutrition-food-swipe-actions{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:none;grid-template-columns:1fr 1fr;gap:.42rem;width:100%;margin-top:.42rem;padding:0;position:static;inset:auto;transform:none}.nutrition-food-edit-grid{grid-template-columns:1fr}.nutrition-food-edit-grid label:first-child{grid-column:span 1}.nutrition-group-head{flex-direction:column;align-items:flex-start}.nutrition-group-actions,.nutrition-group-actions .btn{width:100%}.workout-exercise-editor-head{flex-direction:column;align-items:flex-start}.workout-exercise-editor-head .btn{width:100%}.workout-exercise-row{grid-template-columns:1fr}.workout-routine-hover-actions .btn{width:100%}.workout-routine-hover-actions{flex-direction:column;align-items:stretch}.workout-routine-shell,.workout-routine-shell:hover,.workout-routine-shell:focus-within{grid-template-columns:minmax(0,1fr);gap:.65rem}.workout-routine-shell:hover .workout-routine-card,.workout-routine-shell:focus-within .workout-routine-card{box-shadow:none;transform:none}.professionals-actions .btn,.professionals-item-actions .btn,.professionals-invite-actions .btn,.professionals-item-actions{width:100%}.app-toast{max-width:none;bottom:.8rem;left:.8rem;right:.8rem}.landing-fixed-bar{gap:.7rem;padding:.85rem .8rem .95rem}.landing-fixed-columns{grid-template-columns:1fr}.landing-fixed-brand-logo{width:min(162px,52vw)}.landing-fixed-company-grid{grid-template-columns:1fr}.landing-legal-line{font-size:.82rem;line-height:1.35}.landing-image-slot{background-position:50%;background-size:cover;min-height:460px}.landing-pro-plan-row{gap:.44rem}.landing-pro-plan-tile{padding:.48rem .24rem .54rem}.landing-pro-plan-tile strong{font-size:.95rem}.landing-pro-plan-tile h5{font-size:.72rem}.landing-pro-plan-tile span{font-size:.7rem}.hero-media-panel,.landing-video-wrap,.landing-video-fallback{min-height:220px}.landing-image-content{padding:1rem .9rem}.ios-toast-meta strong{font-size:.92rem}.ios-toast-copy p{font-size:.84rem}}.cookie-popup{width:calc(100vw - 1.6rem);bottom:1rem;right:.8rem}.story-page,.tutorial-page{min-height:100vh}.story-page{padding:1rem 0 2rem}.story-shell,.tutorial-shell{gap:1.7rem;padding:1.7rem;display:grid}.story-about-shell{gap:1.35rem;width:min(100% - 2rem,1180px);max-width:1180px;margin:0 auto}.story-kicker{color:#7ad3ffe0;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.74rem;font-weight:800;display:inline-block}.story-hero,.tutorial-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr);align-items:center;gap:1.2rem;display:grid}.story-hero-copy,.tutorial-hero-copy{gap:.9rem;display:grid}.story-hero-copy h1,.tutorial-hero-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.02}.story-lead{color:#e7f1ffd1;max-width:66ch;margin:0;font-size:1.04rem;line-height:1.7}.story-hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.story-about-hero{grid-template-columns:minmax(0,1.34fr) minmax(250px,.56fr);align-items:stretch;gap:1rem;display:grid}.story-about-hero-main{background:radial-gradient(circle at 0 0,#7ad3ff29,#0000 38%),linear-gradient(#17254df2,#0f1833eb);border:1px solid #5f8cff33;border-radius:1.55rem;gap:1rem;padding:1.35rem;display:grid}.story-about-hero-main .story-lead{max-width:62ch}.story-about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.story-about-stat{background:#ffffff0a;border:1px solid #7ad3ff24;border-radius:1rem;gap:.26rem;padding:.9rem .95rem;display:grid}.story-about-stat span{color:#7ad3ffd6;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.story-about-stat strong{font-size:1rem}.story-about-founder{background:radial-gradient(circle at top,#6fb7ff2e,#0000 56%),#121d3deb;border:1px solid #5f8cff38;border-radius:1.55rem;gap:.8rem;padding:.9rem;display:grid;overflow:hidden;box-shadow:0 22px 54px #030a1c47}.story-about-founder .story-founder-photo-wrap{width:min(100%,320px);max-height:420px;margin:0 auto}.story-about-banner{background:linear-gradient(135deg,#6fb7ff1f,#0000 45%),#0e1732d6;border:1px solid #5f8cff2e;border-radius:1.35rem;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:1rem;padding:1.15rem 1.2rem;display:grid}.story-about-banner-copy{gap:.7rem;display:grid}.story-about-banner-copy h2{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.05}.story-about-banner-quote{background:#ffffff09;border:1px solid #7ad3ff24;border-radius:1rem;align-content:center;padding:1rem;display:grid}.story-about-banner-quote p{color:#ecf4ffe6;margin:0;line-height:1.75}.story-about-chapter{grid-template-columns:minmax(0,1.12fr) minmax(260px,.72fr);align-items:stretch;gap:1rem;display:grid}.story-about-chapter-copy,.story-about-showcase-copy{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.3rem;gap:.95rem;padding:1.2rem;display:grid}.story-about-chapter-copy h2,.story-about-showcase-copy h2,.story-about-panel h2,.story-about-section-heading h2,.story-about-closing h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.35vw,2.2rem);line-height:1.08}.story-about-chapter-copy p,.story-about-showcase-copy p,.story-about-panel p,.story-about-feature-card p,.story-about-gratitude-card p,.story-about-closing p{color:#e7f1ffcc;margin:0;line-height:1.74}.story-about-chapter-visuals,.story-about-showcase-media{gap:.9rem;display:grid}.story-about-visual-card{background:#0e1732d1;border:1px solid #5f8cff2e;border-radius:1.25rem;gap:.8rem;padding:.78rem;display:grid;overflow:hidden}.story-about-visual-card .story-media-image{aspect-ratio:16/10;object-fit:cover}.story-about-visual-card-portrait .story-about-showcase-image{aspect-ratio:2/3;object-fit:cover;object-position:center center}.story-about-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-about-panel{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.25rem;gap:.7rem;padding:1.15rem;display:grid}.story-about-section-heading{text-align:center;justify-items:center;gap:.5rem;display:grid}.story-about-section-heading h2{max-width:26ch}.story-about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.story-about-feature-card{background:linear-gradient(#1f2f61c7,#121d3de0);border:1px solid #5f8cff2e;border-radius:1.15rem;gap:.55rem;min-height:220px;padding:1rem;display:grid}.story-about-feature-card span{color:#7ad3ffe6;letter-spacing:.08em;text-transform:uppercase;font-size:.83rem;font-weight:800}.story-about-showcase{grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);align-items:stretch;gap:1rem;display:grid}.story-about-gratitude-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.story-about-gratitude-card{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.15rem;gap:.3rem;padding:1rem;display:grid}.story-about-gratitude-card strong{font-size:1.02rem}.story-about-gratitude-card span{color:#7ad3ffeb;font-size:.82rem}.story-about-closing{text-align:center;background:radial-gradient(circle at 0 0,#7ad3ff24,#0000 46%),#121d3de6;border:1px solid #5f8cff2e;border-radius:1.35rem;justify-items:center;gap:.7rem;padding:1.35rem 1.2rem;display:grid}.story-about-closing p{max-width:64ch}.story-founder-card,.tutorial-hero-aside{background:radial-gradient(circle at top,#6fb7ff2e,#0000 56%),#121d3deb;border:1px solid #5f8cff38;border-radius:1.45rem;overflow:hidden;box-shadow:0 22px 54px #030a1c47}.story-founder-card{gap:.8rem;padding:.9rem;display:grid}.story-founder-photo-wrap{border-radius:1rem;max-height:540px;position:relative;overflow:hidden}.story-founder-photo{object-fit:contain;width:100%;height:100%;display:block}.story-founder-copy{gap:.18rem;padding:0 .2rem .2rem;display:grid}.story-founder-copy strong{font-size:1.06rem}.story-founder-copy span,.tutorial-hero-aside li,.story-highlight-card p,.story-feature-card p,.story-media-caption p,.story-closing-card p{color:#e7f1ffb8}.story-highlight-grid,.story-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.story-highlight-card,.story-feature-card,.story-closing-card{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.2rem;gap:.4rem;padding:1rem 1rem 1.05rem;display:grid}.story-highlight-card span,.story-feature-card span,.story-section-kicker,.tutorial-step-index{color:#7ad3ffd1;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.story-highlight-card strong{font-size:1.34rem}.story-section{gap:1rem;display:grid}.story-manifesto{background:radial-gradient(circle at 100% 0,#7ad3ff1f,#0000 42%),#0e1732d6;border:1px solid #5f8cff2e;border-radius:1.35rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;padding:1.15rem;display:grid;overflow:hidden}.story-manifesto-copy{gap:.75rem;display:grid}.story-manifesto-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.08}.story-manifesto-copy p{color:#e7f1ffd1;margin:0;line-height:1.72}.story-manifesto-quote{background:#ffffff08;border:1px solid #7ad3ff29;border-radius:1.05rem;align-content:end;min-height:100%;padding:1rem;display:grid}.story-manifesto-quote p{color:#ecf4ffeb;margin:0;font-size:1rem;line-height:1.8}.story-section h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.08}.story-wide-copy,.story-section-copy p,.story-closing-card p{color:#e7f1ffd1;margin:0;line-height:1.75}.story-section-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.story-section-reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.story-section-copy{gap:.9rem;display:grid}.story-narrative{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:start}.story-side-stack{gap:.85rem;display:grid}.story-side-card{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.15rem;gap:.45rem;padding:1rem;display:grid}.story-side-card strong{font-size:1rem;line-height:1.45}.story-side-card p{color:#e7f1ffc2;margin:0;line-height:1.65}.story-media-stack{gap:.9rem;display:grid}.story-media-card{background:#0e1732d1;border:1px solid #5f8cff2e;border-radius:1.2rem;gap:.8rem;padding:.78rem;display:grid;overflow:hidden}.story-media-card-tight{padding-bottom:.92rem}.story-media-image{border-radius:.95rem;width:100%;height:auto;display:block}.story-media-caption{gap:.24rem;padding:0 .18rem;display:grid}.story-grid{gap:.95rem;display:grid}.story-grid-4,.story-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.story-feature-card strong,.story-media-caption strong,.story-closing-card h2{font-size:1.02rem}.story-gratitude-card span{color:#7ad3ffeb;letter-spacing:.03em;text-transform:none;font-size:.82rem}.story-values-list,.tutorial-step-list,.tutorial-hero-aside ul{gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.story-values-list li,.tutorial-step-list li{color:#e7f1ffc7;line-height:1.6}.tutorial-guided-stage{gap:1.2rem}.tutorial-guided-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.tutorial-guided-copy{background:linear-gradient(#1f2f64c2,#121d3deb),#121d3de0;border:1px solid #5f8cff2e;border-radius:1.28rem;gap:.95rem;padding:1.2rem;display:grid}.tutorial-guided-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.04}.tutorial-guided-copy p{color:#e7f1ffd1;margin:0;line-height:1.75}.tutorial-phone-frame{background:radial-gradient(circle at top,#7ad3ff24,#0000 48%),linear-gradient(#121d3dfa,#0a1228fa);border:1px solid #5f8cff33;border-radius:1.6rem;align-items:center;min-height:100%;padding:1rem;display:grid}.tutorial-phone-screen{background:linear-gradient(#0c142cfa,#121c3afa);border:1px solid #5f8cff2e;border-radius:1.5rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.9rem;width:min(100%,380px);min-height:720px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 50px #04091647}.tutorial-phone-status{color:#e7f1ffad;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.9rem 1rem 0;font-size:.76rem;font-weight:700;display:flex}.tutorial-phone-appbar{justify-content:space-between;align-items:start;gap:.8rem;padding:0 1rem;display:flex}.tutorial-phone-appbar p{color:#7ad3ffdb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .28rem;font-size:.78rem;font-weight:800}.tutorial-phone-appbar strong{letter-spacing:-.03em;font-size:1.1rem;line-height:1.15;display:block}.tutorial-phone-badge{color:#dcecfff0;letter-spacing:.08em;text-transform:uppercase;background:#7ad3ff1f;border:1px solid #7ad3ff33;border-radius:999px;padding:.38rem .68rem;font-size:.74rem;font-weight:800}.tutorial-phone-body{gap:.8rem;padding:0 1rem;display:grid;overflow:hidden}.tutorial-phone-nav{background:#0a1228e0;border-top:1px solid #5f8cff1f;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.8rem .55rem .95rem;display:grid}.tutorial-phone-nav-item{color:#e7f1ff85;place-items:center;gap:.28rem;display:grid}.tutorial-phone-nav-item span{background:#ffffff24;border-radius:999px;width:7px;height:7px;transition:background .18s,width .18s}.tutorial-phone-nav-item small{letter-spacing:.02em;font-size:.64rem;font-weight:700}.tutorial-phone-nav-item.is-active{color:#7ad3fffa}.tutorial-phone-nav-item.is-active span{background:linear-gradient(90deg,#7ad3ff,#5ea7ff);width:24px}.tutorial-app-layout{align-content:start;gap:.72rem;display:grid}.tutorial-app-grid{gap:.72rem;display:grid}.tutorial-app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-app-block{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;gap:.24rem;min-height:78px;padding:.85rem .9rem;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff08}.tutorial-app-block strong{font-size:.92rem;line-height:1.2}.tutorial-app-block span{color:#e7f1ffa8;font-size:.78rem;line-height:1.45}.tutorial-app-block-soft{background:#6fb7ff0f;border-color:#6fb7ff24}.tutorial-app-block-accent{background:linear-gradient(#4272ff29,#4272ff14);border-color:#7ad3ff2e}.tutorial-app-block.is-highlighted,.tutorial-app-pill.is-highlighted{background:linear-gradient(#7ad3ff29,#5ea7ff1f),#ffffff0d;border-color:#7ad3ff6b;transform:translateY(-1px);box-shadow:0 0 0 1px #7ad3ff1f,0 0 0 8px #7ad3ff14}.tutorial-app-segmented{background:#ffffff08;border:1px solid #5f8cff24;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.28rem;display:grid}.tutorial-app-pill{color:#e7f1ffd1;background:0 0;border:1px solid #0000;border-radius:999px;padding:.52rem .8rem;font-size:.8rem;font-weight:700}.story-closing-card{padding:1.2rem 1.2rem 1.3rem}.story-closing-card h2{font-size:clamp(1.5rem,2.3vw,2.2rem)}.tutorial-hero-aside{align-self:stretch;gap:.8rem;padding:1.1rem 1rem 1rem;display:grid}.tutorial-hero-aside strong{font-size:1rem}.tutorial-carousel-shell{gap:1.2rem;width:min(100% - 2rem,1240px);max-width:1240px;margin:0 auto}.tutorial-carousel-hero{grid-template-columns:minmax(0,1.24fr) minmax(250px,.46fr);align-items:stretch;gap:1rem;display:grid}.tutorial-carousel-meta{background:radial-gradient(circle at top,#6fb7ff29,#0000 52%),#121d3de6;border:1px solid #5f8cff2e;border-radius:1.3rem;gap:.45rem;padding:1.15rem;display:grid}.tutorial-carousel-meta-label{color:#7ad3ffe0;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tutorial-carousel-meta strong{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.8rem)}.tutorial-carousel-meta p{color:#e7f1ffbf;margin:0;line-height:1.7}.tutorial-stage{background:#111b38e6;border:1px solid #5f8cff2e;border-radius:1.35rem;gap:1rem;padding:1rem;display:grid}.tutorial-stage-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutorial-stage-progress{gap:.18rem;display:grid}.tutorial-stage-progress span{color:#7ad3ffd6;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.tutorial-stage-progress strong{font-size:1.05rem}.tutorial-stage-controls{flex-wrap:wrap;gap:.65rem;display:flex}.tutorial-slide-window{overflow:hidden}.tutorial-slide-track{width:100%;transition:transform .26s;display:flex}.tutorial-slide{flex:0 0 100%;grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr);align-items:stretch;gap:1rem;display:grid}.tutorial-slide-copy{background:linear-gradient(#213166c2,#121d3ddb);border:1px solid #5f8cff2e;border-radius:1.2rem;gap:.85rem;padding:1.2rem;display:grid}.tutorial-slide-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.05}.tutorial-slide-copy p{color:#e7f1ffd1;margin:0;line-height:1.72}.tutorial-demo-card-large{min-height:100%;padding:1rem}.tutorial-dots{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.tutorial-dot{cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:8px;height:8px;transition:width .16s,background .16s,transform .16s}.tutorial-dot.is-active{background:linear-gradient(90deg,#7ad3ff,#5ea7ff);width:26px;transform:translateY(-1px)}.tutorial-step-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.tutorial-step-chip{color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #5f8cff24;border-radius:.95rem;align-items:start;gap:.22rem;min-height:76px;padding:.7rem .75rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.tutorial-step-chip:hover{border-color:#7ad3ff42;transform:translateY(-1px)}.tutorial-step-chip.is-active{background:#6fb7ff14;border-color:#6fb7ff47}.tutorial-step-chip span:first-child{color:#7ad3ffe6;letter-spacing:.1em;font-size:.73rem;font-weight:800}.tutorial-step-chip span:last-child{color:#e7f1ffdb;font-size:.88rem;line-height:1.34}.tutorial-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tutorial-nav{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.2rem;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1.25rem}.tutorial-nav strong{font-size:.98rem}.tutorial-nav ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tutorial-nav a{color:inherit;background:#ffffff08;border:1px solid #5f8cff1f;border-radius:.9rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.18rem;padding:.55rem .65rem;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:grid}.tutorial-nav a:hover{background:#ffffff0d;border-color:#6fb7ff3d;transform:translateY(-1px)}.tutorial-nav a span:first-child{color:#7ad3ffe6;letter-spacing:.1em;font-size:.72rem;font-weight:800}.tutorial-nav a span:last-child{color:#e7f1ffd6;font-size:.9rem;line-height:1.32}.tutorial-sections{gap:1rem;display:grid}.tutorial-step-card{background:#121d3ddb;border:1px solid #5f8cff2e;border-radius:1.28rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1rem;padding:1rem;scroll-margin-top:1rem;display:grid}.tutorial-step-copy{gap:.82rem;display:grid}.tutorial-step-copy h2{letter-spacing:-.03em;margin:0;font-size:1.5rem;line-height:1.08}.tutorial-step-copy p{color:#e7f1ffd1;margin:0;line-height:1.72}.tutorial-step-badges{flex-wrap:wrap;gap:.45rem;display:flex}.tutorial-step-badges span{color:#dcecffeb;background:#6fb7ff1f;border:1px solid #6fb7ff3d;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:700}.tutorial-demo-card{background:linear-gradient(#27386fcc,#152147eb),#111c3bf0;border:1px solid #83baff38;border-radius:1.1rem;gap:.9rem;min-height:100%;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.tutorial-demo-topbar{justify-content:space-between;align-items:center;display:flex}.tutorial-demo-topbar span:first-child{font-size:.95rem;font-weight:800}.tutorial-demo-topbar span:last-child{color:#7ad3fff2;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:.34rem .56rem;font-size:.72rem;font-weight:800}.tutorial-demo-body{gap:.62rem;display:grid}.tutorial-demo-line{background:#ffffff09;border:1px solid #ffffff0f;border-radius:.9rem;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:.55rem;padding:.72rem .8rem;display:grid}.tutorial-demo-line span:last-child{color:#ecf4ffe0;line-height:1.46}.tutorial-demo-dot{background:linear-gradient(#7ad3ff,#5ea7ff);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #7ad3ff1f}@media (max-width:520px){body{font-size:15px}.btn{width:100%}.top-nav .btn{width:auto}.brand-icon{width:42px}.brand-logo{max-width:min(148px,44vw)}.nutrition-actions .btn{min-width:0}.hero-actions{gap:.6rem}.status-inline,.list-header{font-size:.8rem}}@media (max-width:1080px){.story-about-hero,.story-about-banner,.story-about-chapter,.story-about-split,.story-about-showcase,.tutorial-carousel-hero,.tutorial-guided-layout,.story-hero,.story-manifesto,.tutorial-hero,.story-section-split,.story-section-reverse,.story-narrative,.tutorial-layout,.tutorial-slide,.tutorial-step-card,.story-about-stats,.story-about-feature-grid,.story-about-gratitude-grid,.tutorial-step-strip{grid-template-columns:1fr}.tutorial-nav{position:static}.story-milestones{grid-template-columns:1fr}}@media (max-width:760px){.story-shell,.tutorial-shell,.story-about-hero-main,.story-about-banner,.story-about-chapter-copy,.story-about-showcase-copy,.story-about-panel,.story-about-closing,.tutorial-stage,.tutorial-slide-copy,.tutorial-guided-copy,.tutorial-carousel-meta{padding:1rem}.story-highlight-grid,.story-milestones,.story-grid-2,.story-grid-4{grid-template-columns:1fr}.tutorial-nav a{grid-template-columns:36px minmax(0,1fr)}.tutorial-stage-topbar{flex-direction:column;align-items:stretch}.tutorial-stage-controls .btn{width:100%}.tutorial-step-card{padding:.9rem}.tutorial-phone-screen{width:100%;min-height:660px}.tutorial-app-grid-2{grid-template-columns:1fr}.tutorial-phone-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-editor-card{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:1rem;margin-top:1.1rem;display:grid}.landing-editor-pane{background:linear-gradient(150deg,#0e1930e0,#091121d1);border:1px solid #4da0ff3d;border-radius:.95rem;min-height:100%;overflow:hidden}.landing-editor-card-copy{gap:1rem;padding:1.05rem 1.05rem 1.1rem;display:grid}.landing-editor-copy-head{gap:.45rem;display:grid}.landing-editor-kicker{color:#7fd6ff;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.landing-editor-copy-head h3{font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.04}.landing-editor-lead{color:#e8effcd6;font-size:.98rem;line-height:1.56}.landing-editor-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.landing-editor-highlight-card{background:#4da0ff12;border:1px solid #4da0ff2e;border-radius:.9rem;gap:.35rem;padding:.8rem .85rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;transform:translateY(0)scale(1)}.landing-editor-highlight-card:hover,.landing-editor-highlight-card:focus-within{background:#4da0ff24;border-color:#74beff9e;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 24px #06122552}.landing-editor-highlight-card span{color:#7fd6ff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.landing-editor-highlight-card strong{color:#f0f5fff5;font-size:.92rem;font-weight:700;line-height:1.35}.landing-editor-points{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.landing-editor-points li{color:var(--text-secondary);align-items:flex-start;gap:.55rem;line-height:1.45;display:flex}.landing-editor-points li:before{color:#081221;content:"•";background:linear-gradient(145deg,#6dd8ff,#4d8eff);border-radius:999px;flex:0 0 1.05rem;justify-content:center;align-items:center;height:1.05rem;margin-top:.16rem;font-size:.92rem;font-weight:900;display:inline-flex}.landing-editor-card-actions{flex-wrap:wrap;gap:.75rem;margin-top:.15rem;display:flex}.landing-editor-card-actions .btn{min-width:190px}.landing-editor-media-card{min-height:100%;padding:.9rem}.landing-editor-media-frame{background:linear-gradient(#080e1b0a,#080e1b57);border-radius:.9rem;height:100%;min-height:430px;position:relative;overflow:hidden}.landing-editor-media-frame:after{content:"";background:linear-gradient(#050a1405 0%,#050a142e 48%,#050a14b8 100%);position:absolute;inset:0}.landing-editor-media-image{object-fit:cover;object-position:center}.landing-editor-media-overlay{color:#f2f6ff;z-index:1;gap:.42rem;padding:1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.landing-editor-media-chip{color:#8fdfff;letter-spacing:.11em;text-transform:uppercase;background:#14203ac2;border:1px solid #7fd6ff61;border-radius:999px;align-items:center;width:fit-content;padding:.42rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.landing-editor-media-overlay strong{font-size:1.08rem;line-height:1.3}.landing-editor-media-overlay p{color:#f0f5ffd1;font-size:.92rem;line-height:1.45}.editor-regulation-page{gap:1rem;max-width:1040px;margin:0 auto;display:grid}.editor-regulation-hero,.editor-regulation-card{gap:.85rem;display:grid}.editor-regulation-actions{flex-wrap:wrap;gap:.7rem;display:flex}.editor-regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profilo-editor-modal-card{box-sizing:border-box;background:linear-gradient(160deg,#0e1930f7,#070d1bf7);border:1px solid #4da0ff3d;gap:.85rem;width:min(940px,100vw - 2rem);max-width:980px;max-height:min(780px,100vh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 22px 60px #00000057}.profilo-editor-summary-grid,.profilo-editor-status-grid,.admin-application-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profilo-editor-summary-card,.profilo-editor-history-card,.profilo-editor-form-card{background:#0a122875;border:1px solid #4da0ff2e;border-radius:.9rem;padding:.95rem}.profilo-editor-form-card{gap:.85rem;display:grid}.profilo-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:0}.profilo-editor-form-grid label{min-width:0}.profilo-editor-summary-card{gap:.3rem;display:grid}.profilo-editor-summary-card span,.profilo-editor-status-grid article span{color:var(--text-secondary);font-size:.8rem}.profilo-editor-summary-card strong,.profilo-editor-status-grid article strong{font-size:1rem}.profilo-editor-status-grid article{background:#4da0ff0f;border:1px solid #4da0ff24;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.profilo-editor-form-grid textarea{resize:vertical;min-height:92px}.field-counter{color:var(--text-secondary);justify-self:end;font-size:.76rem;line-height:1}.profilo-editor-modal-card .profilo-measurements-modal-head{align-items:start;margin-bottom:.1rem}.profilo-editor-modal-card .profilo-measurements-head-actions{flex-wrap:wrap;align-items:center;gap:.55rem}.profilo-editor-modal-card .profilo-panel-head{align-items:start;gap:.45rem}.profilo-editor-modal-card .dashboard-modal-actions{justify-content:space-between;align-items:center;gap:.75rem}.admin-application-list-row-new{border-color:#ffd6663d}.admin-application-list-row-in_review{border-color:#62b8ff3d}.admin-application-list-row-approved{border-color:#6fd6973d}.admin-application-list-row-rejected{border-color:#ff6b6b3d}.admin-application-status-new{color:#ffd666;background:#ffd6661f}.admin-application-status-in_review{color:#78c4ff;background:#62b8ff1f}.admin-application-status-approved{color:#6fd697;background:#6fd6971f}.admin-application-status-rejected{color:#ff8f8f;background:#ff6b6b1f}.admin-application-status-archived{color:#b7c3d4;background:#b0bcd01f}.admin-application-copy-grid article{background:#4da0ff0d;border:1px solid #4da0ff24;border-radius:.8rem;gap:.45rem;padding:.85rem;display:grid}.admin-application-copy-wide{grid-column:1/-1}.admin-application-actions{flex-wrap:wrap}@media (max-width:900px){.landing-editor-card,.editor-regulation-grid,.landing-pro-detail-summary,.profilo-editor-summary-grid,.profilo-editor-status-grid,.admin-application-copy-grid{grid-template-columns:1fr}.profilo-editor-modal-card{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:.85rem}.profilo-editor-form-grid,.landing-editor-highlight-grid{grid-template-columns:1fr}.landing-editor-media-frame{min-height:340px}.landing-pro-detail-head{flex-direction:column;align-items:stretch}}
