/* Linked devices: user-initiated, never a sign-in gate. */
#aeoteeLinkedDevicesBtn {
  margin: 10px 14px; border: 1px solid rgba(146,176,232,.35);
  border-radius: 10px; padding: 10px 12px; background: rgba(128,152,215,.1);
  color: inherit; cursor: pointer; text-align: left; font: inherit;
}
#aeoteePasskeyLoginBtn {
  width: 100%; margin-top: 9px; border: 1px solid rgba(145,175,237,.55);
  border-radius: 12px; color: inherit; background: rgba(128,150,220,.12);
  padding: 12px; font: inherit; cursor: pointer;
}
#aeoteePasskeyLoginBtn[hidden] {display:none;}
.aeotee-link-dialog {
  width:min(95vw,520px); max-height:88dvh; padding:0; border:1px solid #36435f;
  border-radius:16px; background:#141c2c; color:#eaf0fc;
  box-shadow:0 25px 70px #0009; overflow:auto;
}
.aeotee-link-dialog::backdrop {background:rgba(2,8,20,.78);}
.aeotee-link-dialog button, .aeotee-link-dialog select,
.aeotee-link-dialog input {font:inherit;}
.aeotee-link-dialog button:not(#aeoteeLinkClose) {
  padding:10px 12px;border:1px solid #576c95;border-radius:9px;
  background:#283b61;color:#f5f7ff;cursor:pointer;
}
.aeotee-link-dialog button:disabled {opacity:.5;cursor:wait;}
.aeotee-link-dialog input:not([type=checkbox]),
.aeotee-link-dialog select {
  min-width:0;box-sizing:border-box;width:100%;padding:10px;border-radius:9px;
  border:1px solid #576c95;background:#0e1727;color:#fff;
}
.aeotee-link-dialog label {display:block;font-size:.9rem;margin-top:12px;}
.aeotee-link-dialog label.aeotee-link-check{display:flex;gap:8px;align-items:flex-start;}
.aeotee-link-dialog label.aeotee-link-check input {margin-top:4px;}
.aeotee-link-header {display:flex;justify-content:space-between;align-items:flex-start;padding:19px 22px 0;}
.aeotee-link-header h2 {margin:0;font-size:1.35rem;}
.aeotee-link-header p {margin:6px 0;color:#becbe4;font-size:.9rem;}
#aeoteeLinkClose {font-size:1.7rem;color:inherit;background:transparent;border:0;cursor:pointer;}
.aeotee-link-status {padding:10px 22px;min-height:1.3em;color:#bcd4ff;}
.aeotee-link-panel {border-top:1px solid #354561;padding:17px 22px;display:grid;gap:8px;}
.aeotee-link-panel[hidden],#aeoteeLinkPairingArea[hidden]{display:none;}
.aeotee-link-panel h3 {font-size:1.05rem;margin:0;}
.aeotee-link-panel p {margin:4px 0;color:#c1cde1;font-size:.9rem;line-height:1.5;}
#aeoteeLinkPairingArea {display:grid;gap:10px;}
#aeoteeLinkQr {width:220px;height:220px;object-fit:contain;background:white;padding:6px;border-radius:8px;justify-self:center;}
#aeoteeLinkQr[hidden],#aeoteeLinkCamera[hidden]{display:none;}
#aeoteeLinkRequestId {overflow-wrap:anywhere;font:0.8rem ui-monospace,monospace;color:#bcd4ff;}
#aeoteeLinkCamera {max-width:100%;max-height:230px;border-radius:10px;}
@media(max-width:520px){.aeotee-link-header,.aeotee-link-panel{padding-left:16px;padding-right:16px;}}
