/* static app additions on top of the shared style.css */
.dlg{background:var(--panel,#111827);color:var(--text,#e5e7eb);border:1px solid var(--border,#253045);border-radius:14px;padding:18px;width:min(420px,92vw)}
.dlg::backdrop{background:rgba(0,0,0,.6)}
.dlg h3{margin:0 0 6px}
.dlg input{margin-bottom:10px}
.dlg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.chk{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;margin:8px 0;color:var(--text)}
.chk input{width:auto}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.file-btn{display:inline-block;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;margin:8px 0}
label.btn{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#0a0e16;border-radius:10px;padding:11px 18px;font-weight:800}
label.btn.ghost-btn{background:transparent;border:1px dashed var(--border);color:var(--muted)}
#sec-backup button,#sec-hevy #hv-save{margin-top:10px;width:100%}
.flash.warn{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.4);color:var(--amber)}
.backup-flash a{color:inherit;text-decoration:underline;margin-left:6px}
.restore-box{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:10px}
.btile{padding:10px 0;border-bottom:1px solid var(--border);cursor:default}
#bm-list .btile{cursor:pointer}
.btile b{display:block;font-size:22px}
.btile small{font-size:13px;color:var(--muted)}
.label-sm{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:600}
.wo{border-bottom:1px solid var(--border);padding:8px 0}
.wo summary{cursor:pointer}
.wo-ex{margin:6px 0 0 18px;padding:0}
.goal-big{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.chart.short{height:180px}
.empty-card{margin:12px 0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.log-form>div,.log-form>button{margin-bottom:12px}
.sel-auto{width:auto;max-width:60%}
details.danger{margin-top:14px} details.danger summary{cursor:pointer;color:var(--rose)}
button.del{padding:2px 8px}
@media (max-width:700px){.row2{grid-template-columns:1fr}.sel-auto{max-width:100%}}
html{background:var(--bg,#0a0e16)}
