:root{color:#17201c;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(24,73,63,.13),transparent 260px),#f6f4ef}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}.app-shell{width:min(100%,1120px);margin:0 auto;padding:20px 14px 36px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 18px}.eyebrow{margin:0 0 5px;color:#52635e;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:#10201b;font-size:2rem;line-height:1.08}.topbar-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:8px;background:#10201b;color:#f4c66a;box-shadow:0 14px 32px #10201b33}.metrics{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:8px;margin-bottom:12px}.metrics div{min-width:0;border:1px solid rgba(16,32,27,.1);border-radius:8px;background:#ffffffb8;padding:12px}.metrics span,label span,.last-lift span{display:block;color:#62716c;font-size:.78rem;font-weight:750}.metrics strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:#17201c;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.metric-wide strong{font-size:.94rem}.alert{margin-bottom:12px;border:1px solid #d66557;border-radius:8px;background:#fff2ed;color:#7b241f;padding:11px 12px;font-size:.92rem;font-weight:700}.layout{display:grid;gap:12px}.panel{border:1px solid rgba(16,32,27,.11);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 46px #10201b14;padding:14px}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#1c5449}.section-title h2{color:#17201c;font-size:1.08rem}form{display:grid;gap:12px}.exercise-form{margin-bottom:16px}label{display:grid;gap:7px;min-width:0}input,select{width:100%;min-height:46px;border:1px solid #cbd4cd;border-radius:8px;background:#fffefb;color:#17201c;outline:none;padding:0 12px}input:focus,select:focus,button:focus-visible{border-color:#1f7a68;box-shadow:0 0 0 3px #1f7a682e}.inline-control,.input-with-icon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;top:50%;left:12px;color:#62716c;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.icon-button,.primary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;font-weight:850}.icon-button{min-width:82px;background:#1f7a68;color:#fff;padding:0 12px}.icon-button span,.primary-action span{color:inherit}.record-form{gap:13px}.last-lift{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;border-radius:8px;background:#17201c;color:#fff;padding:11px 12px}.last-lift span,.last-lift small{color:#c5d0ca}.last-lift strong{min-width:0;overflow:hidden;color:#f4c66a;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.last-lift small{font-size:.78rem;font-weight:750}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0;margin:0;border:0;padding:0}.segmented legend{grid-column:1 / -1;margin-bottom:7px;color:#62716c;font-size:.78rem;font-weight:750}.segmented button{min-height:46px;border:1px solid #cbd4cd;background:#fffefb;color:#52635e;font-weight:850}.segmented button:first-of-type{border-radius:8px 0 0 8px}.segmented button:last-of-type{border-radius:0 8px 8px 0}.segmented button.active{border-color:#1f7a68;background:#1f7a68;color:#fff}.primary-action{width:100%;margin-top:2px;background:#f4c66a;color:#17201c;padding:0 16px}.history-panel{display:grid;align-content:start;gap:13px}.history-panel .section-title{margin-bottom:0}.search-field{gap:7px}.mini-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-history div{min-width:0;border-radius:8px;background:#eff4f1;padding:10px}.mini-history span,.mini-history strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-history span{color:#62716c;font-size:.72rem;font-weight:800}.mini-history strong{margin-top:4px;color:#17201c;font-size:.9rem}.exercise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-list button{display:grid;min-width:0;min-height:62px;border:1px solid #d7ded9;border-radius:8px;background:#fffefb;color:#17201c;padding:10px;text-align:left}.exercise-list button.selected{border-color:#1f7a68;background:#e6f2ed}.exercise-list span,.exercise-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-list span{font-weight:850}.exercise-list strong{align-self:end;color:#9b4d32;font-size:.82rem}.record-list{display:grid;gap:8px}.record-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e1e5e0;padding:12px 0 4px}.record-item h3{overflow:hidden;color:#17201c;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.record-item p{margin-top:3px;color:#62716c;font-size:.8rem;font-weight:700}.record-value{display:grid;justify-items:end;min-width:78px}.record-value strong{color:#1f7a68;font-size:1rem}.record-value span{color:#9b4d32;font-weight:850}.record-note{grid-column:1 / -1;overflow-wrap:anywhere}.empty-state{border-top:1px solid #e1e5e0;color:#62716c;padding:18px 0 6px;font-weight:750}@media(max-width:420px){.app-shell{padding-inline:10px}h1{font-size:1.72rem}.metrics{grid-template-columns:1fr 1fr}.metric-wide{grid-column:1 / -1}.panel{padding:12px}.mini-history,.exercise-list{grid-template-columns:1fr}.last-lift{grid-template-columns:auto minmax(0,1fr)}.last-lift small{grid-column:2}}@media(min-width:820px){.app-shell{padding-top:30px}.layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.record-panel{position:sticky;top:20px}}
