:root{font-family:DM Sans,sans-serif;color-scheme:dark;--bg: #07090d;--bg-raised: #0b0e14;--surface: #10151e;--surface-raised: #141a25;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .12);--text: #f4f7fb;--muted: #8a96a8;--subtle: #586477;--blue: #328aff;--cyan: #16d2d3;--green: #32d49a;--amber: #f0b54c;--red: #f26a76;--purple: #a68aff;--gradient: linear-gradient(115deg, #498dff 3%, #37b9f1 54%, #2fe0bf 100%);--gradient-blue: linear-gradient(135deg, #377ef6, #18c6cb);--radius: 14px;--radius-lg: 20px;--sidebar-width: 248px;--font-display: "Space Grotesk", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{color:#fff;background:#328aff73}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.brand-logo{display:block;width:106px;height:70px;object-fit:contain}.brand-logo-compact{width:44px;height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.language-control{display:inline-flex}.language-select{min-width:98px;cursor:pointer}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-weight:650;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:progress;opacity:.7}.button-primary{border-color:transparent;background:var(--gradient-blue);color:#fff;box-shadow:0 6px 20px #328aff29}.button-primary:hover:not(:disabled){box-shadow:0 8px 26px #328aff4d}.button-secondary{border-color:var(--line-strong);background:#ffffff09;color:var(--text)}.button-secondary:hover{background:#ffffff13}.button-small{min-height:34px;padding:7px 11px;font-size:12px}.button-large{min-height:48px;padding:14px 19px;border-radius:11px;font-size:14px}.gradient-text{color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text}.muted-copy{color:var(--muted);font-size:12px;line-height:1.65}.landing{overflow:hidden}.landing-nav{position:relative;z-index:3;display:flex;height:82px;align-items:center;justify-content:space-between;padding:0 clamp(20px,5.2vw,82px);border-bottom:1px solid rgba(255,255,255,.045);background:#07090ddb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand,.sidebar-brand{padding:0;border:0;background:none;cursor:pointer}.landing-links,.landing-actions{display:flex;align-items:center;gap:24px}.landing-links a{color:var(--muted);font-size:13px;text-decoration:none}.landing-links a:hover{color:var(--text)}.landing-actions{gap:9px}.hero{position:relative;display:grid;max-width:1440px;min-height:620px;grid-template-columns:1fr .94fr;align-items:center;gap:22px;margin:auto;padding:82px clamp(28px,7.5vw,116px) 96px}.hero-content{position:relative;z-index:1;max-width:600px}.pill,.soft-badge,.pricing-tag{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 10px;border:1px solid rgba(61,190,210,.2);border-radius:999px;background:#1eacc214;color:#69d7dc;font-size:10px;font-weight:700;letter-spacing:.035em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.hero h1{margin:25px 0 17px;font:700 clamp(46px,6.1vw,76px)/1.045 var(--font-display);letter-spacing:-4px}.hero-content>p{max-width:520px;margin:0;color:#9da8b9;font-size:15px;line-height:1.8}.hero-brand-art{position:relative;display:grid;min-height:360px;place-items:center}.hero-brand-art .brand-logo{position:relative;z-index:1;width:min(100%,440px);height:auto;filter:drop-shadow(0 20px 55px rgba(37,131,255,.18))}.hero-brand-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:#1c86ff24;filter:blur(75px)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:37px;color:var(--muted);font-size:11px;line-height:1.7}.hero-proof strong{color:#dbe3ee;font-size:12px}.subscription-details small{display:block;color:var(--subtle);font-size:8px;letter-spacing:.09em}.avatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;font-size:10px;font-weight:700}.avatar-blue{background:linear-gradient(135deg,#398dff,#36c7bc)}.avatar-amber,.avatar-orange{background:linear-gradient(135deg,#efaa4e,#e46f65)}.avatar-violet,.avatar-pink{background:linear-gradient(135deg,#946ef5,#df76b5)}.avatar-cyan{background:linear-gradient(135deg,#1cbfc9,#407ef4)}.avatar-green{background:linear-gradient(135deg,#18bc89,#20bcd3)}.hero-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}.hero-orb-one{top:-220px;right:12%;width:560px;height:560px;background:#0c76e21c;filter:blur(90px)}.hero-orb-two{bottom:0;left:-200px;width:360px;height:360px;background:#09b2a90f;filter:blur(85px)}.feature-section,.pricing-section{max-width:1180px;margin:0 auto;padding:60px 32px 90px}.section-heading{margin-bottom:31px;text-align:center}.eyebrow{display:block;color:#74839a;font-size:9px;font-weight:700;letter-spacing:.12em}.section-heading h2,.pricing-copy h2{margin:12px 0 0;font:600 clamp(28px,3.7vw,42px)/1.16 var(--font-display);letter-spacing:-1.3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card,.panel,.stat-card,.pricing-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#121822f0,#0d1119f7)}.feature-card{min-height:180px;padding:23px;transition:border-color .2s,transform .2s}.feature-card:hover{transform:translateY(-3px);border-color:#3f9afc52}.feature-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(68,148,255,.15);border-radius:11px;background:#3589ff17;color:#57a9ff;font-size:17px}.feature-icon-1{border-color:#16d2d321;background:#16d2d314;color:var(--cyan)}.feature-icon-2{border-color:#32d49a21;background:#32d49a14;color:var(--green)}.feature-card h3{margin:17px 0 7px;font:600 15px var(--font-display)}.feature-card p,.pricing-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.pricing-section{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px;padding-top:48px;padding-bottom:92px}.pricing-copy p{max-width:390px;margin-top:14px}.pricing-card{padding:28px;border-color:#3588f954;box-shadow:0 0 65px #2d7af014}.pricing-tag{padding:5px 8px;border-color:#3588f933;background:#3588f914;color:#72b5ff;font-size:8px}.price{display:flex;align-items:baseline;gap:7px;margin:14px 0 4px}.price strong{font:700 45px var(--font-display);letter-spacing:-2px}.price span,.pricing-card p,.pricing-card>small{color:var(--muted);font-size:11px}.pricing-card p{margin:0}.pricing-card ul{display:grid;gap:12px;margin:24px 0;padding:0;color:#c4cfdb;font-size:12px;list-style:none}.pricing-card li:before{margin-right:9px;color:var(--green);content:"✓"}.pricing-card .button{width:100%}.pricing-card>small{display:block;margin-top:12px;text-align:center;font-size:9px}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5.2vw,82px);border-top:1px solid var(--line);color:var(--subtle);font-size:10px}.landing-footer .brand-logo{width:78px;height:54px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:12;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;padding:18px 13px 15px;border-right:1px solid var(--line);background:#080a0f;transition:transform .22s ease}.sidebar-brand{display:flex;height:58px;align-items:center;padding:0 9px 10px;border-bottom:1px solid var(--line)}.sidebar .brand-logo{width:88px;height:58px}.side-nav{display:grid;gap:23px;padding-top:23px}.nav-section{display:grid;gap:4px}.nav-heading{padding:0 11px 6px;color:#5e6a7c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;min-height:39px;align-items:center;gap:11px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#909bae;cursor:pointer;text-align:start;font-size:12px;transition:.15s ease}.nav-link:hover{background:#ffffff09;color:var(--text)}.nav-link.is-active{border-color:#3684f633;background:#2f7eef1a;color:#70afff}.nav-icon{display:grid;width:18px;place-items:center;font-size:15px}.nav-badge,.nav-count{margin-inline-start:auto;padding:3px 6px;border-radius:7px;background:#3187ff26;color:#6cb0ff;font-size:9px;font-weight:700}.nav-count{background:#ffffff12;color:#bac5d2}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 5px 0;border-top:1px solid var(--line)}.profile-copy{display:grid;min-width:0;gap:4px}.profile-copy strong{font-size:11px;font-weight:600}.profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy span{color:var(--muted);font-size:10px}.profile-menu{margin-inline-start:auto;color:var(--muted);font-size:20px}.main-area{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;z-index:8;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:#080a0fd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title-wrap,.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-title{margin:0;font:600 14px var(--font-display)}.topbar-actions{gap:8px}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer}.page-content{max-width:1480px;margin:0 auto;padding:30px 28px 52px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading h2{margin:7px 0 4px;font:600 clamp(22px,2.4vw,29px)/1.2 var(--font-display);letter-spacing:-.7px}.page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.page-heading-action{display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.stats-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-width:0;padding:17px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.stat-label{color:var(--muted);font-size:10px}.stat-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(55,136,244,.16);border-radius:8px;background:#3788f414;color:#68aaff;font-size:12px}.stat-value{display:block;margin:9px 0 5px;font:700 clamp(21px,2vw,27px)/1 var(--font-display);letter-spacing:-.6px}.stat-change{color:var(--green);font-size:10px}.stat-pending{color:var(--subtle);font-size:9px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:14px;margin-bottom:15px}.panel{min-width:0;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h3,.generator-title h3,.phone-content h3{margin:5px 0 0;font:600 14px var(--font-display)}.soft-badge{padding:5px 8px;border:1px solid transparent;background:#ffffff0f;color:#bdc8d7;font-size:9px;letter-spacing:0;white-space:nowrap}.badge-amber{border-color:#f0b54c1f;background:#f0b54c1a;color:var(--amber)}.badge-blue{border-color:#328aff21;background:#328aff1a;color:#7ab7ff}.badge-cyan{border-color:#16d2d31f;background:#16d2d314;color:#6edfe1}.badge-green{border-color:#32d49a24;background:#32d49a17;color:var(--green)}.badge-muted{border-color:var(--line);color:#a8b2c1}.insight-list{display:grid;gap:9px}.insight-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.insight-copy{min-width:0;padding-right:10px}.insight-copy strong{font-size:11px;font-weight:600}.insight-copy p{margin:5px 0 7px;color:var(--muted);font-size:10px;line-height:1.6}.text-action{padding:0;border:0;background:transparent;color:#72b3ff;cursor:pointer;font-size:10px;font-weight:600}.text-action span{margin-inline-start:4px}.insight-indicator{position:absolute;top:14px;right:13px;width:6px;height:6px;border-radius:50%}.indicator-amber{background:var(--amber);box-shadow:0 0 10px #f0b54c80}.indicator-pink{background:#e486b7;box-shadow:0 0 10px #e486b780}.indicator-cyan{background:var(--cyan);box-shadow:0 0 10px #16d2d380}.icon-button{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--muted);cursor:pointer}.chart-wrap{margin-top:4px}.chart-wrap svg{display:block;width:100%;overflow:visible}.chart-days{display:flex;justify-content:space-between;padding:0 3px;color:#667286;font-size:8px}.metric-lines{display:grid;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.metric-lines>div{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.metric-lines strong{color:var(--text);font-size:11px}.text-green{color:var(--green)!important}.text-amber{color:var(--amber)!important}.roster-panel{padding-bottom:5px}.roster-heading{margin-bottom:12px}.roster-heading h3{display:flex;align-items:center;gap:8px}.roster-count{color:var(--subtle);font:500 10px DM Sans,sans-serif}.roster-filters{display:flex;gap:8px}.field{min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;outline:none;background:#ffffff09;color:var(--text);font-size:11px}.field:focus{border-color:#378eff8c;box-shadow:0 0 0 3px #378eff17}.field::placeholder{color:#687589}.field option{background:var(--surface)}.search-field{width:160px}.goal-filter{width:137px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{padding:10px 11px;border-bottom:1px solid var(--line);color:#687589;font-size:8px;font-weight:700;letter-spacing:.09em}.data-table td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.045);font-size:10px}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#ffffff06}.data-table tbody tr:last-child td{border-bottom:0}.table-person{display:flex;align-items:center;gap:9px}.table-person strong{font-size:10px;font-weight:600}.table-person small{display:block;margin-top:3px;color:var(--subtle);font-size:8px}.muted-cell{color:var(--muted)}.amount-cell{font-weight:700}.amount-cell small{margin-left:3px;color:var(--muted);font-size:8px;font-weight:400}.adherence-value{display:flex;width:95px;align-items:center;gap:7px;font-size:9px;font-weight:700}.progress-track{overflow:hidden;width:49px;height:4px;border-radius:5px;background:#ffffff14}.progress-value{display:block;height:100%;border-radius:inherit;background:var(--gradient-blue)}.progress-green{background:var(--green)}.progress-amber{background:var(--amber)}.empty-state{padding:25px;color:var(--muted);text-align:center;font-size:12px}.empty-panel{display:grid;min-height:260px;place-content:center;justify-items:center;gap:10px;text-align:center}.empty-panel h2,.empty-panel h3{margin:0;font:600 17px var(--font-display)}.empty-panel p{max-width:440px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.7}.empty-panel-mark{margin-bottom:4px}.empty-panel .brand-logo{width:126px;height:84px}.dashboard-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.dashboard-empty p{max-width:380px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.dashboard-empty h3{margin:0;color:var(--text);font:600 13px var(--font-display)}.dashboard-chart-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--subtle)}.dashboard-chart-empty span{font-size:26px}.dashboard-chart-note{margin:10px 0 0;color:var(--subtle);font-size:9px;text-align:center}.settings-panel{display:grid;max-width:760px;gap:18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-row h3{margin:0 0 6px;font:600 13px var(--font-display)}.settings-row p{margin:0;color:var(--muted);font-size:11px}.client-portal-empty{min-height:340px}.client-portal-empty .phone-content{min-height:250px}.client-portal-empty .phone-header{min-height:68px}.empty-conversation-state{display:grid;min-height:170px;align-content:center;justify-items:center;gap:12px;padding:14px;color:var(--muted);text-align:center;font-size:10px}.messages-empty{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.messages-empty .chat-pane{justify-content:center;padding:18px}.plan-output{display:flex;min-height:100%;flex-direction:column}.plan-output .dashboard-empty{flex:1}.generator-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:start;gap:15px}.generator-form{display:grid;gap:14px}.generator-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.generator-title .feature-icon{width:34px;height:34px}.generator-title h3{margin:0}.generator-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.generator-title .soft-badge{margin-inline-start:auto}.form-label{display:grid;gap:6px;color:#aab5c5;font-size:10px;font-weight:600}.form-label .field{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.environment-picker{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.environment-picker legend{width:100%;margin-bottom:6px}.choice-chip,.day-tab,.portal-tab{min-height:32px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff06;color:#9ba8b9;cursor:pointer;font-size:10px}.choice-chip.is-selected,.day-tab.is-selected,.portal-tab.is-selected{border-color:#358cfa61;background:#328aff1f;color:#81bcff}.checkbox-label{display:flex;align-items:center;gap:8px;color:#b6c0cd;font-size:11px;cursor:pointer}.checkbox-label input{accent-color:var(--blue)}.generator-form>.button{width:100%;min-height:42px}.notice{padding:10px 11px;border:1px solid var(--line);border-radius:9px;font-size:10px;line-height:1.6}.notice-error{border-color:#f26a7638;background:#f26a7612;color:#ff9aa2}.notice-info{border-color:#328aff2b;background:#328aff0e;color:#91bdf0}.day-tabs,.portal-tabs{display:flex;flex-wrap:wrap;gap:6px}.day-tab{font-size:9px}.exercise-list{display:grid;margin:14px 0}.exercise-row{display:flex;min-height:60px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.exercise-number{color:#5e6e82;font:600 10px var(--font-display)}.exercise-name{display:grid;flex:1;gap:4px}.exercise-name strong{font-size:10px;font-weight:600}.exercise-name span{color:var(--muted);font-size:9px}.messages-panel{display:grid;min-height:570px;grid-template-columns:258px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.conversation-list{overflow-y:auto;border-right:1px solid var(--line)}.conversation-search{display:flex;height:54px;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.conversation-search input{width:100%;border:0;outline:0;background:none;color:var(--text);font-size:10px}.conversation-item{display:flex;width:100%;align-items:center;gap:9px;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:start}.conversation-item.is-active{background:#3387f914}.conversation-copy{display:grid;min-width:0;flex:1;gap:4px}.conversation-copy strong{font-size:10px;font-weight:600}.conversation-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chat-pane{display:flex;min-width:0;flex-direction:column}.chat-header{display:flex;min-height:61px;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line)}.auto-pilot{display:flex;align-items:center;gap:7px;margin-inline-start:auto;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff06;cursor:pointer;text-align:start}.auto-pilot>span:last-child{display:grid;gap:3px}.auto-pilot strong{font-size:9px}.auto-pilot small{color:var(--muted);font-size:8px}.toggle-track{display:block;width:26px;height:15px;padding:2px;border-radius:10px;background:#465064}.toggle-track i{display:block;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .18s}.auto-pilot.is-on .toggle-track{background:#2e80eb}.auto-pilot.is-on .toggle-track i{transform:translate(11px)}.chat-history{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px}.message-row{display:flex;max-width:78%;flex-direction:column;align-items:flex-start;gap:4px}.message-coach{align-self:flex-end;align-items:flex-end}.message-bubble{padding:9px 12px;border:1px solid var(--line);border-radius:13px 13px 13px 4px;background:#ffffff0b;color:#d8e0ea;font-size:11px;line-height:1.55}.message-coach .message-bubble{border-color:transparent;border-radius:13px 13px 4px;background:var(--gradient-blue);color:#fff}.message-time{color:var(--subtle);font-size:8px}.message-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.message-compose .field{flex:1}.chat-footnote{display:flex;align-items:center;gap:7px;margin:-4px 12px 12px;color:var(--muted);font-size:9px}.portal-client{width:130px}.portal-tabs{justify-content:center;margin-bottom:16px}.portal-tab{min-width:90px}.phone-stage{display:flex;justify-content:center;padding:12px}.phone-frame{position:relative;width:min(100%,340px);min-height:490px;overflow:hidden;border:2px solid rgba(255,255,255,.13);border-radius:27px;background:#090c12;box-shadow:0 25px 70px #0006}.phone-notch{width:85px;height:15px;margin:0 auto;border-radius:0 0 10px 10px;background:#030406}.phone-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.phone-header>span:first-child{display:grid;gap:3px}.phone-header strong{font:700 14px var(--font-display)}.phone-header small{color:var(--muted);font-size:9px}.phone-content{padding:17px}.phone-content h3{margin:7px 0 5px}.portal-exercise{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:12px 0;border-bottom:1px solid var(--line)}.portal-exercise strong{grid-column:1 / -1;font-size:10px}.portal-exercise small{align-self:center;color:var(--muted);font-size:9px}.set-check{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:8px}.set-check.is-done{border-color:#32d49a40;color:var(--green)}.full-width{width:100%;margin-top:14px}.nutrition-row{display:grid;gap:7px;margin:17px 0}.nutrition-row>div:first-child{display:flex;justify-content:space-between;font-size:10px}.nutrition-row span{color:var(--muted)}.nutrition-track{overflow:hidden;height:5px;border-radius:5px;background:#ffffff14}.nutrition-track i{display:block;height:100%;border-radius:inherit;background:var(--gradient-blue)}.phone-chat-bubble{max-width:90%;margin:22px 0 16px auto;padding:11px;border-radius:12px 12px 4px;background:var(--gradient-blue);font-size:10px;line-height:1.6}.subscription-panel{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:25px;margin-top:15px}.subscription-panel h3{display:flex;align-items:center;gap:9px;margin:8px 0;font:600 14px var(--font-display)}.subscription-panel p{margin:0;color:var(--muted);font-size:10px}.subscription-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subscription-details strong{display:block;margin-top:7px;font-size:11px}.toast{position:fixed;z-index:30;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(69,158,255,.25);border-radius:10px;background:#121b29;box-shadow:0 14px 40px #0006;color:#d6e8ff;font-size:11px;line-height:1.5}.sidebar-backdrop{display:none}[dir=rtl] body{font-family:DM Sans,sans-serif}[dir=rtl] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--line)}[dir=rtl] .main-area{margin-right:var(--sidebar-width);margin-left:0}[dir=rtl] .insight-indicator{right:auto;left:13px}[dir=rtl] .message-row{align-items:flex-start}[dir=rtl] .message-coach{align-self:flex-start;align-items:flex-start}[dir=rtl] .message-bubble,[dir=rtl] .message-coach .message-bubble{border-radius:13px 13px 13px 4px}[dir=rtl] .phone-chat-bubble{margin-right:auto;margin-left:0;border-radius:12px 12px 12px 4px}[dir=rtl] .data-table,[dir=rtl] .data-table th{text-align:right}[dir=rtl] .toast{right:auto;left:22px}@media(max-width:1060px){.hero{grid-template-columns:1fr .86fr;padding-right:5vw;padding-left:5vw}.hero h1{font-size:clamp(46px,6vw,64px)}.page-content,.topbar{padding-right:20px;padding-left:20px}}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:34px;padding-top:66px}.hero-content{max-width:650px}.pricing-section{gap:35px}.generator-layout{grid-template-columns:1fr}.plan-output{min-height:240px}.sidebar{z-index:22;transform:translate(-105%)}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop.is-visible{position:fixed;z-index:21;inset:0;display:block;background:#0000009e}.main-area,[dir=rtl] .main-area{margin-right:0;margin-left:0}.menu-toggle{display:inline-grid;width:32px;height:32px;place-items:center}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.landing-nav{height:68px;padding:0 12px}.landing-links{display:none}.landing-actions{gap:6px}.landing-actions .button{padding:7px 8px;font-size:10px}.landing-actions .language-select{min-width:78px;padding:6px;font-size:10px}.landing-actions{gap:4px}.landing-actions .button{padding:7px 6px;font-size:9px}.landing-brand .brand-logo{width:74px;height:52px}.hero{min-height:0;padding:58px 20px}.hero-brand-art{min-height:240px}.hero-brand-art .brand-logo{width:min(100%,320px)}.hero h1{margin-top:20px;font-size:clamp(43px,12vw,60px);letter-spacing:-2.7px}.hero-content>p{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.feature-section,.pricing-section{padding:48px 20px 58px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.pricing-section{grid-template-columns:1fr;gap:23px}.landing-footer{align-items:flex-start;gap:12px;padding:18px 20px}.landing-footer>span{text-align:right}.page-content{padding:23px 14px 38px}.topbar{height:55px;padding:0 12px}.topbar-title{font-size:12px}.topbar-actions{gap:5px}.topbar-actions>.button-secondary{display:none}.topbar-actions .button{padding:7px 9px;font-size:10px}.stats-grid,.stats-grid-three{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-value{font-size:21px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading-action{width:100%}.dashboard-grid{gap:9px}.panel{padding:13px}.roster-heading{align-items:flex-start;flex-direction:column}.roster-filters{width:100%}.search-field,.goal-filter{width:50%}.messages-panel{min-height:580px;grid-template-columns:68px minmax(0,1fr)}.messages-empty{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr)}.empty-conversation-state{padding:8px;font-size:9px}.conversation-search{justify-content:center;padding:0}.conversation-search input{display:none}.conversation-item{justify-content:center;padding:10px 5px}.conversation-copy,.conversation-item .unread-dot{display:none}.chat-header{gap:6px;padding:8px}.chat-header .conversation-copy{display:grid}.chat-header .conversation-copy small{max-width:90px}.auto-pilot{gap:4px;padding:5px}.auto-pilot strong{font-size:8px}.auto-pilot small{font-size:7px}.chat-history{padding:11px 8px}.message-row{max-width:95%}.message-bubble{padding:8px;font-size:10px}.portal-client{width:100%}.subscription-panel{grid-template-columns:1fr;gap:18px}.subscription-details{gap:5px}.subscription-details strong{font-size:9px}.toast{right:12px;bottom:12px}[dir=rtl] .toast{right:auto;left:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
