.mail-device { margin: .25rem 0 1.2rem; }
.mail-device-toggle { min-height: 44px; }
.mail-device-panel { margin: 1rem 0; padding: 1.2rem; border: 1px solid var(--line-str); background: var(--bg); min-width: 0; }
.mail-device-panel[hidden] { display: none; }
.mail-device-heading { margin: 0 0 1rem; font-size: 1.05rem; }
.mail-device-panel p, .mail-device-panel li { font-size: .9rem; line-height: 1.6; }
.mail-device-panel h4 { margin: .7rem 0; }
.mail-device-panel ol { padding-left: 1.3rem; }
.mail-device-panel li + li { margin-top: .45rem; }
.mail-device-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 .5rem; }
.mail-device-fields .field { min-width: 0; }
.mail-device-fields select { width: 100%; min-height: 44px; }
.mail-device-transfer { border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.mail-device-transfer summary, .mail-device-manual summary { padding: .65rem 0; min-height: 44px; cursor: pointer; font-weight: 600; }
.mail-device-content { min-width: 0; }
.mail-device .mail-qr-frame { margin: 1rem 0; max-width: 19rem; min-width: 0; }
.mail-device .mail-qr { display: block; width: 100%; height: auto; max-width: 19rem; background: #fff; border-radius: 0; }
.mail-device .mail-qr rect { fill: #fff; }
.mail-device .mail-qr path { fill: #000; }
.mail-device-download { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1rem; background: var(--brand); color: var(--ink); font-weight: 600; text-decoration: none; margin: .3rem 0; }
.mail-device-download:hover { filter: brightness(.96); }
.mail-device-download:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mail-device-values { margin: 1rem 0 .6rem; }
.mail-device-value { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--line); padding: .65rem 0; }
.mail-device-value > div { min-width: 0; overflow-wrap: anywhere; }
.mail-device-value > div > div { font-family: var(--mono); font-size: .85rem; }
.mail-device-value button { min-height: 44px; flex: none; }
.mail-device-feedback { min-height: 1.5rem; margin-bottom: 0; }
@media (max-width: 600px) {
  .mail-device-panel { padding: .85rem; }
  .mail-device-fields { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .mail-device-toggle, .mail-device-download { width: 100%; box-sizing: border-box; }
}
