
html body .btn,
html body .open-button,
html[data-theme][data-appearance] body .btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;max-width:100%;padding:12px 18px;border-radius:16px;
  font-family:var(--bab-font-text);font-size:14px;font-weight:600;line-height:1.35;
  text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;
  touch-action:manipulation;
}
html body .open-button{display:flex;width:100%}
html body .open-button[hidden]{display:none}
html body .btn.secondary,html body .btn.quiet,html body .btn.small,
html[data-theme][data-appearance] body .btn.secondary,
html[data-theme][data-appearance] body .btn.quiet,
html[data-theme][data-appearance] body .btn.small{min-height:44px;padding:10px 16px}
html body .btn:focus-visible,html body .open-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html body .btn:disabled,html body .open-button:disabled{opacity:.6;cursor:default}





button,[role=button],.btn,.choice,.open-button,.menu-row,.device-chip,.period-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}

.backup-entry{position:relative;z-index:10;margin:16px;padding:12px 16px;text-align:center;line-height:1.5}
.backup-entry .btn{display:inline-block;margin-top:8px}
