@font-face{font-family:"B Esfehan";src:url('assets/fonts/B-Esfehan-Bold.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--w-accent:#c5fa53;--w-line:#8ea08445}*{box-sizing:border-box}body{margin:0;background:#101610;color:#f3f6ef;font-family:Vazir,Tahoma,sans-serif}.workout-app{position:relative;z-index:2;max-width:1120px;margin:auto;padding:32px 24px 210px}.workout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.workout-header small{letter-spacing:2px;color:var(--w-accent)}h1{font-size:clamp(22px,4vw,34px)}h2{font-size:20px}h3{font-size:17px}.workout-app nav,.w-actions,.w-days{display:flex;gap:10px;flex-wrap:wrap}a{color:var(--w-accent);text-underline-offset:5px}button,input,select{font:inherit;min-height:44px;max-width:100%;border:1px solid var(--w-line);border-radius:12px;padding:10px 14px}button{cursor:pointer;background:#263026;color:#f7fff2}button.primary,.w-days button[aria-selected=true]{background:var(--w-accent);color:#15200c}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--w-accent);outline-offset:3px}input,select{background:#111a12;color:#f6fff1;width:100%}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--w-accent)}label{display:grid;gap:7px;font-size:13px}label:has(input[type=checkbox]){display:flex;align-items:center}.w-card{border:1px solid var(--w-line);background:#182018e8;backdrop-filter:blur(14px);border-radius:22px;padding:22px;margin:16px 0}.w-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.w-muted{color:#b0bca9;font-size:14px;line-height:1.9}.w-days{margin:20px 0}.w-days button{flex:1;padding:10px;white-space:nowrap}.w-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.w-error{color:#ffb4a9}.w-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w-list .w-card{margin:0}.w-timer{font-size:28px;font-variant-numeric:tabular-nums;color:var(--w-accent)}dialog{color:#f4faef;background:#162017;border:1px solid #8caa6b;border-radius:24px;width:min(700px,calc(100% - 24px));max-height:85dvh;padding:24px}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog form{display:grid;gap:15px}dialog video{width:100%;max-height:320px}.w-results{max-height:42dvh;overflow:auto;display:grid;gap:9px;margin:18px 0}.w-results button{text-align:right}.w-active{border-color:var(--w-accent);box-shadow:0 0 0 2px #c5fa5325}.w-rest{text-align:center;padding:38px;color:#c5d1bd}fieldset{border:0;padding:0;margin:0;min-width:0}.w-count{font-size:13px;color:var(--w-accent)}
@media(max-width:640px){.workout-app{padding:22px 14px 210px}.w-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.w-list{grid-template-columns:1fr}.w-card{padding:16px}.w-days{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.w-days button{font-size:12px}.workout-header nav{font-size:13px}.w-actions button{flex:1}.w-summary{align-items:stretch}dialog{padding:18px}}
.workout-app nav a{min-height:44px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px}
@media(max-width:640px){.workout-app .w-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workout-app .w-days button{min-width:0;padding-inline:4px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
