/* Specialist workspace: comfortable reading, clear hierarchy and restrained motion. */
:root{--green:#286b50;--deep:#153b2e;--muted:#718079;--line:#e0e8e2;--paper:#fff;background:#f3f6f2;color:#20382c;font-family:'DM Sans',sans-serif}
body{background:radial-gradient(ellipse at 85% 0,#e6eee2 0,transparent 45%),#f3f6f2}button,input,textarea,select{font:inherit}button:disabled{opacity:.55;cursor:wait;transform:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9dbb91;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #6e9d7e;outline-offset:2px}textarea{line-height:1.6}
.main-area{padding:0 clamp(22px,3.4vw,64px);max-width:1900px}.sidebar{width:250px;padding:30px 18px 20px;background:#fcfdfb}.main-area{margin-left:250px;width:calc(100% - 250px)}.brand-sidebar{padding-bottom:38px}.brand-mark{border-radius:12px;box-shadow:0 7px 20px #1e4a3020}.side-nav{gap:8px}.nav-item{height:49px;font-size:13px;border-radius:12px;transition:background .2s,color .2s,transform .2s}.nav-item:hover{transform:translateX(3px)}.nav-item.active{background:#e7efe4;box-shadow:inset 3px 0 #387352}.nav-icon{display:flex;align-items:center}.nav-icon svg{width:20px;height:20px}.sidebar-tip{background:#eff3e9;border:0;padding:20px}.sidebar-tip p{font-size:12px;line-height:1.7}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px}.topbar{height:86px}.topbar-label{font-size:12px}.topbar-date{font-size:11px;margin-top:7px}.online-label{font-size:11px}.welcome-row,.page-heading{margin:38px 0 26px}.welcome-row h1,.page-heading h1{font-size:clamp(28px,2.6vw,38px);letter-spacing:-1.3px}.welcome-row .muted,.page-heading .muted{font-size:14px;line-height:1.65;max-width:620px}.eyebrow{font-size:10px;letter-spacing:1.8px}.button{border-radius:12px;padding:13px 18px;font-size:13px;transition:background .2s,transform .2s,box-shadow .2s}.hero-card{min-height:230px;padding:34px 38px;border-radius:22px;background:linear-gradient(115deg,#173d2e,#2f7351);box-shadow:0 12px 30px #1e4e3020}.hero-card h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2}.hero-card p{font-size:13px;max-width:60%;line-height:1.6}.hero-tag{font-size:10px}.hero-art{right:5%;width:210px;height:210px}.hero-glow{position:absolute;width:340px;height:340px;right:-50px;top:-100px;background:radial-gradient(circle,#b3d68522,transparent 68%)}.section-heading h2{font-size:21px}.sync-state{font-size:11px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{padding:22px;border-radius:17px;min-height:180px;border-color:#e2e8e0;transition:transform .25s,box-shadow .25s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #1c35250b}.stat-icon{width:37px;height:37px}.stat-number{font-size:35px;margin-top:12px}.stat-caption{font-size:12px}.stat-note{font-size:10px}.content-grid{gap:20px;margin-top:22px}.panel{padding:23px;border-radius:18px}.panel-heading h3{font-size:18px}.subtle-link{font-size:12px}.empty-state{font-size:13px;min-height:160px;color:#7c8a80}.empty-state strong{font-size:15px;color:#425f4a}.mini-person{padding:15px 0}.mini-person strong{font-size:13px}.mini-person small{font-size:11px}.mini-status{font-size:10px}.client-card{padding:24px;border-radius:18px;gap:18px;box-shadow:0 3px 12px #1b382905}.client-card-main .person-name{font-size:16px}.client-card-main .person-meta{font-size:12px;line-height:1.5}.client-open-hint{font-size:11px}.client-metrics{gap:28px}.metric strong{font-size:17px}.metric small{font-size:9px}.status-pill{font-size:11px;padding:7px 10px}.danger-button{font-size:11px}.client-summary{padding:18px 20px;border-radius:15px;margin-top:20px}.client-summary strong{font-size:13px}.client-summary small{font-size:11px}.search-box{height:46px;width:260px;border-radius:12px}.search-box input{font-size:13px}.consent-banner p{font-size:13px;line-height:1.7}.request-card{border-radius:18px}.app-footer{font-size:11px;padding-top:24px}
.invite-card{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:28px 30px;border:1px solid #d9e5d6;border-radius:20px;background:linear-gradient(120deg,#edf3e6,#f9fbf7);position:relative;overflow:hidden}.invite-card h2{font:800 22px/1.3 var(--serif);letter-spacing:-.6px;margin:0 0 9px}.invite-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:#6e8070;max-width:580px;margin:0}.invite-code-group{display:grid;gap:9px;min-width:200px;padding-left:30px;border-left:1px solid #d9e4d3}.invite-code-group>span{font-size:9px;letter-spacing:1.4px;color:#75866e;font-weight:700}.invite-code-group strong{font:800 30px var(--serif);letter-spacing:5px;color:#2b5d3c;user-select:all}.invite-code-group .button{justify-self:start;font-size:11px;padding:10px 14px}
.client-dialog{z-index:40}.dialog-backdrop{background:#14271dc0;backdrop-filter:blur(5px);animation:veil-in .24s ease both}.client-drawer{width:min(1060px,calc(100vw - 76px));padding:0;background:#f5f8f3;animation:workspace-in .36s cubic-bezier(.2,.8,.2,1) both}.drawer-header{position:sticky;top:0;z-index:3;padding:25px 32px;background:#f9fbf6f5;backdrop-filter:blur(12px)}.drawer-header h2{font-size:28px;letter-spacing:-.8px}.drawer-header .eyebrow{font-size:10px}.drawer-person{margin:24px 32px}.drawer-person strong{font-size:16px}.drawer-person small{font-size:12px}.client-detail-tabs{position:sticky;top:102px;z-index:2;background:#f5f8f3ed;backdrop-filter:blur(12px);padding:8px 32px 12px;gap:7px;border-bottom:1px solid #e2e8dd}.client-detail-tabs button{padding:11px 16px;font-size:12px;border-radius:10px;transition:background .2s,color .2s}.client-detail-tabs button.active{background:#235d42;color:#fff;box-shadow:0 4px 9px #1e4c3020}.client-detail-panel{padding:0 32px 28px;animation:rise-in .25s ease both}.drawer-section-label{font-size:10px;margin:26px 0 12px}.drawer-metrics>div{padding:24px;border-radius:16px}.drawer-metrics strong{font-size:27px}.drawer-metrics span{font-size:12px}.detail-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item{padding:18px;border-radius:14px}.detail-item span{font-size:11px}.detail-item strong{font-size:15px}.detail-record-list{gap:12px}.detail-record-list article{padding:20px;border-radius:15px}.detail-record-list article strong{font-size:16px}.detail-record-list article span,.detail-record-list article small{font-size:12px}.drawer-footer{padding:18px 32px;background:#fff;border-top:1px solid #e1e8dd}.detail-live-note{font-size:12px}.journal-food-list span{font-size:12px;padding:5px 0}.journal-meal-list{grid-template-columns:1fr 1fr;gap:12px}.journal-meal-list>article{padding:18px;border-radius:14px;align-content:start}.journal-meal-list>article strong{font-size:14px}.client-chat-list{min-height:230px;max-height:48vh;padding:12px}.client-chat-message{padding:14px 18px;border-radius:18px 18px 18px 4px}.client-chat-message.mine{border-radius:18px 18px 4px 18px;background:#e3efdf}.client-chat-message p{font-size:14px}.client-chat-message small,.client-chat-message span{font-size:10px}.client-chat-form textarea{font-size:14px;padding:16px;border-radius:14px}.sharing-note{font-size:13px;padding:20px;border-radius:14px;line-height:1.65}.habit-form input,.habit-form select{font-size:14px}.habit-form label{font-size:12px}.habit-form{gap:13px;padding:20px}.plan-copy-button{font-size:12px;padding:10px 13px}.target-editor-grid input{font-size:14px}.target-editor summary{font-size:13px}.weight-chart{border-radius:16px;padding:20px}.weight-chart span{font-size:12px}.weight-chart svg{height:200px}.measurement-note{font-size:13px;padding:18px}
.plan-editor-dialog{width:min(1100px,calc(100vw - 48px));border-radius:22px;animation:dialog-in .25s ease both}.plan-editor-head{padding:25px 30px}.plan-editor-head h2{font-size:27px}.plan-editor-body{padding:22px 30px}.plan-editor-fields label,.food-fields label{font-size:11px}.plan-editor-fields input,.food-fields input{font-size:14px;padding:12px}.plan-day-tabs{position:sticky;top:-22px;z-index:1;background:#f7f9f5;padding:14px 0;gap:7px}.plan-day-tabs button{font-size:12px;padding:12px 16px}.plan-meal-editor{padding:20px;border-radius:15px;margin:14px 0}.plan-meal-editor h3{font-size:17px}.plan-meal-add{font-size:12px}.plan-food-row{grid-template-columns:minmax(160px,1fr) 170px 90px auto;padding:12px 0}.plan-food-row strong{font-size:13px}.plan-food-row span{font-size:11px}.food-fields{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px}.food-fields label:first-child{grid-column:span 2}.food-entry-panel{padding:20px;border-radius:14px}.food-catalog-search-label input{padding:12px;border:1px solid #dce5db;border-radius:10px;background:#fff}.plan-editor-footer{padding:18px 30px}.button-accept,.button-reject{font-size:12px;padding:11px 16px;border-radius:10px}.food-search-hint{font-size:12px}.toast{z-index:100;font-size:13px;max-width:min(480px,calc(100vw - 32px));border-radius:14px;line-height:1.6;box-shadow:0 15px 40px #142e2320}.busy-overlay{z-index:90;backdrop-filter:blur(5px)}
.stat-icon.alert{background:#fdebea;color:#ae493e}.stat-link{padding:0;border:0;background:transparent;color:#9b5148;text-align:left}.alert-preview-panel{margin-top:22px;min-height:0}.alert-list{display:grid;gap:10px}.alert-list-full{margin-bottom:30px}.alert-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid #e5ebe3;border-left-width:4px;border-radius:13px;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s}.alert-card:hover,.alert-card:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #1b39250d;outline:none}.alert-card.high{border-left-color:#c85c50}.alert-card.medium{border-left-color:#d49b43}.alert-card.info{border-left-color:#6c91a6}.alert-level{padding:6px 8px;border-radius:7px;background:#f8e8e5;color:#a84e45;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.alert-card.medium .alert-level{background:#fff3df;color:#9c6d28}.alert-card.info .alert-level{background:#eaf2f6;color:#54798d}.alert-card>div{display:grid;gap:3px}.alert-card strong{font-size:13px;color:#34463a}.alert-card>div>span{font-size:10px;color:#7c8a7f}.alert-card p{margin:4px 0 0;color:#6f7e73;font-size:11px;line-height:1.55}.alert-card>b{color:#799582}.alert-card.compact{padding:12px 13px}.alert-card.compact strong{font-size:12px}.topbar-actions .has-alerts{border-color:#e6aaa2;background:#fff4f2;color:#a94b41;box-shadow:0 0 0 4px #dc6d5c12}
@keyframes workspace-in{from{opacity:.4;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}.stats-grid .stat-card:nth-child(2){animation-delay:.06s}.stats-grid .stat-card:nth-child(3){animation-delay:.12s}.active-view .stat-card{animation:rise-in .4s ease both}.live-pulse{animation:signal 3s ease infinite}@keyframes signal{50%{box-shadow:0 0 0 7px #c4e39400}}
@media(min-width:1600px){.main-area{padding-left:65px;padding-right:65px}.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.main-area{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.client-card{flex-wrap:wrap}.client-metrics{margin-left:auto}.hero-art{opacity:.6;right:-20px}.hero-card p{max-width:78%}.invite-card{gap:20px;padding:24px}.invite-card h2{font-size:19px}}
@media(max-width:820px){.sidebar{width:100%;height:68px;inset:auto 0 0;padding:0 12px;z-index:10;border-top:1px solid #dfe7dd;background:#fcfdfbf5;backdrop-filter:blur(15px)}.sidebar .brand-sidebar,.workspace-label,.sidebar-bottom{display:none}.side-nav{display:flex;align-items:center;height:100%;gap:4px}.nav-item{justify-content:center;height:50px;flex:1;padding:8px;font-size:11px;gap:7px}.nav-item.active{box-shadow:inset 0 -3px #387352}.nav-count{margin-left:0}.main-area{margin-left:0;width:100%;padding:0 22px 76px}.topbar{height:75px}.welcome-row{margin-top:28px}.hero-card{padding:28px}.hero-card p{max-width:74%}.client-drawer{width:100%;height:100dvh}.drawer-header{padding:22px}.client-detail-tabs{top:96px;padding:8px 22px 12px}.client-detail-panel{padding:0 22px 22px}.drawer-person{margin:22px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-footer{padding:18px 22px}.invite-code-group{padding-left:20px;min-width:180px}}
@media(max-width:560px){.main-area{padding-left:17px;padding-right:17px}.welcome-row,.page-heading{align-items:stretch;flex-direction:column;gap:18px}.welcome-row>.button{align-self:start}.hero-card{min-height:220px;padding:25px}.hero-card p{max-width:88%;font-size:12px}.hero-art{right:-85px;opacity:.3}.hero-card h2{font-size:27px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px 10px;min-height:155px;border-radius:14px}.stat-period{display:none}.stat-number{font-size:28px}.stat-caption{font-size:11px}.stat-foot{display:none}.stat-icon{width:30px;height:30px}.section-heading{gap:12px;align-items:center}.section-heading h2{font-size:18px}.sync-state{max-width:90px;text-align:right;line-height:1.5}.invite-card{grid-template-columns:1fr;gap:20px}.invite-code-group{padding:18px 0 0;border-left:0;border-top:1px solid #d9e4d3}.invite-card h2{font-size:21px}.search-box{width:100%}.client-card{padding:20px;gap:12px}.client-metrics{margin:0;width:100%;padding-left:0;gap:28px}.client-actions{justify-content:space-between}.alert-card{grid-template-columns:1fr auto}.alert-level{grid-column:1/-1;justify-self:start}.drawer-header h2{font-size:24px}.drawer-person .status-pill{font-size:9px}.drawer-metrics{gap:10px}.drawer-metrics>div{padding:16px}.drawer-metrics strong{font-size:22px}.journal-meal-list{grid-template-columns:1fr}.detail-item{padding:15px}.client-detail-tabs button{padding:10px 12px;white-space:nowrap}.journal-date-controls{gap:7px}.journal-date-controls label{display:none}.journal-date-controls input{max-width:150px}.plan-editor-dialog{width:calc(100vw - 14px);border-radius:16px;max-height:95dvh}.plan-editor-shell{max-height:95dvh}.plan-editor-head,.plan-editor-body{padding:18px}.plan-editor-head h2{font-size:22px}.plan-day-tabs{top:-18px}.food-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-meal-editor{padding:14px}.plan-food-row{grid-template-columns:minmax(90px,1fr) 75px auto}.plan-food-row .food-nutrients{display:none}.plan-editor-footer{padding:14px}.plan-editor-footer .button-accept{max-width:65%}.plan-editor-fields{grid-template-columns:1fr}.client-summary small{line-height:1.5}.topbar-actions .online-label{display:none}}
body:has(.client-dialog:not(.hidden)){overflow:hidden}.plan-day-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 18px;border:1px solid #dce6d5;background:#edf3e6;border-radius:13px;font-size:12px;color:#5b715e}.plan-day-summary strong{font-size:19px;color:#2c5a3e}.plan-day-summary button{margin-left:auto;border:0;border-radius:8px;padding:9px 12px;background:#fff;color:#2c5a3e;font-size:11px;font-weight:700}.plan-revoke-button{justify-self:start;border:1px solid #ead5d0;border-radius:8px;padding:9px 12px;background:#fff9f6;color:#9c5142;font-size:12px}
.client-detail-panel{animation:none}
.client-detail-tabs button[title]{color:#657b6d;background:#eef2e9;cursor:pointer}.plan-sync-notice{display:grid;gap:8px;padding:13px 16px;margin:0 0 16px;background:#edf3e8;border:1px solid #dde7d7;border-radius:12px;color:#62745f;font-size:12px;line-height:1.6}.plan-sync-conflict{background:#fff4de;border-color:#e8d4a2;color:#866b36}.plan-sync-notice button{justify-self:start}
.weekly-report{display:grid;gap:18px;color:#20382c}.weekly-report-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;border-radius:20px;background:linear-gradient(125deg,#153b2e,#286b50);color:#fff;box-shadow:0 16px 34px #173d2e1c}.weekly-report-hero>div:first-child{display:grid;gap:7px}.weekly-report-hero span{font-size:9px;font-weight:800;letter-spacing:1.45px;color:#c6dfca}.weekly-report-hero h3{margin:0;font:800 28px/1.15 var(--serif);letter-spacing:-.8px}.weekly-report-hero p{margin:0;font-size:12px;color:#d8e6d9}.weekly-report-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.weekly-report-actions .plan-copy-button{background:#ffffff12;border-color:#ffffff38;color:#fff}.weekly-report-actions .button-dark{background:#c4e39b;color:#173b2e}.weekly-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.weekly-report-metrics article{display:grid;align-content:start;gap:7px;min-height:128px;padding:19px;border:1px solid #e0e8df;border-radius:15px;background:#fff;box-shadow:0 5px 18px #17392808}.weekly-report-metrics span{font-size:10px;color:#7a897d}.weekly-report-metrics strong{font:800 22px/1.15 var(--serif);letter-spacing:-.45px;color:#244734}.weekly-report-metrics small{font-size:10px;line-height:1.45;color:#829087}.weekly-report-section{padding:20px;border:1px solid #e1e8df;border-radius:16px;background:#fff}.weekly-report-section .drawer-section-label{margin:0 0 14px}.weekly-report-checkin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-report-checkin>div{display:grid;gap:6px;padding:15px;border-radius:12px;background:#f2f6ef}.weekly-report-checkin span{font-size:10px;color:#748278}.weekly-report-checkin strong{font-size:18px}.weekly-report-empty{padding:16px;border-radius:12px;background:#f5f7f2;color:#758178;font-size:12px}.weekly-report-action-list{display:grid;gap:9px;margin:0;padding:0;counter-reset:weekly-action;list-style:none}.weekly-report-action-list li{display:grid;grid-template-columns:27px 1fr;align-items:start;gap:10px;padding:13px 14px;border-radius:12px;background:#f2f6ef;font-size:12px;line-height:1.55}.weekly-report-action-list li::before{counter-increment:weekly-action;content:counter(weekly-action);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcebd5;color:#286b50;font-size:10px;font-weight:800}.weekly-report-note{padding:4px 16px;text-align:center;color:#7e8a81;font-size:10px;line-height:1.5}
@media(max-width:700px){.weekly-report-hero{align-items:flex-start;flex-direction:column;padding:22px}.weekly-report-actions{justify-content:flex-start}.weekly-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-checkin{grid-template-columns:1fr}.weekly-report-metrics article{min-height:116px;padding:16px}}
@media print{body.printing-weekly-report{background:#fff!important}body.printing-weekly-report *{visibility:hidden!important}body.printing-weekly-report #weekly-report-print-area,body.printing-weekly-report #weekly-report-print-area *{visibility:visible!important}body.printing-weekly-report #weekly-report-print-area{position:absolute;inset:0;width:100%;padding:14mm;background:#fff;color:#20382c}body.printing-weekly-report .weekly-report-actions{display:none!important}body.printing-weekly-report .weekly-report-hero{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-weekly-report .weekly-report-metrics article,body.printing-weekly-report .weekly-report-section{break-inside:avoid;box-shadow:none}body.printing-weekly-report .weekly-report-action-list li{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.questionnaire-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px;border-radius:18px;background:linear-gradient(125deg,#e8f1e3,#f8faf5);border:1px solid #dce7d7}.questionnaire-intro .drawer-section-label{margin:0 0 8px}.questionnaire-intro h3{margin:0 0 6px;font:800 22px/1.2 var(--serif);color:#244734}.questionnaire-intro span{font-size:12px;color:#718078}.questionnaire-intro>strong{padding:9px 12px;border-radius:10px;background:#fff;color:#397052;font-size:11px;white-space:nowrap}.questionnaire-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.questionnaire-template-grid article{display:grid;align-content:start;gap:8px;min-height:182px;padding:18px;border:1px solid #e0e8df;border-radius:15px;background:#fff}.questionnaire-template-grid article>span{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#809087}.questionnaire-template-grid article>strong{font-size:15px;color:#2c4938}.questionnaire-template-grid article>p{margin:0;color:#718077;font-size:11px;line-height:1.55}.questionnaire-template-grid article>button{align-self:end;justify-self:start;margin-top:auto}.questionnaire-record{margin-bottom:9px;border:1px solid #e0e8df;border-radius:14px;background:#fff;overflow:hidden}.questionnaire-record summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.questionnaire-record summary::-webkit-details-marker{display:none}.questionnaire-record summary>div{display:grid;gap:3px}.questionnaire-record summary strong{font-size:13px}.questionnaire-record summary small{font-size:10px;color:#7b897f}.questionnaire-record summary>b{font-size:10px;color:#5d7966}.questionnaire-state{padding:6px 8px;border-radius:8px;background:#fff1d8;color:#94651d;font-size:9px;font-weight:800;text-transform:uppercase}.questionnaire-record.completed .questionnaire-state{background:#e2f0de;color:#397052}.questionnaire-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 16px}.questionnaire-answer{display:grid;gap:6px;padding:13px;border-radius:11px;background:#f3f6f0}.questionnaire-answer span{font-size:10px;color:#748078}.questionnaire-answer strong{font-size:12px;line-height:1.5;white-space:pre-wrap}.questionnaire-waiting{margin:0 16px 16px;padding:13px;border-radius:11px;background:#fff8e9;color:#7e6a43;font-size:11px;line-height:1.55}
@media(max-width:700px){.questionnaire-template-grid{grid-template-columns:1fr}.questionnaire-template-grid article{min-height:0}.questionnaire-intro{align-items:flex-start;flex-direction:column}.questionnaire-answers{grid-template-columns:1fr}.questionnaire-record summary{grid-template-columns:1fr auto}.questionnaire-state{grid-column:1/-1;justify-self:start}.questionnaire-record summary>b{align-self:center}}
.progress-photo-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px;border:1px solid #dbe7d8;border-radius:18px;background:linear-gradient(125deg,#e9f2e4,#f8faf5)}.progress-photo-intro .drawer-section-label{margin:0 0 8px}.progress-photo-intro h3{margin:0 0 6px;font:800 22px/1.2 var(--serif);color:#244734}.progress-photo-intro span{font-size:12px;color:#718078}.progress-photo-intro>strong{padding:9px 12px;border-radius:10px;background:#fff;color:#397052;font-size:11px;white-space:nowrap}.progress-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.progress-compare-photo{display:grid;gap:7px;padding:13px;border:1px solid #dfe7dd;border-radius:16px;background:#fff;text-align:left;cursor:pointer}.progress-compare-photo>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#397052}.progress-compare-photo img{width:100%;height:330px;object-fit:cover;border-radius:12px;background:#edf2ea}.progress-compare-photo small{font-size:10px;color:#7b887f}.progress-photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.progress-photo-gallery button{display:grid;gap:5px;padding:7px;border:1px solid #e0e8df;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.progress-photo-gallery img{width:100%;height:120px;border-radius:8px;object-fit:cover;background:#edf2ea}.progress-photo-gallery span{font-size:9px;color:#758078}.progress-photo-lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:30px;background:#102019e8;backdrop-filter:blur(9px)}.progress-photo-lightbox>button{position:absolute;top:22px;right:26px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12;color:#fff;font-size:28px;cursor:pointer}.progress-photo-lightbox figure{display:grid;gap:10px;max-width:min(900px,90vw);max-height:88vh;margin:0}.progress-photo-lightbox img{max-width:100%;max-height:78vh;border-radius:16px;object-fit:contain}.progress-photo-lightbox figcaption{color:#e5eee6;font-size:12px;text-align:center}
@media(max-width:700px){.progress-photo-intro{align-items:flex-start;flex-direction:column}.progress-compare-photo img{height:240px}.progress-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-photo-gallery img{height:105px}}
.workout-panel-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border:1px solid #d8e4d5;border-radius:19px;background:linear-gradient(125deg,#e7f0e2,#f8faf5)}.workout-panel-hero .drawer-section-label{margin:0 0 8px}.workout-panel-hero h3{margin:0 0 6px;font:800 23px/1.2 var(--serif);color:#244734}.workout-panel-hero span{font-size:12px;color:#718078}.workout-panel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.workout-panel-metrics>div{display:grid;gap:4px;padding:16px;border:1px solid #e0e8df;border-radius:14px;background:#fff}.workout-panel-metrics strong{font:800 23px var(--serif);color:#2b6043}.workout-panel-metrics span{font-size:10px;color:#7c897f}.workout-record{margin-bottom:10px;border:1px solid #dfe7dd;border-radius:15px;background:#fff;overflow:hidden}.workout-record summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;cursor:pointer;list-style:none}.workout-record summary::-webkit-details-marker{display:none}.workout-record summary>div{display:grid;gap:4px}.workout-record summary strong{font-size:14px}.workout-record summary small{font-size:10px;color:#78867c}.workout-record summary>b{font-size:10px;color:#66816e}.workout-state{padding:6px 9px;border-radius:8px;background:#fff1d8;color:#93631c;font-size:9px;font-weight:800;text-transform:uppercase}.workout-record.completed .workout-state{background:#e1efdc;color:#3c724e}.workout-record.cancelled .workout-state{background:#f3e8e5;color:#8b554a}.workout-record-body{display:grid;gap:12px;padding:0 17px 17px}.workout-record-body>p{margin:0;color:#6f7c73;font-size:11px;line-height:1.6}.workout-exercise-list{display:grid;gap:7px}.workout-exercise-list article{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;padding:11px;border-radius:11px;background:#f2f6ef}.workout-exercise-list article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcebd5;color:#2d6848;font-size:9px;font-weight:800}.workout-exercise-list article>div{display:grid;gap:2px}.workout-exercise-list strong{font-size:11px}.workout-exercise-list small{font-size:9px;color:#78857b}.workout-result{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:11px;background:#e8f2e4;font-size:10px}.workout-result strong{color:#2f6647}.workout-result span{color:#5f7665}
.workout-editor-dialog{width:min(1180px,calc(100vw - 36px));max-height:94dvh;padding:0;border:0;border-radius:22px;background:#f7f9f5;box-shadow:0 30px 90px #10271b55}.workout-editor-dialog::backdrop{background:#14271dc0;backdrop-filter:blur(6px)}.workout-editor-shell{display:grid;grid-template-rows:auto 1fr auto;max-height:94dvh}.workout-editor-body{overflow:auto;padding:22px 28px}.workout-editor-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;border:1px solid #dfe7dc;border-radius:15px;background:#fff}.workout-editor-meta label,.workout-set-fields label{display:grid;gap:6px;color:#6f7d73;font-size:10px;font-weight:700}.workout-editor-meta input,.workout-editor-meta select,.workout-editor-meta textarea,.workout-set-fields input,.workout-catalog>input{width:100%;border:1px solid #dce5da;border-radius:9px;background:#fbfcfa;padding:10px;color:#263d30}.workout-description-field{grid-column:1/-1}.workout-editor-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:15px;margin-top:15px}.workout-editor-columns>section{padding:18px;border:1px solid #dfe7dc;border-radius:15px;background:#fff}.workout-editor-section-head .drawer-section-label,.workout-catalog>.drawer-section-label{margin:0 0 8px}.workout-draft-list,.workout-catalog>div{display:grid;gap:8px;margin-top:12px}.workout-draft-row{padding:13px;border-radius:12px;background:#f1f5ee}.workout-draft-row header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.workout-draft-row header>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d8e9d2;color:#2e6647;font-size:10px;font-weight:800}.workout-draft-row header>div:nth-child(2){display:grid;gap:2px}.workout-draft-row header strong{font-size:12px}.workout-draft-row header small{font-size:9px;color:#77847b}.workout-order-actions{display:flex;gap:4px}.workout-order-actions button{width:28px;height:28px;border:1px solid #d9e3d6;border-radius:7px;background:#fff;color:#57725f;cursor:pointer}.workout-set-fields{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;margin-top:10px}.workout-video-field{grid-column:1/-1}.workout-catalog>div{max-height:520px;overflow:auto}.workout-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e0e8de;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.workout-catalog-item>span{display:grid;gap:3px}.workout-catalog-item strong{font-size:11px}.workout-catalog-item small{font-size:9px;color:#7a877e}.workout-catalog-item b{color:#34704f;font-size:9px}.workout-editor-empty{padding:22px;border:1px dashed #ccd9c8;border-radius:12px;color:#7b887f;font-size:11px;line-height:1.6;text-align:center}
.workout-set-fields select{width:100%;border:1px solid #dce5da;border-radius:9px;background:#fbfcfa;padding:10px;color:#263d30}.workout-hero-actions,.workout-record-actions,.workout-footer-actions,.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.workout-hero-actions{justify-content:flex-end}.workout-record-actions{justify-content:flex-end}.workout-footer-actions{justify-content:flex-end}.library-dialog-shell{display:grid;grid-template-rows:auto 1fr;max-height:92dvh}.library-dialog-body{overflow:auto;padding:22px 26px}.video-upload-form{display:grid;grid-template-columns:1.4fr 1fr 1.5fr auto;gap:10px;align-items:end;padding:16px;border:1px solid #dce6da;border-radius:14px;background:#fff}.video-upload-form label{display:grid;gap:6px;color:#6f7d73;font-size:10px;font-weight:700}.video-upload-form input,.video-upload-form select{min-width:0;padding:10px;border:1px solid #dce5da;border-radius:9px;background:#fbfcfa;color:#263d30}.managed-video-grid,.workout-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.managed-video-grid article,.workout-template-grid article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #dfe7dd;border-radius:14px;background:#fff}.managed-video-grid video{width:100%;aspect-ratio:16/9;border-radius:9px;background:#16221b}.managed-video-grid strong,.workout-template-grid strong{font-size:13px}.managed-video-grid small,.workout-template-grid small{color:#77847b;font-size:10px}.workout-template-grid article>span{color:#397052;font-size:9px;font-weight:800;letter-spacing:.8px}.workout-template-grid article>button{justify-self:start;margin-top:5px}
@media(max-width:760px){.workout-panel-hero{align-items:flex-start;flex-direction:column}.workout-hero-actions{justify-content:flex-start}.workout-panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-record summary{grid-template-columns:1fr auto}.workout-state{grid-column:1/-1;justify-self:start}.workout-editor-dialog{width:calc(100vw - 12px);max-height:96dvh;border-radius:16px}.workout-editor-shell{max-height:96dvh}.workout-editor-body{padding:15px}.workout-editor-meta{grid-template-columns:1fr}.workout-description-field{grid-column:auto}.workout-editor-columns{grid-template-columns:1fr}.workout-set-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-video-field{grid-column:1/-1}.workout-catalog>div{max-height:360px}.workout-result{align-items:flex-start;flex-direction:column}.video-upload-form{grid-template-columns:1fr}.managed-video-grid,.workout-template-grid{grid-template-columns:1fr}.library-dialog-body{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Brand asset shared with the public NutriCraft site. */
.brand-mark{overflow:hidden;padding:0;background:#14a15f}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
