/* MachineFinder Members: account page, watch and phone buttons. Colours match the theme. */
.mfm-box { max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--mf-line, #d9dee3); border-radius: 8px; padding: clamp(1rem, 4vw, 1.6rem); }
.mfm-box h2 { margin-top: 0; }
.mfm-why { background: #fff8ec; border-left: 4px solid var(--mf-orange, #FF9A0E); padding: .6rem .8rem; border-radius: 6px; }
.mfm-signin .mf-btn { width: 100%; }
.mfm-perks { padding-left: 1.2rem; color: var(--mf-muted, #5b6670); }
.mfm-note { max-width: 760px; margin: 0 auto 1rem; }
.mfm-account { display: grid; gap: 1.5rem; }
.mfm-who { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; background: #fff; border: 1px solid var(--mf-line, #d9dee3); border-radius: 8px; padding: .8rem 1rem; }
.mfm-who p { margin: 0; }
.mfm-section h2 { margin: 0 0 .8rem; }
.mfm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.mfm-list li { background: #fff; border: 1px solid var(--mf-line, #d9dee3); border-radius: 8px; padding: .8rem 1rem; display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; justify-content: space-between; }
.mfm-list__main { flex: 1 1 260px; }
.mfm-list__btns { display: flex; flex-wrap: wrap; gap: .4rem; }
.mfm-list__btns .mf-btn, .mfm-inline .mf-btn { min-height: 40px; padding: .45em .9em; font-size: .95rem; }
.mfm-inline { display: inline; margin: 0; }
.mfm-link { background: none; border: 0; padding: .3rem 0; color: var(--mf-navy, #003048); text-decoration: underline; cursor: pointer; font: inherit; font-size: .9rem; }
.mfm-card { display: flex; flex-direction: column; gap: .3rem; }
.mfm-details { max-width: 640px; }
.mfm-hint { background: #fff; border: 1px solid var(--mf-line, #d9dee3); border-left: 5px solid var(--mf-orange, #FF9A0E); border-radius: 8px; padding: .7rem 1rem; margin: 0 auto 1rem; max-width: 820px; box-sizing: border-box; }
.mfm-hint p { margin: .2rem 0; }
.mfm-draft-btn { margin-left: .5rem; }
.mfm-watch, .mfm-reveal, .mfm-phone .mf-btn { margin-top: .6rem; }
.mfm-watch.is-on { border-color: var(--mf-orange, #FF9A0E); }
.mfm-watch-form { margin: 0; }
.mfm-reveal-help { margin: .3rem 0 0; font-size: .85rem; }
.mfm-wa { background: #25D366; border-color: #25D366; color: #fff !important; }
.mfm-wa:hover { background: #1ebe5b; border-color: #1ebe5b; }
@media (max-width: 599px) {
	.mfm-draft-btn { margin: .6rem 0 0; width: 100%; }
	.mfm-list__btns { width: 100%; }
	.mfm-list__btns .mf-btn, .mfm-list__btns form { flex: 1 1 auto; }
	.mfm-list__btns form .mf-btn { width: 100%; }
}
.mfm-account .mfm-list { padding: 0; }
.mfm-account .mfm-list li { margin: 0; }
.mfm-account .mfm-list__btns { align-items: center; }
.mfm-account .mfm-list__btns .mf-btn { font: inherit; font-weight: 700; font-size: .95rem; line-height: 1.2; min-height: 40px; padding: .45em .9em; margin: 0; box-sizing: border-box; }
.mfm-note { max-width: none; }
#email .mf-field + .mf-btn { margin-top: .75rem; }

.mfm-code { margin-top: 1.25rem; border-top: 1px solid var(--mf-line, #d9dee3); padding-top: 1rem; }
.mfm-code summary { cursor: pointer; font-weight: 600; }
.mfm-code .mf-btn { margin-top: .75rem; }
#mfm_code { font-size: 1.4rem; letter-spacing: .25em; max-width: 12rem; }
