.feedback-modal-shell{z-index:1000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.feedback-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:90%;max-width:400px;margin:20px;padding:24px}.feedback-modal-title{color:var(--text);margin:0 0 16px}.feedback-modal-copy{color:var(--text-dim);margin:0 0 16px;font-size:14px}.feedback-modal-textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:120px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px;font-family:inherit;font-size:14px}.feedback-modal-status{color:var(--text-dim);margin-top:8px;font-size:13px}.feedback-modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.feedback-cancel-button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px}.feedback-send-button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.connections-modal-shell{z-index:1000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.connections-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:90%;max-width:400px;margin:20px;padding:24px;position:relative}.connections-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:16px;right:16px}.connections-modal-title{color:var(--text);margin:0 0 8px}.connections-modal-copy{color:var(--text-dim);margin:0 0 24px;font-size:14px}.garmin-connect-button{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s;display:flex}.garmin-connect-logo{background:#000;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;display:flex}.garmin-connect-copy{flex:1}.garmin-connect-title{color:var(--text);font-size:15px;font-weight:600}.garmin-connect-description{color:var(--text-dim);font-size:13px}.upload-modal-shell{z-index:1000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.upload-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:90%;max-width:400px;margin:20px;padding:24px}.upload-modal-title{color:var(--text);margin:0 0 8px}.upload-modal-copy{color:var(--text-dim);margin:0 0 16px;font-size:14px}.upload-modal-file-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:12px 14px}.upload-modal-status{color:var(--text-dim);white-space:pre-line;margin-top:8px;font-size:13px}.upload-modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.upload-modal-cancel{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px}.upload-modal-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.dashboard-home-section{padding:80px 0}.dashboard-home-container{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 20px}.dashboard-message{color:var(--text-dim);margin:12px 0 4px}.dashboard-upload-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffff05,#00000014);border-radius:14px;margin-top:16px;padding:16px}.dashboard-upload-title{margin:0 0 10px}.dashboard-file-input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;padding:12px 14px}.dashboard-upload-button{margin-top:12px}.dashboard-upload-status{color:var(--text-dim);white-space:pre-line;margin-top:10px}
