.conv { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r);
  padding: 22px; margin: 0 0 18px; box-shadow: var(--shadow-sm); }
.conv h3 { margin: 0 0 16px; font-size: 16px; display: flex; align-items: center; gap: 9px; }
.conv h3::before { content: ""; width: 6px; height: 18px; border-radius: 3px; background: var(--accent); }

#wifiRoot { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
@media (max-width: 640px) { #wifiRoot { grid-template-columns: 1fr; } }

.wifi-form { display: flex; flex-direction: column; gap: 14px; }
.wifi-form .field { display: flex; flex-direction: column; gap: 5px; }
.wifi-form label { font-size: 13px; font-weight: 600; color: var(--text-muted, #666); }
.wifi-form input, .wifi-form select {
  padding: 9px 12px; border: 1px solid var(--border); border-radius: var(--r);
  background: var(--bg); color: var(--text); font-size: 15px; width: 100%;
  box-sizing: border-box;
}
.wifi-form input:focus, .wifi-form select:focus {
  outline: 2px solid var(--accent); outline-offset: 1px;
}
.wifi-form .check-row { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.wifi-form .check-row input[type="checkbox"] { width: auto; cursor: pointer; }

.qr-panel { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 200px; }
.qr-panel img, .qr-panel svg { display: block; width: 200px; height: 200px; image-rendering: pixelated; }
.qr-placeholder { width: 200px; height: 200px; display: flex; align-items: center; justify-content: center;
  border: 2px dashed var(--border); border-radius: var(--r); color: var(--text-muted, #999);
  font-size: 13px; text-align: center; padding: 16px; box-sizing: border-box; }

.uri-row { display: flex; align-items: center; gap: 8px; margin-top: 4px; width: 100%; }
.uri-text { flex: 1; font-family: monospace; font-size: 12px; word-break: break-all;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r);
  padding: 8px 10px; color: var(--text); user-select: all; }
.qr-actions { display: flex; gap: 8px; width: 100%; }
.qr-actions .btn { flex: 1; }
