.jump-nav{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.builder-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:24px}.record-list{display:grid;gap:12px;margin:18px 0}.record{padding:16px;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0}.record h3,.record p{margin-bottom:10px}.record.archived{background:#eee;opacity:.8}.record .toolbar{margin-top:10px}.target-row,.actual-row{display:grid;grid-template-columns:48px 1fr 1fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.actual-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.actual-row .target{font-size:.85rem;padding-bottom:12px}.actual-row label,.target-row label{margin:0}.sets-card{margin:20px 0;padding:16px;background:var(--bg);border-radius:12px}.sets-card h4{margin:0 0 8px}.session-card{margin-top:18px}.cancel-row{display:flex;align-items:end;gap:12px;margin-top:20px}.cancel-row label{flex:1;margin:0}.plan-save{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}legend{padding:0 8px}.confirm-box{position:fixed;z-index:100;inset:auto 20px 20px;max-height:75vh;overflow:auto;max-width:950px;margin:auto;padding:24px;background:white;border:2px solid var(--green);box-shadow:0 15px 90px #172d4055;border-radius:16px}.confirm-box pre{max-height:35vh;overflow:auto;background:var(--bg);padding:14px}.version-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.history-unit{font-weight:700;color:var(--green)}#entry-form{margin-top:18px}#status{scroll-margin:16px}#active-section,#plans-section,#exercises-section,#history-section{scroll-margin:20px}.record button{font-size:.8rem;padding:7px 11px}.empty{color:var(--muted);padding:16px}button,input,select,textarea{overflow-wrap:anywhere}@media(max-width:700px){.builder-grid,.start-grid{grid-template-columns:1fr}.target-row{grid-template-columns:24px 1fr 1fr}.target-row button{grid-column:2/4}.actual-row{grid-template-columns:1fr 1fr}.actual-row .target{grid-column:1/3;padding:0}.cancel-row{flex-direction:column;align-items:stretch}.confirm-box{inset:auto 8px 8px;padding:18px}.sets-card{padding:12px}.record{padding:14px}}
