.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid label{display:grid;gap:7px;font-size:13px}.profile-form input:not([type=checkbox]),.profile-form select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;padding:10px}.profile-form fieldset{border:0;border-top:1px solid var(--line);margin:24px 0;padding:17px 0 0;min-width:0}.profile-form legend{font-size:14px;font-weight:800;padding:0 0 8px}.profile-form small{display:block;font-size:11px;color:var(--mute);margin-top:10px}.profile-checks{display:flex;flex-wrap:wrap;gap:8px}.profile-checks label{display:flex;align-items:center;gap:7px;background:#edf4e6;border:1px solid #d7e4ca;border-radius:10px;padding:10px;font-size:12px;min-height:44px}.profile-checks input{accent-color:var(--acc);width:18px;height:18px}.profile-privacy{font-size:12px;color:var(--mute);margin:18px 0}.profile-error{color:#a23829;font-size:13px;margin:12px 0}.profile-form>.btn+.btn{margin-top:10px}.profile-edit{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:600 12px Vazirmatn,Tahoma,sans-serif;color:var(--acc);background:white;cursor:pointer;margin-inline-start:auto}.personal-hero{padding:26px;border-radius:22px;background:#172e30;color:white}.personal-hero h1{font-size:29px;margin:12px 0}.personal-hero h2{margin:0 0 12px}.personal-hero p{font-size:13px;color:#d0ded6;line-height:1.9}.plan-guidance h2{margin-top:0}.plan-guidance p{font-size:13px;margin:12px 0}.day small{font-size:11px;line-height:1.8;color:var(--mute)}.recovery-day{background:#ecf0e7}.meal-card h3{margin:9px 0;font-size:19px}.meal-card p{font-size:13px;margin:8px 0}.meal-label{font-size:11px;color:var(--acc);font-weight:800}.exercise-symbol{display:grid;place-items:center;flex-shrink:0;background:#edf4e6;color:var(--acc);font-size:26px;width:70px;height:64px;border-radius:12px}.profile-shortcut{margin-bottom:18px}.profile-shortcut .btn{font-size:13px}nav button{font-size:11px;padding-inline:2px;margin-inline:2px}@media(max-width:420px){.profile-grid{grid-template-columns:1fr}.personal-hero{padding:21px}.personal-hero h1{font-size:25px}.section-title{gap:12px}.section-title h2{font-size:18px}}

.language-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.language-card select{min-width:135px;padding:9px;border-radius:10px;background:var(--bg,#fff);color:inherit;border:1px solid #ccd4d1}.language-card small{grid-column:1/-1;color:#64756d;line-height:1.7}html[dir=ltr] body{font-family:Arial,sans-serif}html[dir=ltr] #nav button{font-size:12px}
