.plan-navigation{margin-bottom:20px;flex-wrap:wrap;gap:4px}.plan-navigation a{padding:10px 16px;border-radius:10px;color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.plan-navigation a[aria-current=page]{background:var(--blue);color:white}.plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-fields label,.plan-form label,#plan-preferences label,#plan-checkin label{display:flex;flex-direction:column;gap:6px;min-width:0}.plan-form input,.plan-form select,.plan-form textarea,.plan-progress input,.plan-progress select,#plan-preferences input,#plan-preferences select,#plan-checkin select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.plan-form label.plan-check,#plan-preferences label.plan-check{flex-direction:row;align-items:center;min-height:44px;gap:10px}.plan-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.plan-form fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px;min-width:0}.plan-form legend{font-weight:650;padding:0 6px}.plan-form>label,#plan-preferences>label,#plan-checkin>label{margin:16px 0}.plan-days{display:flex;flex-wrap:wrap;gap:8px 20px}.plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.plan-actions button{min-height:44px}.plan-workouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.plan-workout{margin:0;min-width:0;overflow-wrap:anywhere}.plan-workout-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.plan-instructions{margin:16px 0}.plan-instructions dt{font-weight:650;margin-top:14px}.plan-instructions dd{margin:4px 0}.plan-progress{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.plan-progress button{margin-top:12px}.plan-week-list>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.plan-history{padding:12px 0;border-bottom:1px solid var(--line)}#personal-plan>details{margin:16px 0}#personal-plan summary,#plan-diagnostics summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}#personal-plan details[open]>summary{margin-bottom:12px}.plan-error:empty{display:none}.plan-form,.plan-launch{overflow-wrap:anywhere}.plan-existing{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}@media(max-width:600px){.plan-fields,.plan-workouts{grid-template-columns:minmax(0,1fr)}.plan-actions>*{flex:1 1 120px}.plan-week-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-week-list>div>span:last-child{grid-column:1/-1}.plan-form fieldset{padding:12px}.plan-form{padding:16px}}
