:root{--color-bg:#160b21;--color-bg-card:#241535;--color-purple:#8a4fdb;--color-gold:#d4af37;--color-text:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);direction:rtl;min-height:100vh;font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif}#root{height:100vh}.app-container{background:radial-gradient(circle at 50% 40%,#2a1640 0%,#160b21 65%);flex-direction:column;justify-content:center;align-items:center;gap:50px;min-height:100%;display:flex}.app-title{color:var(--color-gold);letter-spacing:2px;font-size:34px;font-weight:700}.mic-button{background-color:var(--color-purple);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;transition:transform .15s;animation:2.5s infinite pulse;display:flex}.mic-button:hover{transform:scale(1.05)}.mic-button:active{transform:scale(.97)}@keyframes pulse{0%{box-shadow:0 0 #8a4fdb73}70%{box-shadow:0 0 0 25px #8a4fdb00}to{box-shadow:0 0 #8a4fdb00}}.mic-hint{color:#b8a8cc;font-size:17px}.mic-button.recording{background-color:var(--color-gold);animation:1s infinite pulse-recording}@keyframes pulse-recording{0%{box-shadow:0 0 #d4af378c}70%{box-shadow:0 0 0 30px #d4af3700}to{box-shadow:0 0 #d4af3700}}.transcript-box{background-color:var(--color-bg-card);border:2px solid var(--color-purple);text-align:center;color:#fff;border-radius:16px;width:320px;padding:20px 30px;font-size:20px}.workout-card{background-color:var(--color-bg-card);border:2px solid var(--color-gold);border-radius:16px;flex-direction:column;gap:14px;width:320px;padding:25px 35px;display:flex}.workout-row{justify-content:space-between;gap:16px;font-size:19px;display:flex}.workout-label{color:#b8a8cc}.workout-value{color:var(--color-gold);font-weight:700}.save-button{background-color:var(--color-gold);color:var(--color-bg);cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:12px 0;font-family:inherit;font-size:17px;font-weight:700}.save-button:hover{opacity:.9}.saved-list{flex-direction:column;gap:10px;width:320px;display:flex}.saved-title{color:var(--color-gold);text-align:center;margin-bottom:5px;font-size:18px}.saved-item{background-color:var(--color-bg-card);text-align:center;border-radius:10px;padding:12px 18px;font-size:16px}.text-input-row{gap:10px;width:320px;display:flex}.text-input{background-color:var(--color-bg-card);border:2px solid var(--color-purple);color:var(--color-text);direction:rtl;border-radius:10px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:16px}.text-input::placeholder{color:#8a7a9c}.text-input:focus{border-color:var(--color-gold)}.text-submit-button{background-color:var(--color-purple);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:700}.text-submit-button:hover{opacity:.9}.workout-edit-hint{color:#8a7a9c;text-align:center;margin-bottom:-4px;font-size:13px}.workout-input{border:none;border-bottom:1px dashed var(--color-gold);color:var(--color-gold);text-align:left;background:0 0;outline:none;width:90px;padding:2px 0;font-family:inherit;font-size:19px;font-weight:700}.workout-input-text{text-align:right;width:160px}.workout-input:focus{border-bottom:1px solid var(--color-gold)}.app-shell{flex-direction:column;height:100vh;display:flex}.screen-content{flex:1;overflow-y:auto}.bottom-nav{border-top:1px solid var(--color-bg-card);background-color:#1c1030;display:flex}.nav-item{color:#8a7a9c;cursor:pointer;background:0 0;border:none;flex:1;padding:14px 0;font-family:inherit;font-size:15px}.nav-item.active{color:var(--color-gold);font-weight:700}.history-item{background-color:var(--color-bg-card);border-radius:12px;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.history-item-main{justify-content:space-between;align-items:center;display:flex}.history-exercise{color:var(--color-text);font-size:18px;font-weight:700}.history-date{color:#8a7a9c;font-size:13px}.history-item-details{color:var(--color-gold);font-size:15px}.search-input{flex:none;width:320px}.stat-card{background-color:var(--color-bg-card);border:2px solid var(--color-purple);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:320px;padding:20px;display:flex}.stat-label{color:#b8a8cc;font-size:15px}.stat-value{color:var(--color-gold);font-size:28px;font-weight:700}.muscle-grid{grid-template-columns:1fr 1fr;gap:12px;width:320px;display:grid}.muscle-card{background-color:var(--color-bg-card);border:2px solid var(--color-gold);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.muscle-name{color:var(--color-text);font-size:15px}.muscle-weight{color:var(--color-gold);font-size:20px;font-weight:700}.rest-timer-card{background-color:var(--color-bg-card);border:2px solid var(--color-purple);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:320px;padding:20px;display:flex}.rest-timer-label{color:#b8a8cc;font-size:15px}.rest-timer-value{color:var(--color-gold);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700}.skip-rest-button{border:1px solid var(--color-purple);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:6px 20px;font-family:inherit;font-size:14px}.skip-rest-button:hover{background-color:var(--color-purple)}.rest-picker-label{color:#b8a8cc;text-align:center;margin-top:-4px;font-size:13px}.rest-picker-row{gap:10px;width:100%;display:flex}.rest-picker-button{background-color:var(--color-gold);color:var(--color-bg);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 0;font-family:inherit;font-size:16px;font-weight:700}.rest-picker-button:hover{opacity:.9}.calc-input-row{justify-content:space-between;align-items:center;width:320px;display:flex}.calc-input-label{color:var(--color-text);font-size:16px}.calc-weight-input{text-align:center;background-color:var(--color-bg-card);border:2px solid var(--color-purple);width:100px;color:var(--color-gold);border-radius:10px;outline:none;padding:8px;font-family:inherit;font-size:20px;font-weight:700}.calc-weight-input:focus{border-color:var(--color-gold)}.plates-card{background-color:var(--color-bg-card);border:2px solid var(--color-gold);border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:320px;padding:20px;display:flex}.plates-card-label{color:#b8a8cc;font-size:14px}.plates-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plate-chip{background-color:var(--color-purple);color:#fff;border-radius:10px;padding:10px 16px;font-size:18px;font-weight:700}.reminder-banner{background-color:var(--color-bg-card);border:1px solid var(--color-purple);width:320px;color:var(--color-text);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:15px;display:flex}.reminder-dismiss{color:#8a7a9c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.alt-request-button{color:#8a7a9c;cursor:pointer;background:0 0;border:1px dashed #8a7a9c;border-radius:8px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-family:inherit;font-size:13px}.alt-request-button:hover{border-color:var(--color-gold);color:var(--color-gold)}.alt-card{border:1px solid var(--color-purple);background-color:#1c1030;border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:12px 14px;display:flex}.alt-suggestion{color:var(--color-text);font-size:15px}.alt-note{color:#b8a8cc;font-size:13px}.alt-disclaimer{color:var(--color-gold);margin-top:2px;font-size:12px}.recovery-list{flex-direction:column;gap:12px;width:320px;display:flex}.recovery-card{background-color:var(--color-bg-card);border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.recovery-header{justify-content:space-between;align-items:center;display:flex}.recovery-muscle{color:var(--color-text);font-size:17px;font-weight:700}.recovery-badge{color:#b8a8cc;font-size:13px}.recovery-badge.ready{color:var(--color-gold);font-weight:700}.recovery-bar-track{background-color:#2a1a3f;border-radius:4px;width:100%;height:8px;overflow:hidden}.recovery-bar-fill{background-color:var(--color-purple);border-radius:4px;height:100%;transition:width .3s}.recovery-disclaimer{color:#8a7a9c;text-align:center;width:320px;font-size:12px}.streak-hero{flex-direction:column;align-items:center;gap:4px;display:flex}.streak-hero-number{color:var(--color-gold);font-size:48px;font-weight:700}.streak-hero-label{color:#b8a8cc;font-size:16px}.week-strip{justify-content:space-between;gap:12px;width:320px;display:flex}.week-day{flex-direction:column;align-items:center;gap:8px;display:flex}.week-day-label{color:#8a7a9c;font-size:12px}.week-day-dot{border:2px solid #2a1a3f;border-radius:50%;width:30px;height:30px}.week-day-dot.trained{background-color:var(--color-gold);border-color:var(--color-gold)}.achievement-card{background-color:var(--color-bg-card);border:2px solid var(--color-gold);border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:320px;padding:30px;display:flex}.achievement-icon{margin-bottom:6px;font-size:36px}.achievement-exercise{color:var(--color-text);font-size:22px;font-weight:700}.achievement-weight{color:var(--color-gold);font-size:34px;font-weight:700}.achievement-detail{color:#b8a8cc;font-size:14px}.achievement-brand{color:var(--color-purple);margin-top:14px;font-size:14px;font-weight:700}.share-button{background-color:var(--color-purple);color:#fff;cursor:pointer;border:none;border-radius:12px;width:320px;padding:14px 0;font-family:inherit;font-size:16px;font-weight:700}.share-button:hover{opacity:.9}.share-button:disabled{opacity:.6;cursor:default}.bodyfat-card{background-color:var(--color-bg-card);border:2px solid var(--color-gold);border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:320px;padding:20px;display:flex}.bodyfat-value{color:var(--color-gold);font-size:40px;font-weight:700}.bodyfat-label{color:#b8a8cc;margin-bottom:8px;font-size:14px}.bodyfat-start-button{width:320px}.gender-toggle{gap:10px;width:100%;display:flex}.gender-option{border:1px solid var(--color-purple);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:14px}.gender-option.active{background-color:var(--color-purple);font-weight:700}.bodyfat-breakdown{color:#b8a8cc;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.suggestion-banner{border:1px solid var(--color-gold);width:100%;color:var(--color-text);background-color:#241535;border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px;font-size:14px;display:flex}.suggestion-actions{gap:10px;display:flex}.suggestion-apply{background-color:var(--color-gold);color:var(--color-bg);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:14px;font-weight:700}.suggestion-dismiss{color:#8a7a9c;cursor:pointer;background:0 0;border:1px solid #8a7a9c;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:14px}.danger-zone{border-top:1px solid #2a1a3f;justify-content:center;width:320px;margin-top:20px;padding-top:20px;display:flex}.delete-all-button{color:#c47a7a;cursor:pointer;background:0 0;border:1px solid #8a3a3a;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px}.delete-confirm{text-align:center;background-color:#241535;border:1px solid #8a3a3a;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.delete-confirm-actions{gap:10px;display:flex}.delete-confirm-yes{color:#fff;cursor:pointer;background-color:#8a3a3a;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px}.delete-confirm-no{color:#8a7a9c;cursor:pointer;background:0 0;border:1px solid #8a7a9c;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px}.install-guide-card{background-color:var(--color-bg-card);border:2px solid var(--color-purple);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:320px;padding:18px;display:flex}.install-guide-icon{font-size:28px}.install-guide-text{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.install-guide-steps{color:#b8a8cc;margin:0;font-size:13px}.install-guide-dismiss{background-color:var(--color-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:700}.backup-export-button{width:320px}
