:root{
  --bg:#09090b; --panel:#111116; --panel2:#15151b; --border:rgba(255,255,255,.075); --border-strong:rgba(255,255,255,.13);
  --text:#f4f4f7; --muted:#8d8d99; --purple:#7c3aed; --purple2:#9f67ff; --green:#72d49b; --orange:#f2b66d; --red:#ef7d7d;
  --radius:18px; --shadow:0 18px 55px rgba(0,0,0,.28);
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif} button,input,select,textarea{font:inherit} button{cursor:pointer} a{color:inherit}.hidden{display:none!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% -10%,rgba(124,58,237,.10),transparent 35%),radial-gradient(circle at -10% 80%,rgba(159,103,255,.05),transparent 30%)}
.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}
.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#4d238e);color:#fff;font-family:Manrope;font-weight:800;box-shadow:0 12px 30px rgba(124,58,237,.3)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}
.login-visual{position:relative;padding:54px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#0b0b0e}
.login-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
.brand-lockup,.hero-copy,.brand-tag{position:relative;z-index:1}.brand-name{font-family:Manrope;font-weight:800;letter-spacing:.08em;font-size:28px}.brand-tag{color:var(--muted)}
.hero-copy{max-width:760px}.eyebrow{color:var(--purple2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.hero-copy h1{font-family:Manrope;font-size:clamp(50px,6vw,84px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px}.hero-copy p{max-width:620px;color:#b7b7c1;font-size:18px;line-height:1.7}
.login-panel{display:grid;place-items:center;padding:40px;background:#0d0d10}.login-card{width:min(430px,100%)}.login-card h2{font:800 34px Manrope;margin:22px 0 10px}.login-card>p{color:var(--muted);margin:0 0 32px}.field,.question{margin:16px 0}.field label,.question label{display:block;font-size:13px;color:#c0c0ca;margin-bottom:8px}.question small{display:block;color:var(--muted);font-size:11px;margin:-2px 0 8px;line-height:1.5}
.input,.field input,.client-search{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:13px 14px;color:var(--text);outline:none;transition:.18s}.input:focus,.field input:focus,.client-search:focus{border-color:rgba(159,103,255,.62);box-shadow:0 0 0 4px rgba(124,58,237,.10)}textarea.input{resize:vertical}.input.compact{padding:10px 11px;border-radius:11px;font-size:12px}.file-input{padding:10px}
.primary-btn,.secondary-btn,.ghost-btn,.tiny-btn{border:0;border-radius:12px;font-weight:700;color:#fff}.primary-btn{width:100%;padding:14px 18px;background:linear-gradient(135deg,var(--purple),#5b2bc0);box-shadow:0 14px 35px rgba(124,58,237,.23)}.primary-btn.fit{width:auto}.secondary-btn{padding:10px 14px;background:rgba(124,58,237,.16);border:1px solid rgba(159,103,255,.28)}.secondary-btn:hover{background:rgba(124,58,237,.24)}.ghost-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border);color:#bcbcc5}.tiny-btn{padding:6px 9px;font-size:10px;background:rgba(255,255,255,.055);border:1px solid var(--border);color:#d5d5dc}.error-box{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(239,125,125,.1);border:1px solid rgba(239,125,125,.2);color:#f5a8a8;font-size:13px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:24px 18px;border-right:1px solid var(--border);background:rgba(13,13,16,.96);display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.sidebar-brand .brand-mark{width:39px;height:39px;border-radius:12px;font-size:12px}.sidebar-brand strong{font:800 15px Manrope;letter-spacing:.04em}.sidebar-brand span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.nav-group{margin-top:14px}.nav-label{font-size:10px;color:#63636d;text-transform:uppercase;letter-spacing:.15em;font-weight:700;padding:0 10px 8px}.nav-static{padding:11px 12px;border-radius:12px;color:#fff;background:rgba(124,58,237,.13);display:flex;gap:10px;align-items:center}.nav-icon{width:8px;height:8px;border-radius:99px;background:var(--purple2);box-shadow:0 0 14px rgba(159,103,255,.6)}.sidebar-note{margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.02)}.sidebar-note strong{font-size:12px}.sidebar-note span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sidebar-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}.user-mini{display:flex;align-items:center;gap:10px;padding:7px 8px 14px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2d2d36,#593db1);font-weight:700;font-size:12px}.user-mini strong{display:block;font-size:12px}.user-mini span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.main{min-width:0}.topbar{height:74px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border);background:rgba(9,9,11,.86);backdrop-filter:blur(16px)}.topbar h1{font:700 17px Manrope;margin:0}.topbar-meta{font-size:12px;color:var(--muted);text-transform:capitalize}.content{padding:28px 30px 60px;max-width:1660px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 24px}.page-head.compact-head{align-items:center}.page-head h2{font:800 34px Manrope;letter-spacing:-.035em;margin:0}.page-head h3{font:700 22px Manrope;margin:0}.page-head p{color:var(--muted);margin:8px 0 0}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:99px;color:#c8c8d0;font-size:11px;background:rgba(255,255,255,.025)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.pill.warn .dot{background:var(--orange)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.012));border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0;box-shadow:0 0 0 1px rgba(255,255,255,.005)}.card h3{font:700 15px Manrope;margin:0 0 4px}.card h4{font:700 12px Manrope}.card-sub{color:var(--muted);font-size:11px;margin-bottom:18px;line-height:1.5}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card .label{font-size:11px;color:var(--muted)}.stat-card .value{font:800 27px Manrope;letter-spacing:-.03em;margin-top:8px}.stat-card .delta{font-size:10px;color:#9edfb8;margin-top:8px}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px}.grid-2.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:16px}.chart-wrap{height:270px;position:relative}
.today-card{background:radial-gradient(circle at 90% 0%,rgba(124,58,237,.22),transparent 38%),linear-gradient(180deg,rgba(124,58,237,.06),rgba(255,255,255,.015))}.today-date{font:700 11px Manrope;color:#c7b6f0;text-transform:uppercase;letter-spacing:.1em}.today-activity{font:800 34px Manrope;letter-spacing:-.04em;margin:25px 0 5px}.today-detail{color:#b7b7c1;line-height:1.55;font-size:13px}.meta-line{margin-top:16px}.inline-link{display:inline-block;margin-top:10px;color:#c9b7ff;font-size:12px;text-decoration:none}.nutrition-chip{display:inline-flex;margin-top:20px;padding:8px 11px;border-radius:99px;background:rgba(124,58,237,.15);border:1px solid rgba(159,103,255,.22);color:#dfd5ff;font-size:11px;font-weight:700}.nutrition-chip.small{margin:0;padding:6px 9px}.macro-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.macro{padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.16)}.macro strong{font-size:13px;display:block}.macro span{font-size:9px;color:var(--muted)}.coach-callout{margin-top:16px;padding:12px 13px;border-radius:12px;border-left:2px solid var(--purple2);background:rgba(124,58,237,.07);color:#d7d7de;font-size:12px;line-height:1.55}
.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{padding:12px 9px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.015);min-width:0}.day.today{border-color:rgba(159,103,255,.42);background:rgba(124,58,237,.10)}.day .dow{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.1em}.day strong{display:block;margin:9px 0 5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day span{font-size:9px;color:#a796d8}.measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.measure{padding:13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.015)}.measure span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.measure strong{display:block;margin-top:6px;font-size:16px}
.coach-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 74px);margin:-28px -30px -60px}.client-rail{padding:18px 13px;border-right:1px solid var(--border);background:#0c0c0f}.client-search{margin-bottom:10px;padding:11px}.client-btn{width:100%;border:0;background:transparent;color:#bfbfc8;text-align:left;padding:11px 12px;border-radius:11px;margin:3px 0}.client-btn:hover{background:rgba(255,255,255,.04);color:#fff}.client-btn.active{background:rgba(124,58,237,.13);color:#fff}.client-btn strong{display:block;font-size:12px}.client-btn small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.client-area{padding:28px 30px 60px;min-width:0}.client-tabs,.athlete-tabs{display:flex;gap:7px;overflow:auto;margin:16px 0 22px;padding-bottom:2px}.athlete-tabs{margin:0 0 26px}.tab-btn{border:1px solid var(--border);background:transparent;color:var(--muted);padding:8px 12px;border-radius:99px;white-space:nowrap;font-size:11px}.tab-btn.active{color:#fff;border-color:rgba(159,103,255,.34);background:rgba(124,58,237,.13)}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--border);font-size:11px}.table th{color:var(--muted);font-weight:600}.status{display:inline-flex;padding:5px 8px;border-radius:99px;background:rgba(114,212,155,.10);color:#a4e7be;font-size:9px}.status.private{background:rgba(255,255,255,.06);color:#bdbdc6}.empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:12px}.coming{padding:28px;border:1px dashed var(--border-strong);border-radius:14px;text-align:center;color:var(--muted)}.coming strong{display:block;color:#fff}.coming p{margin:8px auto 0;max-width:600px;line-height:1.6}.loading-row{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--purple2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.note{padding:12px 0 12px 14px;border-left:2px solid var(--purple);color:#d2d2d8;line-height:1.55;font-size:12px}.note+.note{border-top:1px solid rgba(255,255,255,.035)}.note small{display:block;color:var(--muted);margin-top:6px;font-size:9px}.note-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.note-top small{margin:0}
.plan-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.week-editor{display:flex;flex-direction:column;gap:9px}.week-edit-row{display:grid;grid-template-columns:88px 135px 135px 110px 90px minmax(150px,1fr) minmax(150px,1fr);gap:7px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.013)}.week-day-name{text-transform:capitalize;font-weight:700;font-size:11px}.mini-form{display:grid;gap:9px;margin-top:16px}.mini-form.four{grid-template-columns:repeat(2,1fr)}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:7px 9px;border-radius:99px;border:1px solid var(--border);font-size:10px;background:rgba(255,255,255,.02)}.tag small{color:var(--muted);margin-left:4px}.nutrition-admin-list{display:flex;flex-direction:column;gap:12px}.nutrition-admin{padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.1)}.nutrition-admin-head strong{display:block;font-size:12px}.nutrition-admin-head span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.meal-admin{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.meal-title{display:flex;justify-content:space-between;align-items:center}.meal-title strong{font-size:11px}.ingredient-row,.shopping-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;color:#c9c9d0;font-size:10px}.ingredient-row span:last-child{color:var(--muted)}.muted-small{color:var(--muted);font-size:9px;margin-top:7px}.inline-form{display:flex;gap:7px;margin-top:10px}.inline-form .input{flex:1}
.checkin-list{display:flex;flex-direction:column;gap:14px}.checkin-card{padding:19px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.018)}.checkin-head{display:flex;justify-content:space-between;gap:16px}.checkin-head h3{font:700 18px Manrope;margin:8px 0 4px}.checkin-head small{color:var(--muted);font-size:10px}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.answer{padding:11px;border:1px solid var(--border);border-radius:12px}.answer span{display:block;color:var(--muted);font-size:9px}.answer strong{display:block;margin-top:6px;font-size:12px}.review-form{display:grid;gap:9px}.checkin-template-list{display:flex;flex-direction:column;gap:9px}.checkin-template{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border);background:rgba(255,255,255,.014);color:#fff;padding:13px;border-radius:13px}.checkin-template:hover{border-color:rgba(159,103,255,.35)}.checkin-template strong{display:block;font-size:12px;margin:7px 0 3px}.checkin-template small{display:block;color:var(--muted);font-size:9px;max-width:480px}.form-card{max-width:760px}.question{padding-bottom:14px;border-bottom:1px solid var(--border)}
.athlete-page{max-width:1380px}.week-detailed{display:grid;gap:8px}.week-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.013)}.week-detail.today{border-color:rgba(159,103,255,.38);background:rgba(124,58,237,.08)}.week-detail span{display:block;color:var(--muted);font-size:9px;text-transform:capitalize}.week-detail strong{display:block;margin-top:5px;font-size:12px}.week-detail-right{text-align:right}.week-detail-right small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.activity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-card{display:flex;gap:11px;padding:12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.014)}.activity-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(124,58,237,.14);color:#d8cdff;font-size:9px;font-weight:800}.activity-card strong{display:block;font-size:11px}.activity-card span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.activity-card a{display:inline-block;margin-top:6px;color:#bca8ff;font-size:9px;text-decoration:none}.nutrition-plan-list{display:flex;flex-direction:column;gap:10px}.nutrition-plan{padding:13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.014)}.nutrition-plan-head strong{display:block;font-size:12px}.nutrition-plan-head span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.meal-plan{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.meal-plan strong{display:block;font-size:10px;margin-bottom:5px}.meal-plan span{display:block;color:#b8b8c0;font-size:9px;padding:2px 0}.shopping-card{margin-top:16px}.shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shopping-category{padding:13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.012)}.shopping-category h4{margin:0 0 8px}.shopping-row strong{font-size:10px}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.photo-tile,.photo-placeholder{margin:0;aspect-ratio:3/4;border-radius:13px;overflow:hidden;border:1px solid var(--border);background:#0b0b0e;position:relative}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile figcaption{position:absolute;left:7px;bottom:7px;padding:5px 7px;border-radius:99px;background:rgba(0,0,0,.66);font-size:9px}.photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:9px}.photo-history{display:grid;gap:18px}.photo-set{padding-bottom:18px;border-bottom:1px solid var(--border)}.photo-set-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.photo-set-head strong{font-size:12px}.photo-set-head span{color:var(--muted);font-size:9px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compare-pose strong{display:block;font-size:9px;margin-bottom:6px;text-transform:uppercase;color:var(--muted)}.compare-pose>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.compare-pose img,.compare-pose>div span{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px;border:1px solid var(--border);background:#0b0b0e}.compare-pose>div span{display:grid;place-items:center}.compare-pose small{display:block;color:var(--muted);font-size:8px;margin-top:5px}.compare-empty{padding:24px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.6}
.toast{position:fixed;right:22px;bottom:22px;z-index:1000;padding:12px 15px;border-radius:12px;background:#17171d;border:1px solid var(--border-strong);color:#fff;box-shadow:var(--shadow);transform:translateY(18px);opacity:0;pointer-events:none;transition:.2s;font-size:12px}.toast.show{transform:translateY(0);opacity:1}.toast.error{border-color:rgba(239,125,125,.35);color:#ffc0c0}
@media(max-width:1300px){.week-edit-row{grid-template-columns:76px 120px 120px 95px 80px minmax(120px,1fr);}.week-edit-row .note-input{grid-column:2/-1}.shopping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2.equal,.plan-grid{grid-template-columns:1fr}.measure-grid{grid-template-columns:repeat(2,1fr)}.coach-layout{grid-template-columns:220px minmax(0,1fr)}.answer-grid{grid-template-columns:repeat(2,1fr)}.week-edit-row{grid-template-columns:72px 1fr 1fr}.week-edit-row .steps-input,.week-edit-row .detail-input,.week-edit-row .note-input{grid-column:auto}.activity-cards{grid-template-columns:1fr}}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 18px}.content{padding:20px 18px 42px}.coach-layout{display:block;margin:-20px -18px -42px}.client-rail{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:11px}.client-search{min-width:180px;margin:0}.client-btn{min-width:145px}.client-area{padding:20px 18px 42px}.week-strip{grid-template-columns:repeat(7,115px);overflow:auto}.week-edit-row{grid-template-columns:1fr 1fr}.week-day-name{grid-column:1/-1}.macro-row{grid-template-columns:repeat(2,1fr)}.shopping-grid{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,140px);overflow:auto}.page-head{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}}
.requirement-card{max-width:760px;margin-bottom:16px;background:rgba(124,58,237,.055);border-color:rgba(159,103,255,.20)}.requirement-actions{display:flex;gap:9px;flex-wrap:wrap}

