:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#284253;font-synthesis:none;background:#eef5f9;font-family:ui-rounded,SF Pro Rounded,Nunito,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{position:relative}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.46;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.01em;margin-bottom:8px;font-size:32px;font-weight:800;line-height:1.2}h2{margin:0;font-size:17px;font-weight:800}h3{margin:20px 0 10px;font-size:14px}small{font-size:12px}input,select{color:#284253;-webkit-backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ebf2f8a6;border-radius:13px;outline:none;min-height:42px;padding:9px 12px;box-shadow:inset 0 1px #fffffff2,0 5px 13px #638bab0f}input:focus,select:focus{border-color:#43afe199;box-shadow:0 0 0 3px #60c4fa26}input[type=checkbox]{accent-color:#64c4ef;min-height:auto}input[type=range]{accent-color:#60c4fa;padding:0}.fixed-bg{z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 8% 2%,#b2d7fd57,#0000 36%),radial-gradient(circle at 93% 24%,#c1f0e34d,#0000 38%),radial-gradient(circle at 78% 90%,#faddcf3d,#0000 40%),linear-gradient(158deg,#f1f7fc,#f4f6fa 51%,#f8f5f1);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:fixed;inset:0}.glass{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(145deg,#ffffff94,#ffffff4d);border:1px solid #ebf2f88c;box-shadow:0 12px 28px #5882a614,0 0 26px #fff9,inset 0 1px #fffffff2,inset 0 -1px #fff6}button:not(.icon-btn){-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(145deg,#ffffffad,#f3f9ff61);border:1px solid #ebf2f899;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 5px 15px #638bab1f,0 0 22px #ffffffa6,inset 0 1px #fffffffa,inset 0 -1px #fff6}button:not(:disabled):active{transform:scale(.97)}button.primary,.primary,button.selected,button.active,.glass-file{color:#fff;background:linear-gradient(145deg,#60c4fa9e,#78b1ec8f);border:1px solid #ebf2f899;box-shadow:0 9px 22px #4e90cc33,0 0 20px #96c8fa59,inset 0 1px #ffffffb8,inset 0 -1px #ffffff4d}button.primary{border-radius:14px;padding:10px 17px;font-weight:800}.btn-gray{color:#fff;background:linear-gradient(145deg,#a3a3a3eb,#949494eb);border:1px solid #ebf2f873;border-radius:13px;padding:10px 18px;font-weight:800;box-shadow:0 9px 22px #5a6e7d33,inset 0 1px #ffffff59}.btn-dark{color:#fff;border:1px solid #ffffff40;border-radius:13px;padding:10px 18px;font-weight:800;box-shadow:0 9px 22px #282d3240,inset 0 1px #ffffff2e;background:#3c3d3f!important}.logout-danger{border:1px solid #ebf2f88c;border-radius:14px;width:100%;min-height:48px;font-size:15px;font-weight:800;box-shadow:0 9px 22px #c83c3c40,inset 0 1px #ffffff4d;color:#fff!important;background:#e5484d!important}.app-shell{z-index:1;width:min(100%,520px);margin:auto;padding:18px 20px 122px;position:relative}.small-btn{border-radius:11px;padding:7px 13px;font-size:12px;font-weight:700}.page{flex-direction:column;gap:24px;display:flex}.enter{animation:.25s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:0;display:grid}.hero-header>div{text-align:center;min-width:0}.hero-header h1{color:#151b21;white-space:nowrap;margin:0 0 5px;font-size:30px;font-weight:850}.hero-header p{color:#6d7781;margin:0;font-size:12px;font-weight:650;line-height:1.45}.hero-arrow{border-radius:50%;width:42px;height:42px}button.icon-btn.hero-arrow{color:#151b21;border-radius:50%}.page-heading{margin:0 2px 1px}.page-heading h1{color:#151b21;margin:0 0 5px;font-size:32px;font-weight:800}.page-heading p{color:#6e8997;margin:0;font-size:13px}.page-section-title{margin:0;font-size:20px;font-weight:850}.icon-btn{color:#52798b;-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffff7a;border:1px solid #ebf2f894;border-radius:11px;place-items:center;padding:5px;display:inline-grid;box-shadow:0 2px 10px #638bab1a,0 0 18px #ffffffa6,inset 0 1px #ffffffe6,inset 0 -1px #ffffff59}.icon-btn.subtle{box-shadow:none;background:0 0}.card{border-radius:24px;min-width:0;padding:18px}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-head h2{color:#172129;flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;display:flex}.section-icon{color:#e8a13c;background:#fbbf2447;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.suggest-card{-webkit-backdrop-filter:none;background:#ddebf7}.suggest-list{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.suggest-list li{color:#2c3e48;gap:8px;font-size:13px;line-height:1.6;display:flex}.suggest-list li:before{content:"";background:#2476d3;border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.overview-head{margin:0 2px -9px}.pill{color:#3f92e3;white-space:nowrap;-webkit-backdrop-filter:blur(8px)saturate(140%);background:#cfe8f0f2;border:1px solid #a8d8f0d9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;box-shadow:0 0 12px #ffffff73,inset 0 1px #fff9}.pill.accent{color:#309c84;background:#cff5e4a6}.overview-card{background:linear-gradient(145deg,#f7fbfff2,#f5f9fced)}.circle-card{flex-direction:column;align-items:center;padding:16px 22px 14px;display:flex}.calorie-circle{flex:none;width:224px;height:224px;position:relative}.calorie-circle svg{width:100%;height:100%}.ring-progress{transition:stroke-dashoffset 1s ease-out}.circle-center{text-align:center;display:block;position:absolute;inset:0}.circle-center span{color:#6b7883;margin:0;font-size:14px;font-weight:650;position:absolute;top:49px;left:0;right:0;transform:none}.circle-center strong{letter-spacing:.02em;color:#161b21;font-variant-numeric:tabular-nums;width:100%;max-width:none;font-size:52px;font-weight:800;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.circle-center strong.compact{font-size:43px}.circle-center strong.tiny{font-size:35px}.circle-center small{color:#1e2932;margin:0;font-size:14px;font-weight:800;position:absolute;top:calc(50% + 39px);left:0;right:0}.target-caption{color:#6e7a84;margin:6px 0 12px;font-size:13px;font-weight:650}.macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:10px;display:grid}.macro{flex-direction:column;gap:8px;min-width:0;display:flex}.macro-name{color:#202b33;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.macro-name i{border-radius:50%;flex:none;width:9px;height:9px;display:block}.macro-value{align-items:baseline;gap:1px;display:flex}.macro-value strong{color:#172129;letter-spacing:.02em;font-size:20px;font-weight:800;line-height:1}.macro-value em{color:#74818b;font-size:14px;font-style:normal;font-weight:650}.macro small{color:#7a909a;font-size:12px;font-weight:650}.progress-track{background:#689ab121;border-radius:4px;height:4px;overflow:hidden}.progress-track>div{border-radius:4px;height:100%;transition:width .6s}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:15px;display:grid}.stat-tile{border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:78px;padding:10px 3px;display:flex}.stats-grid .stat-tile small{color:#6e7a84;font-size:11px;font-weight:700}.stats-grid .stat-tile strong{color:#172129;letter-spacing:.02em;font-size:24px;font-weight:800;line-height:1.15}.stats-grid .stat-tile span{color:#74818b;font-size:10px}.record-list{flex-direction:column;gap:8px;display:flex}.record-row{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(145deg,#ffffff94,#ffffff4d);border:1px solid #ebf2f88c;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 12px 28px #5882a614,0 0 20px #ffffff80,inset 0 1px #fffffff2,inset 0 -1px #ffffff59}.record-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.record-row strong{font-size:13px}.record-row small{color:#8296a2}.record-row .row-end{white-space:nowrap;align-items:center;gap:5px;display:flex}.empty{color:#87949e;text-align:center;border:1px dashed #ebf2f88c;border-radius:17px;margin:8px 0;padding:15px;font-size:13px}.muted{color:#8298a3;font-size:12px;line-height:1.5}.profile-foot{text-align:center;color:#8298a3;margin:2px 0 0;font-size:13px;line-height:1.5}.error-banner{z-index:10;color:#a45149;background:#ffe6e0f0;border:1px solid #ebf2f8b3;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;font-size:13px;display:flex;position:sticky;top:10px;box-shadow:0 8px 20px #b56b4a18}.checkin{border-radius:14px;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:inline-flex}.checkin.done{color:#fff;opacity:1;background:linear-gradient(135deg,#93dea7f7,#87d89ef7)!important;box-shadow:0 8px 20px #7cda9559,0 0 16px #93dea780,inset 0 1px #ffffff8c!important}.section-head .checkin{border-radius:999px;flex:none;padding:8px 16px}.daily-notes-title{color:#172129;margin:18px 0 4px;font-size:17px;font-weight:800}.note-entry{flex-direction:column;gap:10px;margin-top:12px;display:flex}.note-entry textarea{resize:vertical;width:100%;min-height:88px;font:inherit;color:#284253;-webkit-backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ebf2f8a6;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;line-height:1.55;box-shadow:inset 0 1px #fffffff2,0 5px 13px #638bab0f}.note-entry textarea:focus{border-color:#43afe199;box-shadow:0 0 0 3px #60c4fa26}.note-entry button{align-self:flex-end}.weight-input{gap:8px;margin-top:15px;display:flex}.weight-input input{flex:1;min-width:0}.two-scroll{overscroll-behavior:contain;max-height:108px;overflow-y:auto}.notes-list{flex-direction:column;gap:6px;max-height:114px;margin-top:12px;display:flex}.notes-list .record-row{min-height:54px}.notes-list .record-row span{overflow-wrap:anywhere}.meal-choices{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;display:flex;overflow-x:auto}.meal-choices::-webkit-scrollbar{display:none}.meal-choices button{border-radius:999px;flex:1;min-width:72px;padding:10px 2px;font-weight:700}.photo-drop{text-align:center;border-style:dashed;border-radius:24px;padding:26px 18px}.photo-drop h2{margin:0 0 9px;font-size:17px}.photo-drop p{color:#78858e;margin:0 0 17px;font-size:12px;line-height:1.55}.glass-file{cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;align-items:center;padding:10px 17px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.glass-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-section{flex-direction:column;gap:12px;display:flex}.catalog-section .search,.search{width:100%}.count{margin:-2px 0 0}.food-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:55vh;padding:2px;display:grid;overflow-y:auto}.food-row{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.food-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.food-row strong{font-size:13px}.food-row small{color:#8399a4;font-size:11px}.food-confirm{padding:17px}.confirm-food{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.confirm-food>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.confirm-food strong{font-size:17px}.per100{color:#75828c;margin:6px 0 15px;font-size:11px}.weight-line{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.weight-line>strong{flex:none;font-size:13px}.weight-line>input{text-align:center;width:68px;min-width:68px;padding:7px 5px}.weight-line>span{color:#667782;flex:none;font-size:12px}.gram-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:6px;min-width:0;margin:0;display:flex;overflow-x:auto}.gram-scroll::-webkit-scrollbar{display:none}.gram-scroll button{white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:12px}.food-totals{color:#6e7a84;margin:17px 0;font-size:12px}.food-totals>strong{color:#172129;letter-spacing:.02em;font-size:27px}.food-totals>span{margin-left:5px}.confirm-save{border-radius:16px;width:100%;min-height:42px}.manual-card h2{margin:0 0 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.form-grid label,.modal>label,.login-card label{color:#67818f;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.form-grid input,.form-grid select,.modal>label input,.login-card input{width:100%}.form-grid .wide{grid-column:1/-1}.form-grid small{font-weight:400}.fitness-top{grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;gap:8px;display:grid}.planned-parts{color:#6c7780;font-size:12px;font-weight:700}.planned-parts>strong{color:#7a8a94;font-size:12px;font-weight:700}.planned-parts p{color:#202b33;flex-wrap:wrap;gap:6px;margin:10px 0;font-size:13px;line-height:1.45;display:flex}.planned-parts .pill{align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.planned-parts .pill.selected{color:#fff;background:linear-gradient(145deg,#60c4fad9,#78b1ecd9)}.planned-parts small{font-size:11px}.plan-peek{padding:13px}.plan-peek>strong{font-size:14px}.plan-peek .two-scroll{max-height:48px;margin-top:7px}.plan-peek .empty{box-shadow:none;text-align:left;background:0 0;border:0;padding:6px 0;font-size:11px}.plan-item{overflow-wrap:anywhere;border-top:1px solid #ebf2f859;align-items:center;min-height:24px;padding:4px 0;font-size:12px;display:flex}.plan-item:first-child{border-top:0}.plan-item-num{color:#5f7280;background:#6e829129;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;font-weight:800;display:grid}.part-strip{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;padding:2px 0 7px;display:flex;overflow-x:auto}.part-strip::-webkit-scrollbar{display:none}.part-strip button{white-space:nowrap;border-radius:25px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:61px;min-width:61px;min-height:66px;font-size:12px;font-weight:700;display:flex}.part-strip button svg{width:20px;height:20px}.equipment-list{overscroll-behavior:contain;flex-direction:column;gap:9px;max-height:420px;display:flex;overflow-y:auto}.equipment-row{border:1px solid #ebf2f88c;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.equipment-img{background:#fff;border-radius:16px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.equipment-img img{object-fit:contain;width:100%;height:100%}.record-img{background:#fff;border-radius:12px;flex:none;width:44px;height:44px;overflow:hidden}.record-img img{object-fit:contain;width:100%;height:100%}.equipment-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.equipment-row strong{font-size:13px}.equipment-row small{color:#8196a0;font-size:11px}button.round-plus{border-radius:50%;flex:none;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.floating-plus{z-index:9;color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:94px;right:max(18px,50vw - 250px);background:linear-gradient(135deg,#72ace5f2,#629edef2)!important;box-shadow:0 12px 25px #5bacc963,0 0 20px #72ace573!important}.safety p{color:#708995;margin:8px 0 0;font-size:12px;line-height:1.65}.equipment-dialog-head{align-items:center;gap:13px;margin:3px 0 18px;display:flex}.equipment-dialog-head>div{flex:1;min-width:0}.equipment-dialog-head strong{font-size:17px}.equipment-dialog-head p{margin:5px 0 0}.weight-mode-row{align-items:center;gap:13px;margin-bottom:16px;display:flex}.weight-mode-row .mode-switch{flex:none;gap:5px;margin:0;display:flex}.weight-mode-row .mode-switch button{border-radius:50%;width:35px;height:35px;padding:0}.weight-fields{flex:1;gap:8px;min-width:0;display:flex}.weight-fields label{color:#67818f;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.weight-fields input{width:100%;min-width:0}.sets-control{align-items:center;gap:6px;display:flex}.sets-control input[type=range]{flex:1;min-width:0}.sets-number{border-radius:10px;width:36px;height:34px;font-weight:800}.sets-input{max-width:72px!important;min-height:32px!important}.weekday-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-grid button{aspect-ratio:1;background:linear-gradient(145deg,#fffffff0,#f8fbfde0);border-color:#ebf2f873;border-radius:50%;justify-self:center;width:100%;max-width:52px;padding:0;font-size:15px;font-weight:700;box-shadow:0 4px 12px #638bab14,inset 0 1px #ffffff8c}.weekday-grid button.selected{background:linear-gradient(145deg,#60c4faeb,#78b1ece0);box-shadow:0 9px 22px #4e90cc33,0 0 20px #96c8fa66,inset 0 1px #fff9}.part-checks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.part-checks button{background:linear-gradient(145deg,#fffffff0,#f8fbfde0);border-color:#ebf2f873;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #638bab14,inset 0 1px #ffffff8c}.part-checks button.selected{color:#fff;background:linear-gradient(145deg,#60c4faeb,#78b1ece0);box-shadow:0 9px 22px #4e90cc33,0 0 20px #96c8fa66,inset 0 1px #fff9}.plan-edit{align-items:center;gap:5px;margin:7px 0;display:flex}.plan-edit span{min-width:20px;font-size:12px}.plan-edit input{flex:1;min-width:0}.long-add{background:linear-gradient(145deg,#fffffff0,#f8fbfde0);border-color:#ebf2f873;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:8px;padding:14px 10px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px #638bab14,inset 0 1px #ffffff8c}.text-button{color:#4d9ac0;padding:0;font-size:12px;text-decoration:underline;box-shadow:none!important;background:0 0!important;border:0!important}.bar-chart{height:140px;margin:16px 0 10px;position:relative}.target-line{border-top:1px dashed #60accc4d;position:absolute;top:20px;left:0;right:0}.bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;height:100%;display:grid;position:relative}.bar-col{flex-direction:column;align-items:center;min-width:0;height:100%;display:flex}.bar-col strong{height:20px;font-size:11px}.bar-space{justify-content:center;align-items:flex-end;width:100%;height:96px;display:flex}.bar{width:min(44px,97%);height:var(--bar-height,0%);background:#60c4fa99;border-radius:7px 7px 0 0;transition:height 1s ease-out}.bar-chart:not(.grown) .bar{height:0}.bar-col small{color:#8197a3;white-space:nowrap;margin-top:7px;font-size:10px}.weight-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;overflow:auto hidden}.weight-chart{min-width:100%;max-width:none;display:block}.weight-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:174px;margin-top:12px;display:flex;overflow-y:auto}.weight-list .record-row{height:54px;min-height:54px}.goals-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.goals-grid span{color:#8298a3;background:#e2e7efd9;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;font-size:12px;display:flex}.goals-grid strong{color:#3d6070;font-size:18px}.bottom-nav{z-index:20;padding:8px max(12px, calc((100vw - 520px)/2 + 20px)) calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(180%);background:#fafbfc8c;border-top:1px solid #ebf2f899;justify-content:center;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #8eafbf1a}.bottom-nav button{max-width:110px;box-shadow:none;color:#6a6e73;background:0 0;border-color:#0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 5px;font-size:11px;font-weight:700;display:flex}.bottom-nav button.active{color:#4184cf;background:#ffffffb0;border-color:#ebf2f899}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f3e4a40;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;border-radius:26px;width:min(100%,540px);max-height:min(88vh,850px);padding:20px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h2{font-size:20px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-actions button{border-radius:13px;padding:10px 18px;font-weight:700}.plan-actions{gap:12px}.plan-actions button{background:linear-gradient(145deg,#fffffff0,#f8fbfde0);border-color:#ebf2f873;flex:1;padding:13px 18px;font-size:15px;box-shadow:0 4px 12px #638bab14,inset 0 1px #ffffff8c}.plan-actions button.primary{background:linear-gradient(145deg,#60c4fad9,#78b1eccc);box-shadow:0 9px 22px #4e90cc33,0 0 20px #96c8fa66,inset 0 1px #fff9}.plan-edit .icon-btn{border-color:#0000}.login-wrap{z-index:1;place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative}.login-card{border-radius:28px;flex-direction:column;gap:14px;width:min(100%,390px);padding:30px;display:flex}.login-card h1{margin:0;font-size:27px}.login-card p{margin:0}.login-card .primary{margin-top:8px}.login-mark{color:#65b6dc;background:#60c4fa47;border-radius:17px;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.password-success{color:#277252;font-size:13px}.password-back{color:#4c81a9;align-self:center;font-size:13px;text-decoration:none}.password-back:hover{text-decoration:underline}@media (min-width:520px){.modal-backdrop{align-items:center}.app-shell{padding-top:30px}.manual-card .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:430px){.app-shell{padding:14px 14px 118px}.hero-header{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;margin-bottom:0}.hero-arrow{width:34px;height:34px}.hero-header p{font-size:10px}.circle-card{padding:20px 15px 14px}.macro-list{gap:12px}.stats-grid{gap:5px}.stats-grid .stat-tile strong{font-size:24px}.fitness-top{grid-template-columns:minmax(0,40%) minmax(0,60%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.ring-progress,.bar{transition-duration:.01ms}}
