:root{--btn-ink:#211f1d;--btn-accent:#ff8547;--btn-border:#bdb7b0}
:is(.dark,.outline,.navcta,.text,.delete-report,.delete-confirm,#logout,#prompt button,.dashboard button){
  --fill:var(--btn-ink);--fg:white;--edge:var(--btn-ink);
  display:inline-flex;align-items:center;justify-content:center;gap:.45em;
  min-height:40px;padding:9px 16px;border:1px solid var(--edge);border-radius:9px;
  background:var(--fill);color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;
  text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s;
}
:is(.outline,.text,.delete-report,#logout){--fill:white;--fg:var(--btn-ink);--edge:var(--btn-border)}
#deleteDialog .delete-confirm{--fill:var(--btn-accent);--fg:var(--btn-ink);--edge:var(--btn-accent)}
:is(.delete-report,#logout){min-height:32px;padding:6px 11px;font-size:13px}
:is(.dark,.outline,.navcta,.text,.delete-report,.delete-confirm,#logout,#prompt button,.dashboard button):disabled{opacity:.5;cursor:default}
@media(hover:hover){
  :is(.dark,.outline,.navcta,.text,.delete-report,.delete-confirm,#logout,#prompt button,.dashboard button):not(:disabled):hover{
    background:var(--btn-accent);border-color:var(--btn-accent);color:var(--btn-ink)
  }
  .theme-tile:hover{border-color:var(--btn-accent);box-shadow:0 7px 18px #582d151c}
}
:where(button,a[href]):focus-visible{outline:3px solid #c05012;outline-offset:3px}
.wizard-progress button[aria-current=step]{color:var(--btn-ink)}.wizard-progress button[aria-current=step]:before{background:var(--btn-accent);border-color:#bc521d;box-shadow:0 0 0 3px #fff1e8}
.wizard-progress button:not(:disabled):before{background:var(--btn-ink);border-color:var(--btn-ink)}
.token-plus{color:var(--btn-ink);border-color:var(--btn-border)}.token-plus:hover,.outline[aria-pressed=true]{background:#fff0e6;color:var(--btn-ink);border-color:#d4662d}
#deleteDialog{padding:clamp(20px,4vw,32px);width:min(450px,calc(100% - 32px));background:white;color:var(--btn-ink);border:1px solid #e1dcd5;border-radius:16px;box-shadow:0 16px 70px #211f1d26}
#deleteDialog::backdrop{background:#211f1d80}#deleteTitle{font-size:clamp(22px,4vw,30px);margin-top:0}#deleteTopic{font-weight:600;color:var(--btn-ink);overflow-wrap:anywhere}#deleteError:not(:empty){color:#953812}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}