/* =========================================================
   FRISKES LABS v0.3
   ========================================================= */
.boot-logo{width:54px;height:54px;object-fit:cover;border-radius:16px;box-shadow:0 14px 38px rgba(124,58,237,.25)}
.login-logo{width:min(760px,92%);max-height:220px;object-fit:contain;object-position:left center;filter:drop-shadow(0 14px 45px rgba(124,58,237,.12))}
.login-card-logo{width:78px;height:78px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(124,58,237,.22)}
.sidebar-logo{width:42px;height:42px;object-fit:cover;border-radius:12px;flex:0 0 auto;box-shadow:0 10px 26px rgba(124,58,237,.2)}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.section-title-row h2{font:800 25px Manrope;margin:3px 0 5px;letter-spacing:-.025em}.section-title-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:780px}
.plan-v03{display:flex;flex-direction:column;gap:20px}.plan-section{padding:24px}.week-editor-v03{display:flex;flex-direction:column;gap:8px}.week-editor-v03 .week-edit-row{grid-template-columns:105px minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.9fr) 105px minmax(150px,1.05fr) minmax(160px,1.1fr);align-items:center}.week-editor-v03 .custom-activity{grid-column:2}
.activity-library-v03{display:flex;flex-direction:column;gap:8px}.activity-row-v03{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.014)}.activity-row-copy strong{display:block;font-size:13px}.activity-row-copy span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.activity-row-copy a{display:inline-block;color:#c9b7ff;font-size:10px;margin-top:6px;text-decoration:none}.subsection-divider{height:1px;background:var(--border);margin:22px 0}.form-grid-v03{display:grid;grid-template-columns:minmax(180px,1.1fr) 160px minmax(220px,1.3fr) minmax(220px,1.3fr) auto;gap:9px;align-items:center}
.nutrition-day-stack{display:flex;flex-direction:column;gap:18px}.nutrition-day-v03{border:1px solid var(--border-strong);border-radius:16px;padding:17px;background:rgba(0,0,0,.14)}.nutrition-day-v03-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nutrition-day-v03-head h3{font-size:20px;margin:6px 0 0}.day-total-box{min-width:320px;text-align:right}.day-total-box small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.day-total-box strong{font-size:12px;color:#ddd6f8}.meal-v03{margin:12px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.012)}.meal-v03-head{padding:13px 14px;background:rgba(124,58,237,.055);border-bottom:1px solid var(--border)}.meal-v03-head strong{display:block}.meal-v03-head span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.nutrition-table-wrap{overflow-x:auto}.nutrition-table{margin:0}.nutrition-table th,.nutrition-table td{white-space:nowrap}.muted-cell{color:var(--muted)!important;text-align:center}.product-form-v03{display:grid;grid-template-columns:minmax(130px,1.4fr) 100px 90px 95px 95px 95px 95px minmax(115px,1fr) auto;gap:7px;padding:12px 14px;border-top:1px solid var(--border);background:rgba(0,0,0,.12)}.meal-add-v03{margin-top:12px}.nutrition-plan-v03{margin-bottom:14px}.meal-plan-v03{overflow-x:auto}.meal-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.meal-plan-head small{color:var(--muted)}.athlete-nutrition-table{font-size:11px}
.week-select{width:auto;min-width:175px}.photo-week-card{margin-bottom:16px}.pose-grid-v03{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.pose-card-v03{min-height:300px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pose-card-v03.filled{display:block}.pose-card-v03.filled img{width:100%;height:255px;object-fit:cover;display:block}.pose-card-v03 figcaption{padding:11px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left}.pose-card-v03 figcaption strong{font-size:11px}.pose-card-v03 figcaption span{font-size:9px;color:var(--muted)}.pose-card-v03.placeholder{padding:22px 12px}.pose-card-v03.placeholder strong{font-size:12px;margin-top:14px}.pose-card-v03.placeholder small{font-size:9px;color:var(--muted);margin-top:5px}.pose-silhouette{position:relative;width:96px;height:180px;filter:drop-shadow(0 10px 18px rgba(124,58,237,.15));opacity:.72}.pose-silhouette .sil-head{position:absolute;top:3px;left:35px;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#292331,#120f19);box-shadow:inset 4px 5px 10px rgba(255,255,255,.06),inset -4px -5px 10px rgba(0,0,0,.5)}.pose-silhouette .sil-body{position:absolute;top:38px;left:21px;width:56px;height:83px;border-radius:27px 27px 18px 18px;background:linear-gradient(145deg,#2e2738,#100d16);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);box-shadow:inset 6px 8px 14px rgba(255,255,255,.05)}.pose-silhouette .sil-legs{position:absolute;top:116px;left:28px;width:43px;height:62px;background:linear-gradient(90deg,transparent 45%,#0d0b12 45%,#0d0b12 55%,transparent 55%),linear-gradient(145deg,#282130,#100d15);clip-path:polygon(0 0,100% 0,85% 100%,57% 100%,50% 30%,43% 100%,15% 100%)}.pose-silhouette.side{transform:scaleX(.55)}.photo-upload-v03{display:grid;grid-template-columns:170px 1fr 1fr auto;gap:9px}.photo-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid.four .pose-card-v03{min-height:210px}.photo-grid.four .pose-card-v03 .pose-silhouette{transform:scale(.7)}.compare-selects{display:flex;align-items:center;gap:8px}.compare-selects .input{min-width:165px}.compare-grid-v03{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-pose-v03{border:1px solid var(--border);border-radius:15px;padding:12px}.compare-pose-v03>strong{font-size:12px;display:block;margin-bottom:10px}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-pair>img{width:100%;height:300px;object-fit:cover;border-radius:12px}.compare-pair .pose-card-v03{min-height:300px}.photo-compare-v03{margin-bottom:16px}
.notes-timeline{display:flex;flex-direction:column;gap:10px}.note-body{font-size:12px;line-height:1.65;color:#dedee5}.note-action{border-left:3px solid var(--orange);background:rgba(242,182,109,.055)}.note-private{border-left:3px solid #6c6579}.note-shared{border-left:3px solid var(--purple2)}
@media(max-width:1300px){.week-editor-v03 .week-edit-row{grid-template-columns:95px 1fr 1fr 105px}.week-editor-v03 .detail-input,.week-editor-v03 .note-input{grid-column:span 2}.form-grid-v03{grid-template-columns:1fr 1fr}.product-form-v03{grid-template-columns:repeat(4,1fr)}.pose-grid-v03{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.login-logo{width:100%}.form-grid-v03,.product-form-v03,.photo-upload-v03{grid-template-columns:1fr}.pose-grid-v03,.photo-grid.four,.compare-grid-v03{grid-template-columns:1fr 1fr}.nutrition-day-v03-head,.section-title-row{flex-direction:column}.day-total-box{text-align:left;min-width:0}.compare-selects{width:100%;flex-wrap:wrap}}

.note-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.note-done{font-size:9px;color:#9edfb8;border:1px solid rgba(114,212,155,.22);background:rgba(114,212,155,.08);padding:4px 7px;border-radius:99px}
.note-resolved{opacity:.68}.note-resolved .note-body{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.25)}
