*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.container{max-width:600px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:30px}.header h1{color:#fff;font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.privacy-subtitle{color:#ffffffe6;font-size:1em;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:8px}.privacy-icon{font-size:1.2em}.card{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exercise-selector{margin-bottom:20px}.exercise-selector label{display:block;margin-bottom:10px;font-weight:600;color:#555}.exercise-selector select{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;background:#fff;transition:border-color .3s}.exercise-selector select:focus{outline:none;border-color:#667eea}.stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.stat-card{background:linear-gradient(135deg,#f093fb,#f5576c);padding:20px;border-radius:10px;text-align:center;color:#fff}.stat-card h3{font-size:.9em;margin-bottom:5px;opacity:.9}.stat-card .value{font-size:2em;font-weight:700}.workout-input{margin-bottom:25px}.workout-input label{display:block;margin-bottom:10px;font-weight:600;color:#555}.workout-input input{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:18px;text-align:center;transition:border-color .3s}.workout-input input:focus{outline:none;border-color:#667eea}.button{width:100%;padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:15px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.button:active{transform:translateY(0)}.add-exercise-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.chart-container{height:300px;background:#f8f9fa;border-radius:10px;padding:20px}.view-toggle-btn{flex:1;padding:12px;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s;color:#666}.view-toggle-btn.active{background:#667eea;color:#fff}.view-toggle-btn:hover:not(.active){background:#e0e0e0}.history-item{background:#f8f9fa;padding:15px;border-radius:10px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.workout-actions{display:flex;gap:8px}.edit-btn,.delete-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:5px;border-radius:5px;transition:background .2s}.edit-btn:hover{background:#667eea1a}.delete-btn:hover{background:#dc35451a}.history-item .date{font-weight:600;color:#666}.history-item .reps{font-size:1.2em;font-weight:700;color:#667eea}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;margin:50px auto;padding:30px;border-radius:15px;max-width:400px;width:90%;position:relative;top:50%;transform:translateY(-50%);box-shadow:0 20px 60px #0000004d}.modal-content h3{margin-bottom:20px;color:#333}.modal-content input{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;margin-bottom:20px}.modal-buttons{display:flex;gap:10px}.modal-buttons button{flex:1;padding:15px;border:none;border-radius:10px;font-size:16px;cursor:pointer}.cancel-btn{background:#e0e0e0;color:#666}.confirm-btn{background:#667eea;color:#fff}.tab-buttons{display:flex;background:#f0f0f0;border-radius:10px;padding:5px;margin-bottom:20px}.tab-button{flex:1;padding:15px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background .3s}.tab-button.active{background:#667eea;color:#fff}.tab-content{display:none}.tab-content.active{display:block}.no-data{text-align:center;color:#666;padding:40px;font-style:italic}.affiliate-banner{text-align:center;margin-top:30px}.affiliate-banner h4{margin-bottom:15px;color:#666;font-size:1em}.affiliate-banner img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 15px #0000001a;transition:transform .2s}.affiliate-banner img:hover{transform:scale(1.02)}.data-flyout{position:fixed;right:-40px;top:50%;transform:translateY(-50%);z-index:1000;transition:all .3s ease}.flyout-tab{background:#667eeaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:20px 50px;border-radius:12px 0 0 12px;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font-weight:600;font-size:13px;box-shadow:-5px 0 15px #0000004d;transition:all .3s ease;-webkit-user-select:none;user-select:none;line-height:1.4;min-height:160px;display:flex;align-items:center;justify-content:center;width:80px}.flyout-tab:hover{background:#667eea;transform:translate(-15px);box-shadow:-8px 0 20px #0006}.flyout-panel{position:absolute;right:100%;top:0;width:280px;background:#fff;border-radius:12px 0 0 12px;padding:25px;box-shadow:-5px 0 20px #0003;transform:translate(100%);opacity:0;visibility:hidden;transition:all .3s ease}.data-flyout.open .flyout-panel{transform:translate(0);opacity:1;visibility:visible}.data-flyout.open .flyout-tab{background:#667eea;border-radius:8px 0 0 8px}.flyout-header{color:#495057;margin-bottom:20px;font-size:1.2em;font-weight:600;display:flex;align-items:center;gap:8px}.flyout-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.flyout-btn{padding:15px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.backup-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.backup-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #28a7454d}.restore-btn{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.restore-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #ffc1074d}.flyout-info{background:#f8f9fa;border-radius:8px;padding:15px;color:#6c757d;font-size:12px;line-height:1.4;border-left:3px solid #667eea}.flyout-info strong{color:#495057}.flyout-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:18px;color:#adb5bd;cursor:pointer;padding:5px;border-radius:4px;transition:color .2s}.flyout-close:hover{color:#6c757d}.flyout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.data-flyout.open .flyout-overlay{opacity:1;visibility:visible}@media(max-width:480px){.container{padding:15px}.header h1{font-size:2em}.privacy-subtitle{font-size:.9em;flex-direction:column;gap:5px;text-align:center}.stats{grid-template-columns:1fr}.flyout-panel{width:260px;padding:20px}.data-flyout{right:-25px}.flyout-tab{padding:15px 35px;font-size:11px;min-height:120px;width:60px}.affiliate-banner img{border-radius:8px}.affiliate-banner h4{font-size:.9em}}[hidden]{display:none!important}.account-bar{display:flex;justify-content:center;margin:-10px 0 20px;font-size:.85em;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.account-bar>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px}.account-hint{opacity:.85}.account-email{font-weight:600;word-break:break-all}.account-link{color:#fff;text-decoration:underline;font-weight:600;white-space:nowrap}.account-link-muted{opacity:.75;font-weight:400}.sync-status{font-size:.95em;opacity:.9;white-space:nowrap}.sync-status:empty{display:none}.sync-ok:before{content:"✓ "}.sync-busy:before{content:"↻ "}.sync-error:before,.sync-offline:before{content:"⚠ "}.sync-error,.sync-offline{color:#ffe08a}.auth-blurb{font-size:.9em;color:#666;line-height:1.5;margin-bottom:20px}.auth-field label{display:block;font-size:.85em;font-weight:600;color:#555;margin-bottom:6px}.auth-field .modal-content input,.auth-field input{margin-bottom:15px}.auth-note{font-size:.85em;color:#666;background:#f6f6fb;border-radius:8px;padding:10px 12px;margin-bottom:15px}.auth-error{color:#dc3545;font-size:.88em;min-height:1.2em;margin-bottom:12px}.auth-error:empty{margin-bottom:0}.auth-toggle{text-align:center;font-size:.85em;color:#666;margin-top:15px}.auth-toggle a{color:#667eea;font-weight:600;text-decoration:none}#auth-submit:disabled{opacity:.6;cursor:default}@media(max-width:480px){.account-bar{font-size:.8em}}
