.coach-page{max-width:1060px;margin:0 auto}.coach-hero{padding:25px 27px;border-radius:23px;background:linear-gradient(118deg,var(--hero1),var(--hero2));color:#fff;margin-bottom:15px}.coach-hero .eyebrow{color:#cfe6d2}.coach-hero h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.05em;margin:5px 0}.coach-hero p{max-width:720px;color:#e1eee3;font-size:13px;line-height:1.55;margin:8px 0 0}.coach-panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:19px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}.coach-panel h2{font-size:18px;margin:0 0 7px;letter-spacing:-.03em}.coach-panel h3{font-size:14px;margin:0 0 7px}.coach-muted{color:var(--muted);font-size:12px;line-height:1.6}.coach-nav{display:flex;gap:7px;overflow:auto;padding:4px 1px 11px;margin-bottom:6px;scrollbar-width:thin}.coach-nav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:var(--muted);padding:9px 13px;font-size:11px;font-weight:750}.coach-nav button.active{background:var(--mint);border-color:var(--green2);color:var(--green)}.coach-area[hidden],.coach-panel[hidden],.coach-auth[hidden]{display:none!important}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-grid>.coach-panel{margin:0}.coach-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.coach-status{border-radius:13px;padding:12px 14px;margin:0 0 13px;font-size:12px;line-height:1.5}.coach-status.info{background:var(--mint);color:var(--green)}.coach-status.warn{background:#fff5e8;color:#765b33}.coach-status.error{background:#fff0ed;color:#943f37}.coach-status.ok{background:#e9f6eb;color:#245d3d}.coach-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-field{display:flex;flex-direction:column;gap:6px;min-width:0}.coach-field.full{grid-column:1/-1}.coach-field label{font-size:11px;font-weight:750;color:var(--ink)}.coach-field input,.coach-field select,.coach-field textarea{font:inherit;font-size:13px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px}.coach-field textarea{min-height:90px;resize:vertical}.coach-field small{color:var(--muted);font-size:10px;line-height:1.4}.coach-check{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.5;margin:9px 0}.coach-check input{margin-top:2px;accent-color:var(--green2)}.coach-step{display:none}.coach-step.active{display:block}.coach-stephead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.coach-stephead b{font-size:12px}.coach-stephead span{font-size:10px;color:var(--muted)}.coach-progress{height:5px;background:var(--soft);border-radius:99px;overflow:hidden;margin:10px 0 16px}.coach-progress i{display:block;height:100%;width:33.33%;background:var(--green2);border-radius:99px;transition:width .2s}.coach-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-metric{background:var(--soft);border-radius:13px;padding:12px}.coach-metric label{display:block;font-size:10px;color:var(--muted);font-weight:700}.coach-metric b{display:block;font-size:17px;margin:6px 0 4px}.coach-metric small{font-size:10px;color:var(--muted)}.coach-meter{height:5px;background:var(--line);border-radius:9px;overflow:hidden;margin-top:8px}.coach-meter i{display:block;height:100%;background:var(--green2);border-radius:9px}.coach-plan-day{border-top:1px solid var(--line);padding:16px 0}.coach-plan-day:first-child{border-top:0}.coach-plan-day h3{font-size:14px}.coach-recipe{background:var(--soft);border-radius:14px;padding:13px;margin-top:9px}.coach-recipe h4{font-size:13px;margin:0 0 5px}.coach-recipe p,.coach-recipe li{font-size:11px;line-height:1.55;color:var(--muted)}.coach-recipe ul,.coach-recipe ol{padding-left:19px}.coach-nutrients{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.coach-nutrients span{background:var(--surface,#fff);border:1px solid var(--line);border-radius:9px;padding:6px 8px;font-size:10px;font-weight:700}.coach-chart{width:100%;height:230px;display:block;overflow:visible}.coach-userrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding:11px 0;align-items:center}.coach-userrow strong{font-size:12px}.coach-userrow small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.coach-useractions{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.coach-useractions button{font-size:10px;padding:7px 9px}.coach-water{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coach-water strong{font-size:20px}.coach-water button{min-width:62px}.coach-builder{width:min(820px,calc(100vw - 18px));max-height:94dvh;border:0;border-radius:20px;padding:0;box-shadow:0 25px 90px #10221944}.coach-builder::backdrop{background:#17231d88;backdrop-filter:blur(4px)}.coach-builder-inner{padding:20px;max-height:94dvh;overflow:auto}.coach-builder-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.coach-builder-head h2{margin:2px 0 5px;font-size:23px}.coach-item{border:1px solid var(--line);border-radius:14px;padding:12px;margin:11px 0;background:var(--surface,#fff)}.coach-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.coach-item-head b{font-size:12px}.coach-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-item-grid .wide{grid-column:span 2}.coach-item-grid label{display:block;color:var(--muted);font-size:9px;font-weight:700;margin:0 0 4px}.coach-item-grid input{width:100%;padding:8px;font-size:12px}.coach-builder-total{background:var(--mint);border-radius:13px;padding:12px;display:flex;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:750}.coach-builder-footer{position:sticky;bottom:-20px;background:linear-gradient(180deg,#ffffffdd,#fff 25%);padding:14px 0 4px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.coach-mini{font-size:10px;color:var(--muted);line-height:1.5}.coach-pricegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.coach-price{border:1px solid var(--line);border-radius:15px;padding:15px;background:var(--soft)}.coach-price strong{font-size:14px}.coach-price p{font-size:11px;color:var(--muted);line-height:1.5}.coach-price .btn{width:100%}.coach-report-list{margin:8px 0;padding-left:18px}.coach-report-list li{margin:6px 0;font-size:12px;line-height:1.5}.coach-pill{display:inline-flex;border:1px solid var(--line);padding:5px 8px;border-radius:99px;color:var(--muted);font-size:9px;font-weight:750}.coach-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coach-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-admin-stats .coach-metric b{font-size:20px}.coach-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:12px;text-align:center;line-height:1.5}.meal-group{border-top:1px solid var(--line);padding:5px 0}.meal-group summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:9px 0}.meal-group summary::-webkit-details-marker{display:none}.meal-group-title{font-size:12px;font-weight:750}.meal-group-meta{display:block;color:var(--muted);font-size:10px;margin-top:4px}.meal-group-total{font-size:12px;font-weight:750;text-align:right}.meal-group-items{padding:0 0 8px 49px}.meal-group-actions{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.meal-group-item{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.meal-group-item span:last-child{color:var(--muted);white-space:nowrap}.coach-small-btn{border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--green);font-weight:700;padding:7px 9px;font-size:10px}
@media(max-width:650px){.coach-hero{padding:21px 18px;border-radius:19px}.coach-hero h1{font-size:29px}.coach-panel{padding:16px;border-radius:17px}.coach-grid{grid-template-columns:1fr}.coach-form{grid-template-columns:1fr}.coach-field.full{grid-column:auto}.coach-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-builder-inner{padding:15px}.coach-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-pricegrid{grid-template-columns:1fr}.coach-nav button{padding:9px 11px}.meal-group summary{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.meal-group summary .meal-group-expand{display:none}.meal-group-items{padding-left:45px}}
.coach-auth [hidden]{display:none!important}.coach-auth-card{max-width:540px;margin:0 auto}.coach-auth-card>.coach-panel{margin:0}.coach-auth-switch{text-align:center;padding:18px 8px 4px;color:var(--muted);font-size:13px}.coach-link{border:0;background:none;color:var(--green2);font:inherit;font-weight:750;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px}.coach-password{position:relative}.coach-password input{width:100%;padding-right:88px}.coach-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--soft);color:var(--green);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}.coach-auth .coach-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:4px 0;font-size:12px;line-height:1.45}.coach-auth .coach-check input{width:17px;height:17px;margin:1px 0}.coach-auth .coach-check span{min-width:0;overflow-wrap:anywhere}.coach-auth .coach-check a{color:var(--green2)}
.coach-favorites{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:12px;margin:12px 0}.coach-favorites>label{display:block;font-size:11px;font-weight:750;margin-bottom:7px}.coach-favorites select{min-width:min(260px,100%);max-width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink);padding:8px;font:inherit;font-size:12px}.coach-favorites .coach-inline{align-items:stretch}
