diff --git a/frontend/src/components/DetailsPanel.tsx b/frontend/src/components/DetailsPanel.tsx
index d4ffb2f..5af56a7 100644
--- a/frontend/src/components/DetailsPanel.tsx
+++ b/frontend/src/components/DetailsPanel.tsx
@@ -373,12 +373,16 @@ export function DetailsPanel({ callsign, prefix, operatorGrid, remoteGrid, qth,
onChange({ address: e.target.value })} />
-
- onChange({ qsl_msg: e.target.value })} />
-
-
+ {/* QSL via gets the room, not the message. Width should follow use, and
+ these two are nowhere near equal: a manager's callsign is filled in
+ constantly and a QSL message almost never. The message had 7 columns
+ of 12 for text most operators never type. */}
+
onChange({ qsl_via: e.target.value })} />
+
+ onChange({ qsl_msg: e.target.value })} />
+
)}