
*{box-sizing:border-box}
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Arabic","Tajawal",Arial,sans-serif;color:#172033;background:#f6f7f9}
body{margin:0;background:#f6f7f9}
button,input{font:inherit}
button{cursor:pointer}
#app{max-width:560px;margin:auto;min-height:100vh}
.topbar{height:62px;background:#fff;border-bottom:1px solid #e7e9ee;display:flex;align-items:center;padding:0 16px;position:sticky;top:0;z-index:10}
.brand{font-weight:800;font-size:19px;margin:auto}
.icon-btn{position:absolute;right:12px;border:0;background:#f1f3f6;width:40px;height:40px;border-radius:12px;font-size:23px}
.hidden{display:none!important}
main{padding:18px 14px 35px}
h1,h2,h3,p{margin-top:0}
h1{font-size:26px;margin-bottom:7px}
h2{font-size:22px}
h3{font-size:17px;margin-bottom:5px}
.muted{color:#737d8c;font-size:13px}
.card{background:#fff;border:1px solid #e6e9ee;border-radius:18px;padding:15px;margin-bottom:11px}
.primary,.secondary,.danger{border:0;border-radius:13px;padding:12px 14px;font-weight:700}
.primary{background:#172033;color:#fff}
.secondary{background:#eef1f5;color:#172033}
.danger{background:#fff0f0;color:#bd2f2f}
.wide{width:100%}
.stack{display:grid;gap:10px}
.home-title{padding:9px 3px 14px}
.home-actions{display:grid;gap:11px}
.home-action{width:100%;border:1px solid #e4e7ec;background:#fff;border-radius:18px;padding:17px;text-align:right;display:flex;align-items:center;gap:13px}
.home-action .ico{font-size:27px;width:42px;text-align:center}
.home-action b{display:block;font-size:16px}.home-action small{display:block;color:#7a8493;margin-top:4px}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:5px 0 11px}
.plan-card{display:grid;gap:12px}
.plan-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.plan-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.days{display:grid;gap:9px}
.day-card{width:100%;background:#fff;border:1px solid #e2e6ec;border-radius:15px;padding:14px;text-align:right}
.day-card b{display:block}.day-card small{color:#7b8491;display:block;margin-top:4px}
.back-space{height:1px}
.editor-day{border:1px solid #e2e6ec;border-radius:16px;padding:12px;margin-bottom:10px;background:#fff}
.row{display:flex;gap:7px;align-items:center}.grow{flex:1}
input{width:100%;border:1px solid #dce1e8;border-radius:11px;padding:11px;background:#fff;outline:none}
input:focus{border-color:#8994a6}
.exercise{display:flex;gap:7px;margin-top:8px}
.exercise input{min-width:0}
.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.measure-card label{display:block;font-weight:700;margin-bottom:8px}
.measure-card .optional{font-weight:400;color:#7b8491;font-size:12px}
.workout-ex{padding:13px 0;border-bottom:1px solid #edf0f3}
.set-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:7px;margin-top:7px;align-items:center}
.set-num{text-align:center;color:#737d8c;font-size:13px}
.empty{text-align:center;padding:25px 12px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#172033;color:#fff;padding:11px 15px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50;font-size:13px}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.pill{background:#eef1f5;border-radius:20px;padding:5px 9px;font-size:12px;color:#596476}
