#session-detail-dialog { max-width: 620px; }
.delete-session-button {margin-top:20px;padding:12px;min-height:44px;border:1px solid #a3433e;border-radius:10px;color:#ffb9b4;background:#302020;font:inherit}
#delete-status {margin:12px 0}
#undo-session-delete {margin-bottom:12px}
[hidden] {display:none!important}
#creator-plans {margin-top:18px}
#preview-message {margin:14px 0;line-height:1.5}
.preview-value {display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13px}
#plan-mode {margin-bottom:12px}
.builder-actions {display:flex;flex-wrap:wrap;gap:8px;padding:10px}
.builder-actions button {min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.editor-footer {margin-top:16px}
#exercise-picker {width:min(560px,calc(100vw - 24px));max-width:560px}
#exercise-picker .dialog-content {max-height:85vh;overflow:auto}
#exercise-search {min-height:44px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
#catalog-results {display:grid;gap:8px}
.editor-label {display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:12px}
.editor-label input,.editor-label select,.template-set input {min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}
.template-set {display:flex;align-items:center;gap:12px;padding:12px}
.template-set label {display:grid;gap:4px;flex:1;min-width:0;font-size:12px;color:var(--muted)}
#editor-view>h2,#editor-status,#folder-breadcrumb {margin:16px 0}
#template-blocks .exercise-card {margin:8px}
.backup-panel,.chart-panel {margin-top:16px;margin-bottom:16px}
.backup-panel p {margin:10px 0}
.backup-actions,.chart-controls {display:flex;flex-wrap:wrap;gap:10px}
.chart-controls label {display:grid;gap:6px;flex:1;min-width:180px;font-size:12px;color:var(--muted)}
.chart-controls select {min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px}
#exercise-chart svg {display:block;width:100%;height:auto;margin-top:12px}
#chart-description {line-height:1.5}
#chart-values summary {padding:14px 0;cursor:pointer}
#chart-values table {width:100%;font-size:12px;border-collapse:collapse}
#chart-values td,#chart-values th {text-align:left;padding:8px;border-bottom:1px solid var(--line)}
.exercise-controls {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.exercise-controls label {display:grid;gap:4px;flex:1;min-width:120px;color:var(--muted);font-size:11px}
.exercise-controls select {max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:6px;font:inherit}
.exercise-controls select:disabled {opacity:.6}
.exercise-head>div {min-width:0;flex:1}
.round-buttons {display:flex}
.round-buttons button {min-height:44px}
button:disabled {opacity:.4;cursor:default}
.set-done {width:44px;height:44px}
.set-row,.set-labels {grid-template-columns:38px 1fr 1fr 44px}
.set-row.time,.set-labels.time {grid-template-columns:38px 1fr 44px}
.set-input {min-height:44px}
#draft-status {margin-bottom:14px}
#resume-workout {margin-bottom:16px}
#undo-round {margin-top:12px}
.timer-dock button {min-height:44px}
.exercise-list {grid-template-columns:1fr!important}
.round-group:first-child {grid-column:auto!important}
.account-panel { display: grid; gap: 16px; }
.account-panel form { display: grid; gap: 12px; }
.account-panel input { box-sizing: border-box; width: 100%; padding: 12px; background: #191d1d; color: #fff; border: 1px solid #454b4b; border-radius: 10px; font: inherit; }
.account-panel button { white-space: normal; }
.account-panel [hidden] { display: none; }
#cloud-conflict { border-top: 1px solid #454b4b; padding-top: 16px; }
#cloud-status { overflow-wrap: anywhere; }
#privacy-status { overflow-wrap: anywhere; }
body.auth-locked .app-shell > :not(.topbar):not(#account-view),
body.auth-locked #account-button,
body.auth-locked #timer-dock,
body.auth-locked dialog { display: none !important; }
body.auth-locked #account-view { display: block !important; }
body.auth-locked .app-shell { padding-bottom: 24px; }
#signout-options { border-top: 1px solid #454b4b; padding-top: 16px; }
#signout-options button { margin: 6px 0; }
