:root{--nav:#293f53;--blue:#3498db;--purple:#9b59b6;--green:#2ecc71;--red:#e74c3c;--line:#c8d2dc;--ink:#263648;--bg:#f3f6f9;--dark:#1f2b3e;--dark2:#2d3a4f;--dark3:#4c5b71}
*{box-sizing:border-box}
html{min-height:100%;background:#eef2f6}
body{margin:0;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;background:#eef2f6}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0;border-radius:5px;padding:9px 16px;font-weight:700;background:#e4e9ee;color:#30445a}
button:hover{filter:brightness(.97)}
button:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;min-height:38px;border:1px solid #c8d3de;border-radius:5px;padding:7px 10px;background:#fff;color:#223}
label{display:grid;gap:5px}
.appbar{height:55px;background:#f7f7f7;color:#111;position:sticky;top:0;z-index:30;border-bottom:1px solid #c9c9c9}
.native-title{height:22px;background:#050505;color:#f4f4f4;text-align:center;font-size:13px;line-height:22px}
.main-menu{height:33px;display:flex;align-items:center;gap:18px;padding:0 10px;font-size:13px;position:relative}.main-menu i{flex:1}.main-menu>button{background:transparent;padding:3px 6px;border-radius:0;font-weight:500}.main-menu b{white-space:nowrap}.menu-item{height:100%;position:relative;display:flex;align-items:center;flex:0 0 auto}.menu-trigger{height:100%;background:transparent;padding:3px 8px;border-radius:0;font-weight:500;color:#111}.menu-item.open>.menu-trigger,.menu-trigger:hover{background:#e5e8eb}.menu-dropdown{display:none;position:absolute;top:100%;left:0;z-index:120;min-width:205px;padding:4px;background:#fff;border:1px solid #aeb8c2;border-radius:0 0 5px 5px;box-shadow:0 7px 18px #26384a35}.menu-item.open>.menu-dropdown{display:block}.menu-dropdown button{display:block;width:100%;background:transparent;color:#202a34;text-align:left;border-radius:3px;padding:8px 11px;font-weight:500;white-space:nowrap}.menu-dropdown button:hover{background:#e7f1fb;color:#1769aa}.menu-dropdown [hidden]{display:none!important}.menu-separator{height:1px;background:#d5dbe1;margin:4px 6px}.about-copy{white-space:pre-line}
.small{padding:6px 11px}
body.agent-mode .appbar{display:none}body.agent-mode #app{min-height:100vh;padding-bottom:72px}body.agent-mode footer{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60}
#app{min-height:calc(100vh - 118px)}
.view{display:none}.view.active{display:block}
#homeView{max-width:1280px;margin:auto;padding:10px 14px 18px}
#homeView>h1{text-align:center;font-size:28px;margin:2px 0 10px;color:#242424}
#homeView>h2{font-size:18px;margin:15px 0 8px;color:#222}
.user-row{display:grid;grid-template-columns:minmax(300px,1fr) 42px 170px;align-items:stretch;gap:10px;width:min(920px,100%);margin:0 auto 2px}.is-admin .user-row{grid-template-columns:minmax(300px,1fr) 42px 42px 170px}.user-row select{height:42px;min-height:42px;border-radius:8px;padding:7px 13px}.square{width:42px;height:42px;min-height:42px;padding:0;background:#515151;color:#fff;font-size:20px;border-radius:8px}.user-row #addUser{background:#5742dd}.home-lang{height:42px;min-height:42px;background:#fff;color:#263648;border:1px solid #b7c3ce;border-radius:8px;white-space:nowrap;padding:6px 12px}
.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 11px}
.agent{min-height:151px;border-radius:3px;background:#fff!important;padding:10px 12px;display:flex;flex-direction:column;box-shadow:none;border:1px solid #c8c8c8;color:#222}
.agent h3{font-size:17px;margin:0 0 8px}.agent p{font-size:13px;line-height:1.55;margin:0 0 8px;flex:1;border:1px solid #c8c8c8;border-radius:3px;padding:8px;color:#444;background:#fff}.agent button{color:#fff;border-radius:3px;padding:8px}
.agent.blue h3{color:#278fd0}.agent.purple h3{color:#8d49ad}.agent.green h3{color:#20a663}.agent.red h3{color:#da4438}
.agent.blue button{background:#3498db}.agent.purple button{background:#9b59b6}.agent.green button{background:#22ae68}.agent.red button{background:#e74c3c}
.status-grid,.metric-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.status-grid>div,.metric-board>div{background:#fff;border:1px solid #cfcfcf;border-radius:3px;padding:8px 11px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}
.status-grid b,.metric-board b{color:#248c5d}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(180px,260px));justify-content:center;gap:12px;margin:16px 0 12px}.is-admin .home-actions{grid-template-columns:repeat(4,minmax(180px,260px))}.home-actions button{min-height:48px;background:#3d89d5;color:#fff;border:1px solid #2f79c2;border-radius:8px;box-shadow:0 2px 5px #254f7924;font-size:14px}
.agent-workspace{min-height:calc(100vh - 52px);padding-bottom:0}
.desktop-menu{height:36px;background:var(--nav);color:#fff;display:flex;align-items:center;gap:38px;padding:0 26px;font-size:13px}.desktop-menu button{margin-left:auto;background:#ffffff18;color:#fff;padding:5px 11px}
.agent-menu-bar{gap:7px}.agent-menu-bar button{margin-left:0;background:transparent;border:0;color:inherit;padding:5px 10px;border-radius:3px}.agent-menu-bar button:hover{background:#ffffff22}.agent-menu-bar button[data-home]{margin-left:auto}
.work-tabs{display:flex;align-items:end;border-bottom:1px solid #aeb9c4;gap:2px;overflow:auto}.work-tabs button{border:1px solid #b8c4ce;border-bottom:0;border-radius:6px 6px 0 0;background:#edf1f3;white-space:nowrap;padding:12px 28px}.work-tabs button.active{background:var(--blue);color:#fff}
.tab-panel{display:none}.tab-panel.active{display:block}
fieldset{border:1px solid #b8c6d2;border-radius:7px;padding:10px;margin:8px 0}legend{padding:0 8px;font-weight:800}
.blue-field{border-color:#1597e5}.blue-field legend{color:#148aca}.red-field{border-color:#ef3d32}.red-field legend{color:#e5483c}.green-field{border-color:#2ecc71}
.plan-theme{background:#f3f5f6}.plan-layout{display:grid;grid-template-columns:minmax(450px,1fr) minmax(520px,1fr);gap:3px;padding:9px}.plan-sidebar{border:1px solid #aeb8c0;padding:10px}.plan-sidebar h2{text-align:center;font-size:15px;margin:5px}.model-strip{text-align:center;border:1px solid #d6dde4;border-radius:6px;padding:4px;font-size:13px;font-weight:700}
.plan-sidebar fieldset label{grid-template-columns:112px 1fr;align-items:center;margin:6px 0;font-size:13px}.split-input{display:grid;grid-template-columns:1fr 1fr;gap:10px}.split-input label{grid-template-columns:70px 1fr!important}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.blue-btn{background:#2f9ed9;color:#fff}.green-btn{background:#20bd5c;color:#fff}
.plan-content{min-width:0}.plan-content>.tab-panel{height:calc(100vh - 118px);background:#fff;border:1px solid #b7c2cb;border-top:0;padding:14px;overflow:auto}.result{line-height:1.6}.result table{width:100%;border-collapse:collapse;margin:12px 0}.result th,.result td{border:1px solid #ccd5dc;padding:8px;text-align:left}.result h1,.result h2{color:#216f9d}.empty-state{display:grid;place-items:center;min-height:180px;color:#8090a0}
@media(min-width:901px){.plan-content{display:flex;flex-direction:column;min-height:0}.plan-content>.work-tabs{flex:0 0 auto}.plan-content>.tab-panel.active{display:block;flex:1;height:auto;min-height:0}}
.toolbar,.inline-form{display:flex;gap:8px;align-items:center;margin:8px 0}.inline-form>*{min-width:0}.toolbar input,.toolbar select{max-width:260px}.data-list{display:grid;gap:8px;margin-top:10px}.data-item{border:1px solid #ccd5dd;border-radius:6px;background:#fff;padding:11px}.data-item header{display:flex;justify-content:space-between;gap:10px}.data-item small{color:#6e7e8d}.job-card{padding:12px;border:1px solid #4aa4dc;background:#eef8ff;border-radius:7px;margin-bottom:12px}.job-card progress{width:100%;height:14px}
.checklist-board{display:grid;gap:7px;margin:10px 0}.checklist-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:1px solid #d3dde5;border-radius:6px;padding:9px;background:#fff}.checklist-item.done{opacity:.68;background:#eef9f2}.checklist-item input{width:19px;height:19px}.checklist-item small{color:#718090}.batch-grid{display:grid;gap:9px}.batch-grid textarea{width:100%;resize:vertical;padding:10px;border-radius:6px}.file-button{position:relative;overflow:hidden;background:#397fc4;color:#fff;border-radius:5px;padding:8px 12px;display:inline-block}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.analytics-board{display:grid;gap:8px}.analytics-row{display:grid;grid-template-columns:100px 1fr 90px;align-items:center;gap:8px}.analytics-track{height:18px;background:#607086;border-radius:9px;overflow:hidden}.analytics-fill{height:100%;background:#2ecc71;border-radius:9px}.dialog-scroll{max-height:70vh;overflow:auto}.chart-svg{width:100%;min-height:430px;background:#f8fafc;border:1px solid #d7e0e8;border-radius:8px}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px}.pose-canvas{perspective:700px;display:grid;place-items:center;min-height:430px;background:radial-gradient(circle,#fff,#e9eef4)}.pose-figure{position:relative;width:260px;height:360px;transform:rotateX(6deg) rotateY(-12deg);transform-style:preserve-3d}.pose-joint{position:absolute;width:18px;height:18px;border-radius:50%;background:#00a962;border:3px solid #fff;box-shadow:0 2px 8px #0004}.pose-bone{position:absolute;height:6px;background:#50677c;border-radius:5px;transform-origin:left center}
.nutrition-theme{background:#263348;color:#eaf0f7}.nutrition-theme .desktop-menu{background:#293f53;border-bottom:1px solid #6e7e90}.nutrition-layout{display:grid;grid-template-columns:370px 1fr;gap:12px;padding:6px}.nutrition-sidebar{border:1px solid #748196;padding:10px;background:#2e3b50}.nutrition-sidebar h3{text-align:center;border:2px solid #4e6d91;border-radius:5px;padding:5px;margin:0}.nutrition-sidebar fieldset{border-color:#4096df}.nutrition-sidebar label{grid-template-columns:135px 1fr;align-items:center;margin:7px 0}.nutrition-sidebar input,.nutrition-sidebar select,.nutrition-theme input,.nutrition-theme select{background:#526077;border-color:#6d7c92;color:#fff}.dark-card{height:260px;border:1px solid #40526d;border-radius:8px;margin-top:8px;padding:10px;background:#1c293d}.nutrition-content{min-width:0}.dark-tabs{border-color:#637289}.dark-tabs button{background:#526077;color:#e9eef5;border-color:#27364b}.dark-tabs button.active{background:#244563;border-left:3px solid #28a8ef}.nutrition-content>.tab-panel{height:calc(100vh - 126px);overflow:auto;padding:10px;background:#2e3b50;border:1px solid #637289}
.dark-panel,.dark-result{background:#1f2c40;border-color:#40516a;padding:14px}.dish-drop{height:200px;position:relative;border:2px dashed #42536c;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:#101a2c;color:#7889a4}.dish-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.dish-drop img{max-width:100%;max-height:100%;display:none}.dish-drop img[src]{display:block}.dark-result{min-height:260px}.dark-result-box{background:#4c5b71;padding:14px;margin-top:12px}.dark-list .data-item{background:#1c293d;border-color:#46566d;color:#eaf0f7}
.coach-theme{background:#f1f1f1}.coach-menu{height:27px;background:#f1f1f1;color:#111;border-bottom:1px solid #ccc;padding:0 9px;gap:22px;font-size:15px}.coach-menu button{color:#333;background:#e9e9e9;border:1px solid #bbb}.coach-layout{display:grid;grid-template-columns:452px 1fr;gap:12px;padding:8px 10px 0 14px}.coach-controls{padding:0;background:#f1f1f1;max-height:calc(100vh - 37px);overflow:auto}.coach-controls h2{text-align:left;font-size:15px;margin:7px 4px 8px}.coach-controls fieldset{border:2px solid #00aa61;border-radius:5px;margin:0;padding:8px}.coach-controls legend{color:#00a65e;padding:0 7px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.image-box{height:229px}.upload{height:180px;border:2px dashed #c5d2df;border-radius:0;position:relative;display:grid;place-items:center;overflow:hidden;padding:8px;color:#667b90;background:#f8f9fa;font-size:13px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload img{position:absolute;max-width:100%;max-height:100%;object-fit:contain;background:#f8f9fa}.coach-button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0}.coach-button-row.two{grid-template-columns:1fr 1fr}.coach-button-row.video-row{grid-template-columns:repeat(4,1fr)}.coach-button-row button,.coach-button-row label,.save-coach{min-height:29px;width:100%;background:#00ac63;color:#fff;border-radius:3px;padding:5px 8px;font-weight:700;text-align:center;display:grid;place-items:center}.coach-button-row label{position:relative}.coach-button-row label input{position:absolute;inset:0;opacity:0;cursor:pointer}.coach-user-box{height:105px;margin-top:3px!important}.coach-user-tools{display:grid;grid-template-columns:124px 1fr;gap:12px}.dpad{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,27px);gap:1px;place-content:center}.dpad button{background:#f5f7fa!important;color:#52677c!important;border:1px solid #c5d1dd;padding:0!important;width:30px!important}.dpad button:nth-child(1){grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad i{grid-column:2;grid-row:2;display:grid;place-items:center;color:#536a82;font-style:normal}.dpad button:nth-child(4){grid-column:3;grid-row:2}.dpad button:nth-child(5){grid-column:2;grid-row:3}.coach-user-tools .inline-form{margin:0}.coach-user-tools .inline-form button{width:50px}.loaded-user{height:31px;border:1px solid #d5e0e9;background:#fafbfc;color:#899aaa;padding:5px 9px;margin-top:4px;font-size:12px}.save-coach{background:#5038df;margin-top:5px}.coach-content{min-width:0}.coach-content .work-tabs{height:31px}.coach-content .work-tabs button{padding:5px 13px;border-radius:0;font-size:14px}.coach-content .work-tabs button.active{background:#00aa61}.coach-content>.tab-panel{height:calc(100vh - 82px);overflow:auto;background:#fff;border:1px solid #cbd1d7;border-top:0;padding:10px}.coach-content #coachBasicPanel{padding:10px}.coach-content #coachBasic{min-height:210px;display:block;border:1px solid #d6e0e8;border-radius:5px;padding:14px;color:#8997a5}.coach-content #coachBasic:empty{min-height:210px}.coach-content #coachBasic .metric-board{border:1px solid #d6e0e8;padding:12px;margin-top:10px}.chart-bars{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:110px 1fr 65px;gap:8px;align-items:center}.bar-track{height:18px;background:#edf1f5;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#00aa61}
.companion-theme{background:#f5f5f5;padding:0 8px 8px;color:#111}.companion-toolbar{height:36px;display:flex;align-items:center;gap:10px;margin:0;border-bottom:1px solid #bbb}.companion-toolbar label{display:flex;align-items:center;gap:4px}.companion-toolbar select{width:200px;min-height:27px;height:27px;border-radius:0;border:1px solid #aaa;padding:2px 8px}.companion-toolbar button{background:transparent;color:#111;padding:3px 5px;border-radius:0;font-weight:500}.companion-toolbar i{height:22px;border-left:1px solid #ccc}.companion-toolbar button[data-home]{margin-left:auto}.companion-theme>.work-tabs{height:36px;overflow:visible}.companion-theme>.work-tabs button{padding:7px 18px;border-radius:3px 3px 0 0;background:#ededed;color:#111;font-weight:500}.companion-theme>.work-tabs button.active{background:#fff;color:#111}.companion-theme>.tab-panel{height:calc(100vh - 82px);overflow:auto;background:#fff;border:1px solid #bcbcbc;border-top:0;padding:10px}.companion-overview fieldset{border:1px solid #d1d1d1;border-radius:0;padding:10px;margin:0 0 7px}.companion-overview legend{font-size:15px;font-weight:500;padding:0}.companion-profile{height:160px;border:1px solid #ddd;padding:9px;display:flex;flex-direction:column;gap:5px}.companion-profile b{font-size:14px}.plan-choice{display:grid;grid-template-columns:80px 1fr;align-items:center;font-weight:700}.plan-choice select{height:31px;min-height:31px;border-radius:3px;background:#1f2d40;color:#fff;border:0}.companion-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.companion-metrics section{border:1px solid #d3d3d3;padding:9px}.companion-metrics h3{font-size:14px;margin:-30px 0 13px;background:#fff;width:max-content;padding:0 4px}.companion-metrics section div{display:grid;grid-template-columns:1fr 80px;align-items:center;min-height:58px}.companion-metrics strong{font-size:23px;text-align:center}.metric-blue{color:#3498db}.metric-green{color:#22c66d}.metric-red{color:#e74c3c}.metric-purple{color:#9b59b6}.metric-orange{color:#f39c12}.metric-teal{color:#1abc9c}.recent-box table{width:100%;height:132px;border-collapse:collapse}.recent-box th,.recent-box td{border:1px solid #bfc4c8;padding:3px 10px;height:23px}.recent-box th{background:#eee}.recent-box th:nth-child(-n+4){width:100px}.report-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-controls label{min-width:180px}
.upload img:not([src]){display:none}
.coach-user-box{height:112px!important}
.coach-user-tools{grid-template-columns:124px minmax(0,1fr)}
.coach-user-tools .inline-form{display:grid;grid-template-columns:minmax(0,1fr) 48px}
.coach-user-tools .inline-form button{width:48px;min-width:48px;padding:4px;white-space:nowrap}
.save-coach{margin-top:6px}
.coach-content #coachBasic.coach-empty{border:0;padding:0;color:#8997a5}
.coach-placeholder{height:210px;border:1px solid #d6e0e8;border-radius:5px;padding:14px}
.score-detail{height:267px!important;margin-top:9px!important;border:1px solid #d6e0e8!important;color:#1f2c39!important}
.score-detail>div{display:grid;grid-template-columns:58px 1fr 40px;gap:8px;align-items:center;margin:8px}
.score-detail span,.score-detail b{border:1px solid #d6e0e8;border-radius:5px;padding:7px;text-align:center;font-size:12px}
.score-detail i{height:12px;background:#edf2f6;border-radius:5px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{grid-column:1/-1}
.auth-pending>.appbar,.auth-pending>#app,.auth-pending>footer{visibility:hidden}.login-screen{position:fixed;inset:0;z-index:300;background:linear-gradient(145deg,#e9eef4,#f8fafc);display:grid;place-items:center;padding:64px 20px 88px;overflow:auto}.login-screen[hidden]{display:none}.auth-lang{position:fixed;top:18px;right:20px;z-index:302;width:auto!important;background:#fff!important;color:#286fbe!important;border:1px solid #286fbe;padding:8px 14px}.login-card{width:min(390px,100%);background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:26px;box-shadow:0 14px 44px #26384a2b}.login-card[hidden]{display:none}.login-card h1{text-align:center;margin:0 0 5px}.login-card>p{text-align:center;color:#6b7a89;margin:0 0 20px}.login-card label{margin:12px 0}.login-card button{width:100%;background:#286fbe;color:#fff;margin-top:8px}.login-card .secondary-auth{background:#fff;color:#286fbe;border:1px solid #286fbe}.login-card .auth-link{background:transparent;color:#286fbe;border:0;padding:7px}.login-card small{display:block;min-height:20px;color:#d33;margin-top:8px;text-align:center}.register-card{width:min(520px,100%);margin:auto}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.register-grid .wide{grid-column:1/-1}.register-grid .recovery-note{margin:0 0 8px;color:#6b7a89;font-size:12px}.auth-filing{position:fixed;left:0;right:0;bottom:0;z-index:301;text-align:center;background:#f1f1f1;color:#777;padding:7px 10px;font-size:11px;line-height:1.45;border-top:1px solid #c8c8c8}.auth-filing a{color:#666}.auth-dialog form{display:grid;gap:10px}.camera-dialog{width:min(760px,calc(100% - 24px));background:#111;color:#fff}.camera-dialog video{display:block;width:100%;max-height:65vh;background:#000;object-fit:contain;border-radius:6px}.camera-dialog p{text-align:center}.camera-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.camera-actions button{background:#00a962;color:#fff}.camera-actions button:last-child{background:#5b6570}#adminAccountsList .data-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}#adminAccountsList code{display:block;margin-top:6px;padding:6px;background:#f1f4f7;user-select:all}
dialog{width:min(720px,calc(100% - 30px));border:0;border-radius:10px;padding:22px;box-shadow:0 16px 50px #0006}dialog::backdrop{background:#17202acc}.calc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-tabs section{border:1px solid #ccd6de;border-radius:8px;padding:15px}.calc-tabs label{margin:8px 0}.calc-tabs strong{display:block;font-size:20px;margin:12px 0;color:#218b57}.help-copy{line-height:1.7}
#loading{position:fixed;inset:0;background:#17202ab8;z-index:100;display:grid;place-content:center;text-align:center;color:#fff}#loading[hidden]{display:none}.spinner{width:52px;height:52px;border:5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
#toast{position:fixed;left:50%;bottom:70px;transform:translate(-50%,20px);background:#172b3d;color:#fff;padding:11px 18px;border-radius:7px;opacity:0;pointer-events:none;transition:.2s;z-index:130}#toast.show{opacity:1;transform:translate(-50%,0)}
footer{text-align:center;background:#f1f1f1;color:#777;padding:6px;font-size:11px;line-height:1.45;border-top:1px solid #c8c8c8}footer a{color:#666}.beian-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:3px;min-height:22px}.beian-row img{display:block;object-fit:contain}.beian-divider{color:#aaa}
@media(max-width:900px){
  .appbar{position:sticky}.menu{display:block}.agent-grid{grid-template-columns:1fr 1fr}.status-grid,.metric-board{grid-template-columns:1fr 1fr}.home-actions,.is-admin .home-actions{grid-template-columns:repeat(2,minmax(180px,260px))}.desktop-menu span{display:none}.desktop-menu{justify-content:flex-end}.plan-layout,.nutrition-layout,.coach-layout{grid-template-columns:1fr}.plan-content>.tab-panel,.nutrition-content>.tab-panel,.coach-content>.tab-panel,.companion-theme>.tab-panel{height:auto;min-height:520px}.nutrition-sidebar,.coach-controls{max-height:none}.companion-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #homeView{padding:18px 12px}.agent-grid,.status-grid,.metric-board,.companion-grid,.form-grid,.calc-tabs,.register-grid{grid-template-columns:1fr}.register-grid .wide{grid-column:auto}.user-row{grid-template-columns:42px minmax(0,1fr)}.is-admin .user-row{grid-template-columns:42px 42px minmax(0,1fr)}.user-row #homeUser{grid-column:1/-1}.user-row .user-more{grid-column:1}.user-row .home-lang{grid-column:2}.is-admin .user-row #addUser{grid-column:1}.is-admin .user-row .user-more{grid-column:2}.is-admin .user-row .home-lang{grid-column:3}.home-actions,.is-admin .home-actions{display:grid;grid-template-columns:1fr 1fr}.plan-sidebar fieldset label{grid-template-columns:1fr}.split-input{grid-template-columns:1fr}.work-tabs button{padding:10px 15px}.plan-layout{padding:4px}.nutrition-layout,.coach-layout{padding:3px}.companion-toolbar{flex-wrap:wrap}.companion-toolbar button[data-home]{margin-left:0}.image-pair{grid-template-columns:1fr}.two-buttons{grid-template-columns:1fr}.toolbar,.inline-form,.report-controls{align-items:stretch;flex-direction:column}.dish-drop{height:230px}.main-menu{gap:1px;padding:0 4px}.menu-trigger{padding:3px 5px;font-size:12px}.main-menu i{display:block}.main-menu b{display:none}.main-menu>button{font-size:11px;padding:3px}.camera-actions{grid-template-columns:1fr}
}
