/* Tradløs Members — neutral fallback. Colours and fonts inherit the theme; a theme that
   styles the tm- classes itself can switch this file off in Tradløs → Members. */
.tm-account{max-width:34rem}
.tm-account h2{margin:1.5em 0 .5em}
.tm-tabs ul{list-style:none;margin:0 0 1.25em;padding:0;display:flex;flex-wrap:wrap;gap:.25em 1.25em;border-bottom:1px solid currentColor;border-bottom-color:rgba(127,127,127,.35)}
.tm-tab{display:inline-block;padding:.4em 0;text-decoration:none;color:inherit;opacity:.7;border-bottom:2px solid transparent;margin-bottom:-1px}
.tm-tab:hover,.tm-tab[aria-current="page"]{opacity:1;border-bottom-color:currentColor}
.tm-form{margin:0}
.tm-field{margin:0 0 1em}
.tm-field label{display:block;margin-bottom:.25em}
.tm-field input[type="email"],.tm-field input[type="password"],.tm-field input[type="text"]{display:block;width:100%;max-width:100%;padding:.55em .7em;font:inherit;color:inherit;background:transparent;border:1px solid rgba(127,127,127,.5);border-radius:0;box-sizing:border-box}
.tm-check label{display:inline-flex;gap:.5em;align-items:center}
.tm-btn{display:inline-block;padding:.55em 1em;font:inherit;color:inherit;background:transparent;border:1px solid rgba(127,127,127,.6);text-decoration:none;cursor:pointer}
.tm-btn:hover{border-color:currentColor}
.tm-btn-primary{border-color:currentColor}
.tm-help{opacity:.75;font-size:.92em}
.tm-notice{padding:.7em .9em;border-left:3px solid currentColor;margin:0 0 1.25em}
.tm-notice-error{font-weight:600}
.tm-section{padding:0 0 1.25em;margin:0 0 1.25em;border-bottom:1px solid rgba(127,127,127,.25)}
.tm-dl{display:grid;grid-template-columns:max-content 1fr;gap:.35em 1.25em;margin:0 0 1em}
.tm-dl dt{opacity:.75}
.tm-dl dd{margin:0;overflow-wrap:anywhere}
.tm-list{list-style:none;margin:0;padding:0;display:grid;gap:.6em}
